Correction: this is a duplicate of pingdotgg/t3code#25000, not a separate design flaw in how waiting runs block the queue.
Run 436's run.updated history shows it did complete, then an old snapshot reopened it:
| Time (UTC) | Status | Note |
|---|---|---|
| 03:18:55.662 | waiting | turn ended, 3 children still running |
| 03:18:55.992 | completed | checkpoint captured, completedAt set |
| 03:18:56.785 | waiting | child issue-lead-16629-r21 finished; its completion handling wrote a snapshot read before the checkpoint completed the run, with completedAt: null and delivery generation 4 |
| 04:32:26 | cancelled | T3 restart recovery |
That stale write is the race fixed by the open PR pingdotgg/t3code#25666 (git.cafe #25667), "preserve completed runs when accepting child deliveries". The queued delivery run only got stuck because the parent had been wrongly put back into waiting. Closing as a duplicate.