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- ターゲット文法で使われる合成 bot ユーザー 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- 特定のグループ/チャンネルルームで返信する前に bot メンションを要求します(デフォルト: 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 ランタイムスライスをブートして、決定的なセルフチェックを実行します。
リポジトリに基づく完全なシナリオスイート: