feat(accounts): restructure the dashboard into the Review Console shell (Story 2.1)#1407
Closed
srtab wants to merge 2 commits into
Closed
feat(accounts): restructure the dashboard into the Review Console shell (Story 2.1)#1407srtab wants to merge 2 commits into
srtab wants to merge 2 commits into
Conversation
…ll (Story 2.1) Turn /dashboard into the dark-native Review Console shell and visual foundation for Epic 2: - Dark-only Tailwind v4 @theme token layer (ground/surface/border, text ramp, violet brand, teal action, four status tokens); flat elevation with a single overlay-shadow token. - Self-host Geist Sans + Geist Mono (variable woff2); drop the Outfit Google-Fonts CDN link. - Retoken the sidebar + top bar; add a range-switcher slot placeholder and a mobile bottom tab bar with icon-rail/sheet responsive reflow. - Replace the Agent-Activity/Code-Velocity body with placeholder Hero -> Needs-me Queue -> Feed skeleton regions and add the partial-on-HTMX get_template_names split. The private data methods and context keys are kept intact for Stories 2.2/2.3. - Global teal :focus-visible ring, prefers-reduced-motion handling, i18n externalization + pt catalog, DESIGN.md refresh, and tests.
The range-switcher was rendered in base_app.html (the shared app shell), so "Time range" appeared on every page (MCP servers, sandbox envs, users, ...). Move it into a new topbar_start block that the dashboard fills via {% block %}; all other pages leave the slot empty.
This was referenced Jul 17, 2026
Owner
Author
|
Superseded by #1412, which consolidates Stories 2.1–2.4 (the full Personal Review Console epic) into a single branch ( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Story 2.1 — Console shell and dark visual foundation
Restructures
/dashboardinto the dark-native Review Console shell — the visual + structural foundation for Epic 2 (the Personal Review Console). Brownfield restyle of the existing shell, not a rebuild.What's in it
@themelayer (ground / surface-1..3 / border, text ramp, violet brand, teal action, four status tokens); flat elevation via the surface ramp + hairline borders, with a single overlay-shadow token for transient overlays only.:focus-visiblering;Esccloses the mobile sheet;prefers-reduced-motionhandling. Preserves the existingdata-testidhooks, nav items, and the global "New →" CTA (D2).aria-busy/aria-hiddenshimmer /aria-livecount), no data yet;get_template_namespartial-on-HTMX split.DashboardView's data methods + context are kept intact for Stories 2.2/2.3.ptcatalog. Docs —DESIGN.mdrefreshed (token layer, Geist, container tiers, elevation, focus ring).Scope
Shell + design system only — no Hero/Queue/Feed data, no personal/admin scoping (2.2), no Feed emit/render (2.3), no seen/unread (2.4).
Verification
make test— 3897 passed / 0 failed (newtest_dashboard_console.py+ regression canaries green).make lint-fixclean; changed files typecheck-clean (tybaseline diagnostics are all in untouched files).make tailwind-buildmust run in CI/Docker to compile the gitignoreddaiv/static/css/styles.css; it can't run in the dev sandbox. Please do a visual + keyboard-only pass at the 1024 / 768 / <768 breakpoints once built.