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.
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.
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.jsre-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), cachedraco-theme-hub(TTL 12 h) synchrone à l'init, fetch asynchrone non bloquant, application pardata-theme, événementdraco:theme. Repli intégral si Hub injoignable / non-OK /theme: null.static/js/app.js, IIFE de persistance du thème) : écoute dedraco:theme→ mode effectif appliqué surdata-themeet mémorisé dans la clé localetheme(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 surdata-theme. Le sélecteur de thème des Réglages reste fonctionnel pour la session.VERSION7.84.15 → 7.85.1 + entrée CHANGELOG (le bump changeasset_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'écouteurdraco:theme).node --check) surapp.jset la barre vendangée.a4bc396d9bto50d7f337da