Files
Andrew Harvard 0f6afff8e6 feat: add theme preset gallery and custom color editor (client-side)
Combines the TypeScript-first token architecture (PR #7218) with
Spencer's theme picker UX (PR #7216), fully client-side:

- 10 built-in theme presets (Nord, Dracula, Solarized, etc.)
- Preset gallery with tag filtering and one-click apply
- Custom color editor with live preview of real UI components
- Custom themes saved to localStorage (no server round-trips)
- Instant theme switching via style.setProperty() (no page reload)
- ThemeContext gains applyPreset() and activePresetId

Removed:
- regex dependency from goose-server (was for deleted Rust CSS parser)
- PROPOSAL-theme-tokens.md design doc
- Old single-file ThemeColorEditor.tsx (replaced by directory)
2026-02-17 13:33:46 -05:00
..