# GAB-355 · MotivationLearningComeBackLater — « Revenir plus tard »

**Archétype / renderer_key :** `text_cta` (cartographie) · **module :** EdTechMotivationLearning
**Critère validé :** changer le JSON change le rendu (options, feedbacks, libellés) sans modifier le HTML.

## Pack (structure officielle par-GAB)
```
GAB-355/
  renderer.html            ← moteur rappel éthique (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` · `come_back_later_id` · `saved_context_label` · `reminder_prompt` · `reminder_options[]{id,label,icon,feedback}` · `short_alternative_cta`

Optionnels : `heading`, `short_alternative_feedback`, `use_when`, `do_not_use_when`.

## Ce qui vient du JSON vs HTML
- **JSON** : message de sauvegarde, invite rappel, toutes les options (libellé + icône + feedback par option), libellé du bouton alternatif, feedback alternatif.
- **HTML** : grille options, panel feedback, bouton ghost alternatif, layout, fallback BLOCKED.

## Garde-fous (child_safety / éthique)
- **Non-intrusif** : aucun rappel envoyé sans sélection explicite de l'élève. L'option `id:'none'` est OBLIGATOIRE dans `reminder_options`.
- **Pas de spam** : `reminder_prompt` rappelle explicitement "jamais de spam".
- **Contexte toujours sauvegardé** : même si l'élève refuse un rappel, `saved_context_label` confirme la sauvegarde.
- **BLOCKED** si `reminder_options` vides / `saved_context_label` absent / `come_back_later_id` absent.

## QA à vérifier
1. Modifier un `feedback` dans `reminder_options` → rendu change sans toucher au HTML (critère d'or).
2. `reminder_options:[]` → BLOCKED propre.
3. Clic "Me rappeler demain" → feedback ok (vert).
4. Clic "Pas de rappel" → feedback note (neutre), aucun engagement.
5. Clic "Faire vite une activité courte" → `short_alternative_feedback` affiché.
6. Instance externe injectée via `ENGINE.init(ext)` → rendu change.
7. Responsive 375/768/1024.

## external_refs / dependencies
- **GAB-354** (`MotivationLearningChallengeChoice`) : contexte amont — choix de défi. GAB-355 se déclenche quand l'élève préfère s'arrêter plutôt que relever un défi.
- **GAB-351** (`MotivationLearningIntro`) : GAB-351 permet d'"arrêter" la session ; GAB-355 gère le suivi « revenir plus tard ».

## Source
`INDEX-300-motivationlearning-GAB-351-355-PLAYABLE.html` (stage `data-tpl="355"`, handlers `d355Pick`, `d355Decline`, `d355Quick`).
