> ⚠️ **GAB SENSIBLE — VALIDATION BOSS OBLIGATOIRE avant tout usage.** (child-safety / RGPD / orientation / career). Contenu extrait sans invention ; à relire par un humain.

# GAB-368 · OrientationLearningParentTeacherDiscussion — « Préparer une discussion »

**Archétype / renderer_key :** `text_cta` (cartographie) · **module :** EdTechOrientationLearning
**Critère validé :** changer le JSON change la discussion préparée sans modifier le HTML. ✅ check.py 12/12.

## ⚠️ GAB SENSIBLE — REVUE BOSS REQUISE
Ce gabarit touche à **l'orientation / RGPD / child-safety** (préparation d'une discussion parent/prof, partage de résumé d'un mineur).
- **Aucun contenu inventé** : tout le texte (résumé neutre, questions, feedbacks) est extrait LITTÉRALEMENT du HTML source `INDEX-300-orientationlearning-GAB-366-370-PLAYABLE.html` (bloc `<!-- GAB-368 -->`, handlers `d368*`).
- **À faire valider par Boss avant tout usage prod** : formulation du résumé neutre, ton des questions, libellés de consentement.

## Pack (structure officielle par-GAB)
```
GAB-368/
  renderer.html            ← moteur discussion (ne pas modifier par instance)
  instance.example.json    ← SOURCE DE VÉRITÉ (contenu réel, à plat)
  schema.contract.json     ← contrat de validation
  README-contract.md       ← ce fichier
```

## Champs requis (instance, à plat)
`gab_id` · `discussion_id` · `neutral_summary` · `primary_cta{label,action}`
Optionnels : `title`, `summary_kind`, `questions_label`, `questions[]`, `secondary_cta{label,action}`, `share_feedback`, `no_share_feedback`, `shared_cta_label`, `child_safety{consent_required,data_minimized,non_conflict,visibility}`.

## Ce qui vient du JSON vs HTML
- **JSON** : le résumé neutre, le type de résumé, les questions, le libellé du bouton de partage, les messages de feedback (partage / garder pour soi).
- **HTML** : la carte « résumé », la liste cochable de questions, les boutons structurels, le layout.

## Garde-fous (child_safety / RGPD / orientation)
- **Consentement explicite** : le partage est une action volontaire de l'élève (CTA primaire), jamais automatique.
- **Données minimisées** : résumé neutre, sans donnée personnelle superflue.
- **Non-conflit** : ton de discussion, jamais de conflit famille/élève.
- **L'élève garde la main** : option « Garder pour moi » toujours présente.
- **BLOCKED** si `neutral_summary` absent / `primary_cta` absent / `questions` non-tableau.

## QA à vérifier
1. Modifier `neutral_summary`/`questions` → rendu change sans toucher au HTML (critère d'or). 2. `neutral_summary` retiré → BLOCKED propre. 3. Clic « Partager » → feedback consentement + bouton désactivé. 4. Clic « Garder pour moi » → feedback « rien n'est partagé sans consentement ». 5. Responsive 375/768/1024.

## external_refs / dependencies
- Renvoi hors-lot dans le HTML source : « plan d'action (→ GAB-369) » — GAB-368 n'embarque PAS le plan d'action, il prépare seulement la discussion. Aucune dépendance de rendu.

## Source
`INDEX-300-orientationlearning-GAB-366-370-PLAYABLE.html` (stage `data-tpl="368"`, handlers `d368Tick` / `d368Share` / `d368NoShare`).
