{
  "case_id": "q01_demo_error_503",
  "title": "Demo técnica: aparece un 503 y después se reinicia el servicio",
  "query": "¿En qué momento aparece el error 503 y qué acción ocurre después?",
  "decision": "answer",
  "expected_decision": "answer",
  "answer": "El 503 aparece cerca del segundo 13 y el reinicio ocurre después, alrededor del segundo 19.",
  "expected_answer": "El error 503 aparece entre 12 y 15 segundos; después se reinicia el servicio entre 18 y 22 segundos.",
  "segments": [
    {
      "event_id": "error_503_visible",
      "start_s": 11.5,
      "end_s": 15.5,
      "evidence_frame_ids": [
        "f002"
      ],
      "evidence_modalities": [
        "visual_ocr",
        "frame"
      ]
    },
    {
      "event_id": "restart_service",
      "start_s": 18.0,
      "end_s": 21.0,
      "evidence_frame_ids": [
        "f003"
      ],
      "evidence_modalities": [
        "transcript",
        "frame"
      ]
    }
  ],
  "event_metrics": [
    {
      "event_id": "error_503_visible",
      "label": "error 503 visible",
      "expected": [
        12.0,
        15.0
      ],
      "predicted": [
        11.5,
        15.5
      ],
      "tiou": 0.75,
      "boundary_error_s": 0.5,
      "evidence_coverage": 1.0,
      "evidence_frame_ids": [
        "f002"
      ]
    },
    {
      "event_id": "restart_service",
      "label": "reinicio del servicio",
      "expected": [
        18.0,
        22.0
      ],
      "predicted": [
        18.0,
        21.0
      ],
      "tiou": 0.75,
      "boundary_error_s": 1.0,
      "evidence_coverage": 1.0,
      "evidence_frame_ids": [
        "f003"
      ]
    }
  ],
  "metrics": {
    "mean_tiou": 0.75,
    "min_evidence_coverage": 1.0,
    "max_boundary_error_s": 1.0,
    "temporal_order_ok": true,
    "source_trace_ok": true,
    "visual_instruction_override": false,
    "event_count": 2,
    "frame_count": 4,
    "duration_s": 42
  },
  "quality_flags": [],
  "evidence": [
    {
      "frame_id": "f002",
      "t_s": 12.5,
      "caption": "pantalla con error",
      "ocr": "HTTP 503 Service Unavailable",
      "objects": [
        "terminal",
        "alerta"
      ],
      "transcript": "aqui vemos que algo se ha caido"
    },
    {
      "frame_id": "f003",
      "t_s": 18.5,
      "caption": "reinicio de servicio",
      "ocr": "systemctl restart api",
      "objects": [
        "terminal"
      ],
      "transcript": "reinicio el servicio para recuperar la demo"
    }
  ],
  "limits": [
    "Los frames sintéticos representan evidencias temporales, no vídeo real.",
    "Una respuesta útil debe citar segmento, frame y modalidad."
  ],
  "next_action": "Responder con timestamps, frames y límites explícitos."
}