{
  "gab_id": "GAB-317",
  "renderer_key": "text_cta",
  "sprint_id": "sprint-examen-demo-317",
  "_note_dev": "SOURCE DE VÉRITÉ. Sprint d'examen segmenté : enchaîner des segments courts chronométrés, avec pause anti-surcharge cognitive et distinction entraînement/examen officiel. Les titres et durées des segments, les feedbacks intermédiaires et le message de fin viennent tous de l'instance JSON — 0 contenu en dur dans le HTML.",
  "title": "Sprint d'examen",
  "training_disclaimer": "🎓 Entraînement — ce n'est PAS l'examen officiel. Objectif : s'exercer sans pression.",
  "segments": [
    { "id": 1, "label": "Segment 1 · Causes", "duration_min": 3 },
    { "id": 2, "label": "Segment 2 · Dates",  "duration_min": 3 },
    { "id": 3, "label": "Segment 3 · Méthode", "duration_min": 3 }
  ],
  "break_after_segment": 2,
  "break_message": "☕ Pause suggérée après le segment 2 — on évite la surcharge cognitive.",
  "segment_done_message": "▶ Segment {n} fait — enchaîne avec le suivant.",
  "completion_message": "🏁 Sprint d'entraînement terminé — 3 segments alternés. Rappel : ce n'était pas l'examen officiel.",
  "primary_cta": { "label": "Démarrer le sprint", "action": "start_sprint" }
}
