gatelineAPI reference
CLOSED_PHASE: "closed" = ...

A run a human closed out before it reached done (#200) — a real phase, not another paused_reason.

staged took the paused_reason route (ADR-1) and that was right: staging says only that the run is at rest. A closure also has to say why, and #263 proved a reason field cannot carry both — it holds one fact at a time, and a disposition hung off it would encode paused-ness and why-closed in one enum. The disposition is a property of a closed run, so the run gets a phase and the phase gets a record.