# GAB-183 · LevelTestParentSummary — « Résumé parent »

**Archétype / renderer_key :** `text_cta` (cartographie) · **module :** EdTechLevelTest
**Critère validé :** changer le JSON change le rendu sans modifier le HTML. ✅ check.py 12/12.

## Pack (structure officielle par-GAB)
```
GAB-183/
  renderer.html            ← moteur résumé parent (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` · `parent_summary_id` · `title` · `child_name` · `session_date` · `strengths[]` · `focus_areas[]` · `advice`

Optionnels : `warn_label`, `warn_text`, `greeting`, `strengths_label`, `focus_label`, `advice_label`, `primary_cta{label,action}`.

## Ce qui vient du JSON vs HTML
- **JSON** : titre diagnostic, prénom enfant, date session, message d'accueil parent, liste des points forts, liste des notions à renforcer, conseil d'accompagnement, libellé du bouton, textes du bandeau d'avertissement.
- **HTML** : layout carte, colonne good/focus, bandeau warn, bloc conseil, bouton structurel, zone slots debug, fallback BLOCKED.

## Garde-fous (child_safety)
- **Aucune note officielle** : le rendu affiche uniquement un diagnostic interne d'accompagnement.
- **Aucun classement** : pas de score ni de comparaison entre élèves.
- **Ton constructif obligatoire** : strengths et focus_areas traités avec le même respect.
- **BLOCKED** si `strengths` vides / `focus_areas` vides / `advice` absent / `title` ou `child_name` absents.

## QA à vérifier
1. Modifier `child_name`/`advice` → rendu change sans toucher au HTML (critère d'or).
2. `strengths:[]` → BLOCKED propre.
3. Responsive 375px → colonnes empilées, zéro débordement.
4. CTA clic → message de confirmation vert.
5. Instance externe `ENGINE.init(monInstance)` → rendu piloté sans modifier le fichier.

## Source
`INDEX-300-leveltest-GAB-181-185-PLAYABLE.html` (stage `data-tpl="183"`, commentaire `<!-- GAB-183 -->`).

## external_refs / dependencies
Aucune référence hors-lot. GAB-183 est autonome dans le module EdTechLevelTest.
Les GABs adjacents (GAB-181 LevelTestIntro, GAB-182 LevelTestQuestion, GAB-184 LevelTestTeacherSummary, GAB-185 LevelTestResultCard) sont dans le même LOT-leveltest-GAB-181-185 mais ne sont pas des dépendances directes de GAB-183.
