Flowdeck 7.85.1 — HUB-18 : thème commun, barre v0.5.0 + initialisation thème Hub (fusion #132) #52

Merged
bruno merged 1 commits from hub18-theme-commun into main 2026-11-06 09:47:56 -05:00
Owner

Flowdeck 7.85.1 — carte HUB-18 « Thème commun » (fusion #132). Barre commune v0.5.0 (PR commons #12). Aucune fusion : fusion sur l'ordre de Bruno.

Hypothèse d'ordre : cette PR suppose que les PR de la vague 1 fusionnent avant elle — en particulier la PR HUB-15 #51, qui vise 7.85.0. Branchée sur main (7.84.15), elle vise donc 7.85.1.

Contenu

  • static/js/vendor/draco-barre.js re-vendangé verbatim depuis commons v0.5.0 (CSS et fragment inchangés) : préférence de thème du Hub (GET <hub>/api/profil/theme, cookie draco, URL du Hub résolue — jamais figée), cache draco-theme-hub (TTL 12 h) synchrone à l'init, fetch asynchrone non bloquant, application par data-theme, événement draco:theme. Repli intégral si Hub injoignable / non-OK / theme: null.
  • Initialisation propre à Flowdeck (static/js/app.js, IIFE de persistance du thème) : écoute de draco:theme → mode effectif appliqué sur data-theme et mémorisé dans la clé locale theme (convergence assumée). app.js (defer) s'exécute avant la barre : l'écouteur est toujours posé avant le retour du fetch ; le cache de la barre s'applique directement sur data-theme. Le sélecteur de thème des Réglages reste fonctionnel pour la session.
  • VERSION 7.84.15 → 7.85.1 + entrée CHANGELOG (le bump change asset_version : pas d'ancienne barre en cache navigateur).

Portes

  • tests/test_draco_bar_texte.py : 7 passed (fonds : 6 — le test ajouté verrouille les marqueurs v0.5.0 et l'écouteur draco:theme).
  • Syntaxe JS vérifiée (node --check) sur app.js et la barre vendangée.
**Flowdeck 7.85.1** — carte **HUB-18 « Thème commun »** (fusion #132). Barre commune **v0.5.0** (PR commons #12). **Aucune fusion** : fusion sur l'ordre de Bruno. **Hypothèse d'ordre** : cette PR suppose que les PR de la vague 1 fusionnent avant elle — en particulier la PR **HUB-15 #51**, qui vise 7.85.0. Branchée sur `main` (7.84.15), elle vise donc **7.85.1**. ## Contenu - `static/js/vendor/draco-barre.js` re-vendangé **verbatim** depuis commons v0.5.0 (CSS et fragment inchangés) : préférence de thème du Hub (`GET <hub>/api/profil/theme`, cookie draco, URL du Hub résolue — jamais figée), cache `draco-theme-hub` (TTL 12 h) synchrone à l'init, fetch asynchrone non bloquant, application par `data-theme`, événement `draco:theme`. **Repli intégral** si Hub injoignable / non-OK / `theme: null`. - **Initialisation propre à Flowdeck** (`static/js/app.js`, IIFE de persistance du thème) : écoute de `draco:theme` → mode effectif appliqué sur `data-theme` et mémorisé dans la clé locale `theme` (convergence assumée). `app.js` (defer) s'exécute avant la barre : l'écouteur est toujours posé avant le retour du fetch ; le cache de la barre s'applique directement sur `data-theme`. Le sélecteur de thème des Réglages reste fonctionnel pour la session. - `VERSION` 7.84.15 → **7.85.1** + entrée CHANGELOG (le bump change `asset_version` : pas d'ancienne barre en cache navigateur). ## Portes - `tests/test_draco_bar_texte.py` : **7 passed** (fonds : 6 — le test ajouté verrouille les marqueurs v0.5.0 et l'écouteur `draco:theme`). - Syntaxe JS vérifiée (`node --check`) sur `app.js` et la barre vendangée.
bruno added 1 commit 2026-11-06 09:47:14 -05:00
Flowdeck 7.85.1 — HUB-18 : thème commun, barre v0.5.0 + initialisation thème Hub (fusion #132)
FlowDeck CI / lint (push) Failing after 1s
FlowDeck CI / test (push) Failing after 0s
FlowDeck CI / docker (push) Skipped
FlowDeck CI / lint (pull_request) Failing after 1s
FlowDeck CI / test (pull_request) Failing after 1s
FlowDeck CI / docker (pull_request) Skipped
50d7f337da
bruno force-pushed hub18-theme-commun from a4bc396d9b to 50d7f337da 2026-11-06 09:47:14 -05:00 Compare
bruno merged commit 5203b6288e into main 2026-11-06 09:47:55 -05:00
Sign in to join this conversation.