{
  "gab_id": "GAB-353",
  "renderer_key": "text_cta",
  "effort_reward_id": "effort-reward-demo-001",
  "_note_dev": "SOURCE DE VÉRITÉ. Récompense de l'effort (pas du farming). Les champs effort_proof, anti_farming_label, reward_label viennent du JSON. Le moteur détecte le farming via farming_simulation:true et bloque la récompense. HTML = structure fixe ; seul le JSON change le rendu.",
  "title": "Récompenser l'effort",
  "intro_note": "On récompense l'effort (le travail fourni), pas seulement le résultat. Et sans farming.",
  "effort_kind_label": "Preuve d'effort",
  "effort_proof": "3 exercices terminés avec attention · 8 min de travail réel",
  "reward_cta_label": "🎁 Récupérer la récompense",
  "reward_claimed_label": "✓ Récupérée",
  "reward_feedback": "Récompense récupérée — proportionnée à l'effort réel (8 min, 3 exos). Bravo pour le travail fourni.",
  "farming_cta_label": "Simuler du « farming »",
  "farming_feedback": "Farming détecté (clics rapides sans effort réel) : pas de récompense. On valorise le travail, pas la triche.",
  "use_when": [
    "récompenser un effort prouvé",
    "garder une récompense proportionnée",
    "gérer un provider de reward indisponible"
  ],
  "do_not_use_when": [
    "récompenser du farming sans effort réel",
    "survaloriser le seul résultat",
    "streak (→ GAB-352)"
  ]
}
