[Theme] Nouveau theme Spark (dark/light, identique a la Console Spark) et defaut = Spark dark #28

Merged
bruno merged 4 commits from feat/theme-spark into main 2026-10-27 23:25:11 -04:00
Owner

Concerne #24 — ne ferme pas l'issue (fermeture = decision de Bruno, validation sur instance reelle en attente).

Perimetre

Une seule entree 'spark' dans THEMES (frontend/js/themes.js, juste apres defaut-obsigate), avec ses deux modes complets (39 variables chacun), mappes depuis les variables --p-* verifiees de la Console Spark (agent-commun, app/console/console.css) : fond clair #fbfbfa / sombre #17181a, surface #ffffff / #1f2023, texte #242624 / #eceeeb, accent #7c5cd6 identique dans les deux modes, lien #5b3df0 / #b39df5, ok #2ea36b. Mapping documente en commentaire dans themes.js (approximations signalees comme telles).

Defaut

_currentTheme = 'spark', _currentMode = 'dark' (en-tete 15 -> 16 themes). Sans migration forcee : un utilisateur ayant deja un theme sauvegarde le conserve ; seuls les utilisateurs sans choix basculent sur Spark dark. Caveat desktop Tauri (non corrige) : syncSystemTheme peut ecrire le mode OS si aucune cle obsigate-theme-mode n'existe.

Premier rendu

Bloc :root de secours de frontend/style.css aligne sur la palette dark Spark, data-theme="dark" conserve dans index.html/admin.html, anti-FOUC admin.html et splash index.html alignes, meta theme-color = #7c5cd6.
Le selecteur de Configurations enumere THEMES dynamiquement : 'spark' y apparait sans autre modification.

Verifie / non verifie

  • Verifie : node --check sur themes.js, 39 variables par variante, defaut spark/dark dans le code, fichiers re-telecharges depuis la branche identiques.
  • Non verifie : rendu reel dans un navigateur, run CI complet ; poches de couleurs en dur de style.css et barre Draco non recolorees (hors perimetre).
  • Note de merge : cette branche part de main fddbaec8 (avant la Phase 1 Coffre) ; ses fichiers (themes.js, style.css, index.html, admin.html) ne recoupent le travail recent que sur style.css (bloc de secours en tete contre bloc .coffres-* ajoute en fin de fichier) — a verifier apres merge que les deux sont presents.
Concerne #24 — ne ferme pas l'issue (fermeture = decision de Bruno, validation sur instance reelle en attente). ## Perimetre Une seule entree 'spark' dans THEMES (frontend/js/themes.js, juste apres defaut-obsigate), avec ses deux modes complets (39 variables chacun), mappes depuis les variables --p-* verifiees de la Console Spark (agent-commun, app/console/console.css) : fond clair #fbfbfa / sombre #17181a, surface #ffffff / #1f2023, texte #242624 / #eceeeb, accent #7c5cd6 identique dans les deux modes, lien #5b3df0 / #b39df5, ok #2ea36b. Mapping documente en commentaire dans themes.js (approximations signalees comme telles). ## Defaut _currentTheme = 'spark', _currentMode = 'dark' (en-tete 15 -> 16 themes). Sans migration forcee : un utilisateur ayant deja un theme sauvegarde le conserve ; seuls les utilisateurs sans choix basculent sur Spark dark. Caveat desktop Tauri (non corrige) : syncSystemTheme peut ecrire le mode OS si aucune cle obsigate-theme-mode n'existe. ## Premier rendu Bloc :root de secours de frontend/style.css aligne sur la palette dark Spark, data-theme="dark" conserve dans index.html/admin.html, anti-FOUC admin.html et splash index.html alignes, meta theme-color = #7c5cd6. Le selecteur de Configurations enumere THEMES dynamiquement : 'spark' y apparait sans autre modification. ## Verifie / non verifie - Verifie : node --check sur themes.js, 39 variables par variante, defaut spark/dark dans le code, fichiers re-telecharges depuis la branche identiques. - Non verifie : rendu reel dans un navigateur, run CI complet ; poches de couleurs en dur de style.css et barre Draco non recolorees (hors perimetre). - Note de merge : cette branche part de main fddbaec8 (avant la Phase 1 Coffre) ; ses fichiers (themes.js, style.css, index.html, admin.html) ne recoupent le travail recent que sur style.css (bloc de secours en tete contre bloc .coffres-* ajoute en fin de fichier) — a verifier apres merge que les deux sont presents.
bruno added 4 commits 2026-10-27 23:25:01 -04:00
bruno merged commit f3b507b8d9 into main 2026-10-27 23:25:11 -04:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/ObsiGate#28