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

# GAB-339 · MetacognitionLearningAutonomyLevel — « Estimer son autonomie »

**Archétype / renderer_key :** `text_cta` (cartographie) · **module :** EdTechMetacognitionLearning
**Critère validé :** changer le JSON change l'écran d'auto-positionnement sans modifier le HTML.

## ⚠️ GAB SENSIBLE — REVUE BOSS REQUISE
Ce GAB touche à l'**auto-évaluation / autonomie de l'apprenant** (zone orientation / métacognition).
- **Aucun contenu pédagogique inventé** : tout est extrait à l'identique du HTML source GAB-339 (tâche, 3 niveaux, preuves, garde-fous).
- **À faire valider par Boss** avant tout usage prod : la formulation des niveaux d'autonomie et le principe « jamais de jugement global de la personne ».
- Outil d'**auto-positionnement par tâche**, jamais une étiquette sur l'élève ni une évaluation officielle.

## Pack (structure officielle par-GAB)
```
GAB-339/
  renderer.html            ← moteur auto-positionnement (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` · `autonomy_level_id` · `task` · `autonomy_levels[]{level,box,label,evidence,state}` · `evidence`
Optionnels : `title`, `intro_note`, `question`, `help_vs_autonomy`, `prudence`, `no_global_judgment`, `child_safety`.

## Ce qui vient du JSON vs HTML
- **JSON** : la tâche évaluée, l'intro, la question, chaque niveau d'autonomie + son label + sa preuve (evidence), les garde-fous (prudence, help_vs_autonomy, no_global_judgment) affichés au CTA.
- **HTML** : liste de niveaux cliquables, panneau de feedback, bouton structurel, layout, fallback BLOCKED.

## Garde-fous (child_safety)
- **Autonomie par tâche** : on évalue « résoudre une équation simple », jamais la personne (`no_global_judgment`).
- **Preuve obligatoire** : chaque niveau porte une `evidence` concrète — pas de positionnement sans preuve (BLOCKED si manquante).
- **Prudence** : le niveau « candidat autonome » reste à confirmer par 2-3 réussites seul, jamais une conclusion ferme.
- **Aide ≠ autonomie** : réussir avec aide est une étape normale, distincte de réussir seul (`help_vs_autonomy`).
- **BLOCKED** si `task` absent / `autonomy_levels` vide / un niveau sans `evidence`.

## QA à vérifier
1. Modifier une `evidence`/`label` → rendu change sans toucher au HTML (critère d'or). 2. `autonomy_levels:[]` → BLOCKED propre. 3. Clic niveau candidat → message de prudence (« à confirmer »). 4. CTA → rappel preuve + prudence + pas de jugement global. 5. Responsive 375/768/1024.

## external_refs / dependencies
- **GAB-340** (MetacognitionLearning, identité de progrès) : le HTML source liste « identité de progrès (→ GAB-340) » dans `do_not_use_when`. Pas de dépendance technique — simple renvoi pédagogique vers un GAB voisin du lot.

## Source
`INDEX-300-metacognitionlearning-GAB-336-340-PLAYABLE.html` (stage `data-tpl="339"`, handler `d339Lvl`).
