Build UI Screens — V6 Tabbed Workspace

Full clickable prototype of the V6 "Tabbed Workspace" UX variation, built as the project-native route /workspace in the MVP-1 web app, backed by the same live server (WS + REST, mock GitHub mode, seeded fleet) as siblings V1–V5. Built + wired 2026-07-02.

Gate note. user-authorized V6 has no /ui-interview approval in the flow tree (only V2 does). The user's explicit build instruction is the branch authorization, recorded in design/flow-tree-personal-workstation.yaml as decision ui-v6-tabbed-workspace-user-build-2026-07-02. Because the ask was clickable, this pass covers both build-ui-screens (visual batches) and logic-wiring (wired).

What was built

Files: 19 new under mvp-1/apps/web/src (stores/workspace.ts, routes/Workspace.tsx, components/workspace/**) + a route/nav edit in App.tsx. No server changes; zero new npm deps.

Build ledger

BatchScopeVerified check (live, seeded fleet)Status
1Shell + sidebar (S3)82 seeded agents listed; row click opens/focuses tab; second click dedupeswired
2Board panel (S3)Summary strip counts match store; urgency groups; row click opens agent tabwired
3Tab lifecycle + persistence9 opened agents → 6 visible + searchable overflow (3 items); burst of tab ops = 1 settings PATCH; reload restores working setwired
4New Agent tab (S4)Live simulator launch (approval-heavy) → agent tab active, sidebar row starting→runningwired
5Agent + diff detail (S5/S6)Structured stream + timeline update live; prompt injection lands; Open diff opens diff tabwired
6Approvals + errors7 pending approvals badge sidebar rows + tabs + pinned count; approve → count decrements, focus stays in queue; error agents badge Board tab without focus stealwired
7Responsive + recap + handoff1440 workbench / 800 icon rail / 390 bottom-nav postures; mobile Tabs sheet mirrors desktop working set; recap auto-pins after ≥30 min absence; ⌘⇧B rail togglewired

Evidence (Playwright walkthrough against the live stack)

Desktop Board tab
Desktop 1440 — pinned Board tab: summary strip, urgency groups, sidebar fleet with badges.
Tab overflow menu
Tab overflow — 6 visible dynamic tabs, searchable Open Tabs menu.
Live agent tab
Live-launched agent tab — structured stream, timeline, prompt bar, header actions.
Approvals queue
Pinned Approvals tab — decide in place; badges on sidebar rows and tabs.
Tablet posture
Tablet 800 — icon rail with status dots; tabs scroll.
Mobile posture
Mobile 390 — bottom nav, full-screen detail, badge counts.

Known deviations / notes

Run it: cd mvp-1 && pnpm dev && pnpm seedhttp://localhost:5173/workspace. Spec: design/ux-variations-monitoring-start/v6-tabbed-workspace.md.