fix(ai): liste de modeles corrompue et cles i18n brutes (BUG-009)
Locales chargees en cache no-store + SW_VERSION v4 pour eviter les cles brutes (fr.json obsolete). Picker : styles critiques en ligne (popover/liste/options), plafond de 200 modeles avec indicateur, et non-chevauchement entre la liste de modeles et la bulle de capacites.
This commit is contained in:
@@ -32,10 +32,18 @@
|
||||
|
||||
## C. Tests — ✅ livré
|
||||
- [x] `tests/frontend/ai.test.mjs` : filtrage accentué, mentions accentuées, navigation ↑/↓,
|
||||
recherche de modèle + bulle de capacités.
|
||||
recherche de modèle + bulle de capacités, plafonnement des longues listes (OpenRouter).
|
||||
- [x] `tests/test_bookslm.py` : contexte ad-hoc en mode Général (`/chat`).
|
||||
|
||||
## D. Points d'attention
|
||||
## D. Durcissement anti-cache (BUG-009) — ✅ livré
|
||||
- [x] Locales chargées avec `cache: 'no-store'` (`frontend/js/i18n.js`) : plus de clés brutes
|
||||
affichées à cause d'un `fr.json` obsolète en cache HTTP.
|
||||
- [x] `SW_VERSION` incrémenté (`frontend/sw.js`) pour purger les caches du service worker.
|
||||
- [x] Styles critiques du picker appliqués **en ligne** (popover absolu, liste en colonne, options
|
||||
`display:block`) pour rester corrects même si `style.css` est servi depuis un cache.
|
||||
- [x] Rendu plafonné à 200 modèles (`MODEL_RENDER_LIMIT`) + indicateur `ai.model_more`.
|
||||
|
||||
## E. 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