{
  "gab_id": "GAB-271",
  "renderer_key": "text_cta",
  "method_intro_id": "method-intro-pythagore-demonstration",
  "_note_dev": "SOURCE DE VÉRITÉ. Contrat d'usage d'une méthode pédagogique (MethodLearningIntro) : 4 clauses (when/prereq/result/limit) + fallback + CTA. Anti-invention : contenu extrait de INDEX-300-methodlearning-GAB-271-275-PLAYABLE.html, section GAB-271. Le HTML (layout, contrat, boutons) ne change pas ; seuls ces champs changent le rendu.",
  "title": "Méthode : démontrer avec Pythagore",
  "method_goal": "Une méthode = un contrat. Avant de l'appliquer, on sait quand l'utiliser et ce qu'on doit produire.",
  "use_case": "Quand on veut démontrer qu'un triangle est rectangle sachant ses 3 longueurs de côtés.",
  "expected_output": "Une justification rédigée avec : citation du théorème · calculs · conclusion.",
  "primary_cta": { "label": "▶ Voir la méthode étape par étape", "action": "goto_stepbystep" },
  "prerequisites": "Savoir identifier l'hypoténuse (le plus long côté) et calculer un carré.",
  "limit": "Si on ne connaît que 2 côtés ou si on doute du plus long, ne pas appliquer cette méthode.",
  "estimated_duration": "5-10 min",
  "difficulty": "2/4",
  "method_scope": "math_proof",
  "fallback_help_ref": { "label": "Identifier un triangle rectangle", "gab_ref": "GAB-088", "gab_type": "Visual", "text": "Avant d'appliquer la méthode, va voir la fiche \"Identifier un triangle rectangle\" (GAB-088 Visual) qui explique ce qu'on cherche à démontrer." },
  "secondary_cta": { "label": "Voir un exemple rapide", "action": "reveal_example" }
}
