Files
hakorune/docs/development/current/main/phases/phase-29ak/README.md

1.8 KiB
Raw Blame History

Phase 29ak: PlanRuleOrder SSOT + PlannerContext plumbing

Goal: single_planner の「順序・名前・ガード」の SSOT を 1 箇所へ寄せ、planner 側へ ctx を通す土台を作る(仕様不変)。

P0: PlanRuleOrder SSOT + PlannerContext plumbing

  • 指示書: docs/development/current/main/phases/phase-29ak/P0-RULE-ORDER-SSOT-PLANNER-CONTEXT-PLUMBING-INSTRUCTIONS.md
  • ねらい: rule_order.rs を順序/名前 SSOT に固定し、PlannerContext を配線(未使用)
  • 完了: PlanRuleOrder を追加し、single_planner の手書きテーブルを撤去
  • 検証: cargo build --release / ./tools/smokes/v2/run.sh --profile quick / ./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh

P1: Pattern1 guard を planner 側へ移動facts 抽出抑制)

  • 指示書: docs/development/current/main/phases/phase-29ak/P1-PLANNER-PATTERN1-GUARD-INSTRUCTIONS.md
  • ねらい: pattern_kind が Pattern1 以外のとき pattern1 facts 抽出を行わない
  • 完了: PlannerContext を参照して loop_facts 入口で Pattern1 を抑制single_planner 側の guard は維持)
  • 検証: cargo build --release / ./tools/smokes/v2/run.sh --profile quick / ./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh

P2: Pattern8 static box filter を planner 側へ移動

  • 指示書: docs/development/current/main/phases/phase-29ak/P2-PLANNER-PATTERN8-STATIC-BOX-FILTER-INSTRUCTIONS.md
  • ねらい: static box では Pattern8 facts 抽出を抑制single_planner 側の filter は維持)
  • 完了: PlannerContext.in_static_box を参照して loop_facts 入口で Pattern8 を抑制
  • 検証: cargo build --release / ./tools/smokes/v2/run.sh --profile quick / ./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh