v2.2.1
Fixed
- Right context, not stale replays. Backlog replay no longer injects old conversations as the active task, per-message context injection works on the Rust engine again, and captures still feed the freshness surfaces when the daemon is down.
- Lighter capture. The Stop hook captures one response per turn instead of re-spooling the whole transcript every time.
- Steadier daemon under load. The boot background fleet defers instead of stampeding (which could push memory past the watchdog's limit and kill the daemon), the watchdog honors cold-start grace and no longer races its own shutdown, recent-window writes survive torn lines across processes, and a slow-exiting worker keeps its result.
Desktop binaries attach automatically once the build completes.