トピックに必須のタググループがあり、移動先のカテゴリで明示的に許可されていない場合、一括「カテゴリ変更」はサイレントに失敗します

概要

トピックを一括でサブカテゴリから別のサブカテゴリに移動する際、送信元カテゴリに必須のタググループがあり、送信先カテゴリのタグ設定が明示的に初期化されていない場合、アクションがサイレントに失敗することがあります(エラーなし、UIフィードバックなし、スタッフログなし)。

UIはこのアクションを許可しますが何も起こらないため、管理者は混乱します。


再現手順

  1. タグの制約があるサブカテゴリ A を作成します。例:
  • 新しいトピックにはタググループから少なくとも1つのタグが必要
  • 例:「2025–26 Academic Year」
  1. 同じ親カテゴリの下にサブカテゴリ B を作成します。
  • タグ設定はそのままにしておきます(デフォルト、未開封/未保存)。
  1. サブカテゴリ A でトピックを作成します(これらには必須グループのタグが付きます)。
  2. サブカテゴリ A で:
  • 複数のトピックを選択
  • 一括アクション → カテゴリの変更 を使用
  • サブカテゴリ B を選択

期待される動作

次のいずれか:

  • トピックが正常に移動される
    または
  • 情報提供のエラーメッセージが表示される。例:
    • 「一部のトピックには送信先カテゴリで許可されていないタグが付いています」
    • 「送信先カテゴリは必須タググループ X を許可していません」

実際の動作

  • 何も起こらない
  • エラーメッセージなし
  • トースト通知なし
  • スタッフアクションログのエントリなし
  • バックグラウンドジョブの表示なし
    UIはアクションを受け入れますが、移動はサイレントに中止されます。

回避策

送信先カテゴリの タグ タブを開いて保存する(意味のある変更をしなくても)と、すぐに問題が解決します。

送信先カテゴリのタグルールが明示的に初期化されると、一括カテゴリ変更は期待どおりに機能します。


注記

これは、一括アクション中のタグ制約の検証に関連しているようです。

  • 送信元カテゴリに必須のタググループがある
  • 送信先カテゴリのタグ設定が未初期化/デフォルトの状態にある
  • バリデーターは失敗するが、UIにエラーを表面化しない

単一トピックの移動は影響が少ないようです。この問題は一括アクションで最も顕著です。


問題となる理由

管理者/モデレーターの視点からは、これは以下のように見えます。

  • 壊れた一括アクション
  • 権限の問題
  • またはリグレッション(後退)

実際には、フィードバックのないサイレントな検証エラーであるため、診断が非常に困難になります。

簡単な警告メッセージだけでも、これをずっと明確にすることができます。

「いいね!」 3