feat(web): switch AppShell to sidebar layout #1020
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks#1020
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
As an operator,
I want a left sidebar with the grouped nav replacing the top-bar tabs,
so that related routes are visually grouped (Work vs Agents) and the screen has more vertical room for content.
This is the visual cutover. Blocks on
dev/977anddev/974(both touchapp-shell.tsx) landing or being rebased.Acceptance criteria
Shell layout
apps/web/src/components/app-shell.tsxswitches from header-with-nav to a flex layout:<aside>left rail +<main>content.NAV_ITEMSrow.Sidebar
<SidebarNav>component renders<NavSections variant="rail" collapsed={false} />(#nav-v2-4).bg-surface. No shadow.mdbreakpoint; mobile drawer takes over (#nav-v2-6).Routing handlers
g bg wg fg achords (registered in #nav-v2-3) navigate to Board / Workspace / Flows / Agents-Live.A11y
<a href="#main">preserved.<main id="main">wrapper added so the skip-link target exists.Tests
aria-currentflips.Out of scope
<Tabs>fromagents.tsx(#nav-v2-9).References
docs/specs/nav-consolidation.md§ Target, § Sidebar component.dev/977,dev/974(both touchapp-shell.tsx).