{
  "gab_id": "GAB-390",
  "renderer_key": "text_cta",
  "empty_state_id": "es-media-indisponible-001",
  "_note_dev": "SOURCE DE VÉRITÉ. État vide média : affiche un diagnostic + actions alternatives (texte, droits, admin). Règle absolue : jamais de faux média. Le HTML (layout, chips, panneaux) ne change pas ; seuls ces champs changent le rendu.",
  "title": "Média indisponible",
  "body": "On ne montre pas de faux média. Diagnostic + alternative texte.",
  "prompt_actions": "Que proposer ?",
  "actions": [
    {
      "id": "text_alternative",
      "label": "Alternative texte",
      "feedback_type": "ok",
      "feedback_text": "📄 Alternative texte : description écrite équivalente du média manquant — pédagogiquement utile."
    },
    {
      "id": "rights_blocked",
      "label": "Cas : bloqué par droits",
      "feedback_type": "warn",
      "feedback_text": "⚖️ Bloqué par droits : le média existe mais n'est pas diffusable ici. On propose une alternative libre."
    },
    {
      "id": "report_admin",
      "label": "Signaler à l'admin",
      "feedback_type": "note",
      "feedback_text": "📨 Signalé à l'admin (log séparé). Message élève simple : « Média indisponible, voici une description à la place. » Aucun faux média."
    }
  ],
  "no_fake_media_guard": true,
  "fallback_text_summary": "Média indisponible — aucun faux média affiché. Alternatives : description texte, mention droits, ou signalement admin."
}
