PJR-0124 human実行時のplan非生成とresultへの統合
1. 概要
execution:humanはplanを読まないため、human時はplanを生成せずresultへ統合し、commitスコープをresult由来に切替える
execution: human のタスクでは、実行者が plan を参照せず result だけで確認していた。plan の固有価値は HEAD 由来の改ざん耐性ある commit スコープ導出だが、これは agent のプロンプトインジェクション対策であり、敵対 agent が存在しない human では無効になる。したがって human 時は plan を生成せず result へ統合し、commit スコープは result frontmatter の targets から導出する。result のチェックは現状で最低限のため温存し、done_criteria 確認の一元的な受け皿とする。
2. 完了条件
execution: humanのタスクで plan が生成されない(exec buildのgenerateReadyHumanPlansが human plan を作らない)。- human タスクの commit スコープが result frontmatter の
targetsから導出される(agent 非敵対のため HEAD 改ざん耐性は要件から外す)。 - done_criteria の確認が result 側に一元化され、plan と result の二重掲載が解消している。
- finalize の確定手順・共通規約が静的な recipe / standard に一本化され、plan 生成に依存しない。
npm run build・npm run lint:ts・関連テストが通る。
3. 作業内容
| No | 作業 | 担当 | 状態 | メモ |
|---|---|---|---|---|
| 1 | exec build の human plan 生成(generateReadyHumanPlans)を停止する | ARC | done | build から生成処理を削除し、human の exec plan も result 利用を案内して拒否 |
| 2 | commit スコープ導出を human 時に result frontmatter の targets 由来へ切替える | ARC | done | HEAD 上の execution: human result を優先し、human の ready 昇格を許可 |
| 3 | human result テンプレへ done_criteria チェックを集約(plan の最終確認項目を統合) | ARC | done | xer-human-*-template.md を作業指示と確認記録の受け皿に統合 |
| 4 | finalize の確定手順・共通規約を静的 recipe / standard へ移設し result から参照する | ARC | done | Human Finalize 実行レシピ / Human Finalize 実行標準を新設 |
| 5 | 既存 human plan テンプレ・生成物を整理し、影響とテストを更新する | ARC | done | xep-human-*-template.md を削除し、schema・guide・関連テストを更新 |
4. 対応結果
exec buildを generated 更新専用に戻し、human plan の自動生成処理と専用テンプレートを削除した。- human の claim result に
execution: humanとtargetsを記録し、存在しないplan_refは出力しない構造へ変更した。 - commit scope は agent では HEAD 上の plan、human では HEAD 上の result を正本として導出するよう分岐した。
- done_criteria、確定対象、確定判断を human result に集約し、Human Finalize 実行レシピと Human Finalize 実行標準への参照を追加した。
npm run build、npm run lint:ts、関連テストを実行し、すべて成功した。
5. 関連ドキュメント
- launch trackの振り返り — 起票元(対策案「executionがhuman時にplanをつくるか」)
- specdojo:exec-config-guide — commit 許可リスト / プロンプトインジェクション対策の正本(影響先)