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.
A run a human closed out before it reached
done(#200) — a real phase, not anotherpaused_reason.stagedtook thepaused_reasonroute (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.