背景 / コンテキスト
forge-review feature の27タスク計画を評価中、GROUP-003(TASK-014〜018、beefy plugin への物理分離5タスク)が「4タスク連続で build_check: skip、最後の1タスクのみ on_group_complete」という構成だと判明した。これは「最小の動作確認可能な単位(TASK-015: beefy:review SKILL 新設)が完成した時点でも、それが実際に動作するかを確認せずに次の移設(TASK-016〜017)を積み重ねてしまう」リスクを含む。strategy_formulation_spec.md Step 4「フェーズ分割の原則」には、この種の早期検証を強制する規定がない。
ユーザーストーリー
forge を使って実装計画を立てる開発者として、複数タスクにまたがる構造移設・新規モジュール作成を計画する際に、最小の動作確認可能な単位が完成した時点で早期検証を行うよう仕様書自体が導いてほしい。なぜなら、検証を最終タスクまで先送りすると、土台となるタスクの誤りが後続タスクに積み重なり、発覚時の手戻りコストが増大するため。
受け入れ基準
strategy_formulation_spec.md Step 4「フェーズ分割の原則」に、「フェーズ内が複数タスクの構造移設・新規モジュール作成で構成される場合、最後のタスクまで検証を先送りしない」旨の原則が追加されていること
- 追加された原則が、最小の動作確認可能な単位(多くはグループ内の最初の1〜2タスク)の完成時点で検証ポイントを設けることを具体的に指示していること
task_execution_spec.md の build_check フィールド説明に、グループ内全タスクを skip にして最終タスクのみ on_group_complete にする構成の妥当性条件(最小動作単位の早期検証が別途確保されている場合に限る)が明記されていること
代替案 / 補足
forge-review 計画自体の GROUP-003 を今回の教訓に基づいて組み直すことも代替・追加対応として検討可能だが、本 Issue は forge 本体のルール改訂(一般化)をスコープとする。
背景 / コンテキスト
forge-review feature の27タスク計画を評価中、GROUP-003(TASK-014〜018、beefy plugin への物理分離5タスク)が「4タスク連続で
build_check: skip、最後の1タスクのみon_group_complete」という構成だと判明した。これは「最小の動作確認可能な単位(TASK-015: beefy:review SKILL 新設)が完成した時点でも、それが実際に動作するかを確認せずに次の移設(TASK-016〜017)を積み重ねてしまう」リスクを含む。strategy_formulation_spec.mdStep 4「フェーズ分割の原則」には、この種の早期検証を強制する規定がない。ユーザーストーリー
forge を使って実装計画を立てる開発者として、複数タスクにまたがる構造移設・新規モジュール作成を計画する際に、最小の動作確認可能な単位が完成した時点で早期検証を行うよう仕様書自体が導いてほしい。なぜなら、検証を最終タスクまで先送りすると、土台となるタスクの誤りが後続タスクに積み重なり、発覚時の手戻りコストが増大するため。
受け入れ基準
strategy_formulation_spec.mdStep 4「フェーズ分割の原則」に、「フェーズ内が複数タスクの構造移設・新規モジュール作成で構成される場合、最後のタスクまで検証を先送りしない」旨の原則が追加されていることtask_execution_spec.mdのbuild_checkフィールド説明に、グループ内全タスクをskipにして最終タスクのみon_group_completeにする構成の妥当性条件(最小動作単位の早期検証が別途確保されている場合に限る)が明記されていること代替案 / 補足
forge-review 計画自体の GROUP-003 を今回の教訓に基づいて組み直すことも代替・追加対応として検討可能だが、本 Issue は forge 本体のルール改訂(一般化)をスコープとする。