feat: menu + de l'assistant en hub de contexte — phase 1/8 (v7.51.0)
- Bouton + : menu à sections (fichiers/répertoires, compétences-skills,
connecteurs, Design System – Canevas, Add plugins, Mémoire on/off).
Sections pas encore livrées affichées « bientôt (phase N) » mais désactivées,
navigation clavier ↑/↓/Entrée/Échap, focus visible, la frappe referme le menu.
- Parcours « Parcourir… » : un niveau par appel via GET /api/nav/menu
(contrat : dossier = icon 'folder'), fil d'Ariane cliquable, épingle de dossier
via la ligne « 📌 Épingler le dossier ».
- Jeton folder:<id> résolu par ContextBuilder._single_folder() : titre du dossier
+ documents directs, budget ~12k caractères (marqueur « tronqué »), enfants
directs seulement.
- « Rechercher… » conserve l'ancien sélecteur de mentions (@ inline + recherche
par nom) : régression zéro sur le chemin existant.
- Tests : tests/test_v751_plus_menu.py (7 tests). Suite complète 1273 verts
(-n auto), ruff check app tests propre, eslint static/js 0 erreur.
- Docs : CHANGELOG, ROADMAP (phase 1 cochée), docs/V74_Agent_Plus_Menu.md statut.
This commit is contained in:
@@ -1,5 +1,35 @@
|
||||
# Changelog - FlowDeck
|
||||
|
||||
## v7.51.0 (2026-10-06) — Menu + de l'assistant : hub de contexte (phase 1/8)
|
||||
|
||||
### Added
|
||||
|
||||
- **Menu à sections sur le bouton +** (`agent_panel.html` + `agent_panel_2.js`) :
|
||||
le + ouvre *Ajouter des fichiers ou répertoires*, *Compétences-skills*,
|
||||
*Connecteurs*, *Design System – Canevas*, *Add plugins*, *Mémoire (on/off)*.
|
||||
Sections pas encore livrées affichées « bientôt (phase N) » et **désactivées**
|
||||
(décision D3 : le menu ne promet rien que le code ne fait). Navigation clavier
|
||||
↑/↓/Entrée/Échap, focus visible, Échap revient d'un niveau.
|
||||
- **Parcours fichiers & répertoires** — « Parcourir… » affiche un niveau à la fois
|
||||
via `/api/nav/menu` (contrat : dossier = `icon === 'folder'`) avec fil d'Ariane
|
||||
cliquable ; un document s'épingle (`document:<id>`), un dossier s'épingle depuis
|
||||
la ligne « 📌 Épingler le dossier » (`folder:<id>`).
|
||||
- **Jeton `folder:<id>`** résolu par `ContextBuilder._mentions_context` : titre du
|
||||
dossier + documents directs, budget ~12k caractères (marqueur « contenu du
|
||||
dossier tronqué »). Enfants directs seulement — récursion à ajouter si les
|
||||
arbres profonds deviennent réels.
|
||||
- **« Rechercher… »** conserve l'ancien sélecteur de mentions (recherche par nom,
|
||||
`@` inline) à l'identique : zéro régression du chemin existant.
|
||||
|
||||
### Tests
|
||||
|
||||
- `tests/test_v751_plus_menu.py` — **7 tests** : résolution du dossier, budget
|
||||
borné, id inconnu, contrat `/api/nav/menu`, rendu du menu dans la page,
|
||||
6 sections dont 5 désactivées, jeton `folder:` côté front et côté backend.
|
||||
- **Suite complète : 1273 passed / 0 failed** (`-n auto`), `ruff check app tests`
|
||||
propre, `eslint static/js` **0 erreur**.
|
||||
|
||||
|
||||
## v7.50.2 (2026-10-06) — Peek de Library : nu comme local-workspace (plus de bande ni double scrollbar)
|
||||
|
||||
### Fixed
|
||||
|
||||
Reference in New Issue
Block a user