{
  "gab_id": "GAB-218",
  "renderer_key": "text_cta",
  "error_pattern_id": "ep-pythagore-method-step-missing-001",
  "_note_dev": "SOURCE DE VÉRITÉ. Motif d'erreur récurrent avec score de confiance algorithmique. RGPD art.22 obligatoire (profilage automatisé). Anti-invention : contenu extrait du HTML source INDEX-300-adaptivelearning-GAB-216-220-PLAYABLE.html (stage data-tpl=218). Le HTML (layout, carte, barre confiance, avertissement RGPD) ne change pas ; seuls ces champs changent le rendu.",
  "title": "Erreur fréquente repérée",
  "summary": "Motif détecté sur les 5 derniers exercices",
  "pattern_type": "method_step_missing",
  "reason": "Tu oublies souvent d'identifier l'hypoténuse avant d'écrire la formule. Cette étape aide à choisir le bon côté dans le calcul. C'est récurrent — pas une erreur isolée.",
  "confidence": {
    "score": 78,
    "occurrences": 4,
    "total_exercises": 5,
    "threshold_min": 70,
    "label": "high",
    "meta": "Source : 4 occurrences sur 5 exercices · seuil min 70% pour déclencher · au-dessous = pas affiché"
  },
  "example": "Avant d'écrire la formule, repère le côté opposé à l'angle droit (= hypoténuse). Ensuite seulement, écris : hypoténuse² = côté1² + côté2².",
  "hint": "Cherche toujours l'angle droit en premier. Une fois trouvé, l'hypoténuse est évidente.",
  "rgpd_notice": "Profilage léger : ce motif est détecté algorithmiquement à partir de tes réponses. Tu as le droit de demander une intervention humaine (prof) sur cette détection. Aucune raw answer n'est exposée. Seuil de confiance min 70% pour éviter les faux positifs.",
  "primary_cta": { "label": "🔧 Corriger cette méthode", "action": "fix_error_pattern" },
  "secondary_cta": { "label": "Voir un exemple", "action": "show_example" },
  "pattern_type_enum": ["concept_confusion", "method_step_missing", "calculation", "vocabulary", "reading_instruction", "too_broad", "too_short"],
  "accessibility": {
    "keyboard_navigable": true,
    "focus_visible": true,
    "prefers_reduced_motion": true
  },
  "child_safety": {
    "no_raw_answers_exposed": true,
    "rgpd_art22_compliant": true,
    "confidence_threshold_prevents_false_positives": true
  }
}
