feat: panneau Spark — version du service d'agents visible en mode sidebar #225
This commit is contained in:
+20
-1
@@ -1,6 +1,6 @@
|
||||
# ObsiGate — Roadmap
|
||||
|
||||
> **Version :** 2.78.2 | **Dernière mise à jour :** 2026-10-26
|
||||
> **Version :** 2.79.0 | **Dernière mise à jour :** 2026-10-26
|
||||
> **Ce fichier ne contient que le travail à venir** (🔵 En cours + ⚪ Backlog) et un index compact
|
||||
> vers les fonctionnalités livrées.
|
||||
> - **Méthode de livraison à appliquer pour toute tâche : [DELIVERY_WORKFLOW.md](./DELIVERY_WORKFLOW.md)**
|
||||
@@ -30,6 +30,24 @@
|
||||
|
||||
## 🔵 En cours
|
||||
|
||||
### 225. Fusion — panneau Spark : version du service d'agents visible en mode sidebar
|
||||
|
||||
- **Effort :** ~0,1 jour | **Impact :** 🟢 | **Ouvert :** 2026-10-26 | **Statut :** ✅ livré le 2026-10-26 (version du hook — voir CHANGELOG ; redéploiement Docker requis)
|
||||
- **Fiche :** [features/fusion-panneau-version-agent-225.md](./features/fusion-panneau-version-agent-225.md)
|
||||
- **Description :** demande de Bruno (2026-10-26, carte fusion #64) : la
|
||||
version « Service d'agents vX », déjà visible dans la console pleine
|
||||
page, doit se lire aussi dans le **panneau natif des apps** (mode
|
||||
sidebar). Le pied du panneau Spark affiche désormais cette ligne,
|
||||
discrète et permanente, lue **en direct** dans la santé du service
|
||||
(`GET /healthz` de l'origine injectée par l'hôte) à l'ouverture du
|
||||
panneau, avec cache de session — jamais une valeur codée en dur ;
|
||||
service injoignable = rien d'affiché. Même livraison : TikTak
|
||||
0.61.3, Flowdeck 7.83.1, Kanbante 0.37.1.
|
||||
- **Sous-tâches :**
|
||||
- [x] Ligne de version dans le pied du panneau (canonique TikTak, propagée aux 4 apps)
|
||||
- [x] Test `tests/test_draco_barre.py::test_panneau_version_service_affichee_225` + épreuve comportementale jsdom sur les 4 copies
|
||||
- [x] Release publiée — CI verte à constater, redéploiement Docker (geste de Bruno)
|
||||
|
||||
### 224. Sécurité des dépendances — pip-audit vierge (brotli, filelock, opentelemetry-api, pypdf)
|
||||
|
||||
- **Effort :** ~0,1 jour | **Impact :** 🔴 | **Ouvert :** 2026-10-25 | **Statut :** ✅ livré le 2026-10-25 (version du hook — voir CHANGELOG ; redéploiement Docker requis)
|
||||
@@ -1150,6 +1168,7 @@
|
||||
| 170 | Assistant IA — tâches planifiées type cron (create/append/notify, interval/daily/once, tick 60 s, échec notifié) | Unreleased | [features/agent-phase4-166-168-170.md](./features/agent-phase4-166-168-170.md) |
|
||||
| BUG-119 | Panneau Spark — « mode console » bloqué par la CSP (`frame-src` sans l'origine du service d'agents) | 2.77.1 | [ISSUES_TODOLIST.md](./ISSUES_TODOLIST.md) |
|
||||
| BUG-120 | Menu inter-apps — les URL sœurs (`window.DRACO_URLS`) dérivent l'environnement de l'hôte de l'agent (`-dev` en dev), explicite prioritaire, Gitea inchangée (suite de #223) | 2.78.2 | [ISSUES_TODOLIST.md](./ISSUES_TODOLIST.md) |
|
||||
| 225 | Panneau Spark — version du service d'agents visible en mode sidebar (pied du panneau, lue en direct via `GET /healthz`) | 2.79.0 | [features/fusion-panneau-version-agent-225.md](./features/fusion-panneau-version-agent-225.md) |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
# #225 — Fusion : panneau Spark, version du service d'agents visible en mode sidebar
|
||||
|
||||
**Contexte.** La version « Service d'agents vX » du service d'agents
|
||||
est visible dans la console pleine page (pilule d'en-tête, rendue par
|
||||
le service lui-même), mais pas dans le **panneau natif des
|
||||
applications** (mode sidebar) — or c'est là que Bruno vit au
|
||||
quotidien. Demande de Bruno (2026-10-26), carte fusion #64 : la
|
||||
version doit se lire dans le panneau ouvert, sans ouvrir la console.
|
||||
|
||||
**Changement.** Dans `frontend/draco-panneau.js` — asset **vendangé**,
|
||||
maintenu en canonique dans TikTak et recopié dans les 4 applications
|
||||
(TikTak, Flowdeck, Kanbante, ObsiGate ; chaque copie garde son bloc
|
||||
d'injection d'origine propre à l'hôte, le corps est commun) :
|
||||
|
||||
- le pied du panneau gagne une ligne dédiée
|
||||
`.draco-panneau-version`, discrète (11,5 px, opacité 0,6,
|
||||
monochrome, aucun emoji), **masquée tant qu'aucune version n'est
|
||||
connue** ;
|
||||
- à l'ouverture du panneau, `chargerVersion()` interroge la santé
|
||||
du service — `GET /healthz` de l'origine que le panneau connaît
|
||||
déjà (celle injectée par l'hôte, ici `window.DRACO_URLS.agent`) —
|
||||
et affiche « Service d'agents vX » depuis le champ `version` de
|
||||
la réponse (la même source que la pilule de la console) ;
|
||||
- cache de session de 5 minutes, rafraîchissement au rythme des
|
||||
ouvertures du panneau (comme la vérification d'identité) ;
|
||||
- **jamais de valeur codée en dur** : réponse illisible ou service
|
||||
injoignable = la ligne reste masquée — pas de fausse version, pas
|
||||
d'erreur visible.
|
||||
|
||||
**Preuve.** Épreuve comportementale (jsdom) exécutée sur les 4
|
||||
copies avec le contrat d'injection de chaque hôte : santé joignable
|
||||
→ la ligne affiche « Service d'agents v0.38.0 » (version lue sur
|
||||
l'origine de l'agent) ; santé injoignable → rien d'affiché ; hôte
|
||||
sans injection → aucun appel. Test de garde :
|
||||
`tests/test_draco_barre.py::test_panneau_version_service_affichee_225`.
|
||||
|
||||
**Même livraison** (carte fusion #64) : TikTak 0.61.3, Flowdeck
|
||||
7.83.1, Kanbante 0.37.1. Côté ObsiGate, la prise d'effet attend le
|
||||
**redéploiement Docker** (geste de Bruno), comme les items panneau
|
||||
précédents.
|
||||
Reference in New Issue
Block a user