Category: Frontend
Complexity: 200 points
Labels: frontend, wave-200
Context
useTheme, ThemeToggle, and index.css theming exist; root script audit:contrast currently aliases typecheck only.
Problem
Critical status colors (overdue, paused, errors) may fail contrast in one theme.
Goal
Audit status color tokens for light/dark, fix variables, and add a lightweight contrast check test or script meaningful beyond typecheck.
Scope
Includes: CSS variable fixes + tests/script.
Does NOT include: full design system rewrite.
Implementation Guidelines
- Files:
index.css, ThemeToggle.tsx, status components, optionally package script.
Acceptance Criteria
Validation
Run new contrast check + Vitest theme tests.
PR Expectations
The PR should include:
Category: Frontend
Complexity: 200 points
Labels: frontend, wave-200
Context
useTheme,ThemeToggle, andindex.csstheming exist; root scriptaudit:contrastcurrently aliases typecheck only.Problem
Critical status colors (overdue, paused, errors) may fail contrast in one theme.
Goal
Audit status color tokens for light/dark, fix variables, and add a lightweight contrast check test or script meaningful beyond typecheck.
Scope
Includes: CSS variable fixes + tests/script.
Does NOT include: full design system rewrite.
Implementation Guidelines
index.css,ThemeToggle.tsx, status components, optionally package script.Acceptance Criteria
Validation
Run new contrast check + Vitest theme tests.
PR Expectations
The PR should include: