Consequências de avisos, silenciamentos e suspensões

Parece que perdi algo neste post: Let's talk Moderation - #2 by simon. Suspensões anteriores afetam as promoções de tl3. É estranho como os requisitos listados aqui são calculados duas vezes no processo de promoção:

Primeiro no job de promoção de tl3, depois novamente a partir da chamada para review_tl2. Esse método calcula novamente os requisitos de tl3, desta vez levando em consideração as contagens de penalidade por silenciamento e suspensões: discourse/app/models/trust_level3_requirements.rb at main · discourse/discourse · GitHub.

Isso é um tanto significativo, pois as suspensões são frequentemente usadas como uma forma de revogar temporariamente o acesso a um site de uma forma que não visa penalizar os usuários, por exemplo, os usuários são suspensos quando uma assinatura paga em um aplicativo externo expirou.

Editar: parece que se um usuário é suspenso, e depois desБuspenso por um usuário que não é o usuário do sistema, a contagem de penalidade é removida: discourse/app/models/trust_level3_requirements.rb at main · discourse/discourse · GitHub. Isso significa que se um usuário for acidentalmente suspenso e depois desБuspenso por um usuário humano, não haverá contagem de penalidade. Isso também significa que para o caso em que os usuários estão sendo suspensos “para sempre” como um meio de remover o acesso ao site quando uma assinatura externa expirou, não haverá contagem de penalidade quando eles forem desБuspensos, desde que a desБuspensão não seja realizada pelo usuário do sistema.

Essa lógica faz sentido, mas talvez possa ser explicitada em algum lugar. É bastante comum suspender e desБuspensar usuários via API. Eu não sabia até agora que era significativo se a ação foi realizada pelo usuário do sistema ou não.

A mesma lógica é usada para contagens de penalidade por silenciamento de um usuário.

4 curtidas