backup: snapshot post-démo GHT 2026-05-19
Some checks failed
tests / Lint (ruff + black) (push) Successful in 1m50s
tests / Tests unitaires (sans GPU) (push) Failing after 1m50s
tests / Tests sécurité (critique) (push) Has been skipped

Backup état complet après enregistrement vidéo démo de bout en bout.
À utiliser comme point de référence pour la consolidation post-démo.

Changements majeurs de la session 18-19 mai :
- AIVA-URGENCE : page autonome avec preset URL + auto-focus chain
- Workflow Demo_urgence_3_db : merge linux_db + steps AIVA + pause humaine NoMachine
- Bypass LLM (static_result / static_text) dans replay_engine
  pour démos déterministes sans appel Ollama
- Fix api_stream:3013 — replay_paused au premier polling /next
- dag_execute : lift duration_ms vers top-level pour wait runtime
- NPM bypass auth /aiva-urgence/ via location ^~ (proxy_host/10.conf hors git)
- scripts/cancel-replays.sh — workaround Stop VWB qui ne purge pas la queue

Anchors visuels (468) forcés dans le commit pour garantir restorabilité.
DB workflows actuelle + ~12 .bak DB de la journée incluses.

Sujets identifiés pour consolidation post-démo (TODO) :
1. Bug VWB recapture anchor ne régénère pas le PNG
2. Léa client accumule état mémoire (restart périodique requis)
3. Stop VWB ne purge pas la queue serveur (lien manquant vers /replay/cancel)
4. Bug coord client mss tronqué 2560x60 → mapping Y cassé
5. delay_before/delay_after ignorés au runtime (fix partiel duration_ms)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dom
2026-05-19 14:55:06 +02:00
parent f2212e77e3
commit 5ea4960e65
627 changed files with 211348 additions and 169 deletions

View File

@@ -140,27 +140,18 @@ class NotificationManager:
Les messages BLOCAGE bypass le rate limit pour garantir que
l'utilisateur voit qu'on a besoin de lui.
Démo GHT 8 mai 2026 : pour les BLOCAGE, on déclenche en complément
un toast Tkinter custom topmost (paused_toast). Plyer est silencieux
sur Windows 11 quand Focus Assist / Quiet Hours / app-id manquante
bloquent les balloons. Le toast custom est 100 % autonome et garantit
que Dom voit le message en démo.
UX fix 8 mai 2026 (démo GHT) : la bulle ChatWindow Léa V1 (Tkinter
topmost + bell + force-show) est désormais l'affichage canonique pour
les BLOCAGE de pause supervisée. On NE déclenche PLUS show_paused_toast
depuis ici — Dom rapportait 3 popups en parallèle (toast executor,
toast bubble, toast notifications). Plyer reste actif comme
notification système discrète. Le toast Tkinter custom est conservé
pour les fallbacks sans ChatWindow (cf. executor.Plan B).
"""
bypass = msg.niveau == NiveauMessage.BLOCAGE
# Log aussi pour tracer dans les logs fichiers
self._log_message(msg)
# Toast Tkinter custom — uniquement BLOCAGE pour ne pas spammer
if msg.niveau == NiveauMessage.BLOCAGE:
try:
from .paused_toast import show_paused_toast
show_paused_toast(
title=str(msg.titre)[:80] or "Léa a besoin de votre aide",
message=str(msg.corps)[:300],
)
except Exception:
logger.debug("paused_toast (BLOCAGE) silenced", exc_info=True)
return self.notify(
title=msg.titre,
message=msg.corps,