v1.5.0: Premium Web App
Highlights
- P0 Bug Fixes (Phase 6): Profile dropdown, hamburger z-index, action toolbar, toast cap + history drawer, mutations gating
- P1 Layout Bugs (Phase 7): Terminal panel fill, row density, mobile overflow menu, fluid sidebar, empty-state grid
- Performance (Phase 8): 19.9 KB gzipped entry bundle (80% under 150 KB budget), gzip+cache middleware, AbortController listener cleanup, virtual list, esbuild bundling
- Polish (Phase 9): Premium UX improvements across the web app
- Automated Testing (Phase 10): Visual regression, e2e coverage, accessibility, performance budgets
Stats
- 76 commits across 6 phases, 25 plans
- TDD discipline: every fix preceded by a failing test
- All 6 phase verification reports passed
Upgrade
go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@v1.5.0
Agent Deck v1.5.0
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.0Changelog
- 5380436 chore(09-04): regenerate styles.css after POL-6 fixes
- 9542443 ci(10-01): add GitHub Actions visual regression workflow blocking PR merge on pixel diff
- cd0fcfc ci(10-02): add Lighthouse CI workflow blocking merge on byte-weight regressions
- c212df8 ci(10-04): add weekly regression workflow and issue template (GREEN)
- 220de49 docs(09-01): complete POL-1 skeleton + POL-2 GroupRow fade + POL-4 density plan
- 0d39c60 docs(09-02): complete POL-3 profile filter + POL-5 currency locale plan
- a83a6d5 docs(09-03): POL-7 traceability record — shipped in Phase 6 plan 04
- 3cbf3ab docs(09-03): complete POL-7 traceability + regression guard plan
- 46aac79 docs(09-04): close deferred items #5 and #8 after POL-6 audit
- e3170de docs(09-04): complete POL-6 light theme audit plan — Phase 9 CLOSED
- 37453f4 docs(10-01): add visual regression baseline update documentation and contributor guide
- 9bc86b3 docs(10-01): complete visual regression testing infrastructure plan — TEST-A done
- c3bb5fd docs(10-02): add 10-02-SUMMARY.md for Lighthouse CI plan completion
- 94f85e8 docs(10-02): add Lighthouse CI documentation covering thresholds, calibration, and troubleshooting
- 7001c96 docs(10-02): complete Lighthouse CI plan (TEST-B) — update STATE.md and ROADMAP.md
- 74b546d docs(10-03): complete functional + mobile E2E plan — TEST-C + TEST-D satisfied
- 5e14272 docs(10-04): add edge case tests and workflow documentation for weekly regression
- 1f85d56 docs(10-04): complete weekly regression plan — Phase 10 CLOSED
- ed47402 docs(phase-09): close Phase 9 — VERIFICATION.md + roadmap/state/project updates
- bc38056 docs(phase-10): add VERIFICATION.md — 4/5 success criteria verified, TEST-C partial gap
- 1354f5a docs(phase-11): add VERIFICATION.md for v1.5.0 release phase
- f68c8ba feat(06-04): add ToastHistoryDrawer + Topbar toggle + AppShell mount (POL-7)
- 06d75e2 feat(06-04): add toastHistorySignal + toastHistoryOpenSignal (WEB-P0-4 + POL-7)
- 5539ce3 feat(08-05): esbuild bundling via go generate + assets manifest (PERF-H)
- 7f91b26 feat(09-01): implement POL-1 skeleton loader
- 23b4d04 feat(09-02): implement POL-5 locale-aware currency formatting
- 229861c fix(06-01): implement WEB-P0-2 Option B read-only profile switcher
- 37d1037 fix(06-02): systematic z-index scale + hamburger tap-through (WEB-P0-1)
- 469d47c fix(06-03): absolute-position action toolbar + focus-visible reveal (WEB-P0-3)
- 5bf893c fix(06-04): cap toast stack + preserve errors + history (WEB-P0-4)
- 98e7217 fix(06-05): wire mutationsEnabledSignal + gate SessionRow + CreateSessionDialog (WEB-P0-4)
- 07e2175 fix(07-01): WEB-P1-1 terminal panel fills container via flex chain + window resize listener
- 29ab0cb fix(07-02): WEB-P1-2 fluid sidebar via clamp(260px,22vw,380px), remove drag handle
- c721c38 fix(07-02): WEB-P1-4 empty-state card grid with max-w-4xl centered layout
- 078f399 fix(07-03): WEB-P1-3 sidebar row density 40px (py-1.5 leading-tight min-h-[40px])
- 4de4679 fix(07-04): WEB-P1-5 mobile topbar overflow menu via max-[599px] breakpoint
- f605708 fix(08-01): add gzip+cache-control middleware for /static/ (PERF-A + PERF-J)
- 67f7d09 fix(08-02): AbortController listener cleanup in TerminalPanel.js (PERF-E)
- ac00684 fix(08-03): PERF-B defer, PERF-C canvas delete, PERF-D webgl preload, PERF-F debounce, PERF-G memo, PERF-I POST costs
- 8e58b63 fix(08-04): add useVirtualList hook + feature-flagged SessionList integration (PERF-K)
- 44d38e2 fix(09-01): implement POL-2 GroupRow fade + POL-4 density reduction
- e5c4b42 fix(09-02): implement POL-3 profile dropdown filter + max-height
- 3bfa517 fix(09-04): POL-6 CostDashboard summary card subtitle contrast
- 13a68d8 fix(09-04): POL-6 EmptyStateDashboard body text contrast
- 2e5f152 fix(09-04): POL-6 GroupRow header + count chip contrast
- f9970b3 fix(09-04): POL-6 ProfileDropdown (active) label contrast
- fdc8bfa fix(09-04): POL-6 SearchFilter placeholder + SettingsPanel loading text
- d059c6e fix(09-04): POL-6 SessionList "No sessions" empty state contrast
- 7f34792 fix(09-04): POL-6 SessionRow tool label + cost badge contrast
- 4c4865b fix(10-01): remove unused FIXTURE_MENU import from p0-regressions spec
- 8a6edc4 fix(10-03): remove unused beforeCount variables from E2E specs
- 86c52a4 test(06-01): add a11y regression spec for WEB-P0-2
- e015ed1 test(06-01): add failing regression spec for WEB-P0-2 Option B
- 17b373a test(06-02): add a11y regression spec for WEB-P0-1 hamburger
- 25a4118 test(06-02): add failing regression spec for WEB-P0-1 hamburger z-index
- 6999a52 test(06-03): add a11y regression spec for WEB-P0-3 toolbar + Preact focus fix
- 8773a75 test(06-03): add failing regression spec for WEB-P0-3 title truncation
- 8c84825 test(06-04): add a11y regression spec for WEB-P0-4 + POL-7
- aa9253f test(06-04): add failing regression spec for WEB-P0-4 + POL-7 toast cap
- 85f5881 test(06-05): add a11y spec + fix p6-bug3 spec compatibility with mutations gating
- d71b2e9 test(06-05): add failing regression spec for WEB-P0-4 mutations gating
- 8407fbf test(06-05): add non-regression test for webMutations=true default path
- e051c65 test(07-01): add failing regression spec for WEB-P1-1 terminal fill
- c08f45f test(07-02): add failing regression specs for WEB-P1-2 fluid sidebar and WEB-P1-4 empty state grid
- 37cfc34 test(07-03): add failing regression spec for WEB-P1-3 row density
- 5f49870 test(07-04): add failing regression spec for WEB-P1-5 mobile overflow menu
- bd0ea71 test(07-04): use offsetParent to detect display:none ancestor in visibility filter
- 46e95b4 test(08-01): add e2e gzip verification against embedded styles.css
- 3eedf2a test(08-01): add failing httptest regression for gzip+cache static middleware
- 46e525a test(08-02): add failing regression spec for PERF-E listener cleanup
- a00fad8 test(08-03): add failing regression spec for PERF-B/C/D/F/G/I bundle
- 82e5617 test(08-04): add a11y regression spec for PERF-K virtualization
- b25edde test(08-04): pre-flight gates + failing regression spec for PERF-K virtualization
- 8f4d7a5 test(08-05): failing regression for PERF-H bundling (assets, bundle, template, budget)
- 03b191f test(09-01): add failing regression specs for POL-1/POL-2/POL-4
- 39a0838 test(09-02): add failing regression specs for POL-3/POL-5
- 83e2d6e test(09-03): POL-7 regression guard spec
- f0928dd test(09-04): add POL-6 light theme audit spec (discovery pass)
- 2ac722c test(09-04): drive POL-6 audit specs via real UI, not isolated signals
- da72261 test(10-01): add 13 per-bug visual regression specs for P0, P1, and Polish fixes (RED, no baselines yet)
- 2ea724c test(10-01): add visual regression infrastructure and 5 main-view baseline specs (RED, no baselines yet)
- 39a32e3 test(10-01): generate main-view visual regression baselines in Docker
- ffc87e4 test(10-01): generate per-bug visual regression baselines for P0, P1, Polish in Docker
- 7ca63f6 test(10-02): add .lighthouserc.json with placeholder thresholds and local budget-check script (RED: intentionally failing)
- ccf0b6f test(10-02): calibrate Lighthouse thresholds from Phase 8 budgets and update .lighthouserc.json (GREEN: assertions pass)
- fccf0a8 test(10-03): add combined E2E Playwright config running all functional + mobile tests across 4 projects
- 42886b1 test(10-03): add group CRUD E2E spec with 4 tests covering create/rename/delete flow
- 1276c4e test(10-03): add mobile E2E spec with 7 tests at 3 viewports (iPhone SE, iPhone 14, iPad)
- 8111f8d test(10-03): add session lifecycle E2E spec with 5 tests covering create/select/stop/delete flow
- b9a7f2b test(10-03): add shared E2E test fixtures module with mock API endpoints and CRUD state management
- b4526bf test(10-03): fix test infrastructure issues and verify all functional + mobile E2E tests pass
- 1ea4fb6 test(10-04): add weekly regression issue format validation script (RED)
Full Changelog: v1.4.2...v1.5.0