{
  "gab_id": "GAB-255",
  "renderer_key": "text_cta",
  "group_reflection_id": "gr-what-we-learned-pythagore-3e",
  "_note_dev": "SOURCE DE VÉRITÉ. Synthèse collective de fin d'activité collaborative. 3 zones fixes : got (on a compris), watch (on doit surveiller), next (suite). next_action pointe vers SmartSelect ou PathMap. reflection_type est un enum 5 valeurs. Anti-invention : tout le contenu est extrait du source HTML index-300.",
  "title": "Ce qu'on retient ensemble",
  "summary": "Faites un mini bilan avant de passer à la suite.",
  "reflection_type": "what_we_learned",
  "reflection_type_enum": ["what_we_learned", "what_to_review", "what_worked_together", "oral_debrief", "parent_child_summary"],
  "items": [
    {
      "zone": "got",
      "emoji": "💡",
      "label": "ON A COMPRIS",
      "body": "Comment repérer l'hypoténuse dans le triangle rectangle."
    },
    {
      "zone": "watch",
      "emoji": "👁",
      "label": "ON DOIT SURVEILLER",
      "body": "Toujours justifier avant le calcul (et pas l'inverse)."
    },
    {
      "zone": "next",
      "emoji": "➡",
      "label": "SUITE",
      "body": "Faire un exercice type brevet pour ancrer."
    }
  ],
  "next_action": "exercise/brevet-3e/pythagore-type-brevet",
  "next_action_label": "🔗 next_action · route vers SmartSelect ou PathMap",
  "primary_cta": { "label": "→ Passer à l'exercice suivant", "action": "next_exercise" },
  "metacognitive_note": "Transformer le travail collaboratif en apprentissage explicite. Verbaliser ce qu'on retient. Rester court : 3 items max, pas un questionnaire long.",
  "accessibility": {
    "keyboard_navigable": true,
    "focus_visible": true,
    "prefers_reduced_motion": true
  },
  "child_safety": {
    "max_items": 3,
    "no_user_generated_content": true,
    "moderation_required": false
  }
}
