Funk-lab/stt/client
alkatrazz 19a5b4a989 feat(stt-client): sélecteur de contexte + visualiseur dans le HUD
Moitié client de la fonctionnalité contextes (le serveur #38 est déployé). Tu choisis
un contexte pour Asa et tu vois exactement ce qu'on lui envoie.

- Sélecteur (Réglages → « Contexte d'Asa ») : liste peuplée depuis GET /v1/contexts ;
  le choix est envoyé en settings{context}, persisté en localStorage, et réappliqué au
  backend à la connexion. Masqué si le serveur ne supporte pas (dégradation).
- Visualiseur (icône ▤ de la barre) : drawer affichant le contexte assemblé renvoyé
  après chaque tour — consigne (system prompt), données live injectées, doc RAG, mémoire.
- api.py : ServerClient envoie `context`, expose last_context + contexts().
- engine.py : context_provider → émet {type:context} après chaque réponse.
- app.py : récupère /v1/contexts au démarrage, diffuse à la connexion, applique le
  changement de contexte (client.context).
- bump 0.10.0 → 0.11.0.

Validé via Playwright : sélecteur (5 contextes), changement → settings{context},
visualiseur (consigne + bloc live Ghostfolio + mémoire), drawer partagé. Rendu conforme.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 02:54:10 +02:00
..
config feat(stt-client): pages détail par service + santé live (probe + Prometheus + Alertmanager) (#36) 2026-06-20 23:17:27 +02:00
stt feat(stt-client): sélecteur de contexte + visualiseur dans le HUD 2026-06-21 02:54:10 +02:00
pyproject.toml feat(stt-client): sélecteur de contexte + visualiseur dans le HUD 2026-06-21 02:54:10 +02:00