{
  "gab_id": "GAB-249",
  "renderer_key": "text_cta",
  "review_instance_id": "review-instance-3b-dubois-maths-001",
  "_note_dev": "SOURCE DE VÉRITÉ. Statut de revue prof côté élève, vue IDOR-proof : chaque élève ne voit QUE sa propre copie. La chaîne sécurité serveur (4 conditions cumulatives) et les 5 énumérations review_status sont data-driven. Anti-cross-leak : jamais exposer copies d'autres élèves. Le commentaire prof n'est PAS une note officielle.",
  "title": "Statut de ta réponse",
  "subtitle": "Liée à la classe 3°B · Mme Dubois prof maths",
  "review_status": "pending",
  "review_status_enum": ["pending", "needs_review", "reviewed", "returned", "not_available"],
  "status_label": "En attente de revue · 5 enums possibles",
  "status_description": "Ta réponse a été envoyée à Mme Dubois. La revue humaine se fait quand le professeur est disponible. Pas de délai promis · l'estimation moyenne est 24-48h.",
  "security_chain": [
    { "step": "teacher_id vérifié JWT", "state": "check" },
    { "step": "owns(class_id)", "state": "check" },
    { "step": "user (élève) ∈ class", "state": "check" },
    { "step": "access(assessment.ref)", "state": "check" },
    { "step": "teacher_id client accepté", "state": "danger" }
  ],
  "security_banner_title": "Chaîne sécurité serveur · identique à GAB-227 (NON NÉGOCIABLE)",
  "security_banner_text": "Avant d'afficher la copie de l'élève au prof OU le statut au prof à l'élève, le serveur DOIT vérifier 4 conditions cumulatives. Si une seule échoue → review_status: not_available, JAMAIS exposer la copie. Lien direct avec audit P0 EdTechAuth V2 (verifyUserMatch).",
  "anti_cross_leak_notice": "GAB-249 ne montre JAMAIS les copies des autres élèves de la classe. Même côté prof, chaque copie s'ouvre une à une via un endpoint distinct sécurisé. Pas de liste avec extraits. Si le frontend reçoit accidentellement des copies multiples du serveur, c'est un bug P0 critique RGPD.",
  "meanwhile_notice": "En attendant : tu peux continuer les révisions personnalisées AdaptiveLearning sur ce thème. Pas besoin d'attendre la correction prof pour progresser. La revue humaine est un bonus, pas un blocage.",
  "non_official_title": "Le commentaire prof n'est pas une note officielle",
  "non_official_text": "Le commentaire éventuel du professeur est un retour pédagogique personnel. Ce n'est pas une note inscrite dans le bulletin scolaire officiel, ni transmise automatiquement à Pronote ou à l'établissement.",
  "primary_cta": { "label": "▶ Continuer les révisions", "action": "continue_revisions" }
}
