{
  "gab_id": "GAB-293",
  "renderer_key": "text_cta",
  "timer_id": "timer-oral-entrainement-3min",
  "_note_dev": "SOURCE DE VÉRITÉ. Timer non-stressant pour entraînement oral. Tous les textes, durées, marques, politiques et supports viennent de l'instance. Le HTML (moteur, barre, contrôles) ne change pas ; seuls ces champs changent le rendu.",
  "practice_ref": "oral-entrainement-dnb",
  "duration_target": 180,
  "timer_mode": "non_stressant",
  "completion_policy": "anti_penalite",
  "title": "Entraîne-toi à ton rythme",
  "subtitle": "Le chronomètre n'est pas un juge. C'est un repère. Marques visuelles, pauses libres, tolérance de 30s.",
  "mode_label": "MODE NON-STRESSANT",
  "target_label": "cible · 3:00 min",
  "pause_allowed": true,
  "warning_marks": [
    { "at_seconds": 150, "label": "⚠ WARNING · 2:30", "style": "gold" }
  ],
  "grace_period": 30,
  "grace_items": [
    { "label": "Pause libre", "detail": "à tout moment, pas de pénalité" },
    { "label": "30s de grâce", "detail": "au-delà de la cible" },
    { "label": "Marque douce", "detail": "à 2:30 · pas d'alarme stridente" },
    { "label": "Mode silencieux", "detail": "ou bip discret au choix" }
  ],
  "completion_policy_title": "ANTI-PÉNALITÉ TECHNIQUE · doctrine",
  "completion_policy_text": "Un élève qui dépasse de 20s ne perd aucun point méthode. La pénalité ne tombe qu'à +1 min. L'entraînement est un espace pour tâtonner, pas pour craquer sous le chrono.",
  "reason_title": "pourquoi non-stressant",
  "reason_text": "Un timer agressif active le stress, qui bloque la mémoire. L'élève panique, oublie, perd plus que les secondes en jeu. Le mode non-stressant protège l'apprentissage.",
  "primary_cta": { "label": "▶ Démarrer · 3 min", "action": "start_timer", "duration_seconds": 180, "timer_label": "Entraînement" },
  "stress_support_ref": "respire 4s, expire 6s avant de parler. Pose ta voix sur la 1re phrase, le reste suit.",
  "accessibility_adjustment": "prefers_reduced_motion + mode silencieux optionnel",
  "source_metadata": { "oral_context": "entraînement_individuel_DNB", "tags": ["timer_mode", "pause_allowed", "grace_period", "accessibility", "anti-pénalité"] }
}
