Skip to content

feat(accounts): restructure the dashboard into the Review Console shell (Story 2.1)#1407

Closed
srtab wants to merge 2 commits into
mainfrom
feat/2-1-console-shell-and-dark-visual-foundation
Closed

feat(accounts): restructure the dashboard into the Review Console shell (Story 2.1)#1407
srtab wants to merge 2 commits into
mainfrom
feat/2-1-console-shell-and-dark-visual-foundation

Conversation

@srtab

@srtab srtab commented Jul 17, 2026

Copy link
Copy Markdown
Owner

Story 2.1 — Console shell and dark visual foundation

Restructures /dashboard into 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

  • Design tokens — dark-only Tailwind v4 @theme layer (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.
  • Typography — self-hosted Geist Sans + Geist Mono (variable woff2, OFL-1.1); removes the Outfit Google-Fonts CDN link (no font CDN).
  • Shell — retokened sidebar + top bar; range-switcher slot placeholder (disabled until Epic 3); mobile bottom tab bar with icon-rail / sheet responsive reflow; global teal :focus-visible ring; Esc closes the mobile sheet; prefers-reduced-motion handling. Preserves the existing data-testid hooks, nav items, and the global "New →" CTA (D2).
  • Console body — placeholder Hero → Needs-me Queue → Feed skeleton regions (aria-busy / aria-hidden shimmer / aria-live count), no data yet; get_template_names partial-on-HTMX split. DashboardView's data methods + context are kept intact for Stories 2.2/2.3.
  • i18n — shell strings externalized + pt catalog. DocsDESIGN.md refreshed (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 test3897 passed / 0 failed (new test_dashboard_console.py + regression canaries green).
  • make lint-fix clean; changed files typecheck-clean (ty baseline diagnostics are all in untouched files).
  • ⚠️ make tailwind-build must run in CI/Docker to compile the gitignored daiv/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.

…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.
@srtab srtab self-assigned this Jul 17, 2026
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.
@srtab

srtab commented Jul 19, 2026

Copy link
Copy Markdown
Owner Author

Superseded by #1412, which consolidates Stories 2.1–2.4 (the full Personal Review Console epic) into a single branch (feat/epic-2-review-console) and PR to main. Closing in favour of that; full per-story commit history is preserved there.

@srtab srtab closed this Jul 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant