Phase 29aj: PlannerOutcome observability SSOT
Goal: planner の facts/plan を 1 本の outcome に集約し、観測の SSOT を planner 側に固定する(仕様不変)。
P0: PlannerOutcome(Facts+Plan)SSOT
- 指示書:
docs/development/current/main/phases/phase-29aj/P0-PLANNER-OUTCOME-SSOT-INSTRUCTIONS.md - ねらい: single_planner の観測が planner outcome の facts だけに依存する状態へ統一
- 完了: build_plan_with_facts を追加し、single_planner のタグ出力は outcome.facts 参照に収束
- 検証:
cargo build --release/./tools/smokes/v2/run.sh --profile quick/./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh
P1: Remove single_planner legacy_rules(Plan extractor SSOT)
- 指示書:
docs/development/current/main/phases/phase-29aj/P1-REMOVE-LEGACY-RULES-INSTRUCTIONS.md - ねらい: plan 層に extractor を集約し、single_planner の JoinIR 依存を撤去
- 完了: Pattern1/3/4/5/8/9 を plan/extractors へ移設、legacy_rules を削除
- 検証:
cargo build --release/./tools/smokes/v2/run.sh --profile quick/./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh
Verification (SSOT)
cargo build --release./tools/smokes/v2/run.sh --profile quick./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh