fix(draco): URLs sœurs dérivées de l'environnement de l'agent (7.82.3)
Résolution uniforme des quatre sœurs (ObsiGate, Flowdeck, TikTak, Kanbante) dans app/services/draco_urls.py : explicite prioritaire (contrat inchangé), sinon dérivation depuis l'hôte de l'agent connu via AGENT_EVENEMENTS_URL (agent<SUFFIXE>.dracodev.net → <slug><SUFFIXE>.dracodev.net), sinon défaut officiel. Hors motif (autre domaine, LAN, IP) : aucune dérivation. Gitea inchangé. Tests +4 dans test_draco_urls_devprod.py.
This commit is contained in:
@@ -1,5 +1,34 @@
|
||||
# Changelog - FlowDeck
|
||||
|
||||
## v7.82.3 (2026-10-25) — URLs sœurs dérivées de l'environnement de l'agent
|
||||
|
||||
- **Bug corrigé (dev)** : les URL sœurs servies par `draco_urls()`
|
||||
(menu inter-apps, SSO, preset TikTak, références croisées)
|
||||
restaient aux noms **prod** quand le `.env` ne déclarait pas les
|
||||
quatre URL une à une — seul l'agent était en `-dev`, via
|
||||
`AGENT_EVENEMENTS_URL`. Le menu inter-apps de la dev envoyait
|
||||
donc vers la prod.
|
||||
- **Dérivation d'environnement** (`app/services/draco_urls.py`,
|
||||
résolution uniforme des quatre sœurs — ObsiGate, Flowdeck,
|
||||
TikTak, Kanbante) : 1) URL explicite prioritaire, contrat
|
||||
inchangé (`DRACO_SSO_URL`, `TIKTAK_URL`, `KANBANTE_URL`,
|
||||
`FLOWDECK_URL`/`OAUTH_REDIRECT_URI`…) ; 2) sinon, si l'hôte de
|
||||
l'agent tel que l'app le connaît déjà (`AGENT_EVENEMENTS_URL`,
|
||||
via `agent_evenements_url()`) est de la forme
|
||||
`agent<SUFFIXE>.dracodev.net` (SUFFIXE éventuellement vide,
|
||||
typiquement `-dev`), l'URL sœur est dérivée :
|
||||
`https://<slug><SUFFIXE>.dracodev.net` (slugs `og`, `flowdeck`,
|
||||
`tiktak`, `kanbante`) ; hôte hors motif (autre domaine, LAN,
|
||||
IP) = **aucune dérivation**, jamais un lien deviné ; 3) sinon
|
||||
défaut officiel, comme avant. L'URL **Gitea ne change pas** ;
|
||||
les gabarits et le JS de la barre, qui consomment `draco_urls()`,
|
||||
sont inchangés.
|
||||
- Tests : `tests/test_draco_urls_devprod.py` +4 — seul
|
||||
`AGENT_EVENEMENTS_URL=…agent-dev…` posé → sœurs en `-dev` ;
|
||||
explicite gagne sur la dérivation ; hôtes d'agent hors motif
|
||||
→ défauts officiels ; agent officiel (suffixe vide) → sœurs
|
||||
officielles. Non-régression « aucun env » déjà couverte.
|
||||
|
||||
## v7.82.2 (2026-10-25) — CI test entièrement verte : pages-supports de templates exclues des listes
|
||||
|
||||
Cause racine commune à 7 des 8 échecs restants : la refonte templates
|
||||
|
||||
Reference in New Issue
Block a user