0065 — The Supervisor does not replace a Driver the idle reaper closed while it waits on a person

The problem

Two rungs of the supervision ladder (ADR-0003) were undoing each other.

Measured over 2026-10-03 to 10-17, there were 25 Supervisor DEAD lines. 14 were this cycle. The other 11 came from one tmux server death on 10-11. None followed an account swap: of 1,390 in-place swaps, none was followed by the session ending within 10 minutes. appfolio-sync-reads, find-vercel-cuts, aws-spending-surge-investigation and company-line-emergency-page each respawned on 10-12, were closed on 10-14, respawned, and were closed again on 10-16. Every cycle left Gera a session he hadn't started and produced nothing.

The decision

The reaper keeps its rule. The Supervisor holds the respawn when all four of these are true:

  1. the task is awaiting-human;
  2. the reaper's own log has an EXPIRED line naming this Driver's full sid;
  3. the dead Driver has at least one open block, i.e. a question a person can see;
  4. none of those blocks has an answer bridged onto it.

The hold releases itself. When Gera answers, the answer bridge writes the answer onto the dead Driver's ledger row, and the next sweep respawns a Driver to act on it. A person moving the task off awaiting-human releases it the same way. A held task spends none of its 24 h respawn budget.

Options not taken

Consequences