{
  "gab_id": "GAB-238",
  "renderer_key": "text_cta",
  "compare_id": "cmp-pythagore-justif-001",
  "_note_dev": "SOURCE DE VÉRITÉ. FeedbackLearningCompareAnswer : comparaison côte à côte réponse élève vs attendu template. Privacy-aware : la raw answer n'est jamais stockée durablement. Le HTML (layout, colonnes, diff-box, reason-block, CTA) ne change pas ; seuls ces champs changent le rendu.",
  "title": "Comparaison rapide",
  "subtitle": "Écarts entre ta réponse et un attendu solide",
  "compare_type": "missing_elements",
  "user_answer": "AC² = AB² + BC². Donc AC = 5 cm.",
  "expected_answer": "Comme le triangle ABC est rectangle en A, on peut utiliser le théorème de Pythagore : AC² = AB² + BC². Donc AC = 5 cm.",
  "diff_items": [
    { "status": "present", "label": "Présent dans ta réponse", "detail": "la formule et le calcul." },
    { "status": "missing", "label": "Manquant", "detail": "la phrase de justification \"Comme le triangle est rectangle en A...\"" }
  ],
  "reason_title": "Pourquoi cette différence compte",
  "reason_text": "Au brevet, la phrase de justification rapporte 1 point sur 3 pour ce type de question. C'est elle qui prouve au correcteur que tu sais POURQUOI tu utilises Pythagore, pas seulement comment.",
  "privacy_note": "ta réponse n'est pas stockée durablement en base. Affichage transitoire pour la comparaison, suppression après. Réponse attendue = template validé pédagogiquement (pas inventée par IA en contexte sensible).",
  "primary_cta": { "label": "↻ Améliorer ma réponse", "action": "retry_improve" },
  "secondary_cta": { "label": "Voir la fiche", "action": "view_sheet" }
}
