-
Kanbante 0.32.2 — résolution par requête des URL dracodev, base agent dérivée et CSP du panneau
StableCI / test (push) Successful in 2m21sreleased this
2026-10-25 22:07:46 -04:00 | 0 commits to main since this releaseCorrigé — console du panneau morte et liens pas tous en dev : résolution par requête
Couche fautive (dans
app/config.py) : la dérivation de la 0.32.1 ne couvrait que les URL sœurs depuisAGENT_EVENEMENTS_URL— jamaisagent_urllui-même. Sur la dev, où seul le journal est déclaré en-dev, le panneau recevait le défaut prodhttps://agent.dracodev.net: iframe de console pointant un agent prod pas encore installé, donc injoignable — page morte. Aucune résolution ne tenait compte de la requête, et aucune CSP n'énonçait l'origine de l'agent.La cure, pour tout ce qui est rendu à une requête (liens de la barre
draco_urls, source de l'iframe du panneauDRACO_PANNEAU_CONFIG.api, origine agent de la CSP), dans l'ordre :- la variable explicite de l'installation, prioritaire et inchangée (
DRACO_SSO_URLpour ObsiGate,DRACO_FLOWDECK_URL,DRACO_TIKTAK_URL,KANBANTE_PUBLIC_URLpour Kanbante elle-même,AGENT_URLpour l'agent) ; - l'hôte public de la requête, motif fermé
^(og|flowdeck|tiktak|kanbante|agent)<SUFFIXE>\.dracodev\.net$(suffixe optionnel : vide en prod,-deven dev), appliqué à toutes les sœurs et à l'agent — jamais de suffixe inventé depuis un hôte arbitraire ; hors motif (LAN, IP), étape suivante ; - la dérivation par les adresses de l'agent connues en configuration, élargie : URL d'événements ou base du service ;
- le défaut officiel.
Base de l'agent dérivée (sans requête aussi) : sans
AGENT_URLexplicite, si l'adresse connue de l'agent suitagent<SUFFIXE>.dracodev.net,agent_urldevienthttps://agent<SUFFIXE>.dracodev.net.CSP nouvelle : chaque page rendue énonce
Content-Security-Policy: frame-src 'self' <origine agent résolue pour cette même réponse>— la même origine que l'iframe de la console, seule iframe de l'application.Contextes sans requête inchangés sinon. Aucun SSO ajouté (Kanbante n'en a pas par conception) ; périmètre limité à ses liens et à son panneau.
Tests : hôte
kanbante-dev.dracodev.netsans aucune variable → barre, iframe et CSP entièrement en-dev; hôte prod → noms officiels ; hôte LAN → repli configuration/défauts ; explicite gagne sur l'hôte ; dérivations élargies ; suite complète : 278 tests réussis.Déploiement : en attente du redéploiement Docker de Bruno (la 0.32.1 n'a jamais été redéployée) — la version vivante sur kanbante-dev reste l'ancienne tant que le conteneur n'est pas redéployé.
Downloads
- la variable explicite de l'installation, prioritaire et inchangée (