サブカテゴリに対するスクリババッジが付与されない件

こんにちは。:waving_hand:

Meta で Discourse のバグに遭遇したようです。

Exploring features in Discourse Chat#documentation:users に投稿したところ、Documentation でトピックを投稿したことで Meta に「Scribe」バッジが付与されましたが、私にはそれが付与されていません。これは確実な事実です。以下は私の推測ですが、合理的だと思われます(ただし、間違っている可能性もあります)。

Scribe バッジのスクリーンショット(参考用)

(Scribe が定期的にバッチで付与されるのかと疑問に思われたかもしれません。それも良い着眼点です。私もそう思いました。しかし、2 週間以上経過しているため、その可能性は低いと考えられます。)

トピックを投稿しようとした際(少なくとも試した際)、レビューのために保留されるという通知を受け取りました。OP の修正履歴を振り返ると、@mcwumbly(素敵な名前とアバターですね、by the way)が最初の修正の作者として記載されています。これは、投稿が正式に Documentation カテゴリに登録される前に彼が行った編集の結果だと推測します。

つまり、Discourse はスタッフによる変更を「修正 1」として扱い、「修正 2 以降」として扱わないようです。これにより、特定カテゴリでのトピック投稿に関するバッジの付与に支障をきたしています。Discourse は間違った修正を参照しているため、作者を誤認しているのです。

この問題が、特定のバッジには不都合であっても、全体的には論理的な処理方法である場合、「WONTFIX」とされる可能性もあります。その場合、少し厚かましくなりますが、Contribute > Site feedback を含めるとすれば、Meta に登録されているユーザーの 99% 以上にとって事実上獲得不可能である Scribe バッジのあり方を再考する価値があるかもしれません。

あるいは、そのようなバッジを付与するコードが、その動作を回避できる方法があれば別です。Discourse はオープンソースですが、私は Ruby にはあまり詳しくないので、申し訳ありません。

これはおそらく、ScribeバッジのSQLを更新して親カテゴリだけでなくサブカテゴリも含める必要があるからではないでしょうか。数週間前に実施したバッジのレビュー時に内部で指摘はされていましたが、#documentationカテゴリが少し構造の見直しを行っていたため、まだ更新されていませんでした。今はある程度安定してきたので、今週中に修正を加える予定です。:crossed_fingers:

その間、この件は#contribute:site-feedbackに移動しておきますが、もしご自身のサイトでも承認キューの癖としてこの問題を再現できる場合は、また戻していただいても構いません。:+1:

「いいね!」 4

これに関する小さなアップデートです。昨日、サブカテゴリをクエリに追加しましたが、(今のところ)何も問題は発生していません。 :partying_face: :slightly_smiling_face: これで期待どおりに動作するはずです。 :crossed_fingers:

このトピックは、最後の返信から24時間後に自動的にクローズされました。新しい返信は許可されていません。