{
  "gab_id": "GAB-219",
  "renderer_key": "text_cta",
  "review_id": "review-pythagore-mixte-001",
  "_note_dev": "SOURCE DE VÉRITÉ. Révision personnalisée multi-modules basée sur signaux adaptatifs. Distinct de GAB-109 (Memory mono) et de OrganizerRevisionPlanner (long terme). 3 à 5 items mixtes, chaque item porte un module_type parmi : visual, memory, exercise, leveltest. Le HTML ne change pas ; seuls ces champs changent le rendu.",
  "title": "Ta révision ciblée Pythagore",
  "summary": "Sélection personnalisée d'après tes signaux récents",
  "reason": "Tes réponses montrent que le calcul est correct, mais la méthode de rédaction doit être consolidée. La sélection ci-dessous cible ces 3 points exactement — sans tout reprendre du chapitre.",
  "review_type": "mixed",
  "estimated_duration": "~ 10 min",
  "difficulty": "moyen",
  "items": [
    {
      "num": 1,
      "title": "Hypoténuse · identification",
      "description": "Revoir la fiche méthode pour identifier le bon côté.",
      "module_type": "visual"
    },
    {
      "num": 2,
      "title": "Formule Pythagore",
      "description": "2 cartes mémoire ciblées pour ancrer.",
      "module_type": "memory"
    },
    {
      "num": 3,
      "title": "Rédaction justification",
      "description": "1 exercice guidé pour pratiquer la rédaction.",
      "module_type": "exercise"
    }
  ],
  "primary_cta": {
    "label": "Lancer la révision (PlayEngine)",
    "action": "launch_play_engine"
  },
  "secondary_cta": {
    "label": "Voir le détail",
    "action": "show_detail"
  }
}
