{
  "gab_id": "GAB-211",
  "renderer_key": "text_cta",
  "entry_signal_id": "es-mistake-exerciselearning-pythagore-justif",
  "_note_dev": "SOURCE DE VÉRITÉ. Signal d'entrée adaptatif : présente un signal détecté (type, raison en langage élève, source, confidence interne). Le HTML ne change pas ; seuls ces champs changent le rendu. Le champ confidence_score est interne — ne pas afficher à l'élève. Anti-invention : contenu extrait du hardcode HTML/JS de l'INDEX-300 source. La raison, le titre et la source sont des exemples, à instancier par le module appelant.",
  "signal_type": "mistake",
  "title": "Erreur récurrente repérée",
  "summary": "Brevet 3ᵉ · maths · Pythagore",
  "reason": "Les dernières réponses montrent que l'étape de rédaction est souvent oubliée. Tu sais appliquer la formule, mais la justification doit être plus claire pour viser les points du barème brevet.",
  "source_module": "EdTechExerciseLearning",
  "source_description": "3 dernières activités · pattern d'erreur répété sur slot \"justification\"",
  "confidence_score": 82,
  "privacy_notice": "Les signaux sont des données pédagogiques sensibles. Stocker uniquement le signal utile, jamais les raw logs. Ne pas afficher d'analytics brutes à l'élève. Pas de jugement définitif — un signal n'est pas un diagnostic.",
  "primary_cta": { "label": "Voir la recommandation", "action": "show_recommendation" }
}
