refactor(layout): split sidebar into nav+badge chips; move help/theme to topbar dropdown #114
No reviewers
Labels
No labels
agent-context-drift
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: rstillwell/deckhearth#114
Loading…
Reference in a new issue
No description provided.
Delete branch "sidebar-split-and-profile-dropdown"
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?
Operator feedback 2026-06-04: "make the navigation its own section, separated from the badges and progress" + "move the help and theme toggle into the profile drop-down."
Changes
components/Layout.js— sidebar splitDesktop sidebar is now an
<aside className="md:flex md:flex-col md:gap-4">holding two independent floating glass chips:flex-1, rounded-3xl, glass-surface-mid) — logo, wordmark, NavigationContent, and the Sign-in CTA for logged-out visitors only.<DailyEmberWidget />(already a self-contained.glass-panel— renders as its own chip)..glass-panelwith the Support + Theme icon row (kept reachable for users with no TopSearchBar dropdown).The body-gradient gap between the two chips is the visible separation the operator asked for.
components/Layout.js— sidebar bottom icons removed for authenticatedSupport + Theme icons no longer render in the sidebar bottom for authenticated users — they're in the TopSearchBar dropdown. Mobile drawer bottom (Sign-in + Support + Theme row) is now gated behind
!userfor the same reason.components/ui/TopSearchBar.js— user chip is now a real dropdownReplaced the
<Link href="/settings">user chip with a<UserMenu>sub-component:useTheme()and closes the menu. Label and icon flip between Dark/Light mode with the matching sun/moon.role="menu"+ menuitem children;aria-haspopup+aria-expandedon the trigger; Escape closes; click-outside scrim closes.CI
Made with Cursor
The latest updates on your projects. Learn more about Vercel for GitHub.
Pipeline Health
Build + CI gates
Build runs on Vercel; this CI runs lint and schema-map drift only (no duplicate build).
Role reports
See individual comments above for details. This rollup updates automatically.
Visual Diff
Screenshots and diffs uploaded as artifacts: view run
If intentional changes: update snapshots locally with
npx playwright test --project=visual --update-snapshotsand commit.