{
  "gab_id": "GAB-018",
  "renderer_key": "text_cta",
  "nav_id": "nav-quiz-validation-s3",
  "_note_dev": "SOURCE DE VÉRITÉ. Barre de contrôles navigation : les boutons actifs (back/retry/skip/continue/quit) et leurs libellés viennent tous du JSON. Le HTML (barre, layout, styles) ne change pas ; seuls ces champs changent le rendu.",
  "context_step_label": "Étape 3 / 7 — Quiz de validation",
  "context_module_label": "ExerciseLearning · étape optionnelle",
  "back_cta": { "label": "Retour", "icon": "←", "enabled": true, "feedback": "← Retour à l'étape précédente" },
  "retry_cta": { "label": "Réessayer", "icon": "↻", "enabled": true, "feedback": "↻ On refait cette étape" },
  "skip_cta": { "label": "Passer", "icon": "⏭", "enabled": true, "feedback": "⏭ Étape optionnelle sautée" },
  "continue_cta": { "label": "Continuer", "icon": "→", "enabled": true, "feedback": "→ Étape suivante" },
  "quit_cta": { "label": "✕", "enabled": true, "feedback": "✕ Ouverture de la confirmation de sortie (GAB-016)" },
  "nav_note": "Les boutons s'affichent selon le contexte : \"Passer\" seulement si l'étape est optionnelle, \"Réessayer\" seulement après une tentative."
}
