fix: URLs sœurs dérivées de l'environnement de l'agent — le menu inter-apps ne pointe plus la prod depuis la dev BUG-120
CI / security (push) Successful in 1m55s
CI / lint (push) Successful in 3m5s
CI / test (push) Successful in 5m23s
CI / build (push) Successful in 1m46s
CI / e2e (push) Successful in 18m9s

This commit is contained in:
Spark
2026-10-26 00:06:16 +00:00
parent 6972e9ec87
commit 8e073438a3
14 changed files with 204 additions and 21 deletions
+16
View File
@@ -67,6 +67,22 @@ nonce CSP par le mécanisme existant) dans `index.html` au service.
`/static/*`, et service worker **network-first** pour le code — aucun
cache-busting par empreinte n'existe (revalidation systématique).
## Correctif BUG-120 (2026-10-25) — dérivation d'environnement des sœurs
Constat sur la dev : le `.env` du poste ne déclare que l'agent (via
`AGENT_EVENEMENTS_URL`) ; les quatre `DRACO_<APP>_URL` absentes
retombaient sur les défauts prod dans `window.DRACO_URLS` — le menu
inter-apps pointait la prod depuis la dev. La résolution d'une URL
sœur (`backend/draco_config.py::app_url`) gagne une étape
intermédiaire, entre l'explicite et le défaut officiel :
**dérivation depuis l'hôte de l'agent** (`agent_url()`) — hôte de la
forme `agent<SUFFIXE>.dracodev.net` sans port → sœur =
`https://<slug><SUFFIXE>.dracodev.net` (slugs : `og`, `flowdeck`,
`tiktak`, `kanbante`). Hôte hors motif (autre domaine, LAN, IP,
port) → aucune dérivation. Gitea exclue. Le dev n'a plus quatre
variables à déclarer ; un `.env` qui les déclare déjà est inchangé
(l'explicite prime).
## Restes assumés
- Suffixe SSO `dracodev.net` (`draco_session.validate_return_to`,