074dc33c86a09a51b644917906e3871c7c5212e3
- Add ThemeToggle segmented control (Light/Dark/System) with DOM class toggle - Use getStored() lazy init and applyTheme() for side-effect-free render - Stub localStorage and matchMedia in tests for Node v25 compatibility - Wire ThemeToggle into App.tsx header flex row next to h1 - Change App outer div to bg-surface, h1 to text-on-surface - All 7 ThemeToggle unit tests passing; 166 total tests green
Description
No description provided
1 MiB
Languages
TypeScript
96.8%
CSS
1.6%
Dockerfile
0.6%
Shell
0.5%
HTML
0.5%