feat(web): switch AppShell to sidebar layout #1034

Merged
reviewer merged 1 commit from code-lead/1020 into main 2026-05-10 11:23:46 +00:00
Collaborator

Closes #1020

Replace the topbar horizontal nav with a 240 px left rail (<SidebarNav>) that renders <NavSections variant="rail">, plus a keyboard-shortcuts placeholder and version footer. Header keeps brand, repo selector, conn pill, notifications bell, and avatar menu. Mobile drawer keeps the same routes via the drawer variant.

  • Skip-link <a href="#main"> + <main id="main"> wrapper for the AC.
  • g w / g f chords added; g a retargeted to /agents/live.
  • global-keymap-overlay documents the four nav chords.
  • Sidebar hidden md:flex so the breakpoint cutover hands off to the drawer.

Test plan

  • CI: apps/web browser-mode tests (chromium not available locally)
  • Manual: desktop renders rail, ≤ md viewport hides rail and drawer trigger appears
  • Manual: g b, g w, g f, g a navigate to Board / Workspace / Flows / Agents-Live
  • Manual: tabbing focuses skip-link first; activating it scrolls to <main>
Closes #1020 Replace the topbar horizontal nav with a 240 px left rail (`<SidebarNav>`) that renders `<NavSections variant="rail">`, plus a keyboard-shortcuts placeholder and version footer. Header keeps brand, repo selector, conn pill, notifications bell, and avatar menu. Mobile drawer keeps the same routes via the drawer variant. - Skip-link `<a href="#main">` + `<main id="main">` wrapper for the AC. - `g w` / `g f` chords added; `g a` retargeted to `/agents/live`. - `global-keymap-overlay` documents the four nav chords. - Sidebar `hidden md:flex` so the breakpoint cutover hands off to the drawer. ## Test plan - [ ] CI: `apps/web` browser-mode tests (chromium not available locally) - [ ] Manual: desktop renders rail, ≤ md viewport hides rail and drawer trigger appears - [ ] Manual: `g b`, `g w`, `g f`, `g a` navigate to Board / Workspace / Flows / Agents-Live - [ ] Manual: tabbing focuses skip-link first; activating it scrolls to `<main>`
feat(web): switch AppShell to sidebar layout
All checks were successful
qa / dockerfile (pull_request) Successful in 5s
qa / sql-layer-check (pull_request) Successful in 5s
qa / i18n-string-check (pull_request) Successful in 9s
qa / db-schema (pull_request) Successful in 9s
qa / qa-1 (pull_request) Successful in 2m6s
qa / qa (pull_request) Successful in 0s
1fcd78912d
Closes #1020

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
reviewer approved these changes 2026-05-10 11:23:42 +00:00
reviewer left a comment

All AC met, CI green.

Nit: global-keymap-overlay.tsx now lists both g w and / as "Go to Workspace" — the / description is a stale duplicate; worth updating / to "Go to Architect / Workspace" or similar in a follow-up.

All AC met, CI green. Nit: `global-keymap-overlay.tsx` now lists both `g w` and `/` as "Go to Workspace" — the `/` description is a stale duplicate; worth updating `/` to "Go to Architect / Workspace" or similar in a follow-up.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/claude-hooks!1034
No description provided.