Make cancelling a running CI job stick: settle the row, meter and hold at cancel time even when the runner had nothing to stop, never revive a cancelled job as in_progress, ignore late completions, and keep a stale poll from resurrecting a cancelled cloud job.
7 files changed+156−17
Rendering diff…