v1.5.4
Agent Deck v1.5.4
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.4Changelog
- d7c184d Merge remote-tracking branch 'upstream/main' into feat/per-group-config
- fa9971e Merge remote-tracking branch 'upstream/main' into feat/per-group-config
- 5fb5824 chore(v1.5.2): add hotfix milestone config
- eda4728 ci(04-03): add session-persistence workflow (SCRIPT-07)
- 3ff0534 docs(01): generate context from conductor directive (PRD)
- 63dec33 docs(01): plan persistence test scaffolding (3 plans, 3 waves)
- d198564 docs(01-01): SUMMARY for persistence test scaffolding plan 01
- 1c5c81e docs(01-01): complete phase 01 plan 01 — CFG-02 closed, CFG-04 tests 1/2/3/6 locked
- 42a8f34 docs(01-02): SUMMARY for persistence TEST-01/TEST-02 plan
- 6718439 docs(01-03): SUMMARY for TEST-05 through TEST-08 plan
- 5168ff1 docs(02): CONTEXT.md from inline conductor instructions + spec REQ-1
- 965e69c docs(02): add 5 PLAN.md files for cgroup isolation default phase
- 037920c docs(02): add code review report
- b634651 docs(02): mark Phase 2 ready-to-execute in STATE.md
- 7cca3dd docs(02): revise plans 02/03/04 after plan-checker iteration 1
- 6830838 docs(02): scaffold phase 2 context from spec (CFG-03, CFG-04 tests 4/5, CFG-07)
- 5e41916 docs(02-01): add SUMMARY for isSystemdUserScopeAvailable plan
- 5d8737f docs(02-01): complete phase 02 plan 01 — CFG-03 closed, CFG-04 test 4 locked
- ee72f5b docs(02-02): add SUMMARY for launch_in_user_scope default flip plan
- 41bcd8d docs(02-02): complete phase 02 plan 02 — CFG-04 test 5 + CFG-07 closed
- aa43fc1 docs(02-03): add SUMMARY for OBS-01 cgroup isolation startup log plan
- 3ed5303 docs(02-04): add SUMMARY for systemd-run fallback plan
- 8199091 docs(02-05): Phase 2 sign-off — REQ-1 fully GREEN on Linux+systemd
- 682c367 docs(02-05): align userconfig.go example comments with new default
- aa1db18 docs(03): create Phase 3 plans (resume-on-start and error-recovery)
- 1907365 docs(03): record Phase 3 planning complete (5 plans ready to execute)
- cf19de8 docs(03): scaffold phase 3 context from spec (CFG-05, CFG-06)
- 2cf9648 docs(03): synthesize CONTEXT.md for Phase 3 REQ-2 fix
- cd79710 docs(03): update plan progress for Phase 3 wave execution
- a2b2901 docs(03-01): complete plan 01 — CFG-05 visual harness landed
- 72619d6 docs(03-01): complete plan 03-01 SUMMARY
- 2477254 docs(03-01): complete regression-guard-for-claudesessionid-preservation plan
- 775ec29 docs(03-01): update SKILL.md with Ctrl+E shortcut and agent-deck feedback command
- 911c0e7 docs(03-02): complete plan 02 — CFG-06 doc surfaces + hard-rule audit PASS
- f7b7168 docs(03-02): complete plan 03-02 SUMMARY
- 52ba158 docs(03-02): complete testpersistence-sessionidfallbackwhenjsonlmissing-red plan
- ec78614 docs(03-03): complete route-start-startwithmessage-resume plan
- e5063fe docs(03-04): complete OBS-02 resume-log-emission plan
- 7bbdd73 docs(03-05): add Start / Restart Dispatch subsection to session-id-lifecycle
- fe1e36c docs(03-05): complete close-phase-03-lifecycle-doc-and-state-signoff plan
- 5c3efcf docs(03-05): sign off Phase 03 in .planning/STATE.md
- 95f382d docs(04): add --no-verify ban + scope clarification to CLAUDE.md (CFG-10)
- bbc8826 docs(04): close Phase 4 — SUMMARY, STATE, REQUIREMENTS, ROADMAP (metadata-only)
- c230c77 docs(04): document [conductors..claude] schema in README (CFG-09)
- efad0b0 docs(04): mark 04-01/02/03 complete in ROADMAP, Phase 4 executing in STATE
- e045463 docs(04): plan phase 4 verification harness, docs, and CI wiring
- 0ac0efe docs(04): record SKILL.md external-file updates (CFG-09 audit artifact)
- 7442547 docs(04): seed CONTEXT.md for phase 4 verification+docs+CI
- a680197 docs(04-01): append amendment note to 04-01-SUMMARY.md (gap-closure)
- 917c111 docs(04-01): complete conductor schema + loader + tests plan
- 03214e1 docs(04-01): complete verification harness plan
- a5d43ec docs(04-02): add v1.5.2 session-persistence mention to CHANGELOG (DOC-05)
- fb73b03 docs(04-02): complete CLAUDE.md mandate audit + DOC-05 CHANGELOG plan
- 9de6b0f docs(04-03): add SUMMARY for session-persistence CI wiring plan
- 9cd53ea docs(04-04): sign off Phase 04 in STATE.md + ROADMAP.md
- 9c0295d docs(05): commit 05-01/05-02/05-03 SUMMARY.md artifacts
- 6785da6 docs(05): scaffold Phase 5 — REQ-7 custom-command JSONL resume
- 7557584 docs(05): sign off Phase 05 — SUMMARY.md × 3 + STATE.md + ROADMAP.md
- 3a4ff91 docs(changelog): add [Unreleased] Added bullet for per-group Claude config overrides (CFG-06)
- 1a7f913 docs(claude): resurrect repo-root CLAUDE.md and add TestPerGroupConfig_ enforcement one-liner (CFG-06)
- 29b9faa docs(fb-03): add Feedback section to README (REQ-FB-3)
- fb7caad docs(fb-04): add mandatory test coverage + no-no-verify mandate to CLAUDE.md (REQ-FB-4)
- 57a7429 docs(phase-01): mark phase complete — verification passed 8/8 must-haves
- fcfdd9d docs(phase-02): complete phase execution
- 6699aba docs(phase-03): complete phase execution
- ee7f29e docs(phase-03): complete phase execution
- 1907bf5 docs(phase-03): evolve PROJECT.md after phase completion
- d4766e1 docs(phase-03): record phase 3 verification — passed 5/5
- 5a4d25d docs(phase-03): update tracking after wave 1
- 41b1b80 docs(phase-03): update tracking after wave 1 (03-01 complete)
- 164b37c docs(phase-03): update tracking after wave 2 (03-02 complete)
- 7f59d64 docs(phase-04): amend spec/roadmap/state/requirements with Phase 4 scope
- 091fddc docs(phase-04): evolve PROJECT.md after v1.5.4 milestone completion
- 81897ce docs(phase-04): finalize phase completion with UAT + verification tracking
- 3e402e2 docs(planning): bootstrap v1.5.4 milestone — per-group Claude config
- 4730aa5 docs(planning): plan phase 01 — custom-command injection + core regression tests
- 6a0205d docs(planning): plan phase 02 — env_file source + observability + conductor E2E
- e93a328 docs(planning): plan phase 03 — visual harness + docs + attribution commit
- 13265f4 docs(planning): plan phase 04 — conductor schema + docs + mandate clarification
- 26f34fa docs(planning): revise phase 03 plans per checker (blocker fixes + warning)
- 1de652b docs(readme): add Per-group Claude config subsection (CFG-06)
- 4ade7f8 docs(spec): v1.5.4 per-group Claude config — accept PR #578 + close conductor gaps
- 783e2ce docs(v1.5.2): create roadmap (4 phases, 33/33 requirements mapped)
- 3816f26 docs(v1.5.2): define 33 v1 requirements from spec
- c82d50b docs(v1.5.2): initialize PROJECT.md for session-persistence hotfix
- a262c6d docs(v1.5.2): session-persistence hotfix spec and CLAUDE.md mandate
- f3919c7 feat(01-01): add IsHeadless() to internal/platform
- f494905 feat(01-01): implement feedback state package (GREEN)
- 7c3c30b feat(01-02): implement feedback Sender with three-tier send mechanism (GREEN)
- cdab8ef feat(02-01): add isSystemdUserScopeAvailable detection helper (TDD RED+GREEN)
- 0d4f5b1 feat(02-01): implement FeedbackDialog (GREEN)
- e190efb feat(02-01): wire FeedbackDialog into home.go
- 61a2f86 feat(02-02): GREEN — flip launch_in_user_scope default on Linux+systemd
- 2090f77 feat(02-03): emit OBS-01 cgroup isolation startup log line
- bbc7766 feat(02-03): wire LogCgroupIsolationDecision into main.go bootstrap
- 3e62021 feat(02-04): fall back to direct tmux when systemd-run fails
- 848539e feat(03-01): add feedbackSender field and ctrl+e shortcut handler in home.go
- 691a74c feat(03-01): implement feedback CLI subcommand with injectable sender
- d761c2a feat(03-03): route Start/StartWithMessage through buildClaudeResumeCommand
- b59ac04 feat(03-04): emit OBS-02 resume log line from buildClaudeResumeCommand + Start
- f0cf791 feat(04): add [conductors..claude] schema (CFG-08 partial)
- 6fdac26 feat(04): wire conductor-block loader + four callsites (CFG-08)
- cffa15b feat(04-01): add scripts/verify-session-persistence.sh + fake-claude stub
- d1590d6 feat(05-02): discover + resume latest JSONL for empty-ID Claude starts (PERSIST-11..13, TEST-09 GREEN)
- 16c891d feat(scripts): add visual verification harness for per-group Claude config (CFG-05)
- 476367c feat(session): add CFG-07 claude-config-resolution log line + source-label helper
- a7b9fe4 feat: per-group Claude config overrides
- 7f96502 fix(01): WR-01 remove dead anonymous closure in sender.go
- 5a27f53 fix(01): WR-02 correct IsHeadless() SSH_TTY logic in platform.go
- 2363204 fix(01): WR-03 replace os.Setenv/defer with t.Setenv in feedback_test.go
- 238cb91 fix(01): WR-04 inline agentDeckDir in state.go, drop internal/session import
- a5b1f66 fix(04-01): argv capture via tmux pane_start_command (not ps -ef | grep)
- ee01199 fix(04-01): correct verify-session-persistence.sh CLI usage against agent-deck v1.5.1
- d512a7b fix(04-01): scenario 1 SKIPs on pre-existing shared tmux daemon in login scope
- ae89731 fix(fb-01): replace D_PLACEHOLDER with real Discussion node ID (GREEN)
- 6b47fdd fix(harness): poll /proc/environ and add awk/bash-4 preflight (CFG-05)
- b39bbf3 fix(session): export CLAUDE_CONFIG_DIR for custom-command sessions (CFG-02)
- e608480 fix(session): source group env_file on custom-command spawn path (CFG-03)
- c4f0274 fix: skip TmuxSurvivesLoginSessionRemoval when MainPID unavailable
- f93a7b8 merge: combine v1.5.2 + v1.5.3 CLAUDE.md mandates
- 740e73e merge: integrate v1.5.4 per-group-claude-config into main
- 98be5d1 plan(05): write 3-wave TDD plan set — REQ-7 custom-command JSONL resume
- be815fa test(01): UAT verification - all 12 checkpoints pass
- e8ba9c6 test(01-01): add 9 failing tests for feedback state package (RED)
- a13167e test(01-01): add TEST-03 and TEST-04 for config-default pinning
- 9e81578 test(01-01): scaffold session_persistence_test.go with shared helpers
- 3ab7a49 test(01-02): add 2 failing tests for Sender RED phase (TEST-10, TEST-11)
- bf06f53 test(01-02): add TEST-01 TmuxSurvivesLoginSessionRemoval (RED)
- 5e42a24 test(01-02): add TEST-02 TmuxDiesWithoutUserScope (inverse pin)
- e1c9333 test(01-03): add TEST-05, TEST-06, TEST-07 via real dispatch path (RED)
- ccbd4d3 test(01-03): add resume-dispatch helpers and TEST-08 (regression guard)
- 7d76ee1 test(02): complete UAT — 9 passed, 0 issues, REQ-1 fully verified
- 24a90d9 test(02-01): add 8 failing tests for FeedbackDialog (RED)
- fd4bcca test(02-03): RED — pin OBS-01 wire-up into main.go bootstrap
- e4c7252 test(03): complete UAT - 13 passed, 0 issues, 2 blocked (harness)
- 36b2616 test(03): persist human verification items as UAT + commit VERIFICATION report
- 7ddd1b4 test(03): resolve HUMAN-UAT items (item 1 accepted, item 2 fixed in 6b47fdd)
- 82c8cf2 test(03-01): add RED tests for feedback CLI command and on-demand shortcut
- be20eff test(03-01): add TestPersistence_ClaudeSessionIDPreservedThroughStopError
- dc7388f test(03-02): add TestPersistence_SessionIDFallbackWhenJSONLMissing (RED)
- 7831bcb test(03-04): add TestPersistence_ResumeLogEmitted_* OBS-02 capture tests (RED)
- 41c9b8e test(04): add conductor config regression tests (RED, CFG-11)
- 55eb3ca test(04): complete UAT - REQ-1..6 PASS, REQ-7 not yet implemented (phase 5)
- 7b9e01c test(04): persist verifier + reviewer artifacts and human UAT item
- 7f2ff35 test(05-01): RED TestPersistence_CustomCommandResumesFromLatestJSONL (TEST-09)
- 108132a test(05-03): portable unit test for discoverLatestClaudeJSONL (PERSIST-11, PERSIST-13)
- 23e49d2 test(fb-01): TestSender_DiscussionNodeID_IsReal (RED)
- e000801 test(session): add conductor-restart + CFG-07 source-label + log-format regression tests
- 38a2af3 test(session): add env_file spawn-source regression test (CFG-04 test 4)
- 40f4f04 test(session): add per-group Claude config regression tests (CFG-04 tests 1/2/3/6)
- b16afcf verify(04-04): end-to-end verify-session-persistence.sh PASS on conductor host
Full Changelog: v1.5.1...v1.5.4