La section Administration ne fermait jamais : le JS posait nav-closed-admin, mais style.css ne définissait les règles de fermeture que pour principal, rituels, pilotage et outils. D'où deux sections ouvertes à la fois sur la capture v0.39.0.
Correctifs
#51 : règles body.nav-closed-admin ajoutées (fermeture du .side-acc et rotation du chevron) — l'accordéon redevient exclusif.
#52 : bouton « ☀️ Mode clair / 🌙 Mode sombre » dans l'en-tête applicatif. Il bascule data-theme sur <html>, mémorise le choix en localStorage, et l'amorce de _header.html l'applique avant le rendu. Thème clair sur les jetons draco, barre Fusion primée sur prefers-color-scheme, panneau Spark qui suit via son MutationObserver. Défaut inchangé : sombre. nav.js est désormais versionné (?v=).
Écran de connexion et wallboard (sans en-tête applicatif) restent sombres.
Publication
Cette PR n'est PAS mergée sans go explicite, conformément aux règles du projet. À valider par le build de l'utilisateur : Administration se referme, et le bouton bascule tout le site en clair puis en sombre en conservant le choix après rechargement.
## Diagnostic (#51)
La section Administration ne fermait jamais : le JS posait `nav-closed-admin`, mais `style.css` ne définissait les règles de fermeture que pour principal, rituels, pilotage et outils. D'où deux sections ouvertes à la fois sur la capture v0.39.0.
## Correctifs
- **#51** : règles `body.nav-closed-admin` ajoutées (fermeture du `.side-acc` et rotation du chevron) — l'accordéon redevient exclusif.
- **#52** : bouton « ☀️ Mode clair / 🌙 Mode sombre » dans l'en-tête applicatif. Il bascule `data-theme` sur `<html>`, mémorise le choix en localStorage, et l'amorce de `_header.html` l'applique avant le rendu. Thème clair sur les jetons draco, barre Fusion primée sur `prefers-color-scheme`, panneau Spark qui suit via son MutationObserver. Défaut inchangé : sombre. `nav.js` est désormais versionné (`?v=`).
- Bump 0.39.0 → 0.40.0 (MINOR, fonctionnalité) + entrée CHANGELOG.
## Hors portée
Écran de connexion et wallboard (sans en-tête applicatif) restent sombres.
## Publication
Cette PR n'est PAS mergée sans go explicite, conformément aux règles du projet. À valider par le build de l'utilisateur : Administration se referme, et le bouton bascule tout le site en clair puis en sombre en conservant le choix après rechargement.
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.
Diagnostic (#51)
La section Administration ne fermait jamais : le JS posait
nav-closed-admin, maisstyle.cssne définissait les règles de fermeture que pour principal, rituels, pilotage et outils. D'où deux sections ouvertes à la fois sur la capture v0.39.0.Correctifs
body.nav-closed-adminajoutées (fermeture du.side-accet rotation du chevron) — l'accordéon redevient exclusif.data-themesur<html>, mémorise le choix en localStorage, et l'amorce de_header.htmll'applique avant le rendu. Thème clair sur les jetons draco, barre Fusion primée surprefers-color-scheme, panneau Spark qui suit via son MutationObserver. Défaut inchangé : sombre.nav.jsest désormais versionné (?v=).Hors portée
Écran de connexion et wallboard (sans en-tête applicatif) restent sombres.
Publication
Cette PR n'est PAS mergée sans go explicite, conformément aux règles du projet. À valider par le build de l'utilisateur : Administration se referme, et le bouton bascule tout le site en clair puis en sombre en conservant le choix après rechargement.