v1.4.0
v1.4.0 — Web App Fix Milestone (Phases 1-4)
First 4 phases of the GSD-driven web app fix milestone. Fixes all 21 visual bugs identified in v1.3.4 Playwright testing, with TDD regression tests for every fix.
Phase 1 — Build Infrastructure & Tailwind Precompile
- PERF-01: Tailwind v4 precompiled via
go generateusing standalone CLI - Deleted 397 KB
vendor/tailwind.jsPlay CDN runtime - Committed
styles.css(8.7 KB gzipped, ~108 KB savings per page load) - Added Makefile
csstarget and//go:generatedirective - lefthook pre-push drift gate (
make css-verify) - GoReleaser before-hook for CSS (later refined to use committed file)
- COSM-03 / BUG #21: Release builds have
vcs.modified=false(no more+dirtysuffix)
Phase 2 — Critical Bugs P0 (3 bugs)
- BUG #1: CONDUCTOR group no longer disappears when clicked (off-by-one in
hasCollapsedAncestor, added strict variant) - BUG #2: Fixed
onShowLinkUnderlineJavaScript error on page load - BUG #3: Session names no longer render at 0 width (
min-w-0propagation)
Phase 3 — Layout Bugs P1 (8 bugs)
- BUG #4 + #10: Responsive sidebar width with drag resize handle
- BUG #5: Native title tooltip on truncated session names
- BUG #6: Terminal panel has proper padding
- BUG #7: Stronger selected session visual indicator
- BUG #8: Mobile sidebar defaults to closed
- BUG #9: Topbar header no longer wraps on tablet widths
- BUG #11: Empty state dashboard shows when no session selected
Phase 4 — UX & Cosmetic Polish (9 bugs)
- BUG #12: Group action buttons no longer overlap session title
- BUG #13: Chart colors use CSS variables (theme-aware, light + dark mode)
- BUG #14: Keyboard shortcuts overlay (
?key) - BUG #15: Search text placeholder consistency
- BUG #16: Group count derived from children (matches rendered count)
- BUG #17: Action button clicks no longer bubble to group toggle
- BUG #18: Truncation depth audit (min-w-0 through full chain)
- BUG #19: Search focus flicker eliminated
- BUG #20: Full-page screenshot helper for Playwright
Testing
- 17+ new Playwright visual regression tests (p1-, p2-, phase4-*)
- All with TDD pattern: failing test → fix → passing test
- Cascade verify gate prevents CSS regressions
cmd/agent-deck-test-serverfor isolated test runs
What's Next (Phases 5-9, coming in v1.5.0)
- Phase 5: gorilla/websocket → coder/websocket migration
- Phase 6: Go 1.22+ router patterns, auth cookies, code quality
- Phase 7: xterm v6 cleanup, <150 KB perf budget, iOS mobile input
- Phase 8: Test infrastructure rebuild
- Phase 9: Release v1.5.0
Tailscale / Remote Access
To access from your phone/Mac via Tailscale:
agent-deck web --listen 0.0.0.0:8420Then visit http://<tailscale-ip>:8420 from any device on your tailnet.
Installation
brew upgrade asheshgoplani/tap/agent-deck