ベータテスト中に遭遇したかなり重大なバグです。この件に関するトピックは目にしたことがありますが、すべて3年以上前のものらしく、現在これが対応予定のリストに入っているかどうかは不明です。
アップロードされた画像を含むチャットメッセージが審査対象としてフラグ付けされた場合、審査キューのページには画像が表示されず、モデレーターが実際に報告された内容を確認できません。これはDM(ダイレクトメッセージ)とチャットチャンネルに投稿された画像の両方で発生します。DMメッセージの場合、自動生成されたトランスクリプト(記録)が以前のメッセージ(画像を含む!)を表示するため、フラグ付けされたメッセージ自体が除外されていると、さらに混乱を招きます。
再現手順:
- ユーザーAが画像を含むメッセージを送信(テキストは任意。両方のケースでテストを行い、結果は同じでした)
- ユーザーBがそのメッセージにフラグを付ける(例:スパム)
/reviewキューでフラグ付けされたメッセージを表示
DMおよびチャットチャンネルのいずれにおいても画像は表示されませんが、DMの場合、トランスクリプトからも画像が欠落しているため、その問題がより顕著になります。
コアのコードを確認したところ、これは /chat/review_queue.rb のフラグハンドラーが cooked message(加工済みメッセージ)のスナップショットのみを取得しており、cooked message にはアップロードファイルが含まれていないためと思われます。
チャネルメッセージの場合、モデレーションチームが元のメッセージに戻って確認できるため、それほど問題ではありません。しかし、モデレーターはユーザーになりすますことなくDMにアクセスできないため、画像スパムや報告されたNSFW(Not Safe For Work)コンテンツを確認できないことは大きな問題です。悪意のあるユーザーが送信し得る内容を考えると、これは深刻です。
必要であれば、テストのスクリーンショットを提供できます。