A failed toast does not prove the message was rejected. A visible timer does not prove the process is alive.
Classify the lane.
Choose the strongest evidence you have. The router keeps every uncertain branch explicit.
Recover by authority.
Use job_output. Keep it alive or call job_kill once.
Prove process exit, tool settlement, and turn/end before replacement work.
Capture Session and browser state before refresh. Do not recreate a finished side effect.
A queued follow-up can remain behind the active Turn inside one running interval.
Join six identities.
Use background mode, keep the returned ID, wait in bounded intervals, and collect or kill every relevant job before the final answer.
Primary evidence.
- Long-running terminal report #4844
- alpha.1 local Bash lifecycle
- alpha.1 foreground and background contract
- alpha.1 job controls
Keep the complete incident runbook.
The canonical guide includes the joined timeline, message-admission matrix, safe recovery branches, regression contract, and redacted incident bundle.
Read the full runbook