{
  "gab_id": "GAB-281",
  "renderer_key": "text_cta",
  "writing_id": "wi-lettre-ami-absent-cm1",
  "_note_dev": "SOURCE DE VÉRITÉ. Écran d'introduction à la production écrite : contrat de production 6 clauses + amorces + notice vie privée + raison pédagogique. Le HTML (layout, grille, boutons) ne change pas ; seuls ces champs changent le rendu.",
  "icon": "✍",
  "writing_type": "letter_personal",
  "writing_type_label": "Lettre personnelle",
  "writing_goal": "Raconter et faire sourire",
  "expected_output": "Lettre complète — en-tête + corps + signature",
  "title": "Écrire une lettre à un ami absent",
  "subtitle": "Avant d'écrire, on signe un contrat de production. Le contrat débloque la page blanche.",
  "source_metadata": {
    "duration_label": "20 min",
    "level_label": "CM1 · français",
    "length_label": "200-300 mots"
  },
  "contract_label": "CONTRAT DE PRODUCTION · 6 CLAUSES",
  "contract_clauses": [
    { "key": "WRITING_GOAL",   "icon": "🎯", "value": "Raconter et faire sourire",  "detail": "émotion = positive, légère" },
    { "key": "WRITING_TYPE",   "icon": "📝", "value": "Lettre personnelle",          "detail": "registre familier accepté" },
    { "key": "AUDIENCE",       "icon": "👥", "value": "Un ami du même âge",          "detail": "vouvoiement non requis" },
    { "key": "CONSTRAINTS",    "icon": "📐", "value": "200-300 mots",               "detail": "au moins 1 anecdote" },
    { "key": "DRAFT_POLICY",   "icon": "💾", "value": "Brouillon autorisé",          "detail": "sauvegarde toutes 30s" },
    { "key": "EXPECTED_OUTPUT","icon": "📤", "value": "Lettre complète",             "detail": "en-tête + corps + signature" }
  ],
  "idea_starters_label": "💡 IDEA_STARTERS · 3 amorces si page blanche",
  "idea_starters": [
    "\"Tu sais quoi ? La semaine dernière, il s'est passé un truc bizarre…\"",
    "\"Cher Léo, j'espère que tu vas bien depuis que tu as déménagé…\"",
    "\"Coucou Léo ! Devine ce que j'ai fait pendant les vacances…\""
  ],
  "privacy_notice": {
    "heading": "🔒 PRIVACY_NOTICE · ce que tu écris",
    "text": "Ta lettre reste privée. Le brouillon est local sur ton appareil. Aucun adulte ne lit sans que tu valides \"envoyer au prof\"."
  },
  "reason_block": {
    "heading": "pourquoi un contrat avant d'écrire",
    "text": "Sans contrat, l'élève écrit dans le vide : ne sait pas à qui, ni combien, ni pour quoi. Le contrat répond à ces 6 questions en amont. La page blanche se débloque."
  },
  "start_cta": { "label": "✍ Commencer à écrire", "action": "start_writing" },
  "secondary_cta": { "label": "Voir un exemple", "action": "show_example" }
}
