Run Lifecycle
How runs.status and runs.gate_status move through creation, dispatch, finalization, cancellation, and terminal outcomes.
Notes
run createinserts a run aspending.- Coordinator dispatch claims a
pendingrun, marks itrunning, and then enqueues bounded chunk-ready windows for undispatched chunks. - Finalization only claims runs whose chunks are all terminal and whose finalization lease is open; undispatched
pendingchunks keep the run out of finalization. - Cancellation is idempotent for already-cancelled runs and rejected for completed or failed runs.