{
  "gab_id": "GAB-239",
  "renderer_key": "text_cta",
  "reflection_prompt_id": "rp-pythagore-key-takeaway-1",
  "_note_dev": "SOURCE DE VÉRITÉ. Métacognition légère post-exercice : QCM léger + skip. Texte libre désactivé par défaut (privacy RGPD mineurs). reflection_type détermine la question et les choix. Contenu extrait de INDEX-300-feedbacklearning-GAB-236-240-PLAYABLE.html (stage data-tpl=239).",
  "title": "À retenir pour la prochaine fois",
  "banner_label": "RÉFLEXION · optionnelle · 30 secondes",
  "reflection_type": "key_takeaway",
  "question": "Quelle phrase dois-tu écrire avant d'utiliser Pythagore ?",
  "instruction": "Réponds mentalement ou choisis ci-dessous si tu hésites. Aucune mauvaise réponse — c'est pour ancrer.",
  "hint": "Celle qui explique que le triangle est rectangle (condition d'application).",
  "choices": [
    { "id": "a", "text": "\"Comme le triangle est rectangle...\"" },
    { "id": "b", "text": "\"Comme le triangle est quelconque...\"" },
    { "id": "c", "text": "\"Sans aucune justification, je calcule directement\"" }
  ],
  "privacy_notice": "Texte libre désactivé par défaut. QCM léger ou skip silencieux. Aucun stockage de réflexion ouverte sauf opt-in explicite. Conforme RGPD pour mineurs (article 8).",
  "confirm_cta_label": "J'ai compris",
  "skip_cta_label": "Passer",
  "reflection_type_enum": ["what_changed", "key_takeaway", "confidence", "strategy", "mistake_awareness", "oral_self_check"],
  "accessibility": {
    "keyboard_navigable": true,
    "focus_visible": true,
    "prefers_reduced_motion": true,
    "skip_always_available": true
  },
  "child_safety": {
    "no_free_text_storage": true,
    "rgpd_minor_article_8": true,
    "skip_never_blocked": true
  }
}
