• v2.78.2 — Menu inter-apps : les URL sœurs dérivent l'environnement de l'agent (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
    Stable

    bruno released this 2026-10-25 20:06:16 -04:00 | 1 commits to main since this release

    Correctif — BUG-120 (suite de #223, Fusion)

    Menu inter-apps : les URL sœurs suivent désormais l'environnement de l'agent.

    Sur la dev (og-dev.dracodev.net), le window.DRACO_URLS servi donnait agent: https://agent-dev.dracodev.net (correct) mais les applications sœurs — ObsiGate, Flowdeck, TikTak, Kanbante — en noms prod : seule l'URL de l'agent avait une dérivation de repli depuis AGENT_EVENEMENTS_URL, et le .env dev ne déclare pas les quatre DRACO_<APP>_URL.

    Résolution d'une URL sœur (backend/draco_config.py, contrat inchangé)

    1. DRACO_<APP>_URL explicite — prioritaire ;
    2. dérivation d'environnement depuis l'hôte de l'agent tel qu'ObsiGate le connaît déjà (agent_url(), qui lit AGENT_EVENEMENTS_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 exotique) → aucune dérivation, jamais de lien deviné ;
    3. défaut officiel (prod).

    Appliquée uniformément aux quatre sœurs servies, y compris l'entrée ObsiGate elle-même. L'URL Gitea ne change pas. Aucune variable supplémentaire à déclarer en dev.

    Vérification

    • tests/test_draco_config.py : 16 passed (+9 — dérivation -dev avec seul AGENT_EVENEMENTS_URL posé, priorité de l'explicite, 5 hôtes hors motif, suffixe vide, injection window.DRACO_URLS) ;
    • suite complète : 1668 passed, 9 skipped ; ruff et mypy à 0 sur les fichiers touchés.

    Redéploiement Docker requis pour l'activer côté ObsiGate (la dev redéploie alors avec les liens sœurs en -dev, sans toucher au .env).

    Downloads