feat(web): add theme definition system with 5 built-in themes #493

Merged
jason.woltje merged 1 commits from feat/ms18-theme-architecture into main 2026-02-23 13:59:02 +00:00
Owner

Summary

  • Create with typed theme architecture layer
  • Define interface with complete CSS variable token mapping
  • Implement 5 built-in themes: Dark, Light, Nord, Dracula, Solarized Dark
  • Add theme registry with lookup/query helpers
  • 33 new tests covering all themes, registry, and utility

Context

TW-THM-001 — Data layer for MS18 Theme & Widget System. This PR provides the theme definitions and registry that TW-THM-002 (ThemeProvider upgrade) will consume to enable runtime theme switching.

Refs: #487

Test plan

  • All 1166 tests pass (33 new)
  • Lint clean
  • Typecheck clean
  • Pre-commit hooks passed

🤖 Generated with Claude Code

## Summary - Create with typed theme architecture layer - Define interface with complete CSS variable token mapping - Implement 5 built-in themes: Dark, Light, Nord, Dracula, Solarized Dark - Add theme registry with lookup/query helpers - 33 new tests covering all themes, registry, and utility ## Context TW-THM-001 — Data layer for MS18 Theme & Widget System. This PR provides the theme definitions and registry that TW-THM-002 (ThemeProvider upgrade) will consume to enable runtime theme switching. Refs: #487 ## Test plan - [x] All 1166 tests pass (33 new) - [x] Lint clean - [x] Typecheck clean - [x] Pre-commit hooks passed 🤖 Generated with [Claude Code](https://claude.com/claude-code)
jason.woltje added 1 commit 2026-02-23 13:52:54 +00:00
feat(web): add theme definition system with 5 built-in themes
All checks were successful
ci/woodpecker/push/web Pipeline was successful
7a8b22c21b
Create the theme architecture layer for MS18: TypeScript theme
definitions, theme registry, and 5 built-in themes (Dark, Light,
Nord, Dracula, Solarized Dark). Each theme provides complete CSS
variable overrides via a typed ThemeDefinition interface.

Refs: #487

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jason.woltje merged commit cfd1def4a9 into main 2026-02-23 13:59:02 +00:00
jason.woltje deleted branch feat/ms18-theme-architecture 2026-02-23 13:59:02 +00:00
Sign in to join this conversation.