{
  "locales": ["es", "ca", "en"],
  "features": {
    "duochrome": true,
    "astig_clock": true,
    "acuity_remote": true,
    "calibration": true,
    "distance_assistant": true,
    "remote": {
      "enabled": true,
      "channel": "polling"
    }
  },
  "optotype": {
    "type": "landoltC",
    "orientations": 4,
    "stroke_ratio": 0.2,
    "gap_ratio": 0.2
  },
  "acuity_protocol": {
    "distance_m": 3.0,
    "series_snellen": ["20/200","20/160","20/125","20/100","20/80","20/63","20/50","20/40","20/32","20/25","20/20"],
    "start_level": "20/80",
    "staircase": { "rule": "1up2down", "step_logmar": 0.1 },
    "guess_rate": 0.25,
    "lapse_rate": 0.02,
    "timeout_ms": 6000,
    "max_presentations": 24,
    "stop_reversals": 6,
    "min_presentations": 12,
    "practice_trials": 3,
    "catch_trials": { "big": 2, "small": 2 },
    "target_pc": 0.75,
    "stat_protocol": {
      "_comment": "Observador Bayesiano paralelo al staircase. Basado en Stanford Acuity Test (Piech et al., AAAI 2020).",
      "enabled": true,
      "particles_desktop": 5000,
      "particles_mobile": 2000,
      "tau": 0.80,
      "slip_rate": 0.05,
      "guess_rate": 0.25,
      "prior": { "type": "gumbel", "mu": 0.3, "beta": 0.5 },
      "k0_given_k1": { "type": "uniform_ratio", "min": 0.1, "max": 0.9 },
      "stopping": { "mode": "fixed", "n": 20 }
    }
  },
  "weights": {
    "MYO": "2*blur_far + 2*squint + (duo=='rojo'?2:0) - 1*blur_near + logMAR_left + logMAR_right",
    "HYP": "2*blur_near + frontal_pain + fatigue + (duo=='verde'?2:0) - 1*blur_far + (age > 40 ? 2*blur_near + fatigue : 0)",
    "AST": "night_glare + 2*ghosting + intensity(clock)"
  },
  "map_to_diopters": {
    "MYO": [[0,-0.5],[2,-1.0],[4,-1.5],[6,-2.0],[8,-3.0]],
    "HYP": [[0,0.5],[2,1.0],[4,1.5],[6,2.0],[8,2.5]],
    "AST": [[1,-0.5],[3,-1.0],[5,-1.5],[7,-2.0]]
  },
  "steps": [
    { "id": "p01_intro", "title": "Test de agudeza visual online: Pre-diagnóstico", "audio": "p01_intro.mp3" },
    { "id": "p02_disclaimer", "title": "Aviso Importante", "audio": "p02_disclaimer.mp3" },
    { "id": "p03_contact", "title": "Tus datos de contacto", "audio": "p03_contact.mp3" },
    { "id": "p04_calibrate_screen", "title": "Calibración de pantalla", "audio": "p04_calibrate_screen.mp3" },
    { "id": "p05_distance_near", "title": "Posición para Test de cerca", "audio": "p05_distance_near.mp3" },
    { "id": "p06_remote_pair", "title": "Sincronizar tu móvil", "audio": "p06_remote_pair.mp3" },
    { "id": "p07_remote_tutorial", "title": "Cómo usar el mando", "audio": "p07_remote_tutorial.mp3" },
    { "id": "p08_profile", "title": "Sobre ti", "audio": "p08_profile.mp3" },
    { "id": "p09_symptoms_far", "title": "Síntomas de lejos", "audio": "p09_symptoms_far.mp3" },
    { "id": "p10_symptoms_near", "title": "Síntomas de cerca", "audio": "p10_symptoms_near.mp3" },
    { "id": "p11_glare_ghosting", "title": "Otros síntomas", "audio": "p11_glare_ghosting.mp3" },
    { "id": "p12_duochrome", "title": "Test Rojo-Verde", "audio": "p12_duochrome.mp3" },
    { "id": "p12b_preflight_clock_right", "title": "Test del reloj - Ojo Derecho", "audio": "p13_astig_clock.mp3" },
    { "id": "p13a_astig_clock_right", "title": "Test del reloj - Ojo Derecho", "audio": "p12b_preflight_clock_right.mp3" },
    { "id": "p13b_preflight_clock_left", "title": "Test del reloj - Ojo Izquierdo", "audio": "p13_astig_clock.mp3" },
    { "id": "p13c_astig_clock_left", "title": "Test del reloj - Ojo Izquierdo", "audio": "p13c_astig_clock_left.mp3" },
    { "id": "p14_distance_far_intro", "title": "Preparación para el Test de lejos", "audio": "p14_distance_far_intro.mp3" },
    { "id": "p14b_pick_object", "title": "Marca tu posición", "audio": "p14b_pick_object.mp3" },
    { "id": "p15_distance_choose", "title": "Cómo medir la distancia", "audio": "p15_distance_choose.mp3" },
    { "id": "p15a_distance_tape", "title": "Medir con cinta métrica", "audio": "p15a_distance_tape.mp3" },
    { "id": "p15b_distance_steps", "title": "Medir con pasos", "audio": "p15b_distance_steps.mp3" },
    { "id": "p15c_distance_recap", "title": "Lista de verificación", "audio": "p15c_distance_recap.mp3" },
    { "id": "p15d_remove_obstacles", "title": "Despejar la zona", "audio": "p15d_remove_obstacles.mp3" },
    { "id": "p15e_check_glare", "title": "Controlar reflejos", "audio": "p15e_check_glare.mp3" },
    { "id": "p15f_control_choice", "title": "Elige cómo responder", "audio": "p15f_control_choice.mp3" },
    { "id": "p16_preflight_left", "title": "Test ojo derecho: Cubre tu ojo IZQUIERDO", "audio": "p16_preflight_left.mp3" },
    { "id": "p17_acuity_right", "title": "Test de agudeza - ojo derecho", "audio": null },
    { "id": "p18_preflight_right", "title": "Test ojo izquierdo: Cubre tu ojo DERECHO", "audio": "p18_preflight_right.mp3" },
    { "id": "p19_acuity_left", "title": "Test de agudeza - ojo izquierdo", "audio": null },
    { "id": "p20_result", "title": "Tu resultado orientativo", "audio": "p20_result.mp3" }
  ]
}