Theme pairs with dark mode toggle, gear active state, PALETTE_DEFAULT_DARK #128

Merged
fen merged 1 commits from fix-theme-pairs-darkmode into dev 2026-09-10 03:25:36 +00:00
1 Commits
Author SHA1 Message Date
fen dcf2d66a82 Theme pairs with dark mode toggle, gear active state, PALETTE_DEFAULT_DARK (#127)
CI / docker (pull_request) Skipped
CI / test (pull_request) Successful in 25s
- Collapse the 10 theme cards into 5 pairs: light swatches top row, dark bottom row
- Dark mode toggle in settings and topbar (sun/moon inline SVG)
- Toggling dark mode switches to the other variant of the selected pair
- Persist pair id in localStorage palette-theme, dark flag in palette-dark
- Head script resolves base+dark to variant; URL ?theme= accepts both ids and wins
- Settings gear highlights like nav tabs on /settings
- PALETTE_DEFAULT_DARK env var sets server default dark state (default on)
- Server-side resolution helpers + tests
2026-09-09 22:17:50 -05:00