The proven factThe summarization stream received an aborted options signal. The exact upstream lifecycle owner still requires evidence.
Follow the signal, not the error text.
Capture the first abort reason.
command signalUI or API callerJoin explicit actions and component lifetime.
Remote tokenGateway lifecycleRecord install generation, invoke, dispose, and reinstall.
maintenanceAgent lifetimeCapture cancel cause, wakeups, and Session boundary.
Host signalProcess lifetimeCorrelate PID, profile reload, HMR, and shutdown.
Test one hypothesis at a time.
Keep the Session. Move the work.
Twelve repair gates.
- Long summary survives rerender.
- Event reconnect is harmless.
- User cancel stays prompt.
- Abort reason stays specific.
- Host shutdown closes durably.
- Reload cannot kill silently.
- Token generation is logged.
- One command, one LLM call.
- No summary lands on failure.
- End flushes before release.
- Owners remain distinct.
- Success points to summary.
Primary evidence.
- Upstream 22-of-23 failure report #3542
- Pinned manual compaction signal fusion
- Pinned gateway Remote-token lifecycle
Keep the complete incident runbook.
The canonical guide includes signal instrumentation, a controlled A/B matrix, safe continuity, unsafe shortcuts, and a complete incident bundle.
Read and star on GitHub