{
  "gab_id": "GAB-159",
  "renderer_key": "text_cta",
  "combo_id": "combo-streak-local-example",
  "_note_dev": "SOURCE DE VÉRITÉ. Combo streak local d'un mini-jeu : multiplicateur LOCAL perdable (x1→x3→x5). Tout le contenu textuel (labels, messages, seuils) vient de l'instance. Le moteur HTML ne change pas entre instances.",
  "title": "Combo en cours",
  "streak_label": "Combo en cours",
  "multiplier_levels": [
    { "threshold": 0, "multiplier": 1, "label": "x1" },
    { "threshold": 2, "multiplier": 2, "label": "x2" },
    { "threshold": 3, "multiplier": 3, "label": "x3 = bonus" },
    { "threshold": 5, "multiplier": 5, "label": "x5 = combo max !" }
  ],
  "progress_labels": {
    "level_start": "x1",
    "level_bonus": "x3 = bonus",
    "level_max": "x5 = combo max !"
  },
  "cta_ok": { "label": "✓ Bonne action", "action": "streak_hit" },
  "cta_ko": { "label": "✗ Erreur", "action": "streak_break" },
  "msg_initial": "Réussis 3 actions d'affilée pour activer le combo bonus.",
  "msg_broken": "💔 Combo cassé ! Tu repars à x1.",
  "msg_bonus_x3": "🔥 <b>Combo bonus x3 activé !</b> Les points sont triplés.",
  "msg_bonus_x5": "🚀 <b>Combo MAX x5 !</b> Tu es en feu, ne casse pas la série !",
  "msg_sustain_x5": "💎 <b>Streak en cours…</b> tu maintiens x5.",
  "msg_progress_template": "🎯 {count}/3 bonnes actions consécutives — continue !",
  "accessibility": {
    "aria_label_ok": "Bonne action — incrémente le combo",
    "aria_label_ko": "Erreur — remet le combo à zéro"
  }
}
