feature: add a theme switcher with 3 visual identities #11

Merged
Gilles merged 1 commit from feat/theme-preference into master 2026-10-26 15:37:55 +00:00
Owner

Closes #10

Adds a ThemeSwitcher in the header backed by argus/backend's new /me/theme/ endpoint, and three real [data-theme] token sets in style.css (technique-sombre, epure-clair, editorial-eleve, the latter also the :root default) -- fixed status/severity colors stay unchanged across all three. Includes the Superdesign init/design-system artifacts used to explore the three identities.

Depends on argus/backend#20 for the /me/theme/ endpoint.

72/72 tests, typecheck and build clean. Verified end to end against a real running dev server and backend (not just the test suite): real login, PUT persisting, GET reflecting it back, and the built CSS actually shipping all three theme blocks.

🤖 Generated with Claude Code

https://claude.ai/code/session_014HiJrn6J6vhyFfC2qyY4uh

Closes #10 Adds a ThemeSwitcher in the header backed by argus/backend's new `/me/theme/` endpoint, and three real `[data-theme]` token sets in `style.css` (`technique-sombre`, `epure-clair`, `editorial-eleve`, the latter also the `:root` default) -- fixed status/severity colors stay unchanged across all three. Includes the Superdesign init/design-system artifacts used to explore the three identities. Depends on argus/backend#20 for the `/me/theme/` endpoint. 72/72 tests, typecheck and build clean. Verified end to end against a real running dev server and backend (not just the test suite): real login, PUT persisting, GET reflecting it back, and the built CSS actually shipping all three theme blocks. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_014HiJrn6J6vhyFfC2qyY4uh
feat: add account-linked theme preference with 3 visual identities
All checks were successful
ci / unit (pull_request) Successful in 1m23s
ci / publish (pull_request) Has been skipped
d942f9710f
Adds a ThemeSwitcher in the header backed by argus/backend's new
/me/theme/ endpoint, and three real [data-theme] token sets in
style.css (technique-sombre, epure-clair, editorial-eleve, the
latter also the :root default) -- fixed status/severity colors
stay unchanged across all three. Includes the Superdesign init/
design-system artifacts used to explore the three identities.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014HiJrn6J6vhyFfC2qyY4uh
Author
Owner
<!-- argus-link-bot:argus/frontend --> 📊 [Rapports Argus pour cette PR](https://reports.stationmyr.net/argus/frontend/pr/11)
Gilles merged commit 285b4667e3 into master 2026-10-26 15:37:55 +00:00
Gilles deleted branch feat/theme-preference 2026-10-26 15:37:55 +00:00
Sign in to join this conversation.
No description provided.