{
  "gab_id": "GAB-231",
  "renderer_key": "text_cta",
  "feedback_id": "fb-instant-pythagore-almost",
  "_note_dev": "SOURCE DE VÉRITÉ. InstantFeedback polymorphe : feedback_state pilote l'icône, le titre, le texte et le CTA. 5 states supportés : correct / almost / incorrect / incomplete / needs_review. Anti-reward-write : ce gabarit n'écrit jamais XP/coins/badges. Le contenu pedagógique de démonstration (Pythagore, triangle, hypoténuse) est extrait du source HTML et sert d'exemple illustratif.",
  "feedback_state": "almost",
  "title": "Presque !",
  "feedback": "Tu as bien choisi la formule, mais il manque la phrase qui explique pourquoi le triangle est rectangle.",
  "hint": "Indice : commence par \"Comme le triangle est rectangle en…\"",
  "hint_icon": "💡",
  "primary_cta": "↻ Corriger ma réponse",
  "states": {
    "correct": {
      "title": "Excellent !",
      "icon": "✓",
      "feedback": "Tu as tout juste. Le triangle est rectangle en A, donc Pythagore s'applique, et tu as bien explicité cette condition avant le calcul.",
      "hint": "Acquis : tu sais maintenant à quoi sert l'étape de justification au brevet.",
      "hint_icon": "🎯",
      "cta": "▶ Continuer"
    },
    "almost": {
      "title": "Presque !",
      "icon": "💡",
      "feedback": "Tu as bien choisi la formule, mais il manque la phrase qui explique pourquoi le triangle est rectangle.",
      "hint": "Indice : commence par \"Comme le triangle est rectangle en…\"",
      "hint_icon": "💡",
      "cta": "↻ Corriger ma réponse"
    },
    "incorrect": {
      "title": "Pas encore",
      "icon": "✕",
      "feedback": "La formule choisie ne fonctionne pas ici — le triangle n'est pas rectangle. On ne peut pas appliquer Pythagore sans cette condition.",
      "hint": "Vérifie : y a-t-il un angle droit (90°) dans le triangle ? Si non, c'est un autre théorème qu'il faut utiliser.",
      "hint_icon": "🔎",
      "cta": "🔧 Reprendre depuis la méthode"
    },
    "incomplete": {
      "title": "Réponse incomplète",
      "icon": "⋯",
      "feedback": "Tu as commencé le raisonnement mais tu n'as pas terminé le calcul. Continue jusqu'à la valeur finale.",
      "hint": "Étape manquante : après avoir posé l'équation, isole l'inconnue et calcule la racine carrée.",
      "hint_icon": "⏭",
      "cta": "▶ Finir la réponse"
    },
    "needs_review": {
      "title": "À revoir avant d'avancer",
      "icon": "📖",
      "feedback": "Ta réponse montre que la notion d'hypoténuse n'est pas encore solide. Une fiche rapide va t'aider avant de continuer.",
      "hint": "Recommandation : 3 minutes sur la fiche méthode \"identifier l'hypoténuse\" puis tu reviens à l'exercice.",
      "hint_icon": "📚",
      "cta": "📖 Voir la fiche rapide"
    }
  }
}
