Ajouter un bouton Dark/Light qui permet de basculer tout le site Kanbante entre thème sombre et thème clair, avec mémorisation du choix.
Comportement attendu
Un bouton visible dans l'en-tête applicatif (toutes les pages avec barre latérale), libellé explicite selon le thème courant (ex. « ☀️ Mode clair » en sombre, « 🌙 Mode sombre » en clair).
Le clic bascule data-theme sur <html> entre dark et light, et le choix est mémorisé (localStorage) et réappliqué au chargement suivant, avant le rendu si possible (pas de flash sombre systématique pour un utilisateur en clair).
Thème clair sur les jetons draco : fond #f2f2f0, surfaces #ffffff / #e9eae6 / #f6f6f3, bordure #dedfd9, textes #1b1d1a / #5c615a / #787d75, accent rose Spark conservé (second ton assombri pour la lisibilité des liens sur fond clair).
La barre Fusion et le panneau Spark suivent le thème (la barre via une règle [data-theme="light"] qui prime sur prefers-color-scheme, le panneau via son MutationObserver existant).
Par défaut, le thème reste sombre (comportement actuel) pour les utilisateurs sans choix mémorisé.
Le JS du bouton doit être versionné (nav.js?v=) pour atteindre le navigateur après release, comme dashboard.js depuis la 0.38.1.
Hors portée
Écran de connexion et wallboard : ils n'incluent pas l'en-tête applicatif et restent sombres.
Critère de validation
Vérifié par le build de l'utilisateur : basculer en clair rend tout le site (barre latérale, cartes, barre Fusion) lisible en clair, recharger la page conserve le choix, et rebasculer en sombre restaure le thème actuel.
## Besoin
Ajouter un bouton Dark/Light qui permet de basculer tout le site Kanbante entre thème sombre et thème clair, avec mémorisation du choix.
## Comportement attendu
- Un bouton visible dans l'en-tête applicatif (toutes les pages avec barre latérale), libellé explicite selon le thème courant (ex. « ☀️ Mode clair » en sombre, « 🌙 Mode sombre » en clair).
- Le clic bascule `data-theme` sur `<html>` entre `dark` et `light`, et le choix est mémorisé (localStorage) et réappliqué au chargement suivant, avant le rendu si possible (pas de flash sombre systématique pour un utilisateur en clair).
- Thème clair sur les jetons draco : fond #f2f2f0, surfaces #ffffff / #e9eae6 / #f6f6f3, bordure #dedfd9, textes #1b1d1a / #5c615a / #787d75, accent rose Spark conservé (second ton assombri pour la lisibilité des liens sur fond clair).
- La barre Fusion et le panneau Spark suivent le thème (la barre via une règle `[data-theme="light"]` qui prime sur `prefers-color-scheme`, le panneau via son MutationObserver existant).
- Par défaut, le thème reste sombre (comportement actuel) pour les utilisateurs sans choix mémorisé.
- Le JS du bouton doit être versionné (`nav.js?v=`) pour atteindre le navigateur après release, comme dashboard.js depuis la 0.38.1.
## Hors portée
Écran de connexion et wallboard : ils n'incluent pas l'en-tête applicatif et restent sombres.
## Critère de validation
Vérifié par le build de l'utilisateur : basculer en clair rend tout le site (barre latérale, cartes, barre Fusion) lisible en clair, recharger la page conserve le choix, et rebasculer en sombre restaure le thème actuel.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Besoin
Ajouter un bouton Dark/Light qui permet de basculer tout le site Kanbante entre thème sombre et thème clair, avec mémorisation du choix.
Comportement attendu
data-themesur<html>entredarketlight, et le choix est mémorisé (localStorage) et réappliqué au chargement suivant, avant le rendu si possible (pas de flash sombre systématique pour un utilisateur en clair).[data-theme="light"]qui prime surprefers-color-scheme, le panneau via son MutationObserver existant).nav.js?v=) pour atteindre le navigateur après release, comme dashboard.js depuis la 0.38.1.Hors portée
Écran de connexion et wallboard : ils n'incluent pas l'en-tête applicatif et restent sombres.
Critère de validation
Vérifié par le build de l'utilisateur : basculer en clair rend tout le site (barre latérale, cartes, barre Fusion) lisible en clair, recharger la page conserve le choix, et rebasculer en sombre restaure le thème actuel.