- Thread the postmortem reason through the session teardown pipeline to the session dispose process.
- Prevent generic "dispose" logs from overwriting real triggers like SIGTERM, SIGHUP, or uncaught exceptions.
- Ensure the first teardown trigger's reason is preserved when concurrent disposal calls occur.
- Add comprehensive test coverage verifying signal-specific reason mapping inside exit diagnostics.
- Fix a minor unhandled-exception test utility expectation in input controller tests.
Collected assistant tool calls regardless of stopReason so malformed or legacy restored tails still surface pending-tool diagnostics.
Added regression coverage for a toolCall-bearing assistant stop message.
Fixes#2606
Recorded durable tool-start and session-exit markers so resumes can warn when a prior branch ended with pending tool calls.
Added regression coverage for pending bash tool calls and shutdown diagnostics.
Fixes#2606