You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Thomas Joise 24f52fad0a feat: theme palettes + Geist font + dashboard cockpit styles
Add a `data-palette` theme axis (neutral ground) alongside mode + accent:
Warm (default), Slate, Graphite, Zinc — selectable in Settings > Appearance,
persisted per browser. Backward-compatible: `warm` needs no attribute so the
existing look is unchanged; accent (7 hues) and light/dark stay orthogonal.

Swap the UI font Inter -> Geist Variable + Geist Mono Variable (bundled offline).

Add the `.dash-*` cockpit styles finishing the redesigned Dashboard markup
already in tree (flat Today hero, KPI row, reminder queue, bento sections;
low-colour, red reserved for real failures).

packages/ui theme.ts/tokens.css/ThemeSwitcher.tsx are shared — restyles every
page. Typecheck clean; 410 tests pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
3 days ago
..
ThemeSwitcher.tsx feat: theme palettes + Geist font + dashboard cockpit styles 3 days ago
avatar.ts fix(redesign): final-review fixes — palette races+a11y, avatar dark contrast, micro-label floor, drawer focus, pulse legend/labels/targets, warn contrast 5 days ago
chips.tsx fix(redesign): final-review fixes — palette races+a11y, avatar dark contrast, micro-label floor, drawer focus, pulse legend/labels/targets, warn contrast 5 days ago
components.tsx feat(d25): bright doc type/status colours + sectioned client details + username UI 4 days ago
dialog.tsx fix(iwa): final-review fixes — dialog layering/scrim/scroll-lock, a11y labels+disabled+alerts, settings guards+errors, edit-mode locks, strict offsets, titles 5 days ago
formgrid.tsx feat(ui): Toaster with pure store (TDD) + FormGrid; provider mounted at root 5 days ago
index.ts feat(ui): Toaster with pure store (TDD) + FormGrid; provider mounted at root 5 days ago
palette-match.ts feat(ui): command palette with pure AND-term matcher 5 days ago
palette.tsx fix(review): frontend quality pass — a11y, UX safety, error handling (medium/low) 4 days ago
record.tsx feat(ui): RecordHeader; PageHeader breadcrumb; DataTable rowTone + mono columns 5 days ago
states.tsx feat(ui): Skeleton, ErrorState, FilterChips, Tabs 5 days ago
tabs.tsx fix(redesign): final-review fixes — palette races+a11y, avatar dark contrast, micro-label floor, drawer focus, pulse legend/labels/targets, warn contrast 5 days ago
theme.ts feat: theme palettes + Geist font + dashboard cockpit styles 3 days ago
toast-store.ts feat(ui): Toaster with pure store (TDD) + FormGrid; provider mounted at root 5 days ago
toast.tsx fix(review): frontend quality pass — a11y, UX safety, error handling (medium/low) 4 days ago
tokens.css feat: theme palettes + Geist font + dashboard cockpit styles 3 days ago