a4f0c6d0a2
Live repro: the architect wired all three stages straight to 'done' instead of chaining them, so phase 2 legitimately completed after stage 1 of 3 — a silently truncated plan reported as success. The compiler now walks the edge graph from start and fails compilation when any declared stage is unreachable, surfacing the broken topology as ExecutionPlanRejected at lock time instead. Architect prompt edge rules rewritten to demand explicit chaining (the old wording was garbled).