fix(stt-client): restaure les intents vocaux (#37) + l'affichage version perdus de main (#40)

Deux features mergées n'avaient pas atteint main (effet de bord des PR empilées :
#37 a été mergé dans sa branche de base supprimée, jamais propagé). Recollées proprement
sur main à jour, en fusionnant engine._respond / app.py avec le travail contextes (#39).

Intents vocaux (lecture seule, court-circuitent le LLM) :
- portal/intents.py + ghostfolio.py (récupérés) + exports __init__.
- engine.py : intent_router AVANT le LLM ; cohabite avec context_provider
  (pas de contexte émis sur un intent local).
- app.py : construit le routeur (services, ouverture, santé, Ghostfolio).
- config : section [ghostfolio] + doc example.toml.

Affichage version :
- app.py : meta_msg poussé à la connexion.
- hud : case 'meta' + setVersion + ligne « Version installée » (section Service).

- bump 0.11.0 → 0.12.0.

Validé : compile, routage intents, coexistence intent/visualiseur dans _respond
(intent → mode portail sans contexte ; LLM → contexte émis), HUD (meta/version).

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ALI YESILKAYA 2026-06-21 03:05:03 +02:00 committed by GitHub
parent de4b66ed56
commit ae4d5bd20e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 279 additions and 12 deletions

View file

@ -63,3 +63,13 @@ local_db = "~/.local/share/stt/memory.sqlite"
# probe_timeout_sec = 4
# prometheus_url = "http://prometheus.lab.local"
# alertmanager_url = "http://alertmanager.lab.local"
# Intentions vocales (lecture seule), reconnues avant le LLM :
# « ouvre <service> » → ouvre la page
# « état du cluster / des services » → résumé de santé (parlé)
# « combien sur mon ghostfolio » → valeur du portefeuille (ci-dessous)
# Ghostfolio : access_token = « Security token » du compte (Réglages Ghostfolio).
# [ghostfolio]
# url = "http://ghostfolio.lab.local"
# access_token = "TON_SECURITY_TOKEN"
# timeout_sec = 6