{
  "gab_id": "GAB-310",
  "renderer_key": "text_cta",
  "synthesis_id": "synth-dossier-revolution-1789",
  "_note_dev": "SOURCE DE VÉRITÉ. Synthèse de dossier : idées obligatoires (required_ideas, data-req=1) + idées hors-sujet (non-req, data-req=0) + validation logique (toutes req cochées + zéro hors-sujet). Anti-invention : contenu extrait du HTML source INDEX-300 stage data-tpl=310, handler d310Check. Le HTML ne change pas ; seules les données de cette instance changent le rendu.",
  "title": "Synthétiser un dossier",
  "instruction": "Coche les idées obligatoires à inclure (synthèse = idées + preuves, pas un résumé linéaire) :",
  "ideas": [
    {
      "text": "Crise économique (prix du pain) — preuve : Doc A+B",
      "required": true
    },
    {
      "text": "Inégalités sociales — preuve : caricature",
      "required": true
    },
    {
      "text": "Anecdote sur la couleur du sceau (hors sujet)",
      "required": false
    },
    {
      "text": "Limite : dates non confirmées",
      "required": true
    }
  ],
  "primary_cta": { "label": "✓ Valider ma synthèse", "action": "validate_synthesis" },
  "feedback_all_ok": "✓ synthesized — toutes les idées obligatoires couvertes, avec preuves, sans hors-sujet.",
  "feedback_offtopic": "⚠ Une idée hors-sujet est cochée : une synthèse ne garde que l'essentiel relié au sujet.",
  "feedback_missing": "Il manque {n} idée(s) obligatoire(s) — une synthèse doit toutes les couvrir.",
  "fallback_text_summary": "Dossier Révolution française : 3 idées obligatoires (crise économique, inégalités sociales, limite dates), 1 item hors-sujet à éviter."
}
