# Attendus E2E pour wf_a38aeebea5e6_1778162737 (Urgence_aiva_demo). # # Mis à jour 2026-05-08 sur fixtures Easily Assure capturées en live # (`tests/e2e/fixtures/urgence_aiva_demo/live/*.png`, headless Chrome # 1920x1080) — donc representatives du screen tel que vu par Léa. # # Tolérance : la résolution de coordonnées varie de quelques pixels d'un # run à l'autre (anti-aliasing OCR, EasyOCR non déterministe). On se # limite donc à valider : # - status (OK / FAIL) # - method (préfixe) # - score ≥ seuil # - position dans une bbox attendue (en pourcentages, large) # # Steps NON couverts ici : # - 1, 4-7, 9, 11, 13, 15-16, 19, 21 (extract_text, keyboard_shortcut, # type_text, t2a_decision, pause_for_human → exécutés serveur ou # simulés client, pas de dépendance à la cascade visuelle). # # Couverts (click_anchor) : # 3, 8, 10, 12, 14, 17, 18, 20. # # Steps 18 (Coller textarea DPI) et 20 (Justification) attendus en # pause_supervisée si l'écran courant est la maquette urgences (et non # aiva-vision) — cf. §"Limitations fixtures" du rapport. workflow_id: wf_a38aeebea5e6_1778162737 fixtures_dir: tests/e2e/fixtures/urgence_aiva_demo/live generated_at: '2026-05-08' screen_size_default: [1920, 1080] steps: - order: 3 action_type: click_anchor by_text: '25003284' fixture: live/landing.png expected: resolved: true method_prefix: hybrid_text_direct score_min: 0.80 x_pct_range: [0.01, 0.10] # IPP en début de ligne, colonne gauche y_pct_range: [0.18, 0.30] # 1ère ligne tableau patients max_elapsed_ms: 5000 - order: 8 action_type: click_anchor by_text: 'Examens cliniques' fixture: live/dossier_motif.png expected: resolved: true method_prefix: hybrid_text_direct score_min: 0.80 x_pct_range: [0.18, 0.30] # tab gauche-centre y_pct_range: [0.10, 0.16] # bandeau onglets max_elapsed_ms: 5000 notes: | Régression confirmée 2026-05-08 sur cette cible : pre-check OCR (radius 200) ne capte pas le mot "Examens" (tronqué) et fait crash le log RESOLVE_EXIT (NoneType format). Voir rapport docs/E2E_TEST_RUN_2026-05-08.md, correctif #1 et #2. - order: 10 action_type: click_anchor by_text: 'Imagerie' fixture: live/dossier_examens-cliniques.png expected: resolved: true method_prefix: hybrid_text_direct score_min: 0.80 x_pct_range: [0.20, 0.32] y_pct_range: [0.10, 0.16] max_elapsed_ms: 5000 - order: 12 action_type: click_anchor by_text: 'Notes médicales' fixture: live/dossier_imagerie.png expected: resolved: true method_prefix: hybrid_text_direct score_min: 0.80 x_pct_range: [0.20, 0.32] y_pct_range: [0.10, 0.16] max_elapsed_ms: 5000 - order: 14 action_type: click_anchor by_text: 'Synthèse Urgences' fixture: live/dossier_notes-medicales.png expected: resolved: true method_prefix: hybrid_text_direct score_min: 0.80 x_pct_range: [0.22, 0.36] y_pct_range: [0.10, 0.16] max_elapsed_ms: 5000 notes: | Régression confirmée — même cause que step 8 : pre-check radius 200 voit 0/2 tokens. Correctif #1 résout. - order: 17 action_type: click_anchor by_text: 'Codage' fixture: live/dossier_synthese-urgences.png expected: resolved: true method_prefix: hybrid_text_direct score_min: 0.80 x_pct_range: [0.10, 0.20] y_pct_range: [0.04, 0.08] # bouton barre de menu (top) max_elapsed_ms: 5000 - order: 18 action_type: click_anchor by_text: 'Coller ou saisir le dossier patient' # Cette cible est sur la page aiva-vision (https://aiva-vision.test/...) # PAS sur la maquette urgences. À documenter avec une fixture dédiée # ou exécuter en démo réelle. fixture: live/dossier_codage.png # placeholder — devrait être aiva-vision expected: resolved: false # avec le placeholder reason: vlm_and_template_all_failed method_prefix: strict_vlm_template_failed notes: | Fixture non représentative — l'agent doit naviguer vers aiva-vision (étape 17 ouvre Codage onglet, qui redirige vers la page aiva). À recapturer sur le replay réel. - order: 20 action_type: click_anchor by_text: 'Justification de la décision' fixture: live/dossier_codage.png # idem step 18 expected: resolved: false reason: vlm_and_template_all_failed method_prefix: strict_vlm_template_failed notes: | Idem step 18 — page aiva-vision non capturée dans cette suite.