Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Apr 23:54
· 1563 commits to main since this release

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 generate using standalone CLI
  • Deleted 397 KB vendor/tailwind.js Play CDN runtime
  • Committed styles.css (8.7 KB gzipped, ~108 KB savings per page load)
  • Added Makefile css target and //go:generate directive
  • 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 +dirty suffix)

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 onShowLinkUnderline JavaScript error on page load
  • BUG #3: Session names no longer render at 0 width (min-w-0 propagation)

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-server for 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:8420

Then visit http://<tailscale-ip>:8420 from any device on your tailnet.

Installation

brew upgrade asheshgoplani/tap/agent-deck