Carte HUB-1 (Projets/fusion-trois-apps#115) — propagation de la barre commune v0.3.0 (PR dracodev-commons #9, à fusionner d'abord sur l'ordre de Bruno ; aucune fusion ici).
Contenu
Re-vendange verbatim : frontend/draco-barre.js et frontend/draco-barre.css remplacés par la v0.3.0 de commons ; fragment porté dans frontend/index.html selon le mécanisme existant.
Menu compte : liens Télécharger / À Propos / Aides et Profil devenu lien vers le Hub résolu ; « Déconnexion » reste relayée, inchangée. Le Hub n'a pas d'onglet.
Branchement URL Hub : backend/draco_config.py gagne la clé hub — défaut officiel https://hub.dracodev.net, variable explicite DRACO_HUB_URL (ajoutée à .env.example), dérivation -dev → hub-dev depuis l'hôte de l'agent, comme les sœurs. La clé est servie dans window.DRACO_URLS par backend/main.py et passée en urls.hub de DRACO_BAR_CONFIG dans frontend/index.html.
Version 2.83.3 : scripts/bump_version.py --set 2.83.3 --sync --changelog (le hook git n'est pas installé dans le clone de travail de Spark ; aucun tag créé ni poussé — la publication reste le geste de Bruno après fusion). Entrée CHANGELOG publiée en [2.83.3] — 2026-11-04.
Tests
pytest tests/test_version.py tests/test_draco_config.py tests/test_draco_barre.py : 75 passés (alignement de version inclus ; nouveaux tests Hub : défaut/dérivation de draco_config, marqueurs v0.3.0 de la barre).
tests/frontend/draco-alertes.test.mjs : 1 échec (« onglet Console Spark en dernier, après Kanbante ») — préexistant, vérifié identique sur main vierge (le test est périmé depuis l'arrivée de l'onglet ShaarIt) ; sans rapport avec cette PR.
Carte **HUB-1** (`Projets/fusion-trois-apps` #115) — propagation de la barre commune **v0.3.0** (PR dracodev-commons #9, à fusionner d'abord sur l'ordre de Bruno ; **aucune fusion ici**).
## Contenu
- **Re-vendange verbatim** : `frontend/draco-barre.js` et `frontend/draco-barre.css` remplacés par la v0.3.0 de commons ; fragment porté dans `frontend/index.html` selon le mécanisme existant.
- **Menu compte** : liens **Télécharger** / **À Propos** / **Aides** et **Profil devenu lien** vers le Hub résolu ; « Déconnexion » reste relayée, inchangée. Le Hub n'a pas d'onglet.
- **Branchement URL Hub** : `backend/draco_config.py` gagne la clé `hub` — défaut officiel `https://hub.dracodev.net`, variable explicite `DRACO_HUB_URL` (ajoutée à `.env.example`), dérivation `-dev` → `hub-dev` depuis l'hôte de l'agent, comme les sœurs. La clé est servie dans `window.DRACO_URLS` par `backend/main.py` et passée en `urls.hub` de `DRACO_BAR_CONFIG` dans `frontend/index.html`.
- Version **2.83.3** : `scripts/bump_version.py --set 2.83.3 --sync --changelog` (le hook git n'est pas installé dans le clone de travail de Spark ; aucun tag créé ni poussé — la publication reste le geste de Bruno après fusion). Entrée CHANGELOG publiée en `[2.83.3] — 2026-11-04`.
## Tests
- `pytest tests/test_version.py tests/test_draco_config.py tests/test_draco_barre.py` : **75 passés** (alignement de version inclus ; nouveaux tests Hub : défaut/dérivation de `draco_config`, marqueurs v0.3.0 de la barre).
- `ruff check` sur les fichiers touchés : propre.
- Node : `tests/frontend/unit.test.mjs` **13/13**, `validate-imports.mjs` **44 modules, 0 erreur**.
- `tests/frontend/draco-alertes.test.mjs` : 1 échec (« onglet Console Spark en dernier, après Kanbante ») — **préexistant, vérifié identique sur main vierge** (le test est périmé depuis l'arrivée de l'onglet ShaarIt) ; sans rapport avec cette PR.
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.
Carte HUB-1 (
Projets/fusion-trois-apps#115) — propagation de la barre commune v0.3.0 (PR dracodev-commons #9, à fusionner d'abord sur l'ordre de Bruno ; aucune fusion ici).Contenu
frontend/draco-barre.jsetfrontend/draco-barre.cssremplacés par la v0.3.0 de commons ; fragment porté dansfrontend/index.htmlselon le mécanisme existant.backend/draco_config.pygagne la cléhub— défaut officielhttps://hub.dracodev.net, variable expliciteDRACO_HUB_URL(ajoutée à.env.example), dérivation-dev→hub-devdepuis l'hôte de l'agent, comme les sœurs. La clé est servie danswindow.DRACO_URLSparbackend/main.pyet passée enurls.hubdeDRACO_BAR_CONFIGdansfrontend/index.html.scripts/bump_version.py --set 2.83.3 --sync --changelog(le hook git n'est pas installé dans le clone de travail de Spark ; aucun tag créé ni poussé — la publication reste le geste de Bruno après fusion). Entrée CHANGELOG publiée en[2.83.3] — 2026-11-04.Tests
pytest tests/test_version.py tests/test_draco_config.py tests/test_draco_barre.py: 75 passés (alignement de version inclus ; nouveaux tests Hub : défaut/dérivation dedraco_config, marqueurs v0.3.0 de la barre).ruff checksur les fichiers touchés : propre.tests/frontend/unit.test.mjs13/13,validate-imports.mjs44 modules, 0 erreur.tests/frontend/draco-alertes.test.mjs: 1 échec (« onglet Console Spark en dernier, après Kanbante ») — préexistant, vérifié identique sur main vierge (le test est périmé depuis l'arrivée de l'onglet ShaarIt) ; sans rapport avec cette PR.