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).
⚠ Point explicite — le « Profil » de Kanbante change de cible
Kanbante était le seul hôte à traiter l'action relayée profil : son onAction menait à sa page /profile propre. Avec la barre v0.3.0, ce comportement est remplacé par le lien Hub (<hub>/profil) — c'est la décision du plan Hub : un seul Profil, celui du Hub. En conséquence :
la branche onAction("profil") du gabarit _draco_bar.html est retirée (avec un commentaire qui explique pourquoi) ;
la page /profile elle-même continue d'exister (jetons API, réglages du compte Kanbante) et reste joignable par son URL — seul le menu compte de la barre ne la cible plus ;
la branche deconnexion (vers /logout) reste intacte.
Contenu
Re-vendange verbatim : static/js/draco-barre.js et static/css/draco-barre.css remplacés par la v0.3.0 de commons (SHA-256 verrouillés dans tests/test_barre_v030.py) ; fragment porté selon le mécanisme d'adaptation Kanbante existant.
Menu compte : liens Télécharger / À Propos / Aides / Profil construits par le JS vendangé depuis la base Hub résolue.
Branchement URL Hub : app/config.py — champ hub_url dans Settings et UrlsDraco : explicite DRACO_HUB_URL > hôte public de la requête (motif fermé étendu à hub) > dérivation depuis les adresses de l'agent > défaut officiel https://hub.dracodev.net (dérivation hub-dev en dev). app/main.py expose draco_urls.hub au gabarit, passé en urls.hub de DRACO_BAR_CONFIG.
Version 0.45.9 (fichier VERSION + APP_VERSION resynchronisée — elle était restée à 0.45.7 après le correctif 0.45.8 — + CHANGELOG).
Tests
pytest tests/test_barre_v030.py tests/test_barre_v020.py tests/test_draco_barre.py : 34 passés. (Dans la VM de Spark, il faut neutraliser les variables *_proxy/no_proxy de l'environnement pour httpx — particularité de la VM, sans rapport avec cette PR.) Le test d'empreinte v0.2.0 de test_barre_v020.py devient une preuve de supersession, comme chez TikTak.
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**).
## ⚠ Point explicite — le « Profil » de Kanbante change de cible
Kanbante était le **seul hôte** à traiter l'action relayée `profil` : son `onAction` menait à sa page **`/profile` propre**. Avec la barre v0.3.0, **ce comportement est remplacé par le lien Hub** (`<hub>/profil`) — c'est la décision du plan Hub : un seul Profil, celui du Hub. En conséquence :
- la branche `onAction("profil")` du gabarit `_draco_bar.html` est **retirée** (avec un commentaire qui explique pourquoi) ;
- la page `/profile` elle-même **continue d'exister** (jetons API, réglages du compte Kanbante) et reste joignable par son URL — seul le menu compte de la barre ne la cible plus ;
- la branche `deconnexion` (vers `/logout`) reste **intacte**.
## Contenu
- **Re-vendange verbatim** : `static/js/draco-barre.js` et `static/css/draco-barre.css` remplacés par la v0.3.0 de commons (SHA-256 verrouillés dans `tests/test_barre_v030.py`) ; fragment porté selon le mécanisme d'adaptation Kanbante existant.
- **Menu compte** : liens **Télécharger** / **À Propos** / **Aides** / **Profil** construits par le JS vendangé depuis la base Hub résolue.
- **Branchement URL Hub** : `app/config.py` — champ `hub_url` dans `Settings` et `UrlsDraco` : explicite `DRACO_HUB_URL` > hôte public de la requête (motif fermé étendu à `hub`) > dérivation depuis les adresses de l'agent > défaut officiel `https://hub.dracodev.net` (dérivation `hub-dev` en dev). `app/main.py` expose `draco_urls.hub` au gabarit, passé en `urls.hub` de `DRACO_BAR_CONFIG`.
- Version **0.45.9** (fichier `VERSION` + `APP_VERSION` resynchronisée — elle était restée à 0.45.7 après le correctif 0.45.8 — + CHANGELOG).
## Tests
`pytest tests/test_barre_v030.py tests/test_barre_v020.py tests/test_draco_barre.py` : **34 passés**. (Dans la VM de Spark, il faut neutraliser les variables `*_proxy`/`no_proxy` de l'environnement pour httpx — particularité de la VM, sans rapport avec cette PR.) Le test d'empreinte v0.2.0 de `test_barre_v020.py` devient une preuve de supersession, comme chez TikTak.
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).⚠ Point explicite — le « Profil » de Kanbante change de cible
Kanbante était le seul hôte à traiter l'action relayée
profil: sononActionmenait à sa page/profilepropre. Avec la barre v0.3.0, ce comportement est remplacé par le lien Hub (<hub>/profil) — c'est la décision du plan Hub : un seul Profil, celui du Hub. En conséquence :onAction("profil")du gabarit_draco_bar.htmlest retirée (avec un commentaire qui explique pourquoi) ;/profileelle-même continue d'exister (jetons API, réglages du compte Kanbante) et reste joignable par son URL — seul le menu compte de la barre ne la cible plus ;deconnexion(vers/logout) reste intacte.Contenu
static/js/draco-barre.jsetstatic/css/draco-barre.cssremplacés par la v0.3.0 de commons (SHA-256 verrouillés danstests/test_barre_v030.py) ; fragment porté selon le mécanisme d'adaptation Kanbante existant.app/config.py— champhub_urldansSettingsetUrlsDraco: expliciteDRACO_HUB_URL> hôte public de la requête (motif fermé étendu àhub) > dérivation depuis les adresses de l'agent > défaut officielhttps://hub.dracodev.net(dérivationhub-deven dev).app/main.pyexposedraco_urls.hubau gabarit, passé enurls.hubdeDRACO_BAR_CONFIG.VERSION+APP_VERSIONresynchronisée — elle était restée à 0.45.7 après le correctif 0.45.8 — + CHANGELOG).Tests
pytest tests/test_barre_v030.py tests/test_barre_v020.py tests/test_draco_barre.py: 34 passés. (Dans la VM de Spark, il faut neutraliser les variables*_proxy/no_proxyde l'environnement pour httpx — particularité de la VM, sans rapport avec cette PR.) Le test d'empreinte v0.2.0 detest_barre_v020.pydevient une preuve de supersession, comme chez TikTak.