{
  "gab_id": "GAB-272",
  "renderer_key": "text_cta",
  "method_id": "methode-272-pythagore-reciproque",
  "_note_dev": "SOURCE DE VÉRITÉ. Méthode séquentielle étape par étape : validation obligatoire avant passage à l'étape suivante. Le HTML (layout, barre de progression, step-card, moteur) ne change pas — seuls ces champs changent le rendu.",
  "title": "Démonstration : Pythagore réciproque",
  "subtitle": "Une vraie méthode se valide étape par étape. On ne passe pas à la suivante avant que celle-ci soit acquise.",
  "step_order": "sequential",
  "current_step_index": 2,
  "steps": [
    {
      "index": 0,
      "title": "_TODO: titre étape 1 non fourni dans la source",
      "body": "_TODO: corps étape 1 non fourni dans la source"
    },
    {
      "index": 1,
      "title": "_TODO: titre étape 2 non fourni dans la source",
      "body": "_TODO: corps étape 2 non fourni dans la source"
    },
    {
      "index": 2,
      "title": "Calculer le carré de l'hypoténuse présumée",
      "body": "L'hypoténuse <b>BC = 5</b>. Donc <b>BC² = 25</b>. Note ce résultat avant de passer à la somme des deux autres carrés."
    },
    {
      "index": 3,
      "title": "_TODO: titre étape 4 non fourni dans la source",
      "body": "_TODO: corps étape 4 non fourni dans la source"
    },
    {
      "index": 4,
      "title": "_TODO: titre étape 5 non fourni dans la source",
      "body": "_TODO: corps étape 5 non fourni dans la source"
    }
  ],
  "completion_rules": "réponse 25 correcte · prêt pour étape 4",
  "common_errors": [
    {
      "step_index": 2,
      "error": "Confondre <b>5² avec 5×2</b> · 5² = 25 et non 10. Le petit \"²\" signifie \"multiplié par lui-même\"."
    }
  ],
  "progressive_hints": [
    {
      "step_index": 2,
      "level": 1,
      "hint": "Astuce : \"carré\" = \"multiplie le nombre par lui-même\". <b>5² = 5 × 5</b>."
    },
    {
      "step_index": 2,
      "level": 2,
      "hint": "Aide niveau 2 : commence toujours par reformuler la consigne en tes mots avant d'appliquer la moindre étape."
    }
  ],
  "reason_block": {
    "title": "pourquoi valider chaque étape",
    "text": "Si l'élève passe à l'étape 4 avec une erreur sur l'étape 3, <b>la suite entière est faussée</b>. La validation par étape arrête la <b>cascade d'erreurs</b> et permet de remédier au bon endroit."
  },
  "primary_cta": { "label": "✓ Valider et continuer", "action": "confirm_step" },
  "secondary_cta": { "label": "Aide niveau 2", "action": "reveal_hint_level2" }
}
