qa-channel は、OpenClaw の自動 QA 用のリポジトリローカルな合成メッセージトランスポートです(extensions/qa-channel、非公開パッケージ、パッケージ版のインストールから除外)。これは本番用チャネルではありません。状態を決定論的かつ完全に検査可能に保ちながら、実際のトランスポートで使用されるものと同じチャネル Plugin 境界を検証するために存在します。
機能
- Slack クラスのターゲット文法:
dm:<user>channel:<room>group:<room>thread:<room>/<thread>
- 共有の
channel:およびgroup:の会話は、グループ/チャネルルームのターンとしてエージェントに提示されるため、Discord、Slack、Telegram、および同様のトランスポートで使用されるものと同じ表示返信およびメッセージツールのルーティングポリシーを検証できます。 - 受信メッセージの注入、送信トランスクリプトのキャプチャ、スレッド作成、リアクション、編集、削除、および検索/読み取りアクションに対応する HTTP ベースの合成バス。
.artifacts/qa-e2e/に Markdown レポートを書き込むホスト側セルフチェックランナー。
設定
enabled- このアカウントのマスタートグル。name- 任意の表示ラベル。baseUrl- 合成バスの URL。これが設定されると、アカウントは設定済みと見なされます。botUserId- ターゲット文法で使用される合成ボットユーザー ID(デフォルト:openclaw)。botDisplayName- 送信メッセージの表示名(デフォルト:OpenClaw QA)。pollTimeoutMs- ロングポーリングの待機時間。100 以上 30000 以下の整数(デフォルト: 1000)。allowFrom- 送信者許可リスト(ユーザー ID または"*"、デフォルト:["*"])。DM は 常にopenポリシーです。許可リスト方式のグループポリシーでも、これらの合成 送信者 ID が使用されます。groupPolicy- 共有ルームポリシー:"open"(デフォルト)、"allowlist"、または"disabled"。groupAllowFrom- 任意の共有ルーム送信者許可リスト。"allowlist"で省略した場合、QA Channel はallowFromにフォールバックします。groups.<room>.requireMention- 特定のグループ/チャネルルームで返信する前に、ボットへのメンションを 必須にします(デフォルト: false)。groups."*"はデフォルトを設定し、 ルームごとのtools/toolsBySenderはツールポリシーのオーバーライドを設定します。defaultTo- ターゲットが指定されていない場合のフォールバックターゲット。actions.messages/actions.reactions/actions.search/actions.threads- アクションごとのツール利用制御。
accounts- アカウント ID をキーとする、名前付きのアカウントごとのオーバーライドのレコード。defaultAccount- 複数のアカウントが設定されている場合に優先するアカウント ID。
ランナー
ホスト側セルフチェック(.artifacts/qa-e2e/ 配下に Markdown レポートを書き込みます):
qa-lab を経由してルーティングされ、リポジトリ内の QA バスを起動し、qa-channel ランタイムスライスをブートして、決定論的なセルフチェックを実行します。
リポジトリ全体を使用するシナリオスイート: