{
  "gab_id": "GAB-284",
  "renderer_key": "text_cta",
  "intro_conclusion_id": "ic-dissertation-college-1",
  "_note_dev": "SOURCE DE VÉRITÉ. IntroConclusion builder : 2 sections distinctes (intro / conclusion), chacune avec 3 required_parts ordonnés + starters de phrase. forbidden_patterns transverses. Anti-invention : tout le contenu provient du HTML source GAB-284. Le HTML (switch, parts, forbidden, opening_policy, CTAs) ne change pas ; seuls ces champs changent le rendu.",
  "writing_context": "dissertation_collège",
  "title": "L'intro et la conclu ne se ressemblent pas",
  "subtitle": "Une intro annonce, une conclusion bilan. Mêmes mots, ordre inversé : déjà raté.",
  "section_type": "intro_conclusion_dual",
  "sections": {
    "intro": {
      "label": "📜 Introduction",
      "parts_heading": "📜 INTRODUCTION · 3 required_parts dans cet ordre",
      "parts": [
        {
          "number": 1,
          "title": "Accroche / contextualisation",
          "body": "Une phrase qui amène le sujet (citation, fait, question).",
          "starter": "💬 starter : \"De nos jours… / On entend souvent dire que…\""
        },
        {
          "number": 2,
          "title": "Problématique",
          "body": "La question centrale que va traiter le devoir.",
          "starter": "💬 starter : \"On peut alors se demander…\""
        },
        {
          "number": 3,
          "title": "Annonce du plan",
          "body": "Les 2 ou 3 grandes parties annoncées.",
          "starter": "💬 starter : \"Nous verrons d'abord… puis… enfin…\""
        }
      ]
    },
    "conclusion": {
      "label": "🏁 Conclusion",
      "parts_heading": "🏁 CONCLUSION · 3 required_parts dans cet ordre",
      "parts": [
        {
          "number": 1,
          "title": "Bilan des parties",
          "body": "Récapituler les arguments des parties dans le même ordre que le plan annoncé.",
          "starter": "💬 starter : \"Nous avons vu que… puis que…\""
        },
        {
          "number": 2,
          "title": "Réponse à la problématique",
          "body": "Une phrase claire qui répond à la question posée en intro.",
          "starter": "💬 starter : \"Ainsi, on peut conclure que…\""
        },
        {
          "number": 3,
          "title": "Ouverture (facultative)",
          "body": "Élargir vers un sujet voisin si pertinent. Sinon, s'en passer.",
          "starter": "💬 starter : \"Cette question soulève par ailleurs…\""
        }
      ]
    }
  },
  "opening_policy": {
    "heading": "⭐ OPENING_POLICY · ouverture facultative",
    "text": "L'ouverture (élargissement final) n'est PAS obligatoire. Mieux vaut une vraie conclusion sans ouverture qu'une ouverture forcée et plate."
  },
  "forbidden_patterns": [
    "Commencer par \"Dans ce devoir, je vais parler de…\"",
    "Conclure par \"Voilà, c'est tout ce que j'avais à dire.\"",
    "Mêler intro et conclu (redire littéralement le plan)"
  ],
  "reason_block": {
    "heading": "pourquoi 2 logiques distinctes",
    "text": "L'intro ouvre (du général au sujet, plan annoncé). La conclu ferme (bilan des parties, réponse synthétique). Inverser = casser la promesse du devoir."
  },
  "success_criteria": [
    "intro contient accroche + problématique + annonce du plan",
    "conclusion contient bilan + réponse à la problématique",
    "ouverture absente ou pertinente (jamais forcée)",
    "aucun forbidden_pattern utilisé"
  ],
  "primary_cta": {
    "label": "✍ Rédiger mon intro",
    "action": "write_intro",
    "placeholder": "Rédige ton introduction (accroche + problématique + annonce)…"
  },
  "secondary_cta": {
    "label": "Voir example_outline",
    "action": "reveal_example_outline",
    "reveal_text": "example_outline : accroche (un fait fort) → problématique (la question) → annonce du plan (2 parties)."
  },
  "use_when": [
    "essai / dissertation / rapport",
    "cadre formel attendu",
    "2 sections à différencier clairement"
  ],
  "do_not_use_when": [
    "texte narratif court",
    "poème ou texte créatif libre",
    "message direct (mail, SMS)"
  ],
  "source_metadata": {
    "source_file": "INDEX-300-writinglearning-GAB-281-285-PLAYABLE.html",
    "stage": "data-tpl=\"284\"",
    "handler": "icPick / IC_DATA"
  }
}
