{
  "gab_id": "GAB-257",
  "renderer_key": "text_cta",
  "explain_to_peer_id": "etp-pythagore-concept-3e",
  "_note_dev": "SOURCE DE VÉRITÉ. Effet Feynman pédagogique : expliquer pour comprendre. L'expliqueur et l'écouteur ont des rôles distincts. Les 4 étapes Feynman sont fixes (structural). Le contenu (title, summary, roles, steps, reason, explain_target) vient de l'instance. L'enum explain_target pilote le swap de contenu dynamique.",
  "title": "Expliquer le théorème de Pythagore",
  "summary": "Si tu peux l'expliquer simplement à un camarade, tu l'as compris.",
  "explain_target": "concept",
  "explain_target_enum": ["concept", "method", "definition", "chronology"],
  "estimated_duration": "8 min",
  "mastery_label": "maîtrise active",
  "subject_label": "maths · 3e",
  "roles": [
    {
      "key": "expliqueur",
      "label": "EXPLIQUEUR",
      "instruction": "Explique la notion avec ses propres mots, comme à un débutant."
    },
    {
      "key": "ecouteur",
      "label": "ÉCOUTEUR",
      "instruction": "Reformule ce qu'il a compris et signale ce qui reste flou."
    }
  ],
  "feynman_steps": [
    { "num": 1, "verb": "Annoncer", "detail": "L'expliqueur dit la notion en 1 phrase." },
    { "num": 2, "verb": "Illustrer", "detail": "Donne 1 exemple concret." },
    { "num": 3, "verb": "Vérifier", "detail": "L'écouteur reformule \"donc en gros…\"." },
    { "num": 4, "verb": "Identifier", "detail": "On note le mot ou l'étape qui reste flou." }
  ],
  "reason_title": "Pourquoi l'effet Feynman",
  "reason_body": "Pour expliquer simplement, il faut avoir vraiment compris. Les zones floues ressortent immédiatement. Ce gabarit transforme l'élève en mini-prof temporaire.",
  "primary_cta": { "label": "▶ Démarrer l'explication", "action": "start_explanation" },
  "secondary_cta": { "label": "Voir un exemple", "action": "show_example" },
  "target_variants": {
    "concept":     { "title": "Expliquer le théorème de Pythagore",    "summary": "Si tu peux l'expliquer simplement à un camarade, tu l'as compris.",         "role_expliqueur": "Explique la notion avec ses propres mots, comme à un débutant.",  "role_ecouteur": "Reformule ce qu'il a compris et signale ce qui reste flou.",   "cta_label": "▶ Démarrer l'explication" },
    "method":      { "title": "Expliquer une méthode de calcul",         "summary": "Décris la méthode étape par étape, comme une recette.",                          "role_expliqueur": "Décrit chaque étape dans l'ordre, sans en oublier.",               "role_ecouteur": "Repère si une étape manque ou est mal placée.",                "cta_label": "▶ Démarrer la méthode" },
    "definition":  { "title": "Expliquer une définition",                "summary": "Donne la définition avec exemples et contre-exemples.",                          "role_expliqueur": "Donne la définition + 1 exemple + 1 contre-exemple.",              "role_ecouteur": "Vérifie que définition et exemple collent.",                   "cta_label": "▶ Démarrer la définition" },
    "chronology":  { "title": "Expliquer une chronologie",               "summary": "Raconte les événements dans l'ordre, sans sauter d'étape.",                      "role_expliqueur": "Raconte la chronologie en repérant les dates clés.",              "role_ecouteur": "Vérifie que rien d'important n'a été sauté.",                  "cta_label": "▶ Démarrer la chronologie" }
  },
  "accessibility": {
    "keyboard_navigable": true,
    "focus_visible": true,
    "prefers_reduced_motion": true,
    "role_buttons_labelled": true
  },
  "child_safety": {
    "no_user_data_stored": true,
    "no_external_requests": true
  }
}
