diff --git a/TEST_SCENARIOS.md b/TEST_SCENARIOS.md index 194f84d..8ffa6fe 100644 --- a/TEST_SCENARIOS.md +++ b/TEST_SCENARIOS.md @@ -350,6 +350,25 @@ L'app démarre maximisée (`WindowState = wsMaximized` dans la `.fmx`). - **ACTION** : fenêtre maximisée → fermer (part au tray) → clic sur l'icône du tray. - **ATTENDU** : revient maximisée (chemin distinct : `RestoreFromTray` rejoue son propre placement). +### I5 · le garde de minimisation ne reste pas bloqué (autofill → tray) ⚠️ +Le chemin le plus subtil : `ExecuteAutofill` **minimise réellement** la fenêtre +(`SW_MINIMIZE`) avant de taper, ce qui lève le garde ; si elle est ensuite +**cachée** dans le tray au lieu d'être restaurée, `MINIMIZEEND` peut ne jamais +arriver. +- **ACTION** : depuis le tray, `Ctrl+Shift+Q` → choisir une entrée → laisser le + remplissage se faire (l'app repart au tray) → rouvrir l'app par l'icône du + tray → **dé-maximiser** (ou maximiser) → `Win+D` → revenir. +- **ATTENDU** : le dernier geste est respecté. S'il ne l'est pas, le garde est + resté levé et le suivi de l'état est gelé pour toute la session. +- **Variante** : même chose avec `Ctrl+Shift+L` depuis une autre application. + +### I6 · le hook n'affecte pas la corbeille ni le tray (non-régression) +- **ACTION** : minimiser dans le tray (fermeture), restaurer ; `app/focus` via + le picker d'autofill multi-match ; « Lock vault » depuis le menu du tray. +- **ATTENDU** : comportements inchangés. Le hook n'écoute que **notre** process + et `MinimizeToTray` utilise `SW_HIDE`, qui n'émet aucun événement de + minimisation. + ### Diagnostic Avec `config.txt` contenant `debug=true`, `Ctrl+Shift+D` affiche le journal. Lignes utiles : `[winstate] minimise hook installed=True` au démarrage (un