0.45.9 — barre v0.3.0 : liens Hub du menu compte ; Profil quitte /profile pour le Hub (HUB-1) #81

Merged
bruno merged 4 commits from hub1-barre-v030 into main 2026-11-04 19:52:49 -05:00
Owner

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.
bruno added 3 commits 2026-11-04 16:50:12 -05:00
bruno added 1 commit 2026-11-04 19:52:34 -05:00
Merge remote-tracking branch 'origin/main' into hub1-barre-v030
CI / test (push) Failing after 1s
CI / test (pull_request) Failing after 2s
c035c39833
# Conflicts:
#	app/config.py
bruno merged commit 0cade11843 into main 2026-11-04 19:52:49 -05:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/kanbante#81