{
  "ok": true,
  "startedAt": "2026-06-19T05:44:14.373Z",
  "finishedAt": "2026-06-19T05:44:14.919Z",
  "published": "two-hour-ultimate-2026-06-07-1000",
  "rawSnapshot": "data/raw/markets/2026-06-19T05-44-14-373Z.json",
  "checks": [
    "report published",
    "raw market snapshot written",
    "staged market/vote-share lanes rebuilt",
    "gold board rebuilt",
    "canonical live-data updated",
    "public live-data synchronized",
    "market prices present",
    "semantic metric guard passed"
  ],
  "marketSummary": "Precios vivos: Polymarket Keiko 98.8% / Sanchez 0.9%; Kalshi Keiko 98.4% / Sanchez 1.3%. Senales, no resultados.",
  "boardSummary": {
    "basis": "INFRATEK Bayesian logit filter: posterior de voto valido con mercados capados por fase",
    "metric": "win_probability",
    "keiko": 0.92,
    "sanchez": 0.08,
    "methodology": {
      "version": "bayesian-logit-filter-v3",
      "paper": "INFRATEK Quantitative Methods Working Paper, June 2026",
      "cadence_minutes": 30,
      "phase": "phase-3-official-count",
      "public_summary": "Filtro bayesiano secuencial sobre el voto valido. Cada fuente entra con precision calibrada; P(win) sale de la distribucion posterior, no de promediar probabilidades con porcentajes de voto.",
      "state_space": {
        "latent_state": "theta_t = voto valido de Keiko; phi_t = logit(theta_t)",
        "transition": "phi_t = phi_t-1 + eta_t",
        "update": "precision posterior = precision previa + suma de precisiones de fuentes activas"
      },
      "win_functional": {
        "expression": "P(win) = Pr(theta_t > 0.5 | F_t) = Phi(mu_t / sigma_t)",
        "z_score": null,
        "posterior_logit_mean": 0.008,
        "posterior_logit_sigma": null,
        "computed_keiko": null,
        "publishability_cap": 1
      },
      "source_weights_effective": {
        "polls_and_simulations": 0,
        "fundamentals": 0,
        "markets_capped": 0
      },
      "calibrated_parameters": {
        "declared_not_derived": "Las varianzas por fuente se calibran con error historico y transparencia; no se estiman libremente en vivo.",
        "market_rule": "Phase 1: peso de mercado capado y siempre inferior al bloque de encuestas/simulacros; Phase 2/3: tiende a cero.",
        "publishability": "En Phase 1 P(win) no se publica sobre 85% aunque el funcional matematico sea mayor."
      },
      "phase_rules": {
        "phase_1": "Antes del cierre: encuestas/simulacros dominan, mercados capados, P(win) no excede 85%.",
        "phase_2": "Boca de urna/conteo rapido: el conteo metodologicamente solido domina y mercados tienden a cero.",
        "phase_3": "ONPE: el estimador se ancla a actas oficiales y se corrige por orden de reporte regional."
      },
      "evaluation_plan": [
        "Comparar P(win) y voto modelado contra boca de urna sin tratarla como resultado final.",
        "Recalibrar contra conteos rapidos metodologicamente auditables cuando aparezcan.",
        "Durante ONPE, usar estimador de actas por estrato para evitar sesgo urbano/rural de reporte temprano.",
        "Cerrar evaluacion con Brier, log-loss y cobertura del intervalo creible contra el resultado oficial."
      ],
      "public_boundary": "Los documentos con prohibicion legal de difusion no se republican; solo alimentan agregados matematicos sin tablas ni PDF."
    },
    "formula": {
      "version": "bayesian-logit-filter-v3",
      "valid_vote_posterior_mean": 50.21,
      "uncertainty_band_pp": null,
      "ic90": [
        null,
        null
      ],
      "source_weights_effective": {
        "onpe_official": 0.82,
        "final_stretch_scenarios": 0.18,
        "markets_capped": 0
      },
      "phase": "phase-3-official-count",
      "expression": "P(win) = Pr(theta_t > 0.5 | F_t) = Phi(mu_t / sigma_t)",
      "live_market_nowcast": {
        "market_keiko": 0.989,
        "overlay_weight": 0,
        "base_pwin_keiko": 0.92,
        "adjusted_pwin_keiko": 0.92
      },
      "note": "P(win) se deriva de la distribucion posterior de voto valido. El mercado vivo aplica un nowcast capado sobre logit; es senal de probabilidad, no voto."
    }
  }
}
