Funk-lab/admin/ia
alkatrazz a1abd36bf7 feat(finlab): alertes de prix par email (watcher sidecar, boucle 5 min)
Permet de configurer des alertes « préviens-moi par mail quand NVDA atteint 200$ »
depuis la Console IA. Un sidecar surveille les cours en continu.

- finlab/watcher.py : boucle toutes les 5 min, lit price_alerts.yaml (workspace),
  évalue les seuils above/below, envoie un email au franchissement. Anti-spam
  (1 mail/seuil, état .watcher-state.json, ré-armé en ré-éditant). Modes --once / --test
- Email via le relais postfix du lab (storage-01:25, SMTP_HOST) qui réécrit
  l'expéditeur en Gmail — AUCUN secret (pods k8s dans mynetworks)
- price_alerts.yaml : config seedée dans le workspace (email_to + rules), éditée
  par la Console IA sur demande
- deployment : conteneur sidecar `watcher` (boucle 5 min, ressources minimes)
- Dockerfile : seed price_alerts.yaml ; persona console + admin/ia/finlab.md documentés

Logique testée en local (SMTP mocké) : franchissement → envoi, anti-spam au 2e run,
seuil non atteint → rien.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 15:27:01 +02:00
..
alertmanager-webhook.md chore(gpu-01): retire les serveurs llama CPU system/monitor/dev (inutilisés) (#31) 2026-06-20 13:25:50 +02:00
finlab.md feat(finlab): alertes de prix par email (watcher sidecar, boucle 5 min) 2026-06-30 15:27:01 +02:00
hermes-auto-improve.md docs: synchroniser la doc avec l'état réel du cluster (revue Ansible + incident Qdrant) 2026-06-10 15:11:53 +02:00
hermes-souls.md chore(gpu-01): retire les serveurs llama CPU system/monitor/dev (inutilisés) (#31) 2026-06-20 13:25:50 +02:00
hermes-voice.md feat(voice): améliorer hermes-voice + fix hermes-agent 2026-06-02 16:24:21 +02:00
hermes.md chore(gpu-01): retire les serveurs llama CPU system/monitor/dev (inutilisés) (#31) 2026-06-20 13:25:50 +02:00
litellm.md chore(gpu-01): retire les serveurs llama CPU system/monitor/dev (inutilisés) (#31) 2026-06-20 13:25:50 +02:00
llama_server.md chore(gpu-01): retire les serveurs llama CPU system/monitor/dev (inutilisés) (#31) 2026-06-20 13:25:50 +02:00
openalice.md chore(openalice): suspend le déploiement (replicas 0), conserve tout (#63) 2026-06-28 18:05:57 +02:00
rag.md docs(cluster): aligne la doc sur l'état réel + re-ingest RAG + fix ubatch embed (#44) 2026-06-21 23:29:05 +02:00
rocm.md docs: réorganisation complète de admin/ en 4 domaines thématiques 2026-05-14 00:47:58 +02:00
stt.md feat(stt-client): page détail des services en pleine page + métriques live (#60) 2026-06-24 00:18:39 +02:00