v1.5.1
Agent Deck v1.5.1
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@v1.5.1Changelog
- 753abe8 chore(17-01): add Gmail/Pub/Sub/oauth2 dependencies
- a3e2b9d chore(17-04): remove Plan 17-01 Wave 0 spike test file
- a0bb231 docs(13): capture phase context (assumptions mode)
- f633124 docs(13-02): complete watcher engine core plan
- d63f691 docs(14-01): complete webhook and ntfy adapters plan
- ece68e6 docs(14-02): complete GitHub adapter and integration test plan
- cfa3b8e docs(15-02): complete watcher import command plan
- 191b109 docs(phase-13): complete phase execution
- 6d0a3bb docs(state): record phase 13 context session
- 52bc925 docs(state): record phase 13 plan 13-01 complete
- 3f299da feat(12-01): add watchers + watcher_events tables and SchemaVersion 5 to statedb
- 35f85a4 feat(12-02): add WatcherSettings struct and getter methods to UserConfig
- 5a82c1b feat(12-02): create WatcherMeta struct with filesystem persistence
- 7364402 feat(13-01): add HealthTracker with silence detection, error counting, and rolling event rate
- a181368 feat(13-01): add Router with clients.json loading and exact/wildcard email matching
- 142aed8 feat(13-01): add WatcherAdapter interface, Event struct with DedupKey, AdapterConfig, CompWatcher constant
- faaf023 feat(13-02): add Engine struct with event loop, single-writer goroutine, and MockAdapter
- 915c420 feat(13-02): add Engine struct with event loop, single-writer goroutine, and adapter lifecycle
- 53077f7 feat(14-01): implement NtfyAdapter with NDJSON stream and exponential backoff
- 77ce057 feat(14-01): implement WebhookAdapter with race-safe HTTP server lifecycle
- 62999ce feat(14-02): implement GitHubAdapter with HMAC-SHA256 verification
- 23d0d64 feat(15-01): extend Event struct and add statedb session_id methods
- 0d352bd feat(15-01): extend engine writerLoop for thread reply routing
- be1d1f3 feat(15-01): implement SlackAdapter with v2 payload parsing and thread routing
- de88658 feat(15-02): implement watcher import command with channels.json parser
- a4e7101 feat(16-01): add statedb query methods for watcher CLI
- a8ecbc8 feat(16-01): implement 6 watcher CLI handler functions
- 474e140 feat(16-02): implement WatcherPanel overlay with list and detail views
- 1a97703 feat(16-02): register w keybinding for watcher panel and add WATCHERS help section
- 4545eed feat(16-03): wire watcher engine lifecycle and panel into home.go
- 71f3579 feat(17-01): extend WatcherMeta with Gmail fields and atomic persistence
- 5e04b8a feat(17-02): implement GmailAdapter core (Setup/Listen/Teardown/HealthCheck)
- 3dc0418 feat(17-03): implement renewalLoop body per RESEARCH.md Pattern 5
- 0d96716 feat(18-01): Router hot-reload with RWMutex + Reload method (INTEL-02)
- 5606033 feat(18-01): atomic clients.json writer with INTEL-02 test suite (INTEL-02)
- e4b34d6 feat(18-02): add triage_session_id column + UpdateWatcherEventRoutedTo (Phase 18 schema)
- 5b06786 feat(18-02): add triage_session_id column to watcher_events (GREEN)
- 7a79299 feat(18-04): Clock interface + rateLimiter + TriageSpawner types (Task 1 GREEN)
- 307da58 feat(18-04): engine wiring + triageLoop + writerLoop unrouted branch (Task 3 GREEN)
- 1e35a51 feat(18-04): triage prompt template + BuildPrompt helper (Task 2 GREEN)
- 94ae16c feat(18-05): watcher-creator skill + install-skill subcommand (INTEL-04)
- 1d6b28e feat: add arrow-key navigation and Enter select to confirm dialogs
- 7f0b887 fix(01-01): implement web terminal resize with pty.Setsize + tmux resize-window (GREEN)
- 817a616 fix(02-01): allow underscore character in TUI dialog text inputs (GREEN)
- ce23d8f fix(03-01): narrow controlSeqTimeout to ESC-only, ignore SIGINT during attach (GREEN)
- fb62953 fix(04-01): clear host terminal scrollback on session detach (GREEN)
- f82e9e2 fix(13-02): restore files incorrectly deleted by executor agent
- cd09123 fix(17-04): suppress SA1019 deprecation on pubsub v1 imports
- cfd32e8 fix(docker): Allow executable /tmp in sandbox containers
- 73a62a0 fix(docker): Mount OpenCode state and config paths in sandbox
- de40bd8 fix(opencode): Preserve existing session binding
- c63a08b fix(sandbox): Harden probe exec and respawn bash wrapping
- 72415a9 fix(ui): allow Esc to dismiss setup wizard on welcome step (#564)
- eefdc05 fix: initialize branchAutoSet when worktree default_enabled is true in ShowInGroup
- 5f4bccb fix: resolve golangci-lint errors and formatting issues blocking pre-push
- 220cdcd refactor(18-03): export session.FindAgentDeck for Phase 18 triage spawner
- 4073efa test(01-01): add failing integration test for web terminal resize + TestMain isolation (RED)
- 5505eea test(02-01): add failing tests for underscore input in dialog text fields (RED)
- 56b91a8 test(03-01): add failing tests for Ctrl+C forwarding in attached sessions (RED)
- d3dd093 test(04-01): add failing tests for scrollback clear on session detach (RED)
- 6e7198f test(12-01): add createV4SchemaDB helper and watcher migration/dedup/pruning tests
- cb8ebc7 test(12-02): add failing tests for WatcherMeta filesystem persistence
- 047fda1 test(12-02): add failing tests for WatcherSettings defaults and empty config
- bfb9bc1 test(13-02): add engine tests for dedup, goleak, routing, and adapter teardown
- 485e6e2 test(13-02): add engine tests for dedup, goroutine leak detection, and full pipeline integration
- ed6031d test(14-01): add failing ntfy adapter tests
- ef8e3f7 test(14-01): add failing webhook adapter tests and testmain_test.go
- d3cd53c test(14-02): add failing GitHub adapter tests
- 1d747e7 test(14-02): add integration test wiring all three adapters through engine
- 1318ce1 test(15-01): add failing tests for CustomDedupKey and statedb session methods
- feb50f8 test(15-01): add failing tests for SlackAdapter
- f6e3cb8 test(15-01): add failing tests for engine thread reply routing
- a101660 test(15-02): add failing tests for watcher import command
- 8fbc5fa test(16-01): add failing tests for LoadWatcherByName, LoadWatcherEvents, UpdateWatcherStatus
- 7eae527 test(17-01): Wave 0 spike — goleak filters and pubsub OAuth compatibility
- 21c76ed test(17-02): add 9 GmailAdapter unit tests for Wave 2
- d7712f0 test(17-02): add Gmail test fixtures under testdata/gmail/
- 63361aa test(17-03): add 5 renewal tests + extract maybeRenewOnStartup
- 2b8758c test(17-03): upgrade OAuth persist test + 3 HealthCheck branch tests
- 6bcfeca test(17-04): add TestEngine_Integration_GmailAdapter end-to-end case
- 7f22db1 test(18-02): add failing TestMigrate_OldSchema_AddTriageSessionID (TDD RED)
- 88d2fd2 test(18-06): end-to-end unrouted flow integration test
Full Changelog: v1.5.0...v1.5.1