{
  "gab_id": "GAB-303",
  "renderer_key": "annotation_media",
  "observe_id": "obs-caricature-politique-1789",
  "_note_dev": "SOURCE DE VÉRITÉ. Le dev remplit CE fichier. renderer.html (moteur annotation_media) ne change pas : seuls ces champs changent le rendu. Règle anti-invention : chaque zone porte UNIQUEMENT un fait observé (ce qu'on VOIT). Toute interprétation est refusée et renvoyée à l'étape 305.",
  "title": "Observer ≠ interpréter",
  "document_ref": { "src": "assets/caricature-politique-1789.jpg", "kind": "image", "alt": "Caricature politique imprimée, vraisemblablement de 1789." },
  "observation_prompt": "Clique chaque zone et décris ce que tu VOIS (les faits). On interprète plus tard, à l'étape 305.",
  "modes": [
    { "id": "obs", "label": "👁️ Observer (les faits)", "active": true },
    { "id": "int", "label": "💭 Interpréter", "active": false }
  ],
  "observable_zones": [
    { "id": "zone-1", "emoji": "👤", "fact": "On VOIT un personnage corpulent assis.", "pos": { "top": "18px", "left": "18px", "width": "90px", "height": "60px" } },
    { "id": "zone-2", "emoji": "🧍🧍", "fact": "On VOIT deux personnages qui portent le premier.", "pos": { "top": "90px", "left": "130px", "width": "80px", "height": "60px" } },
    { "id": "zone-3", "emoji": "📜", "fact": "On VOIT un parchemin avec un sceau.", "pos": { "top": "30px", "right": "24px", "width": "70px", "height": "60px" } }
  ],
  "observe_order": ["zone-1", "zone-2", "zone-3"],
  "description_rules": {
    "observe_feedback": "👁️ observed — ",
    "interpret_block": "💭 Tu es en mode « interpréter » : reste d'abord sur l'observation (ce que tu VOIS), l'interprétation vient à l'étape 305.",
    "all_observed": "✓ Toutes les zones observées — prêt à extraire (304)."
  },
  "source_notice": "Exemple pédagogique — domaine public.",
  "accessibility": ["keyboard_only", "reduced_motion", "reading_comfort_mode"],
  "child_safety": ["facts_only_no_interpretation", "no_invented_observation", "no_hard_failure"]
}
