{
  "gab_id": "GAB-198",
  "renderer_key": "text_cta",
  "review_loop_id": "rv-cause-consequence-histoire",
  "_note_dev": "SOURCE DE VERITE. Boucle de revision courte anti-loop : titre, sous-titre, bloc issue (point a consolider), liste des micro-etapes (label + module_type + duree), garantie anti-loop, CTA primaire, CTA skip. Le HTML (layout, connecteur vertical, marqueurs etape) ne change pas ; seuls ces champs changent le rendu.",
  "title": "Petite boucle de révision",
  "subtitle": "3 micro-étapes ciblées · pas punitif",
  "issue_label": "Point à consolider",
  "issue_text": "Tu as confondu cause et conséquence sur 2 questions. Une mini-boucle de 3 actions pour bien fixer ça, puis tu reprends ton parcours.",
  "steps": [
    {
      "index": 0,
      "label": "Rappel visuel cause/conséquence",
      "module_type": "visual",
      "module_badge": "VISUAL",
      "duration_label": "2 min"
    },
    {
      "index": 1,
      "label": "Deux cartes mémoire",
      "module_type": "memory",
      "module_badge": "MEMORY",
      "duration_label": "2 min"
    },
    {
      "index": 2,
      "label": "Mini-question de vérification",
      "module_type": "exercise",
      "module_badge": "EXERCISE",
      "duration_label": "1 min"
    }
  ],
  "anti_loop_notice": "Anti-loop garanti : cette boucle ne se répète pas en cas d'erreur. Si tu confonds encore, on te proposera une approche différente (pas la même chose en plus long).",
  "primary_cta": {
    "label": "Faire la mini-révision",
    "action": "start_review_loop"
  },
  "skip_cta": {
    "label": "Continuer quand même",
    "action": "skip_review_loop"
  }
}
