Pillar D — wire the six mutation points through one engine
Goal
Every plan mutation re-checks alignment through the single assess engine: hard-block on proven R2/R3 contradiction, advise on drift — the horizontal twin of the mission_probe(hard)/gap_test(advisory) gradient.
Implementation Sketch
Wire six seams, each consuming assess: continue-roadmap serve-time gate (mirror _cross_plan_preflight_findings surfacing); section-close gate beside mission_probe in review_phase; create-plan scaffold preflight (block contradiction before emit); add-bug relatedness returns the alignment verdict; review-plan horizontal pass beside gap_test; review-section inherits via intel package; fix-bug close-gate.
Spec References
route_walk.py:_cross_plan_preflight_findings (line 2033) + _next_action_v7; review_phase.py:verify_and_complete_v7; create_plan_runtime scaffold; add_bug_runtime/relatedness.py; review-plan Step 1.8; intel_package_runtime. skill-control-contract.md (no AskUserQuestion in tool paths).
Work Items
- continue-roadmap serve-time gate in route_walk (mirror preflight-findings surfacing; hard-block contradiction, advise drift)
- section-close gate beside mission_probe.assess_mission_gate in review_phase.verify_and_complete_v7
- create-plan scaffold preflight: assess new plan vs active set before emit; proven contradiction blocks the scaffold
- add-bug relatedness.py returns the alignment verdict alongside signals_fired
- review-plan horizontal corpus pass beside the vertical gap_test (Step 1.8)
- review-section inherits alignment context via the intel package dossier
- fix-bug close-gate consuming assess (same as 05.2 for bug plans)
- pytest per seam (serve gate, close gate, scaffold preflight, add-bug verdict, review passes)