v0.26.0 — Stability & Polish
14 issues fixed, 18 new tests, 66 commits since v0.25.1.
Bug Fixes
- MCP proxy race condition (#324): Atomic ID rewriting prevents request collision when multiple sessions share a proxy
- CLI status reporting (#325): CLI now correctly reports session status matching TUI
- Ghostty 1.3 rendering (#327): Upgraded go-runewidth v0.0.16→v0.0.21; added full_repaint mode for terminals with Unicode grapheme width mismatches
- Session resume duplicates (#224): Resuming a session no longer creates duplicate entries
- Auto-start failures (#311): Pane-ready detection with platform-aware timeouts (2s macOS, 5s WSL)
- Docker sandbox env (#266): Removed tmux set-environment, uses host-side SetEnvironment instead
- Worktree reuse (#216): Detects and reuses existing worktrees instead of erroring
Enhancements
- Mouse scroll (#262, #254): Trackpad/mouse scrolling in session list, preview pane, and settings
- Light theme (#322): Fixed dark background bleed in preview pane
- OpenCode detection (#255): Question tool waiting status detection
- Session list UX (#307): Split preview pane into distinct stopped/error views
- Heartbeat consolidation (#225): Single heartbeat mechanism
- Auto-cleanup docs (#228): Documented auto_cleanup configuration
Testing
- 18 new regression and stress tests covering session lifecycle, dedup safety, resource cleanup, CLI cold-load path, and concurrent operations
- All 19 packages pass under go test -race
Configuration
New full_repaint option for Ghostty 1.3 users:
AGENTDECK_REPAINT=full agent-deckOr in ~/.agent-deck/config.toml:
[display]
full_repaint = true