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

# GAB-332 · MetacognitionLearningConfidenceCheck — « Calibrer sa confiance »

**Archétype / renderer_key :** `text_cta` (cartographie) · **module :** EdTechMetacognitionLearning
**Critère validé :** changer le JSON change l'écran de calibration sans modifier le HTML. ✅ check.py 12/12.

## ⚠️ FLAG REVUE BOSS — GAB SENSIBLE
Ce GAB touche à la **métacognition / non-jugement de l'élève**. Garde-fous obligatoires :
- Aucun feedback ne note, classe ou punit la confiance (`non_blame: true`).
- La sous-confiance est valorisée sans honte (« tu maîtrises mieux que tu ne crois, sans culpabiliser »).
- La confiance reste un **signal de calibration**, jamais une note officielle (`signal_use_limit`).
**→ Revue Boss recommandée avant tout passage en prod.**

## Pack (structure officielle par-GAB)
```
GAB-332/
  renderer.html            ← moteur de calibration de confiance (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` · `confidence_check_id` · `evidence{kind,question,student_answer,is_correct,correct_answer_note}` · `confidence_scale[]{level,label}`
Optionnels : `title`, `prompt`, `answered_note`, `reveal_cta{label,action}`, `calibration[]{level,state,tone,feedback}`, `non_blame`, `signal_use_limit`, `fallback_text_summary`.

## Ce qui vient du JSON vs HTML
- **JSON** : la question test, la réponse de l'élève, les libellés d'échelle de confiance, la note post-choix, le libellé du bouton reveal, chaque feedback de calibration.
- **HTML** : la carte preuve (doc-paper), les boutons d'échelle, le bouton reveal structurel, les panneaux, le layout, le fallback.

## Flux pédagogique (ordre structurel)
1. Affichage de la preuve (question + réponse de l'élève).
2. L'élève déclare sa confiance AVANT de connaître le résultat réel.
3. Bouton « Voir le résultat réel » → feedback de calibration selon le niveau choisi.

## Garde-fous (child_safety)
- **Anti-invention** : question, réponse, bonne réponse et feedbacks extraits EXACTEMENT du HTML source (`d332Conf` / `d332Reveal`). Aucun contenu inventé.
- **Non-jugement** : aucun feedback ne punit ni ne note la confiance.
- **Incertitude valorisée** : la sous-confiance est encouragée sans culpabiliser.
- **BLOCKED** si `evidence` absente / `evidence.question` absente / `confidence_scale` vide.

## QA à vérifier
1. Modifier un `feedback`/`label` → rendu change sans toucher au HTML (critère d'or). 2. `confidence_scale:[]` → BLOCKED propre. 3. Choix « Pas sûr » + reveal → feedback sous-confiance non culpabilisant. 4. Reveal sans choix → aucun effet. 5. Responsive 375/768/1024.

## external_refs / dependencies
- `do_not_use_when` source : « réflexion d'erreur (→ GAB-334) » — la réflexion sur l'erreur relève de GAB-334, hors de ce lot. Aucune dépendance de code, simple aiguillage pédagogique.

## Source
`INDEX-300-metacognitionlearning-GAB-331-335-PLAYABLE.html` (stage `data-tpl="332"`, handlers `d332Conf` / `d332Reveal`).
