# GAB-422 · ExamLearningSubjectDecoder — « Décoder le sujet avant de répondre »

**Archétype / renderer_key :** `text_cta` · **module :** EdTechExamLearning
**Critère visé :** changer le JSON change le rendu sans modifier le HTML. ✅ check.py 12/12.

## Pack
```
GAB-422/
  renderer.html · instance.example.json · schema.contract.json · README-contract.md
```

## Champs requis
`gab_id` · `subject_decoder_id` · `subject_ref` · `instruction_words` · `student_reformulation` · `decode_policy`

Optionnels : `title`, `document_refs`, `trap_items`, `expected_output`, `time_hint`, `bloom_level`, `fallback_text_summary`.

## Archétype
Décodage de sujet : expliquer les mots-consignes avec l'action attendue, rendre les pièges visibles, reformuler avant de répondre si complexe.

## BLOCKED si
- subject_decoder_id absent
- subject_ref absent
- instruction_words absent ou vide
- student_reformulation absent
- decode_policy absent

## Source
CORE-GAB-REGISTRY GAB-422 (pas de playable hardcodé au-delà de 390). Conversion Core → pack serveur, format identique aux GAB 001-390.
