- Bouton « mode agent » du panneau supprimé : l'assistant est toujours
agent (toute requête texte part sur /api/ai/bookslm/agent, les images
restent sur /chat multimodal). Les mutations gardent la confirmation
two-step. Deep Research et les quick actions `agent: true` basculaient
déjà le mode en silence : le toggle ne protégeait plus rien.
- /agent résout le provider comme /chat (req.provider brut transmis à
l'adapter pouvait désigner un fournisseur indisponible et retomber
silencieusement sur un autre que l'étiquette SSE affichée).
- Schémas des outils mis en cache par (scope, taille du registre) avec
copies fraîches par appelant (~27 ms de pydantic économisées par
requête agent/MCP).
- Aide in-app réécrite, i18n FR/EN (retrait de ai.agent_mode_*),
tests frontend adaptés (ai.test.mjs 100/100) + non-régression pytest
(provider résolu, cache sûr).