Skip to content

Dashboard redesign: unified warm-console design system - #1

Merged
harshcodesss merged 13 commits into
mainfrom
feat/dashboard-redesign
Jul 14, 2026
Merged

Dashboard redesign: unified warm-console design system#1
harshcodesss merged 13 commits into
mainfrom
feat/dashboard-redesign

Conversation

@harshcodesss

Copy link
Copy Markdown
Owner

Dashboard redesign: one warm-console design system across every page

Rebuilds the six app surfaces (Home, Projects, Incidents, Report, Settings, Install) on a single shared design system, plus the backend read endpoints they need.

Design direction

"Warm console": showcase surfaces (Home, Projects) lead with warmth; working surfaces (Incidents, Report) lean into density. One orange-led palette, one set of primitives, consistent chrome everywhere.

Frontend

  • Shared UI primitives: token vs. citation chips, stat tile with mini-graphs (histogram, semi-gauge, dual meter), segmented tabs, funnel select.
  • Collapsible sidebar with a single orange active state; the main pane recenters as it collapses (no dead left margin).
  • Home dashboard: stat row, 2:3 project-health panel + 1:3 animated new-project card, recent incidents.
  • Projects rebuilt on the meetings-card pattern with tabs and sort.
  • Incidents console table with live status.
  • Document-first incident report: white, high-readability layout, minimally highlighted identifiers, expandable hypotheses.
  • Settings (profile, report delivery toggles, active sessions) and a step-by-step install guide with a verify card.

Backend

  • GET /stats/activity: per-day activity series for the home histogram.
  • GET /projects: extended with health rollups (recent run statuses, incident counts, last incident time).
  • GET/DELETE /auth/sessions + POST /auth/logout-all: list and revoke active sessions.
  • PATCH /me: preference merge that locks delivery settings correctly.

Tests

Backend suite and ruff clean; frontend typecheck, lint, and vitest render tests green.

@harshcodesss
harshcodesss merged commit e8c0256 into main Jul 14, 2026
4 checks passed
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