警告、サイレンシング、および一時停止の結果

この投稿で見落としていたようです: Let's talk Moderation - #2 by simon. 以前の停止は、実際にはtl3昇格に影響します。ここに記載されている要件が、昇格プロセスで2回計算されるのは奇妙です。

まずtl3昇格ジョブで、次にreview_tl2の呼び出しから。そのメソッドは、ペナルティカウント(サイレンスと停止)を考慮して、tl3の要件を再度計算します。discourse/app/models/trust_level3_requirements.rb at main · discourse/discourse · GitHub

これはかなり重要です。なぜなら、停止は、ユーザーを罰することを意図しない方法で一時的にサイトへのアクセスを一時停止するために使用されることがよくあるからです。たとえば、外部アプリケーションの有料メンバーシップが期限切れになったときにユーザーは停止されます。

編集: ユーザーが停止され、システムユーザーではないユーザーによって解除された場合、ペナルティカウントが削除されるようです。discourse/app/models/trust_level3_requirements.rb at main · discourse/discourse · GitHub

このロジックは理にかなっていますが、どこかで明示されるかもしれません。API経由でユーザーを停止および解除することはかなり一般的です。アクションがシステムユーザーによって実行されたかどうかによって重要度が変わることを、私は今まで知りませんでした。

ユーザーをサイレンスするペナルティカウントにも同じロジックが使用されています。

「いいね!」 4