701ffb5cf9
The spec described invariant reconciliation as happening 'during Strategize' only. The implementation (PR #5614) runs reconciliation at all three phase transitions: Strategize, Execute, and Apply. Added §Reconciliation Failure Behavior documenting: - Reconciliation runs at start_strategize(), execute_plan(), apply_plan() - ReconciliationBlockedError is raised when reconciliation fails - INVARIANT_VIOLATED event is emitted on the event bus - Resolution path: plan correct + retry - Post-correction reconciliation via CORRECTION_APPLIED event subscription - Built-in actor: builtin/invariant-reconciliation Closes #5942