# Test7 — Résolution par l'IA (⚠️ nécessite un fournisseur IA configuré)

## Objectif
Vérifier le dernier maillon algorithmique de la cascade : quand ni l'ancrage textuel ni le score
de confiance ne peuvent trancher, TestFlow sollicite l'IA configurée pour proposer un sélecteur de
remplacement à partir du DOM anonymisé.

## Prérequis
Ce test **ne peut pas aboutir sans un fournisseur IA valide configuré** (⚙️ Réglages de TestFlow —
clé API + URL du serveur relais joignable). Sans IA, ce cas se comportera comme Test8 (échec
total) au lieu de démontrer la résolution IA.

## Modification par rapport à la référence
`#pay-mode-2` → `#option-paiement-c` ET libellé "Virement bancaire" → "Transfert SEPA" (aucune
sous-chaîne commune, similarité lexicale insuffisante pour le score de confiance).

## Mécanisme attendu
1. Sélecteur strict : échec.
2. Ancrage textuel : `findByLabel` ne trouve aucun candidat ("Transfert SEPA" ne contient pas
   "Virement bancaire") ; `findByIdRoot` échoue aussi (`option-paiement-c` ne partage pas la
   racine `pay-mode-`) → échec propre, sans ambiguïté.
3. Score de confiance : libellé très différent (score de similarité faible), même avec une
   position inchangée le score total reste sous le seuil de 75/100 → rejeté proprement.
4. L'IA reçoit le DOM anonymisé de l'iframe et doit reconnaître "Transfert SEPA" comme synonyme
   métier de "Virement bancaire" → proposer ce sélecteur avec une confiance ≥ 85 %.
5. `healedVia = 'ai'`. Le libellé ayant réellement changé, ce changement est ensuite reporté pour
   classification (Moyenne ou Forte selon le jugement de l'IA — un changement "Transfert SEPA" est
   probablement reconnaissable pour un habitué du vocabulaire bancaire, donc plutôt Moyenne, mais
   cela dépend du modèle).

## Résultat attendu
- Statut final : ⚠️ **succès avec corrections** (si l'IA réussit) ou passage en Édition Flash (si
  la confiance IA est insuffisante, < 85 %).
- `healedVia` de l'étape 8 : `ai`.
- Le journal doit afficher la ligne "réponse de l'IA — [...] confiance XX%".

## Comment vérifier
Journal exporté, section de l'étape 8 : vérifiez la présence de la ligne "appel de l'IA de
secours" suivie de "réponse de l'IA". Si l'étape bascule en Édition Flash malgré tout, votre
fournisseur IA n'a probablement pas reconnu l'équivalence "Transfert SEPA" / "Virement bancaire" —
ce n'est pas un défaut de TestFlow mais une limite du modèle utilisé.
