What's Changed
- fix(api): acknowledge session records after Postgres commits by @mmabrouk in #6502
- test(qa): add the session-control cells to the agent release gate by @mmabrouk in #6518
- fix(runner): reject a second turn before touching the sandbox by @mmabrouk in #6500
- feat(runner): preserve the warm sandbox after Stop by @mmabrouk in #6496
- [test] Poll for the watchdog ending before the terminal-record assertion by @mmabrouk in #6554
- feat(sessions): deliver durable Stop directly to the runner by @mmabrouk in #6503
- fix(sessions): settle executions after runner or sandbox loss by @mmabrouk in #6501
- [fix] Keep the sandbox warm on a browser Stop and park a first turn's gated sibling call by @mmabrouk in #6557
- [fix] Keep outage-backlog records and split batches only per record by @mmabrouk in #6556
- fix(sessions): guard Stop by execution and cancel pending approvals by @mmabrouk in #6504
- fix: address CodeRabbit review for session control by @mmabrouk in #6558
- [fix] Point the watchdog collapse test at its own database by @mmabrouk in #6567
- [feat] Session control milestone 1: warm Stop, durable Stop, recovery by @mmabrouk in #6553
- [fix] Resolve v0.115 release QA blockers by @mmabrouk in #6573
- [fix] Keep the flag-off watchdog and late-output defaults unchanged by @mmabrouk in #6577
- [fix] Prevent approval resume after Stop by @mmabrouk in #6579
- [fix] Scope web-test cleanup and render messages once by @mmabrouk in #6581
- [fix] Enable durable Stop by default by @mmabrouk in #6584
- [release] v0.115.0 by @github-actions[bot] in #6571
Full Changelog: v0.114.8...v0.115.0