feat(ai): menu @ instantane, selecteurs agrandis et BooksLM racine (#82)
Nouvel endpoint GET /api/vault/{vault}/paths + prechargement et filtrage client du menu @ (affichage instantane des fichiers/repertoires). Selecteurs Fournisseur/Modele agrandis (0,8rem / 34px) pour s'aligner sur le reste du site. Ajout de BooksLM au menu contextuel de la racine des vaults.
This commit is contained in:
@@ -76,7 +76,17 @@
|
||||
barre d'accent à gauche (`--surface2` étant identique à `--bg-primary` en thème sombre,
|
||||
la sélection était invisible) — BUG-015.
|
||||
|
||||
## H. Points d'attention
|
||||
## H. Performance `@`, sélecteurs agrandis & BooksLM racine (#82) — ✅ livré
|
||||
- [x] Nouvel endpoint `GET /api/vault/{vault}/paths` (`backend/services/search.py: list_paths`,
|
||||
`backend/main.py`) : index des chemins plat et plafonné (5000 par défaut).
|
||||
- [x] Frontend : `_ensurePaths()` précharge cette liste **une fois par vault** (au `openContext`),
|
||||
puis `_showMentionMenu` filtre **côté client** → affichage instantané des fichiers/
|
||||
répertoires, sans requête par frappe (repli serveur si le cache est vide).
|
||||
- [x] Sélecteurs Fournisseur/Modèle agrandis pour s'aligner sur les autres contrôles
|
||||
(police 0,8 rem, hauteur 34 px, rayon 6 px).
|
||||
- [x] Menu contextuel de la **racine d'une vault** : ajout de « 🧠 BooksLM » (`frontend/js/ui.js`).
|
||||
|
||||
## I. Points d'attention
|
||||
- La table de capacités reste **statique** (`backend/model_capabilities.py`) : un modèle inconnu
|
||||
retombe sur le défaut du fournisseur.
|
||||
- Le select masqué est conservé uniquement pour la rétro-compatibilité ; ne pas le supprimer sans
|
||||
|
||||
Reference in New Issue
Block a user