{
  "gab_id": "GAB-142",
  "renderer_key": "text_cta",
  "diagram_id": "build-diagram-chaine-alimentaire",
  "_note_dev": "SOURCE DE VÉRITÉ. Construction de schéma en chaîne : l'élève sélectionne un token puis clique la case cible. Pattern B armé : sélection → arming → drop. HTML ne change pas ; tokens, slots, feedbacks et instruction viennent tous de l'instance JSON.",
  "title": "Construction de schéma (B armé)",
  "instruction": "🧩 Construis la chaîne alimentaire — touche un élément puis sa case",
  "status_idle": "👇 Touche un élément ci-dessous pour commencer.",
  "status_armed_tpl": "🎯 Maintenant touche une CASE du schéma pour y placer {token}",
  "tokens": [
    { "id": "token-plante",      "label": "🌱 Plante",      "best_slot": "prod" },
    { "id": "token-lapin",       "label": "🐰 Lapin",       "best_slot": "cons" },
    { "id": "token-champignon",  "label": "🍄 Champignon",  "best_slot": "dec"  }
  ],
  "slots": [
    { "id": "prod", "label": "Producteur"  },
    { "id": "cons", "label": "Consommateur" },
    { "id": "dec",  "label": "Décomposeur" }
  ],
  "arrow": "→",
  "feedback_partial": "📊 {placed}/{total} placés — continue.",
  "feedback_success": "🎉 Bravo ! Chaîne correcte : 🌱 Plante → 🐰 Lapin → 🍄 Champignon.",
  "feedback_partial_error": "📍 {good}/{total} bien placés. Pense : qui produit, qui mange, qui décompose ?"
}
