{
  "generated_at": "2026-05-31T16:52:48.369Z",
  "href": "/herramientas/tribunal-cuentas/relevamiento/",
  "json_href": "/herramientas/tribunal-cuentas/relevamiento.json",
  "source_dataset_href": "/herramientas/tribunal-cuentas.json",
  "csv_href": "/herramientas/tribunal-cuentas/datos/relevamiento.csv",
  "candidates_href": "/herramientas/tribunal-cuentas/candidatos/",
  "review_href": "/herramientas/tribunal-cuentas/revision/",
  "source_href": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
  "estado": "1 lote cubierto; 17 pendientes",
  "summary": {
    "ventanas": 18,
    "cubiertas": 1,
    "parciales": 0,
    "pendientes": 17,
    "alta_prioridad": 5,
    "detectadas_fuente": 54,
    "parseadas": 54,
    "pendientes_revision": 48,
    "con_texto_pdf": 1,
    "truncadas": 0,
    "anios_cobertura": 7
  },
  "proximo_comando": "pnpm tribunal:candidates -- --date 2026-05-31 --limit 100 --with-pdf-text",
  "cobertura": [
    {
      "id": "cobertura-2026",
      "year": "2026",
      "label": "Año 2026",
      "status": "pendiente",
      "statusLabel": "Pendiente",
      "windows": 11,
      "completed": 0,
      "partial": 0,
      "pending": 11,
      "highPriority": 4,
      "parsed": 0,
      "pendingReview": 0,
      "nextCommand": "pnpm tribunal:candidates -- --date 2026-05-31 --limit 100 --with-pdf-text",
      "note": "Todavía no hay lote guardado para este año en la cola publicada."
    },
    {
      "id": "cobertura-2025",
      "year": "2025",
      "label": "Año 2025",
      "status": "pendiente",
      "statusLabel": "Pendiente",
      "windows": 1,
      "completed": 0,
      "partial": 0,
      "pending": 1,
      "highPriority": 1,
      "parsed": 0,
      "pendingReview": 0,
      "nextCommand": "pnpm tribunal:candidates -- --from 2025-01-01 --to 2025-12-31 --limit 100 --with-pdf-text",
      "note": "Todavía no hay lote guardado para este año en la cola publicada."
    },
    {
      "id": "cobertura-2024",
      "year": "2024",
      "label": "Año 2024",
      "status": "pendiente",
      "statusLabel": "Pendiente",
      "windows": 1,
      "completed": 0,
      "partial": 0,
      "pending": 1,
      "highPriority": 0,
      "parsed": 0,
      "pendingReview": 0,
      "nextCommand": "pnpm tribunal:candidates -- --from 2024-01-01 --to 2024-12-31 --limit 100 --with-pdf-text",
      "note": "Todavía no hay lote guardado para este año en la cola publicada."
    },
    {
      "id": "cobertura-2023",
      "year": "2023",
      "label": "Año 2023",
      "status": "pendiente",
      "statusLabel": "Pendiente",
      "windows": 1,
      "completed": 0,
      "partial": 0,
      "pending": 1,
      "highPriority": 0,
      "parsed": 0,
      "pendingReview": 0,
      "nextCommand": "pnpm tribunal:candidates -- --from 2023-01-01 --to 2023-12-31 --limit 100 --with-pdf-text",
      "note": "Todavía no hay lote guardado para este año en la cola publicada."
    },
    {
      "id": "cobertura-2022",
      "year": "2022",
      "label": "Año 2022",
      "status": "pendiente",
      "statusLabel": "Pendiente",
      "windows": 1,
      "completed": 0,
      "partial": 0,
      "pending": 1,
      "highPriority": 0,
      "parsed": 0,
      "pendingReview": 0,
      "nextCommand": "pnpm tribunal:candidates -- --from 2022-01-01 --to 2022-12-31 --limit 100 --with-pdf-text",
      "note": "Todavía no hay lote guardado para este año en la cola publicada."
    },
    {
      "id": "cobertura-2021",
      "year": "2021",
      "label": "Año 2021",
      "status": "pendiente",
      "statusLabel": "Pendiente",
      "windows": 1,
      "completed": 0,
      "partial": 0,
      "pending": 1,
      "highPriority": 0,
      "parsed": 0,
      "pendingReview": 0,
      "nextCommand": "pnpm tribunal:candidates -- --from 2021-01-01 --to 2021-12-31 --limit 100 --with-pdf-text",
      "note": "Todavía no hay lote guardado para este año en la cola publicada."
    },
    {
      "id": "cobertura-2020",
      "year": "2020",
      "label": "Año 2020",
      "status": "parcial",
      "statusLabel": "Cobertura parcial",
      "windows": 2,
      "completed": 1,
      "partial": 0,
      "pending": 1,
      "highPriority": 0,
      "parsed": 54,
      "pendingReview": 48,
      "nextCommand": "pnpm tribunal:candidates -- --from 2020-01-01 --to 2020-12-31 --limit 100 --with-pdf-text",
      "note": "Combina lotes cubiertos y pendientes; conviene cerrar ventanas chicas antes de comparar."
    }
  ],
  "ventanas": [
    {
      "id": "relevamiento-2026-05-31",
      "label": "Día reciente 2026-05-31",
      "from": "2026-05-31",
      "to": "2026-05-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --date 2026-05-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-30",
      "label": "Día reciente 2026-05-30",
      "from": "2026-05-30",
      "to": "2026-05-30",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --date 2026-05-30 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-30.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-29",
      "label": "Día reciente 2026-05-29",
      "from": "2026-05-29",
      "to": "2026-05-29",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --date 2026-05-29 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-29.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-01-01-a-2026-05-31",
      "label": "Sondeo corte 2026",
      "from": "2026-01-01",
      "to": "2026-05-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --from 2026-01-01 --to 2026-05-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-01-01_a_2026-05-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Rango diagnóstico: si la fuente trunca, dividir por mes o por día."
    },
    {
      "id": "relevamiento-2025-01-01-a-2025-12-31",
      "label": "Sondeo anual 2025",
      "from": "2025-01-01",
      "to": "2025-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --from 2025-01-01 --to 2025-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2025-01-01_a_2025-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Año completo para medir volumen antes de normalizar series."
    },
    {
      "id": "relevamiento-2026-05-28",
      "label": "Día reciente 2026-05-28",
      "from": "2026-05-28",
      "to": "2026-05-28",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-28 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-28.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-27",
      "label": "Día reciente 2026-05-27",
      "from": "2026-05-27",
      "to": "2026-05-27",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-27 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-27.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-26",
      "label": "Día reciente 2026-05-26",
      "from": "2026-05-26",
      "to": "2026-05-26",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-26 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-26.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-25",
      "label": "Día reciente 2026-05-25",
      "from": "2026-05-25",
      "to": "2026-05-25",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-25 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-25.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-24",
      "label": "Día reciente 2026-05-24",
      "from": "2026-05-24",
      "to": "2026-05-24",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-24 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-24.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-23",
      "label": "Día reciente 2026-05-23",
      "from": "2026-05-23",
      "to": "2026-05-23",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-23 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-23.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-22",
      "label": "Día reciente 2026-05-22",
      "from": "2026-05-22",
      "to": "2026-05-22",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-22 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-22.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2024-01-01-a-2024-12-31",
      "label": "Sondeo anual 2024",
      "from": "2024-01-01",
      "to": "2024-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --from 2024-01-01 --to 2024-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2024-01-01_a_2024-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Backfill anual; pasar a meses si supera el límite de la fuente."
    },
    {
      "id": "relevamiento-2023-01-01-a-2023-12-31",
      "label": "Sondeo anual 2023",
      "from": "2023-01-01",
      "to": "2023-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --from 2023-01-01 --to 2023-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2023-01-01_a_2023-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Backfill anual; pasar a meses si supera el límite de la fuente."
    },
    {
      "id": "relevamiento-2022-01-01-a-2022-12-31",
      "label": "Sondeo anual 2022",
      "from": "2022-01-01",
      "to": "2022-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --from 2022-01-01 --to 2022-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2022-01-01_a_2022-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Backfill anual; pasar a meses si supera el límite de la fuente."
    },
    {
      "id": "relevamiento-2021-01-01-a-2021-12-31",
      "label": "Sondeo anual 2021",
      "from": "2021-01-01",
      "to": "2021-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --from 2021-01-01 --to 2021-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2021-01-01_a_2021-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Backfill anual; pasar a meses si supera el límite de la fuente."
    },
    {
      "id": "relevamiento-2020-01-01-a-2020-12-31",
      "label": "Sondeo anual 2020",
      "from": "2020-01-01",
      "to": "2020-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "base",
      "priorityLabel": "Base documental",
      "command": "pnpm tribunal:candidates -- --from 2020-01-01 --to 2020-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2020-01-01_a_2020-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Año inicial del índice semilla; usar para ubicar días de alta densidad."
    },
    {
      "id": "relevamiento-2020-11-25",
      "label": "2020-11-25",
      "from": "2020-11-25",
      "to": "2020-11-25",
      "status": "cubierto",
      "statusLabel": "Cubierto sin truncar",
      "priority": "base",
      "priorityLabel": "Base documental",
      "command": "pnpm tribunal:candidates -- --date 2020-11-25 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2020-11-25.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": 54,
      "parsed": 54,
      "alreadyIndexed": 6,
      "pendingReview": 48,
      "truncated": false,
      "withPdfText": true,
      "note": "Lote disponible para revisión y normalización asistida."
    }
  ],
  "cubiertas": [
    {
      "id": "relevamiento-2020-11-25",
      "label": "2020-11-25",
      "from": "2020-11-25",
      "to": "2020-11-25",
      "status": "cubierto",
      "statusLabel": "Cubierto sin truncar",
      "priority": "base",
      "priorityLabel": "Base documental",
      "command": "pnpm tribunal:candidates -- --date 2020-11-25 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2020-11-25.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": 54,
      "parsed": 54,
      "alreadyIndexed": 6,
      "pendingReview": 48,
      "truncated": false,
      "withPdfText": true,
      "note": "Lote disponible para revisión y normalización asistida."
    }
  ],
  "pendientes": [
    {
      "id": "relevamiento-2026-05-31",
      "label": "Día reciente 2026-05-31",
      "from": "2026-05-31",
      "to": "2026-05-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --date 2026-05-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-30",
      "label": "Día reciente 2026-05-30",
      "from": "2026-05-30",
      "to": "2026-05-30",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --date 2026-05-30 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-30.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-29",
      "label": "Día reciente 2026-05-29",
      "from": "2026-05-29",
      "to": "2026-05-29",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --date 2026-05-29 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-29.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-28",
      "label": "Día reciente 2026-05-28",
      "from": "2026-05-28",
      "to": "2026-05-28",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-28 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-28.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-27",
      "label": "Día reciente 2026-05-27",
      "from": "2026-05-27",
      "to": "2026-05-27",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-27 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-27.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-26",
      "label": "Día reciente 2026-05-26",
      "from": "2026-05-26",
      "to": "2026-05-26",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-26 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-26.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-25",
      "label": "Día reciente 2026-05-25",
      "from": "2026-05-25",
      "to": "2026-05-25",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-25 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-25.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-24",
      "label": "Día reciente 2026-05-24",
      "from": "2026-05-24",
      "to": "2026-05-24",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-24 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-24.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-23",
      "label": "Día reciente 2026-05-23",
      "from": "2026-05-23",
      "to": "2026-05-23",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-23 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-23.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-05-22",
      "label": "Día reciente 2026-05-22",
      "from": "2026-05-22",
      "to": "2026-05-22",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --date 2026-05-22 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-05-22.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Barrido diario recomendado para construir cobertura reciente sin truncar la fuente."
    },
    {
      "id": "relevamiento-2026-01-01-a-2026-05-31",
      "label": "Sondeo corte 2026",
      "from": "2026-01-01",
      "to": "2026-05-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --from 2026-01-01 --to 2026-05-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2026-01-01_a_2026-05-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Rango diagnóstico: si la fuente trunca, dividir por mes o por día."
    },
    {
      "id": "relevamiento-2025-01-01-a-2025-12-31",
      "label": "Sondeo anual 2025",
      "from": "2025-01-01",
      "to": "2025-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "alta",
      "priorityLabel": "Prioridad alta",
      "command": "pnpm tribunal:candidates -- --from 2025-01-01 --to 2025-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2025-01-01_a_2025-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Año completo para medir volumen antes de normalizar series."
    },
    {
      "id": "relevamiento-2024-01-01-a-2024-12-31",
      "label": "Sondeo anual 2024",
      "from": "2024-01-01",
      "to": "2024-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --from 2024-01-01 --to 2024-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2024-01-01_a_2024-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Backfill anual; pasar a meses si supera el límite de la fuente."
    },
    {
      "id": "relevamiento-2023-01-01-a-2023-12-31",
      "label": "Sondeo anual 2023",
      "from": "2023-01-01",
      "to": "2023-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --from 2023-01-01 --to 2023-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2023-01-01_a_2023-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Backfill anual; pasar a meses si supera el límite de la fuente."
    },
    {
      "id": "relevamiento-2022-01-01-a-2022-12-31",
      "label": "Sondeo anual 2022",
      "from": "2022-01-01",
      "to": "2022-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --from 2022-01-01 --to 2022-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2022-01-01_a_2022-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Backfill anual; pasar a meses si supera el límite de la fuente."
    },
    {
      "id": "relevamiento-2021-01-01-a-2021-12-31",
      "label": "Sondeo anual 2021",
      "from": "2021-01-01",
      "to": "2021-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "media",
      "priorityLabel": "Prioridad media",
      "command": "pnpm tribunal:candidates -- --from 2021-01-01 --to 2021-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2021-01-01_a_2021-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Backfill anual; pasar a meses si supera el límite de la fuente."
    },
    {
      "id": "relevamiento-2020-01-01-a-2020-12-31",
      "label": "Sondeo anual 2020",
      "from": "2020-01-01",
      "to": "2020-12-31",
      "status": "pendiente",
      "statusLabel": "Pendiente de correr",
      "priority": "base",
      "priorityLabel": "Base documental",
      "command": "pnpm tribunal:candidates -- --from 2020-01-01 --to 2020-12-31 --limit 100 --with-pdf-text",
      "outputFile": "src/data/herramientas/tribunal-cuentas/candidatos/2020-01-01_a_2020-12-31.json",
      "sourceHref": "https://www.tcr.gub.uy/resoluciones.php?tipo=tribunal",
      "foundBySource": null,
      "parsed": 0,
      "alreadyIndexed": 0,
      "pendingReview": 0,
      "truncated": false,
      "withPdfText": true,
      "note": "Año inicial del índice semilla; usar para ubicar días de alta densidad."
    }
  ],
  "reglas": [
    "Un lote cubierto no equivale a registro normalizado.",
    "No publicar candidatos sin lectura humana del PDF, fuente oficial y seguimiento posterior.",
    "Si la fuente trunca resultados, el rango debe dividirse antes de pasar a revisión.",
    "Todo lote nuevo entra primero por candidatos, luego revisión y recién después promoción manual."
  ],
  "proximas_acciones": [
    "Correr primero días recientes de alta prioridad con extracción de texto PDF.",
    "Usar los sondeos anuales solo para medir volumen y decidir si conviene dividir por mes o por día.",
    "No mezclar backfill histórico con publicación editorial hasta cerrar normalización y seguimiento."
  ],
  "enlaces": {
    "modulo": "/herramientas/tribunal-cuentas/",
    "datos": "/herramientas/tribunal-cuentas/datos/",
    "candidatos": "/herramientas/tribunal-cuentas/candidatos/",
    "revision": "/herramientas/tribunal-cuentas/revision/",
    "promocion": "/herramientas/tribunal-cuentas/promocion/",
    "relevamiento_csv": "/herramientas/tribunal-cuentas/datos/relevamiento.csv"
  }
}