v1.9.0
asheshgoplani/agent-deckv1.9.0May 11, 2026by asheshgoplani
AI Summary
A major version release focusing on robustness, logging enhancements, and preventing cascading failures in MCP pools through better process isolation and error handling.
Key Highlights
- Spawned each MCP child in its own systemd scope to prevent cascading failures.
- Added SafeGo panic-recovery wrapper for goroutines.
- Introduced shared hook-to-status derivation package.
- Implemented Phase 1 test infrastructure with 8 harnesses.
- Added top 10 logging additions.
New Features
- SafeGo panic-recovery wrapper
- Shared hook-to-status derivation package
- Test harness infrastructure
Full Release Notes
## Agent Deck v1.9.0 Terminal session manager for AI coding agents. ### Installation **Homebrew (recommended):** ```bash brew install asheshgoplani/tap/agent-deck ``` **Quick Install:** ```bash curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bash ``` **Go Install:** ```bash go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@v1.9.0 ``` ## Changelog * a35d237fe9abe3791f6100d13349699a1e33c095 chore(v1.9.x): three small followups (sentinel, busy-retry, gh-normalizers) (#905) * a67a7c643d32a6a461e4c66dbbb2c13fbb089f8d feat(logging): land 8 of top-10 logging additions for v1.9 (T3) (#914) * ea4d557c8f524fa9d74d06b9fb694f9cd0e3a333 feat(mcppool): spawn each MCP child in its own systemd scope (cascade prevention) (#902) * 4d19834d0c1ee3bd1cd9f3fdfd0357f80c9781c6 feat(safego): add safeGo() panic-recovery wrapper + apply to 4 fire-and-forget goroutines (#901) * d7a36d8d93191cf27560c3ce61ce3ce9a6d9c600 feat(sessionstatus): introduce shared hook→status derivation package (#898) * f704e4779d81d19107f3fa86710caf8297b14f31 feat(testutil): Phase 1 test infrastructure — 8 harnesses (#916) * a896f915cd4ea00fba464e0fc53985187903726b feat(v1.9): consolidate sister-function clusters S1/S2/S3 (#913) * 9e39164455f145dbb8394dfed81a194ffce38cb7 fix(hooks): inotify overflow recovery + WARN-log silent swallows + flicker detector (#900) * 95af6e1650de9f15986aac24e653e86148b566dc fix(mcppool): prevent duplicate MCP children for same (session, name) (cascade trigger) (#904) * 7d3d6f21e9ce920d3380564a2b449bbdfedb3a1a fix(mcppool): v1.9.0 release blocker — close FD leak + race in HTTPServer.Start, surface inner exit from systemd-run (#931) * e312ffa1946d007704fc5c95d1d95b0a5080460d fix(statedb,conductor): atomic writes + withBusyRetry helper (T7) (#912) * b4439c697f626a789b38aca8e66e4ccfbf7d1fc6 fix(v1.9-t5): plug FD leaks, close watcher channels, extend ptmx mutex (#915) * 7dbcaf46133f11a81fd1123a566e1d13d4800c63 release: prepare v1.9.0 changelog * bc4e25db248bb227e5a8fe297497c77c92bf80b0 test(send): rewrite 8 canonization tests + add Waiting/Error/Idle parity tests (T4 v1.9) (#899) * a448bfc67d7f2cb4c9e07bdd277c2a5a63302886 test(v1.9): Phase 1 regression coverage (12 cases, P0 use-case + v1.8.x regression scenarios) (#903) --- **Full Changelog**: https://github.com/asheshgoplani/agent-deck/compare/v1.8.3...v1.9.0