mirror of
https://github.com/Alkatrazz24/Funk-lab.git
synced 2026-07-08 10:04:42 +02:00
feat(stt-client): portail de services dans le HUD — tuiles cliquables + registre config-driven (#34)
Ajoute un panneau « Services » au HUD du client STT : une tuile par service du homelab (Ghostfolio, Grafana, ArgoCD, n8n, Open WebUI, Prometheus, Alertmanager, Traefik), un clic ouvre l'URL dans le navigateur habituel. - stt/portal/ : registre piloté par [[services]] de stt.toml (id, name, url, icon, aliases) + résolution floue (registry.match_service) prête pour la voix. Ajouter un service = quelques lignes de config, zéro code. - config.py : défauts homelab + doc dans stt.example.toml. - ui/app.py : pousse la liste au HUD à la connexion, action de contrôle open-service → _open_url_external (xdg-open, session navigateur normale) + toast. - hud/index.html : bouton header, drawer Services (voile partagé avec Réglages), grille de tuiles, toast de confirmation. - bump 0.7.0 → 0.8.0. Validé : registre (fuzzy-match FR/fautes/négatif), wiring backend, et HUD via Playwright (rendu tuiles + clic émet open-service + toast, aucune erreur JS). Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
a7b5c44e82
commit
9c335d169b
8 changed files with 438 additions and 21 deletions
|
|
@ -32,3 +32,27 @@ http_port = 9301 # HTTP statique qui sert le HUD
|
|||
[memory]
|
||||
enabled = true # cache local de conversation (brut, gitignoré)
|
||||
local_db = "~/.local/share/stt/memory.sqlite"
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Portail de services — tuiles du HUD + commande vocale « ouvre <service> ».
|
||||
# Définir [[services]] ici REMPLACE entièrement la liste par défaut (homelab Funk).
|
||||
# Ajouter un service = un bloc de plus. Champs :
|
||||
# id : identifiant unique (interne)
|
||||
# name : libellé affiché sur la tuile
|
||||
# url : ouverte dans ton navigateur normal au clic / à la voix
|
||||
# icon : emoji de la tuile
|
||||
# aliases : mots déclencheurs pour la voix (« ouvre les métriques » → grafana)
|
||||
# ---------------------------------------------------------------------------
|
||||
# [[services]]
|
||||
# id = "grafana"
|
||||
# name = "Grafana"
|
||||
# url = "http://grafana.lab.local"
|
||||
# icon = "📊"
|
||||
# aliases = ["graphana", "metriques", "monitoring", "dashboard"]
|
||||
#
|
||||
# [[services]]
|
||||
# id = "ghostfolio"
|
||||
# name = "Ghostfolio"
|
||||
# url = "http://ghostfolio.lab.local"
|
||||
# icon = "💰"
|
||||
# aliases = ["portefeuille", "bourse"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue