fix(ORA): pattern None quand overlay est une fenêtre (pas un dialogue)
Some checks failed
security-audit / Bandit (scan statique) (push) Successful in 12s
security-audit / pip-audit (CVE dépendances) (push) Successful in 11s
security-audit / Scan secrets (grep) (push) Successful in 8s
tests / Lint (ruff + black) (push) Successful in 14s
tests / Tests unitaires (sans GPU) (push) Failing after 15s
tests / Tests sécurité (critique) (push) Has been skipped

pattern.get() crashait car pattern=None quand l'overlay n'est pas
un dialogue connu. Ajout de guard None.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dom
2026-04-23 08:22:12 +02:00
parent c6b695eca8
commit 66815b7a1a

View File

@@ -942,19 +942,20 @@ Règles:
# --- Étape 3 : Retry l'action originale ---
act_ok = self.act(decision, step_params)
pattern_name = pattern.get('pattern', '?') if pattern else 'fenêtre'
if act_ok:
return RecoveryAttempt(
error_type=ErrorType.OVERLAY_BLOCKING,
strategy="close_dialog_retry",
strategy="close_overlay_retry",
success=True,
detail=f"Dialogue '{pattern.get('pattern', '?')}' fermé, action retentée avec succès"
detail=f"Overlay '{pattern_name}' résolu, action retentée avec succès"
)
return RecoveryAttempt(
error_type=ErrorType.OVERLAY_BLOCKING,
strategy="close_dialog_retry_failed",
strategy="close_overlay_retry_failed",
success=False,
detail=f"Dialogue fermé mais l'action originale a encore échoué"
detail=f"Overlay '{pattern_name}' résolu mais l'action originale a encore échoué"
)
except ImportError as e: