{
  "gab_id": "GAB-338",
  "renderer_key": "text_cta",
  "help_request_id": "help-fractions-equivalentes",
  "_note_dev": "SOURCE DE VÉRITÉ. Constructeur de demande d'aide métacognitive : l'élève clique des blocs (sujet + blocage + tentative) pour transformer un « je comprends rien » vague en demande précise. Anti-invention : tout le contenu (blocs, libellés, messages) vient de l'instance, jamais codé en dur. Le HTML (synthétiseur de blocs, brouillon, bouton, panels) ne change pas ; seuls ces champs changent le rendu. GAB SENSIBLE (child-safety/RGPD) : do_not_use_when interdit d'exposer des infos sensibles.",
  "title": "Formuler une demande d'aide",
  "intro": "Construis une demande précise (clique pour ajouter chaque bloc) :",
  "draft_label": "Brouillon",
  "draft_empty": "(vide)",
  "blocks": [
    { "key": "sujet", "label": "Préciser le sujet", "text": "Sujet : les fractions équivalentes" },
    { "key": "bloc", "label": "Où je bloque exactement", "text": "Là où je bloque : trouver le dénominateur commun" },
    { "key": "essaye", "label": "Ce que j'ai déjà essayé", "text": "Ce que j'ai essayé : multiplier les deux dénominateurs" }
  ],
  "primary_cta": { "label": "✉️ Confirmer la demande", "action": "confirm_help_request", "confirmed_label": "✓ Confirmée" },
  "confirm_message": "✉️ Demande précise prête à envoyer au professeur : sujet + blocage + tentative. Bien plus efficace qu'un « je comprends rien ».",
  "slots": [
    { "name": "precise_question", "required": true },
    { "name": "context", "required": true },
    { "name": "already_tried", "required": true },
    { "name": "recipient", "required": false },
    { "name": "privacy", "required": false },
    { "name": "anti_vague", "required": false }
  ],
  "use_when": [
    "transformer « je comprends rien » en demande précise",
    "inclure contexte + tentatives",
    "choisir le destinataire"
  ],
  "do_not_use_when": [
    "envoyer un « j'ai rien compris » vague",
    "journal privé (→ GAB-337)",
    "exposer des infos sensibles"
  ],
  "child_safety": {
    "no_sensitive_info": true,
    "note": "Ne jamais inclure d'infos sensibles dans la demande d'aide (do_not_use_when)."
  }
}
