{
  "gab_id": "GAB-146",
  "renderer_key": "text_cta",
  "sort_lab_id": "sortlab-causes-revolution-francaise",
  "_note_dev": "SOURCE DE VÉRITÉ. Lab de tri exploratoire pattern B armé : l'élève sélectionne un token puis touche une catégorie. Pas de scoring officiel — exploration libre avec feedback progressif. Les items et catégories viennent tous du HTML source (aucune invention).",
  "title": "Lab de tri exploratoire (B armé)",
  "instruction": "Classe les causes par type — découvre la logique du classement",
  "hint": "Tâtonne librement : ici on apprend en classant, pas en étant noté. Touche un élément puis sa catégorie.",
  "status_idle": "👇 Touche un élément ci-dessous pour commencer.",
  "status_idle_after": "👇 Touche un élément ci-dessous pour continuer.",
  "status_armed_prefix": "🎯 Maintenant touche une CATÉGORIE pour y placer ",
  "items": [
    { "id": "item-1", "label": "🌾 Mauvaises récoltes", "category_id": "eco" },
    { "id": "item-2", "label": "💰 Dette de l'État",    "category_id": "eco" },
    { "id": "item-3", "label": "👑 Privilèges nobles",  "category_id": "soc" },
    { "id": "item-4", "label": "🍞 Faim du peuple",     "category_id": "soc" },
    { "id": "item-5", "label": "📜 Cahiers de doléances","category_id": "pol" },
    { "id": "item-6", "label": "🗣️ Idées des Lumières", "category_id": "pol" }
  ],
  "categories": [
    { "id": "eco", "label": "💰 Économique", "color_key": "mint" },
    { "id": "soc", "label": "👥 Social",     "color_key": "violet" },
    { "id": "pol", "label": "📜 Politique",  "color_key": "sky" }
  ],
  "feedback": {
    "in_progress": "📊 {placed}/{total} classés — continue, on commente à la fin.",
    "all_correct": "🎉 Bravo ! Tu as identifié les 3 grandes familles de causes : économiques, sociales, politiques.",
    "partial": "📍 {good}/{total} bien classés. Réfléchis : la faim et les récoltes = économique ; les privilèges = social ; les idées = politique."
  },
  "primary_cta": { "label": "Continuer", "action": "next_step" }
}
