{
  "generated_at": "2026-07-27T19:43:05.978Z",
  "href": "/herramientas/cobertura/",
  "json_href": "/herramientas/cobertura.json",
  "summary": {
    "generatedAt": "2026-07-27T19:43:05.978Z",
    "items": 6,
    "operativeItems": 2,
    "revisionItems": 4,
    "pendingItems": 0,
    "criticalGaps": 22,
    "publicScopeDepartments": 1,
    "offlineDepartments": 18,
    "zeroCapturedDepartments": 0,
    "contactGaps": 1,
    "pendingOcrPdfs": 1066,
    "legislatorsWithoutAttributedInterventions": 126,
    "legislatorAccessPendingInstitutional": 12,
    "legislatorAccessNoPublish": 12,
    "latestCut": "2026-01-01 a 2026-07-25"
  },
  "items": [
    {
      "id": "compras-nacionales",
      "module": "Compras",
      "title": "Compras nacionales",
      "href": "/herramientas/compras/",
      "status": "operativo",
      "statusLabel": "Operativo",
      "cut": "2026-01-01 a 2026-07-25",
      "source": "ARCE / Compras Estatales",
      "coverage": "Compras directas comunes adjudicadas en el corte 2026, con ítems, oferentes, proveedores, precios y casos priorizados.",
      "gap": "Rutina diaria validada en Vercel; queda monitoreo de frescura y fallback documentado si Blob o deploy fallan.",
      "editorialRisk": "Las alertas priorizan revisión documental; no son conclusiones de irregularidad.",
      "nextAction": "Monitorear el cron diario, el corte público y las URLs Blob después de cada actualización.",
      "metrics": [
        {
          "label": "Compras",
          "value": "46.114"
        },
        {
          "label": "Ítems",
          "value": "129.905"
        },
        {
          "label": "Blob",
          "value": "0/14"
        }
      ],
      "links": [
        {
          "label": "Módulo",
          "href": "/herramientas/compras/"
        },
        {
          "label": "Datos",
          "href": "/herramientas/compras/datos/latest.json"
        },
        {
          "label": "Método",
          "href": "/herramientas/compras/metodo/"
        }
      ],
      "tags": [
        "compras",
        "compras nacionales",
        "ARCE",
        "Blob",
        "refresh"
      ]
    },
    {
      "id": "compras-excepciones",
      "module": "Compras",
      "title": "Compras por excepción",
      "href": "/herramientas/compras/?vista=excepciones",
      "status": "operativo",
      "statusLabel": "Separado",
      "cut": "2026-01-01 a 2026-07-25",
      "source": "ARCE / Compras Estatales",
      "coverage": "Régimen de compra directa por excepción separado de compras directas comunes.",
      "gap": "Debe mantenerse separado en lectura, datos y comunicación para no mezclar regímenes.",
      "editorialRisk": "Comparar comunes y excepciones sin separar régimen puede distorsionar señales.",
      "nextAction": "Mantener checks de datos y exponer siempre el régimen en filtros y descargas.",
      "metrics": [
        {
          "label": "Compras",
          "value": "3.753"
        },
        {
          "label": "Ítems",
          "value": "13.369"
        },
        {
          "label": "Artefactos",
          "value": "14"
        }
      ],
      "links": [
        {
          "label": "Vista",
          "href": "/herramientas/compras/?vista=excepciones"
        },
        {
          "label": "Datos",
          "href": "/herramientas/compras/datos/excepciones/latest-excepciones.json"
        },
        {
          "label": "Método",
          "href": "/herramientas/compras/metodo/"
        }
      ],
      "tags": [
        "compras",
        "excepciones",
        "régimen separado",
        "ARCE"
      ]
    },
    {
      "id": "compras-territoriales",
      "module": "Gasto territorial",
      "title": "Compras de intendencias",
      "href": "/herramientas/presupuesto/",
      "status": "revision",
      "statusLabel": "Alcance público limitado",
      "cut": "2026-01-01 a 2026-07-25",
      "source": "ARCE cruzado con gobiernos departamentales y municipios",
      "coverage": "1 departamentos explorables (Montevideo) con 8.246 compras locales detectadas por el cruce actual.",
      "gap": "18 departamentos quedan marcados como próximos fuera de la publicación online gratuita hasta revisar cobertura, alias y fuentes complementarias.",
      "editorialRisk": "El alcance gratuito online no debe leerse como cobertura del país: los departamentos próximos quedan guardados, pero no son explorables públicamente.",
      "nextAction": "Completar revisión del resto de intendencias antes de habilitarlas como datasets explorables.",
      "metrics": [
        {
          "label": "Compras detectadas",
          "value": "8.246"
        },
        {
          "label": "Deptos online",
          "value": "1/19"
        },
        {
          "label": "Próximos",
          "value": "18"
        },
        {
          "label": "Deptos detectados",
          "value": "1/1"
        },
        {
          "label": "Cero público",
          "value": "0"
        },
        {
          "label": "Alias formales",
          "value": "0"
        }
      ],
      "links": [
        {
          "label": "Módulo",
          "href": "/herramientas/presupuesto/"
        },
        {
          "label": "Datos",
          "href": "/herramientas/presupuesto/datos/"
        },
        {
          "label": "Cobertura CSV",
          "href": "/herramientas/presupuesto/datos/compras-cobertura-departamentos.csv"
        },
        {
          "label": "Auditoría alias",
          "href": "/herramientas/presupuesto/datos/compras-auditoria-aliases-departamentales.csv"
        },
        {
          "label": "Próximamente",
          "href": "/herramientas/presupuesto/acceso/"
        }
      ],
      "tags": [
        "compras intendencias",
        "compras territoriales",
        "montevideo",
        "canelones",
        "alcance publico",
        "departamentos proximamente"
      ]
    },
    {
      "id": "legisladores",
      "module": "Legisladores",
      "title": "Legisladores",
      "href": "/herramientas/legisladores/",
      "status": "revision",
      "statusLabel": "Directorio verificable",
      "cut": "2026-06-05",
      "source": "Parlamento: integración oficial de Senado y Diputados",
      "coverage": "165 personas, 130 bancas titulares y 40 suplencias actuantes; 3.710 sesiones y 6.129 documentos parlamentarios unificados; primera tanda de 8 textos oficiales extraídos sin atribución personal.",
      "gap": "126 Diarios de Sesiones en cola; tanda sugerida de 12 documentos; 12 visores requieren gestión de acceso; 36 consultas alternativas oficiales preparadas; 12 solicitudes institucionales listas; 750 marcadores de orador candidatos sin segmentación pública; 0 intervenciones atribuidas todavía.",
      "editorialRisk": "No se debe anunciar actividad temática personal hasta resolver acceso autorizado, extraer texto oficial y atribuir orador.",
      "nextAction": "Resolver primero la cola de acceso, ejecutar la búsqueda de fuente oficial alternativa si aplica y recién después extraer texto, segmentar oradores y publicar nubes conceptuales.",
      "metrics": [
        {
          "label": "Personas",
          "value": "165"
        },
        {
          "label": "Sesiones",
          "value": "3.710"
        },
        {
          "label": "Docs parlamento",
          "value": "6.129"
        },
        {
          "label": "Textos extraídos",
          "value": "8"
        },
        {
          "label": "Marcadores",
          "value": "750"
        },
        {
          "label": "Interv. públicas",
          "value": "0"
        },
        {
          "label": "Fuentes P1",
          "value": "126"
        },
        {
          "label": "Tanda",
          "value": "12"
        },
        {
          "label": "Acceso gestión",
          "value": "12"
        },
        {
          "label": "Consultas alt",
          "value": "36"
        },
        {
          "label": "Solicitudes",
          "value": "12"
        },
        {
          "label": "No publicar",
          "value": "12"
        },
        {
          "label": "Atribuidas",
          "value": "0"
        }
      ],
      "links": [
        {
          "label": "Directorio",
          "href": "/herramientas/legisladores/"
        },
        {
          "label": "Registro",
          "href": "/herramientas/legisladores/registro-parlamentario/"
        },
        {
          "label": "Registro JSON",
          "href": "/herramientas/legisladores/registro-parlamentario.json"
        },
        {
          "label": "Registro CSV",
          "href": "/herramientas/legisladores/datos/registro-parlamentario.csv"
        },
        {
          "label": "Textos",
          "href": "/herramientas/legisladores/textos/"
        },
        {
          "label": "Textos JSON",
          "href": "/herramientas/legisladores/textos.json"
        },
        {
          "label": "Textos CSV",
          "href": "/herramientas/legisladores/datos/textos-parlamentarios.csv"
        },
        {
          "label": "Atribución",
          "href": "/herramientas/legisladores/atribucion/"
        },
        {
          "label": "Resolver acceso",
          "href": "/herramientas/legisladores/acceso/"
        },
        {
          "label": "Fuentes alternativas",
          "href": "/herramientas/legisladores/alternativas/"
        },
        {
          "label": "Solicitudes",
          "href": "/herramientas/legisladores/solicitudes/"
        },
        {
          "label": "Fuentes",
          "href": "/herramientas/legisladores/fuentes/"
        },
        {
          "label": "Tanda CSV",
          "href": "/herramientas/legisladores/datos/tanda-atribucion.csv"
        },
        {
          "label": "Tanda JSON",
          "href": "/herramientas/legisladores/datos/tanda-atribucion.json"
        },
        {
          "label": "Cola extracción CSV",
          "href": "/herramientas/legisladores/datos/cola-extraccion.csv"
        },
        {
          "label": "Cola extracción JSON",
          "href": "/herramientas/legisladores/datos/cola-extraccion.json"
        },
        {
          "label": "Resolución CSV",
          "href": "/herramientas/legisladores/datos/resolucion-acceso.csv"
        },
        {
          "label": "Resolución JSON",
          "href": "/herramientas/legisladores/datos/resolucion-acceso.json"
        },
        {
          "label": "Alternativas CSV",
          "href": "/herramientas/legisladores/datos/fuentes-alternativas.csv"
        },
        {
          "label": "Alternativas JSON",
          "href": "/herramientas/legisladores/datos/fuentes-alternativas.json"
        },
        {
          "label": "Solicitudes CSV",
          "href": "/herramientas/legisladores/datos/solicitudes-acceso.csv"
        },
        {
          "label": "Solicitudes JSON",
          "href": "/herramientas/legisladores/datos/solicitudes-acceso.json"
        },
        {
          "label": "Revisión CSV",
          "href": "/herramientas/legisladores/datos/revision-atribucion.csv"
        },
        {
          "label": "Fuentes CSV",
          "href": "/herramientas/legisladores/datos/fuentes-candidatas.csv"
        },
        {
          "label": "JSON",
          "href": "/herramientas/legisladores.json"
        }
      ],
      "tags": [
        "legisladores",
        "senadores",
        "diputados",
        "intervenciones",
        "sin atribuir",
        "extracción textual",
        "tanda atribucion",
        "resolver acceso",
        "autoconsulta"
      ]
    },
    {
      "id": "presupuesto-territorial",
      "module": "Gasto territorial",
      "title": "Presupuesto territorial",
      "href": "/herramientas/presupuesto/",
      "status": "revision",
      "statusLabel": "MVP con huecos visibles",
      "cut": "ejecución 2024 · transferencias 2026/4",
      "source": "OPP/OTU, FIGM, ARCE y fuentes municipales",
      "coverage": "1 departamentos, 8 municipios y 1.373 documentos municipales indexados.",
      "gap": "1 brechas de contacto, 1.066 PDFs pendientes de OCR y 5 municipios con flujo financiero sin plan detectado.",
      "editorialRisk": "Sin plan detectado o OCR pendiente no prueban ausencia documental; solo describen el estado del índice.",
      "nextAction": "Procesar la cola OCR priorizada por tandas y mantener visibles los documentos pendientes.",
      "metrics": [
        {
          "label": "Municipios",
          "value": "8"
        },
        {
          "label": "Brechas contacto",
          "value": "1"
        },
        {
          "label": "OCR pendiente",
          "value": "1.066"
        },
        {
          "label": "Cola OCR alta",
          "value": "630"
        }
      ],
      "links": [
        {
          "label": "Módulo",
          "href": "/herramientas/presupuesto/"
        },
        {
          "label": "Datos",
          "href": "/herramientas/presupuesto/datos/"
        },
        {
          "label": "Tablero OCR",
          "href": "/herramientas/presupuesto/ocr/"
        },
        {
          "label": "Cola OCR",
          "href": "/herramientas/presupuesto/datos/actas-ocr-pendientes.csv"
        },
        {
          "label": "Tanda OCR JSON",
          "href": "/herramientas/presupuesto/datos/actas-ocr-tanda-sugerida.json"
        },
        {
          "label": "Tanda OCR TXT",
          "href": "/herramientas/presupuesto/datos/actas-ocr-tanda-sugerida.txt"
        },
        {
          "label": "Fuentes",
          "href": "/herramientas/presupuesto/datos/fuentes-estado.csv"
        }
      ],
      "tags": [
        "presupuesto",
        "territorio",
        "OCR pendiente",
        "contactos",
        "planes municipales",
        "FIGM"
      ]
    },
    {
      "id": "votaciones-parlamentarias",
      "module": "Parlamento",
      "title": "Votaciones parlamentarias",
      "href": "/herramientas/votaciones-parlamentarias/",
      "status": "revision",
      "statusLabel": "Casos semilla",
      "cut": "2026-02-25",
      "source": "Diarios de Sesiones y fuentes parlamentarias",
      "coverage": "Módulo metodológico con primeros casos semilla clasificados por nivel de evidencia y cola de ampliación priorizada.",
      "gap": "0 filas en dataset limpio senador por ley; 6 filas siguen en cola de ampliación.",
      "editorialRisk": "No convertir totales agregados o unanimidades en votos individuales por nombre.",
      "nextAction": "Ejecutar la cola de ampliación, priorizar anexos nominales y normalizar votos contra legislaturas históricas antes de cruzar fichas personales.",
      "metrics": [
        {
          "label": "Niveles",
          "value": "4"
        },
        {
          "label": "Casos",
          "value": "3"
        },
        {
          "label": "Revisión",
          "value": "3"
        },
        {
          "label": "Individual",
          "value": "1"
        },
        {
          "label": "Nominales",
          "value": "54"
        },
        {
          "label": "Cola",
          "value": "6"
        },
        {
          "label": "Alta prioridad",
          "value": "4"
        },
        {
          "label": "Fuentes",
          "value": "6"
        },
        {
          "label": "Dataset limpio",
          "value": "0"
        }
      ],
      "links": [
        {
          "label": "Módulo",
          "href": "/herramientas/votaciones-parlamentarias/"
        },
        {
          "label": "JSON",
          "href": "/herramientas/votaciones-parlamentarias.json"
        },
        {
          "label": "Casos JSON",
          "href": "/herramientas/votaciones-parlamentarias/casos.json"
        },
        {
          "label": "Casos CSV",
          "href": "/herramientas/votaciones-parlamentarias/datos/casos-semilla.csv"
        },
        {
          "label": "Revisión JSON",
          "href": "/herramientas/votaciones-parlamentarias/revision-casos.json"
        },
        {
          "label": "Revisión CSV",
          "href": "/herramientas/votaciones-parlamentarias/datos/revision-casos.csv"
        },
        {
          "label": "Votos JSON",
          "href": "/herramientas/votaciones-parlamentarias/votos-nominales.json"
        },
        {
          "label": "Votos CSV",
          "href": "/herramientas/votaciones-parlamentarias/datos/votos-nominales.csv"
        },
        {
          "label": "Cola JSON",
          "href": "/herramientas/votaciones-parlamentarias/cola-ampliacion.json"
        },
        {
          "label": "Cola CSV",
          "href": "/herramientas/votaciones-parlamentarias/datos/cola-ampliacion.csv"
        },
        {
          "label": "Hemeroteca",
          "href": "https://biblioteca.parlamento.gub.uy/PublicacionesPeriodicas/busquedalibreTimeLine/?op=ds"
        }
      ],
      "tags": [
        "votaciones",
        "parlamento",
        "voto nominal",
        "agregado",
        "inferido",
        "faltante",
        "cola ampliacion",
        "anexos nominales"
      ]
    }
  ]
}