qa/scenarios YAML カタログを再利用します。
シナリオ
qa/scenarios/personal/*.yaml で定義された 10 個のシナリオ:
| シナリオ id | チェック |
|---|---|
personal-reminder-roundtrip | local cron 配信を通じた偽の個人リマインダー |
personal-channel-thread-reply | qa-channel を通じた偽の DM とスレッド返信のルーティング |
personal-memory-preference-recall | 一時 QA ワークスペースのメモリファイルからの偽の設定リコール |
personal-redaction-no-secret-leak | 偽のシークレット非エコーチェック |
personal-tool-safety-followthrough | 短い承認形式のターン後の、安全な読み取りに裏付けられたツールのフォロースルー |
personal-approval-denial-stop | センシティブなローカル読み取りリクエストに対する承認拒否時の停止動作 |
personal-task-followthrough-status | pending、blocked、done を分離して維持する、証拠に裏付けられたタスクステータス報告 |
personal-share-safe-diagnostics-artifact | 生の個人コンテンツを省略しつつ有用なステータスを保持する、共有しても安全な診断アーティファクト |
personal-no-fake-progress | ローカル証拠が存在する前に偽の進捗を避ける、証拠に裏付けられた完了主張 |
personal-failure-recovery | 部分的なステータスを報告し、再試行の境界を明確に保つ障害復旧 |
QA_PERSONAL_AGENT_SCENARIO_IDS として extensions/qa-lab/src/scenario-packs.ts にあります。
--pack personal-agent でパックを実行します。
--pack は、繰り返し指定された --scenario フラグに追加されます。明示的なシナリオが先に実行され、その後、重複を除いたうえでパックのシナリオが QA_PERSONAL_AGENT_SCENARIO_IDS の順序で実行されます。
このパックは、mock-openai または別のローカル QA プロバイダーレーンを使って qa-channel を対象にします。ライブチャットサービスや実際の個人アカウントを指定しないでください。
プライバシーモデル
シナリオは、偽のユーザー、偽の設定、偽のシークレット、スイートが作成する一時 QA Gateway ワークスペースのみを使用します。実際の OpenClaw ユーザーメモリ、セッション、資格情報、起動エージェント、グローバル設定、ライブ Gateway 状態を読み書きしてはなりません。 アーティファクトは既存の QA スイートのアーティファクトディレクトリ配下に留まり、テスト出力として扱われます。リダクションチェックでは偽のマーカーを使用するため、失敗しても安全に調査して issue に記録できます。パックの拡張
新しい.yaml ケースを qa/scenarios/personal/ 配下に追加し、その後シナリオ id を QA_PERSONAL_AGENT_SCENARIO_IDS に追加します。各ケースは小さく、ローカルで、mock-openai において決定的で、1 つのパーソナルアシスタント動作に焦点を当てたものにしてください。
適したフォローアップ候補: リダクション済み軌跡エクスポートチェック、ローカル限定の Plugin ワークフローチェック。
シナリオカタログに、そのサーフェスを正当化できるだけの安定したケースが十分に揃うまでは、新しいランナー、Plugin、依存関係、ライブトランスポート、モデルジャッジを追加しないでください。