{
  "meta": {
    "schema_version": "obstruction_tracker_v2",
    "generated_at": "2026-08-19T22:50:48+00:00",
    "source_snapshot_generated_at": "2026-08-12T11:09:08+00:00",
    "status_json_path": "/explorer-sources/data/status.json",
    "status_json_evidence_path": "ui/gh-pages-next/public/explorer-sources/data/status.json",
    "blockers_log_path": "docs/etl/name-and-shame-access-blockers.md",
    "readiness_json_path": "etl/data/published/scale-readiness-latest.json",
    "repo_blob_base": "https://github.com/gsusI/vota-con-la-chola/blob/main",
    "freshness": {
      "tier": "fresh",
      "label": "reciente",
      "should_warn": false,
      "data_age_days": 7,
      "detail": "reciente · sin advertencia de antiguedad"
    }
  },
  "policy": {
    "data_origin": "official_real_records_only",
    "synthetic_or_mock_records": "forbidden",
    "public_domain_personal_information": "retained",
    "excluded_material": [
      "credentials_and_secrets",
      "private_session_material",
      "workstation_identifiers",
      "non_public_personal_information"
    ]
  },
  "summary": {
    "source_health": {
      "desired": 48,
      "present": 48,
      "missing": 0,
      "extra": 0,
      "not_run": 19,
      "running": 0,
      "ok": 28,
      "partial": 0,
      "error": 0,
      "degraded": 1,
      "unknown": 0,
      "not_in_catalog": 0,
      "desired_progress": {
        "loaded": 91609,
        "target": 57559,
        "percent": 100
      },
      "states": [
        "degraded",
        "not_run",
        "ok"
      ],
      "sql": {
        "todo": 19,
        "partial": 0,
        "done": 29,
        "foreign_key_violations": 0
      },
      "tracker": {
        "items_total": 301,
        "unmapped": 254,
        "todo": 27,
        "partial": 47,
        "done": 226,
        "mismatch": 26,
        "waived_mismatch": 0,
        "done_zero_real": 0,
        "untracked_sources": 9,
        "waivers_active": 0,
        "waivers_expired": 0,
        "waivers_error": ""
      }
    },
    "obstruction": {
      "open_incidents_total": 27,
      "resolved_incidents_total": 0,
      "historical_incidents_total": 27,
      "blocked_sources_total": 14,
      "blocked_desired_sources_total": 14,
      "distinct_organisms_total": 10,
      "signal_counts": {
        "http_403": 17,
        "anti_html": 4,
        "other": 4,
        "waf_or_challenge": 1,
        "http_500": 1
      },
      "evidence_artifacts_total": 121,
      "evidence_source_files_total": 119
    },
    "affected_coverage": {
      "desired_sources_total": 48,
      "affected_desired_sources_total": 14,
      "affected_desired_sources_pct": 29,
      "desired_progress_target": 57559,
      "affected_target": 1409,
      "affected_loaded": 4342,
      "affected_gap": 1107,
      "affected_target_share_pct": 2
    },
    "last_change_at": "2026-08-13T01:30:18Z"
  },
  "scale_readiness": {
    "status": "real_foundation_ready_scale_incomplete",
    "summary": {
      "open_gaps": 4,
      "promoted_lanes": 0,
      "real_million_scale_lanes": 3,
      "registered_real_corpora": 7,
      "validated_real_corpora": 7
    },
    "corpora": [
      {
        "id": "member_votes",
        "label": "Spanish parliamentary member votes",
        "rows": 1809222,
        "status": "validated_real_artifact",
        "scale_gate_passed": true,
        "promotion_gate_passed": false,
        "source_ids": [
          "congreso_votaciones",
          "senado_votaciones"
        ],
        "next_gate": "Recover or publish immutable official captures for the remaining 682 historical HTTP URLs, retry HTTPS equivalence only with a new access lever, then quantify legislature and chamber completeness against official source totals."
      },
      {
        "id": "eurostat_indicators",
        "label": "Eurostat Spain-relevant indicator observations",
        "rows": 1755809,
        "status": "validated_real_artifact",
        "scale_gate_passed": true,
        "promotion_gate_passed": false,
        "source_ids": [
          "eurostat_sdmx"
        ],
        "next_gate": "Define a public, versioned indicator codebook across spending, services, inequality, climate, housing, and health; capture a second snapshot and prove revisions."
      },
      {
        "id": "placsp_public_money",
        "label": "PLACSP contract notices and awards",
        "rows": 263302,
        "status": "validated_real_artifact",
        "scale_gate_passed": true,
        "promotion_gate_passed": false,
        "source_ids": [
          "placsp_sindicacion"
        ],
        "next_gate": "Ingest the complete official archive by bounded time cohorts, reconcile source totals and revisions, and publish one million real facts."
      },
      {
        "id": "bdns_public_money",
        "label": "BDNS subsidy concessions",
        "rows": 1360382,
        "status": "validated_real_artifact",
        "scale_gate_passed": true,
        "promotion_gate_passed": false,
        "source_ids": [
          "bdns_api_subvenciones"
        ],
        "next_gate": "Restore sufficient storage headroom for the next acquisition cohort, capture a second snapshot for real revision deltas, extend through bounded historical cohorts, and reconcile published source totals."
      },
      {
        "id": "accountability_ledger",
        "label": "Cross-source accountability ledger",
        "rows": 126760,
        "status": "validated_real_artifact",
        "scale_gate_passed": true,
        "promotion_gate_passed": false,
        "source_ids": [
          "boe_api_legal",
          "congreso_votaciones",
          "senado_votaciones"
        ],
        "next_gate": "Expand the ledger with representative rules, appointments, money, implementation, enforcement, audit, and outcome facts; reach one million real rows."
      },
      {
        "id": "actor_mandates",
        "label": "Spanish elected representatives and mandates",
        "rows": 88031,
        "status": "validated_real_artifact",
        "scale_gate_passed": true,
        "promotion_gate_passed": false,
        "source_ids": [
          "asamblea_ceuta_diputados",
          "asamblea_extremadura_diputados",
          "asamblea_madrid_ocupaciones",
          "asamblea_melilla_diputados",
          "asamblea_murcia_diputados",
          "congreso_diputados",
          "congreso_votaciones",
          "cortes_aragon_diputados",
          "cortes_clm_diputados",
          "cortes_cyl_procuradores",
          "corts_valencianes_diputats",
          "europarl_meps",
          "infoelectoral_elected_officials",
          "jgpa_diputados",
          "municipal_concejales",
          "parlament_balears_diputats",
          "parlament_catalunya_diputats",
          "parlamento_andalucia_diputados",
          "parlamento_canarias_diputados",
          "parlamento_cantabria_diputados",
          "parlamento_larioja_diputados",
          "parlamento_vasco_parlamentarios",
          "senado_senadores",
          "senado_votaciones"
        ],
        "next_gate": "Reach one million real mandates and candidacy occurrences, publish institution-by-election coverage, and require reviewed merge/split identity history before cross-source aggregation."
      },
      {
        "id": "candidate_occurrences",
        "label": "Official election candidate occurrences",
        "rows": 10820,
        "status": "validated_real_artifact",
        "scale_gate_passed": true,
        "promotion_gate_passed": false,
        "source_ids": [
          "boe_election_candidates"
        ],
        "next_gate": "Review and materialize the eight captured historical corrections without mutating base evidence, model the November 2019 source defect explicitly, extend official proclamation coverage election by election, add official result linkage as a separate fact type, prove a clean-room restore, and reach one million real candidate occurrences."
      }
    ],
    "gaps": [
      {
        "id": "candidate_occurrences",
        "status": "historical_boe_base_expanded_effective_subset_validated_below_scale",
        "current_real_rows": 10820,
        "target_real_rows": 1000000,
        "next_action": "Map and review all eight captured historical correction documents into reconstructable operations, keep their 31241 base rows excluded until each cohort passes the effective-state gate, model or source the missing November 2019 candidacy identifier without inference, extend BOE coverage election by election, add official result links as a separate fact type, publish only with authorization, prove clean-room restore, and reach one million real rows."
      },
      {
        "id": "bdns_subsidies",
        "status": "validated_real_million_cohort_not_promoted",
        "current_real_rows": 1360382,
        "target_real_rows": 1000000,
        "next_action": "Restore sufficient acquisition storage headroom, capture a second snapshot, extend bounded historical cohorts, and reconcile published source totals."
      },
      {
        "id": "document_corpus",
        "status": "r1_numeric_gate_passed_representativeness_and_ocr_quality_open",
        "current_real_rows": 111408,
        "target_real_rows": 1000000,
        "next_action": "Complete and validate all 40 real human OCR reviews without invented labels. Add representative source, format, size, language, scan and corruption strata plus cost per 1000; the numeric 100000-document gate already passes but the diversity gate does not. Replicate and clean-restore the full 108139-object text CAS from a durable raw origin. Retry only the seven failed exact-URL archive variants with a new lever and close the 51 historical provenance gaps only from byte-identical immutable evidence or an exact primary-source manifest. Then scale toward one million through bounded official-host and date cohorts with the same queue, manifest, recovery and correction contracts."
      },
      {
        "id": "representative_integrity_analysis",
        "status": "not_ready",
        "current_real_rows": 0,
        "target_real_rows": 1000000,
        "next_action": "Complete the 2036 dual-human reviews without machine-invented decisions; adjudicate every disagreement; measure false-positive rates by authority, CPV and cohort; add counterevidence and right-of-reply before any stronger state. Expand only after the real reviewed pilot passes the versioned publication policy."
      }
    ]
  },
  "blocked_sources": [
    {
      "source_id": "dir3_unidades_age",
      "source_name": "DIR3 - Unidades organicas de la Administracion General del Estado",
      "domain": "politicos",
      "scope": "organigrama",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "",
      "tracker_block_note": "",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-04-dir3-age-request-rejected",
      "latest_failure_mode": "Catálogo oficial datos.gob.es accesible, pero el endpoint oficial XLSX de administracionelectronica.gob.es rechaza acceso reproducible: HTTP 302 en bucle bajo --strict-network; probe directo devuelve HTTP 200, content-type=text/html y HTML Request Rejected en lugar de XLSX",
      "latest_failure_signal": "anti_html",
      "last_change_at": "2026-08-12T11:50:34Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 1000,
        "gap": 1000,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://administracionelectronica.gob.es/ctt/resources/Soluciones/238/Descargas/Listado%20Unidades%20AGE.xlsx?idIniciativa=238&idElemento=2741",
      "source_url_public": "https://administracionelectronica.gob.es/ctt/resources/Soluciones/238/Descargas/Listado%20Unidades%20AGE.xlsx?idIniciativa=238&idElemento=2741",
      "explorer_sources_path": "/explorer-sources/?q=dir3_unidades_age",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-ORG/evidence/dir3_unidades_age_strict_network_block_20260425T105248Z.txt",
          "label": "dir3_unidades_age_strict_network_block_20260425T105248Z.txt",
          "url": "/obstruction-tracker/evidence/7ab2e446446846f9-dir3_unidades_age_strict_network_block_20260425T105248Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-ORG/evidence/dir3_unidades_age_strict_network_block_20260425T105248Z.txt"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/dir3-age-access-blocker-20260812.json",
          "label": "dir3-age-access-blocker-20260812.json",
          "url": "/obstruction-tracker/evidence/8168db914030fd00-dir3-age-access-blocker-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/dir3-age-access-blocker-20260812.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:186",
          "label": "e2e-scrape-load-tracker.md:L186",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L186",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L186"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-04-dir3-age-request-rejected",
          "first_seen_utc": "2026-04-25T10:52:48Z",
          "last_seen_utc": "2026-08-12T11:50:34Z",
          "organism": "Ministerio para la Transformación Digital y de la Función Pública / Secretaría General de Administración Digital",
          "source_id": "dir3_unidades_age",
          "endpoint_or_page": "https://datos.gob.es/es/catalogo/e05251701-directorio-comun-de-unidades-organicas-y-oficinas-dir3 -> https://administracionelectronica.gob.es/ctt/resources/Soluciones/238/Descargas/Listado%20Unidades%20AGE.xlsx?idIniciativa=238&idElemento=2741",
          "failure_mode": "Catálogo oficial datos.gob.es accesible, pero el endpoint oficial XLSX de administracionelectronica.gob.es rechaza acceso reproducible: HTTP 302 en bucle bajo --strict-network; probe directo devuelve HTTP 200, content-type=text/html y HTML Request Rejected en lugar de XLSX",
          "status": "OPEN",
          "next_escalation": "No repetir sin palanca nueva; pedir canal oficial descargable/machine-readable para DIR3 AGE sin rechazo HTML ni bucle de redirección",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-ORG/evidence/dir3_unidades_age_strict_network_block_20260425T105248Z.txt",
              "label": "dir3_unidades_age_strict_network_block_20260425T105248Z.txt",
              "url": "/obstruction-tracker/evidence/7ab2e446446846f9-dir3_unidades_age_strict_network_block_20260425T105248Z.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-ORG/evidence/dir3_unidades_age_strict_network_block_20260425T105248Z.txt"
            },
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/dir3-age-access-blocker-20260812.json",
              "label": "dir3-age-access-blocker-20260812.json",
              "url": "/obstruction-tracker/evidence/8168db914030fd00-dir3-age-access-blocker-20260812.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/dir3-age-access-blocker-20260812.json"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:186",
              "label": "e2e-scrape-load-tracker.md:L186",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L186",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L186"
            }
          ],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "parlamento_galicia_deputados",
      "source_name": "Parlamento de Galicia - Deputados (fichas HTML)",
      "domain": "politicos",
      "scope": "autonomico",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "PARTIAL",
      "tracker_block_note": "Done now: NO. Blocker: parlamento_galicia_deputados en strict-network sigue bloqueado con HTTP 403 (run_id=265, run_records_loaded=0), por lo que la fila permanece PARTIAL. Evidencia: docs/etl/sprints/AI-OPS-14/evidence/blocker-probe-refresh.log, docs/etl/sprints/AI-OPS-14/evidence/unblock-execution.log, docs/etl/sprints/AI-OPS-14/exports/unblock_feasibility_matrix.csv. Siguiente comando: python3 scripts/ingestar_politicos_es.py ingest --db etl/data/staging/politicos-es.db --source parlamento_galicia_deputados --snapshot-date 2026-02-17 --strict-network --timeout 30.",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-02-galicia-403",
      "latest_failure_mode": "HTTP 403 en --strict-network (urllib.error.HTTPError)",
      "latest_failure_signal": "http_403",
      "last_change_at": "2026-02-16T21:14:53Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 50,
        "gap": 50,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://www.parlamentodegalicia.gal/Composicion/Deputados",
      "source_url_public": "https://www.parlamentodegalicia.gal/Composicion/Deputados",
      "explorer_sources_path": "/explorer-sources/?q=parlamento_galicia_deputados",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-galicia-strict.log",
          "label": "waiver-burndown-apply-recompute-probe-galicia-strict.log",
          "url": "/obstruction-tracker/evidence/5841481877de6e1a-waiver-burndown-apply-recompute-probe-galicia-strict.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-galicia-strict.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md",
          "label": "waiver-burndown-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/a6840015b4d41f50-waiver-burndown-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:45",
          "label": "e2e-scrape-load-tracker.md:L45",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L45",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L45"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-02-galicia-403",
          "first_seen_utc": "2026-02-16T21:14:53Z",
          "last_seen_utc": "2026-02-16T21:14:53Z",
          "organism": "Parlamento de Galicia",
          "source_id": "parlamento_galicia_deputados",
          "endpoint_or_page": "https://www.parlamentodegalicia.gal/Composicion/Deputados",
          "failure_mode": "HTTP 403 en --strict-network (urllib.error.HTTPError)",
          "status": "OPEN",
          "next_escalation": "Reintento por snapshot + apertura de incidencia formal con evidencia adjunta para exigir acceso reproducible",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-galicia-strict.log",
              "label": "waiver-burndown-apply-recompute-probe-galicia-strict.log",
              "url": "/obstruction-tracker/evidence/5841481877de6e1a-waiver-burndown-apply-recompute-probe-galicia-strict.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-galicia-strict.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md",
              "label": "waiver-burndown-apply-recompute.md",
              "url": "/obstruction-tracker/evidence/a6840015b4d41f50-waiver-burndown-apply-recompute.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:45",
              "label": "e2e-scrape-load-tracker.md:L45",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L45",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L45"
            }
          ],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "parlamento_navarra_parlamentarios_forales",
      "source_name": "Parlamento de Navarra - Parlamentarios Forales (fichas HTML)",
      "domain": "politicos",
      "scope": "autonomico",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "PARTIAL",
      "tracker_block_note": "Done now: NO para live-clean. Existe replay manual from-file (50/50 registros validos), pero falta run de red real vigente o bloqueo reproducible actualizado antes de cerrar como DONE. Evidencia histórica: docs/etl/sprints/AI-OPS-14/evidence/blocker-probe-refresh.log, docs/etl/sprints/AI-OPS-14/evidence/unblock-execution.log, docs/etl/sprints/AI-OPS-14/exports/unblock_feasibility_matrix.csv.",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-02-navarra-403",
      "latest_failure_mode": "HTTP 403 en --strict-network (urllib.error.HTTPError)",
      "latest_failure_signal": "http_403",
      "last_change_at": "2026-02-16T21:14:30Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 30,
        "gap": 30,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://parlamentodenavarra.es/es/composicion-organos/parlamentarios-forales",
      "source_url_public": "https://parlamentodenavarra.es/es/composicion-organos/parlamentarios-forales",
      "explorer_sources_path": "/explorer-sources/?q=parlamento_navarra_parlamentarios_forales",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-navarra-strict.log",
          "label": "waiver-burndown-apply-recompute-probe-navarra-strict.log",
          "url": "/obstruction-tracker/evidence/9f025467e107e86a-waiver-burndown-apply-recompute-probe-navarra-strict.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-navarra-strict.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md",
          "label": "waiver-burndown-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/a6840015b4d41f50-waiver-burndown-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:53",
          "label": "e2e-scrape-load-tracker.md:L53",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L53",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L53"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-02-navarra-403",
          "first_seen_utc": "2026-02-16T21:14:30Z",
          "last_seen_utc": "2026-02-16T21:14:30Z",
          "organism": "Parlamento de Navarra",
          "source_id": "parlamento_navarra_parlamentarios_forales",
          "endpoint_or_page": "https://parlamentodenavarra.es/es/composicion-organos/parlamentarios-forales",
          "failure_mode": "HTTP 403 en --strict-network (urllib.error.HTTPError)",
          "status": "OPEN",
          "next_escalation": "Reintento por snapshot + apertura de incidencia formal con evidencia adjunta para exigir acceso reproducible",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-navarra-strict.log",
              "label": "waiver-burndown-apply-recompute-probe-navarra-strict.log",
              "url": "/obstruction-tracker/evidence/9f025467e107e86a-waiver-burndown-apply-recompute-probe-navarra-strict.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-navarra-strict.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md",
              "label": "waiver-burndown-apply-recompute.md",
              "url": "/obstruction-tracker/evidence/a6840015b4d41f50-waiver-burndown-apply-recompute.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:53",
              "label": "e2e-scrape-load-tracker.md:L53",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L53",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L53"
            }
          ],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "bdns_api_subvenciones",
      "source_name": "BDNS/SNPSAP - Subvenciones y ayudas Espana (API)",
      "domain": "politicos",
      "scope": "dinero",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "PARTIAL",
      "tracker_block_note": "Done now: NO para live-clean actual. El snapshot operativo conserva fallback/local replay para bdns_api_subvenciones (max_net=0), así que falta repetir strict-network con red real o documentar bloqueo antes de cerrar como DONE. Evidencia histórica: docs/etl/sprints/AI-OPS-13/evidence/unblock-execution.log, docs/etl/sprints/AI-OPS-13/evidence/bdns-api-discovery.log, docs/etl/sprints/AI-OPS-13/exports/unblock_feasibility_matrix.csv.",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-02-bdns-api-antihtml",
      "latest_failure_mode": "Payload HTML anti-scraping en endpoint esperado como JSON (Respuesta HTML inesperada para BDNS feed)",
      "latest_failure_signal": "anti_html",
      "last_change_at": "2026-02-17T23:59:59Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 10,
        "gap": 10,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
      "source_url_public": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
      "explorer_sources_path": "/explorer-sources/?q=bdns_api_subvenciones",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md",
          "label": "bdns-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/e5754e28b0377ba3-bdns-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_api_subvenciones__strict-network.stderr.log",
          "label": "bdns_api_subvenciones__strict-network.stderr.log",
          "url": "/obstruction-tracker/evidence/5b1c5c054f986866-bdns_api_subvenciones__strict-network.stderr.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_api_subvenciones__strict-network.stderr.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md",
          "label": "tracker-row-reconciliation.md",
          "url": "/obstruction-tracker/evidence/bab60224636feb4a-tracker-row-reconciliation.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:65",
          "label": "e2e-scrape-load-tracker.md:L65",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L65",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L65"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-02-bdns-api-antihtml",
          "first_seen_utc": "2026-02-17T00:00:00Z",
          "last_seen_utc": "2026-02-17T23:59:59Z",
          "organism": "IGAE / Ministerio de Hacienda (BDNS/SNPSAP)",
          "source_id": "bdns_api_subvenciones",
          "endpoint_or_page": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
          "failure_mode": "Payload HTML anti-scraping en endpoint esperado como JSON (Respuesta HTML inesperada para BDNS feed)",
          "status": "OPEN",
          "next_escalation": "Solicitar canal técnico/API estable machine-readable (JSON) sin anti-HTML para uso cívico reproducible",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md",
              "label": "bdns-apply-recompute.md",
              "url": "/obstruction-tracker/evidence/e5754e28b0377ba3-bdns-apply-recompute.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_api_subvenciones__strict-network.stderr.log",
              "label": "bdns_api_subvenciones__strict-network.stderr.log",
              "url": "/obstruction-tracker/evidence/5b1c5c054f986866-bdns_api_subvenciones__strict-network.stderr.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_api_subvenciones__strict-network.stderr.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md",
              "label": "tracker-row-reconciliation.md",
              "url": "/obstruction-tracker/evidence/bab60224636feb4a-tracker-row-reconciliation.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:65",
              "label": "e2e-scrape-load-tracker.md:L65",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L65",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L65"
            }
          ],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "placsp_sindicacion",
      "source_name": "PLACSP - Contratacion publica Espana (ATOM/CODICE)",
      "domain": "politicos",
      "scope": "dinero",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "DONE",
      "tracker_block_note": "Done now: YES. Paso 1 sigue estable sin nuevos faltantes (backfill-placsp-contract-details source_records_seen=0). Paso 2 y 2.5 completados: backfill-money-contract-records (1985 contratos mapeados/actualizados) y backfill-policy-events-money (1985 policy_events upserted en placsp_contratacion, todos con source_record_pk; totals policy_events_by_source['placsp_contratacion']=1985). Cierres SQL reproducibles: placsp_contract_detail_records 992+993, placsp_contract_detail_documents 8144+8144, money_contract_records 992+993, policy_events placsp_contratacion=1985; evidencia en docs/etl/sprints/AI-OPS-152/evidence/placsp_linkage_checks.log y docs/etl/sprints/AI-OPS-152/evidence/tracker_status_after_placsp_money_policy_events.log.",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-08-placsp-history-archive-intermittent",
      "latest_failure_mode": "Acceso intermitente al archivo oficial: tres HEAD verificados terminan en ConnectionResetError; un diagnóstico Range de un byte devuelve HTTP/1.1 200 Error y content-type=text/html en vez de ZIP. No es bloqueo total: seis archivos mensuales 2025 se descargaron antes el mismo día y el catálogo oficial sigue accesible.",
      "latest_failure_signal": "anti_html",
      "last_change_at": "2026-08-11T17:18:00Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 10,
        "gap": 10,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://contrataciondelestado.es/sindicacion/sindicacion_643/licitacionesPerfilesContratanteCompleto3.atom",
      "source_url_public": "https://contrataciondelestado.es/sindicacion/sindicacion_643/licitacionesPerfilesContratanteCompleto3.atom",
      "explorer_sources_path": "/explorer-sources/?q=placsp_sindicacion",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-history-archive-access-probe-20260811.md",
          "label": "placsp-history-archive-access-probe-20260811.md",
          "url": "/obstruction-tracker/evidence/0aeb4d5699c04586-placsp-history-archive-access-probe-20260811.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-history-archive-access-probe-20260811.md"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-official-archive-catalog-20260811.json",
          "label": "placsp-official-archive-catalog-20260811.json",
          "url": "/obstruction-tracker/evidence/40a3ac1bbfe8e898-placsp-official-archive-catalog-20260811.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-official-archive-catalog-20260811.json"
        }
      ],
      "tracker_rows_impacted": [],
      "incidents": [
        {
          "incident_id": "nso-2026-08-placsp-history-archive-intermittent",
          "first_seen_utc": "2026-08-11T17:16:00Z",
          "last_seen_utc": "2026-08-11T17:18:00Z",
          "organism": "Dirección General del Patrimonio del Estado / Plataforma de Contratación del Sector Público",
          "source_id": "placsp_sindicacion",
          "endpoint_or_page": "https://contrataciondelsectorpublico.gob.es/sindicacion/sindicacion_643/licitacionesPerfilesContratanteCompleto3_2024.zip",
          "failure_mode": "Acceso intermitente al archivo oficial: tres HEAD verificados terminan en ConnectionResetError; un diagnóstico Range de un byte devuelve HTTP/1.1 200 Error y content-type=text/html en vez de ZIP. No es bloqueo total: seis archivos mensuales 2025 se descargaron antes el mismo día y el catálogo oficial sigue accesible.",
          "status": "OPEN",
          "next_escalation": "No repetir sin palanca nueva; solicitar canal de descarga estable/documentado y presupuesto de origin. Con señal fresca, ejecutar un único preflight verificado, comprobar tamaño/espacio y reanudar la queue durable.",
          "evidence": [
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-history-archive-access-probe-20260811.md",
              "label": "placsp-history-archive-access-probe-20260811.md",
              "url": "/obstruction-tracker/evidence/0aeb4d5699c04586-placsp-history-archive-access-probe-20260811.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-history-archive-access-probe-20260811.md"
            },
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-official-archive-catalog-20260811.json",
              "label": "placsp-official-archive-catalog-20260811.json",
              "url": "/obstruction-tracker/evidence/40a3ac1bbfe8e898-placsp-official-archive-catalog-20260811.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-official-archive-catalog-20260811.json"
            }
          ],
          "tracker_rows_impacted": [],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "bdns_autonomico",
      "source_name": "BDNS/SNPSAP - Subvenciones autonomicas (piloto 3 CCAA)",
      "domain": "politicos",
      "scope": "dinero",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "PARTIAL",
      "tracker_block_note": "Done now: NO para live-clean actual. El snapshot operativo conserva fallback/local replay para bdns_autonomico (max_net=0), así que falta repetir strict-network con red real o documentar bloqueo antes de cerrar como DONE. Evidencia histórica: docs/etl/sprints/AI-OPS-13/evidence/unblock-execution.log, docs/etl/sprints/AI-OPS-13/evidence/bdns-api-discovery.log, docs/etl/sprints/AI-OPS-13/exports/unblock_feasibility_matrix.csv.",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-02-bdns-autonomico-antihtml",
      "latest_failure_mode": "Payload HTML anti-scraping en endpoint esperado como JSON (Respuesta HTML inesperada para BDNS feed)",
      "latest_failure_signal": "anti_html",
      "last_change_at": "2026-02-17T23:59:59Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 3,
        "gap": 3,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
      "source_url_public": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
      "explorer_sources_path": "/explorer-sources/?q=bdns_autonomico",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md",
          "label": "bdns-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/e5754e28b0377ba3-bdns-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_autonomico__strict-network.stderr.log",
          "label": "bdns_autonomico__strict-network.stderr.log",
          "url": "/obstruction-tracker/evidence/dcffc9ced5b9137b-bdns_autonomico__strict-network.stderr.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_autonomico__strict-network.stderr.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md",
          "label": "tracker-row-reconciliation.md",
          "url": "/obstruction-tracker/evidence/bab60224636feb4a-tracker-row-reconciliation.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:57",
          "label": "e2e-scrape-load-tracker.md:L57",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L57",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L57"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-02-bdns-autonomico-antihtml",
          "first_seen_utc": "2026-02-17T00:00:00Z",
          "last_seen_utc": "2026-02-17T23:59:59Z",
          "organism": "IGAE / Ministerio de Hacienda (BDNS/SNPSAP)",
          "source_id": "bdns_autonomico",
          "endpoint_or_page": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
          "failure_mode": "Payload HTML anti-scraping en endpoint esperado como JSON (Respuesta HTML inesperada para BDNS feed)",
          "status": "OPEN",
          "next_escalation": "Solicitar canal técnico/API estable machine-readable (JSON) sin anti-HTML para uso cívico reproducible",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md",
              "label": "bdns-apply-recompute.md",
              "url": "/obstruction-tracker/evidence/e5754e28b0377ba3-bdns-apply-recompute.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_autonomico__strict-network.stderr.log",
              "label": "bdns_autonomico__strict-network.stderr.log",
              "url": "/obstruction-tracker/evidence/dcffc9ced5b9137b-bdns_autonomico__strict-network.stderr.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_autonomico__strict-network.stderr.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md",
              "label": "tracker-row-reconciliation.md",
              "url": "/obstruction-tracker/evidence/bab60224636feb4a-tracker-row-reconciliation.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:57",
              "label": "e2e-scrape-load-tracker.md:L57",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L57",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L57"
            }
          ],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "ree_esios_indicators",
      "source_name": "ESIOS/REE - Indicadores confusores (API)",
      "domain": "politicos",
      "scope": "outcomes",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "PARTIAL",
      "tracker_block_note": "Done now: PARTIAL. AI-OPS-296 cierra el gap de conector con ree_esios_indicators (config/registry + parser de payload REE included[].attributes.values + soporte de contenedor serializado records + rechazo de snapshots legacy metric,value + fallback sample reproducible) y lo integra en backfill-indicators/mapeo tracker. Corrida reproducible en DB principal desde muestra (--from-file) deja status=ok, records_loaded=2, source_records_total=2; el probe --strict-network al endpoint oficial sigue bloqueado de forma reproducible con HTTP 500, body HTML y cabecera x-cdn: Imperva, por lo que no aplica DONE en red real. Evidencia: docs/etl/sprints/AI-OPS-296/reports/ree-esios-indicators-connector-partial-closure-20260228.md, docs/etl/sprints/AI-OPS-296/evidence/ree_esios_ingest_status_latest.json, docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt, docs/etl/sprints/AI-OPS-296/evidence/e2e_tracker_status_main_db_latest.txt, docs/etl/sprints/AI-OPS-296/evidence/ree_esios_main_db_ingestion_runs_latest.txt. Siguiente comando: ESIOS_API_TOKEN=<token> python3 scripts/ingestar_politicos_es.py ingest --db <db> --source ree_esios_indicators --snapshot-date <YYYY-MM-DD> --strict-network --timeout 30 && python3 scripts/ingestar_politicos_es.py backfill-indicators --db <db> --source-ids ree_esios_indicators.",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-02-ree-esios-500",
      "latest_failure_mode": "El bloqueo persiste y cambia de HTTP 500 a HTTP 403: respuesta HTML de Incapsula (content-type=text/html) donde se esperaba JSON. No se cargan registros ni se sustituye el fallo por datos de muestra.",
      "latest_failure_signal": "http_403",
      "last_change_at": "2026-08-12T11:11:06Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 1,
        "gap": 1,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://apidatos.ree.es/es/datos/demanda/evolucion?start_date=2026-02-11T00:00&end_date=2026-02-12T23:59&time_trunc=hour",
      "source_url_public": "https://apidatos.ree.es/es/datos/demanda/evolucion?start_date=2026-02-11T00:00&end_date=2026-02-12T23:59&time_trunc=hour",
      "explorer_sources_path": "/explorer-sources/?q=ree_esios_indicators",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-296/evidence/ree_esios_strict_network_stderr_latest.log",
          "label": "ree_esios_strict_network_stderr_latest.log",
          "url": "/obstruction-tracker/evidence/12e4c44d6aa932fc-ree_esios_strict_network_stderr_latest.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-296/evidence/ree_esios_strict_network_stderr_latest.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt",
          "label": "ree_esios_curl_headers_latest.txt",
          "url": "/obstruction-tracker/evidence/b11c10445d76fe04-ree_esios_curl_headers_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-access-blocker-20260812.json",
          "label": "ree-demanda-access-blocker-20260812.json",
          "url": "/obstruction-tracker/evidence/58ece1caf5401030-ree-demanda-access-blocker-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-access-blocker-20260812.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-incapsula-block-20260812.html",
          "label": "ree-demanda-incapsula-block-20260812.html",
          "url": "/obstruction-tracker/evidence/35f446dc07820946-ree-demanda-incapsula-block-20260812.html.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-incapsula-block-20260812.html"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1425",
          "label": "e2e-scrape-load-tracker.md:L1425",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1425",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1425"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-02-ree-esios-500",
          "first_seen_utc": "2026-02-28T19:27:21Z",
          "last_seen_utc": "2026-08-12T11:11:06Z",
          "organism": "Red Eléctrica / ESIOS",
          "source_id": "ree_esios_indicators",
          "endpoint_or_page": "https://apidatos.ree.es/es/datos/demanda/evolucion?start_date=2026-08-11T00:00&end_date=2026-08-12T23:59&time_trunc=hour",
          "failure_mode": "El bloqueo persiste y cambia de HTTP 500 a HTTP 403: respuesta HTML de Incapsula (content-type=text/html) donde se esperaba JSON. No se cargan registros ni se sustituye el fallo por datos de muestra.",
          "status": "OPEN",
          "next_escalation": "Solicitar contrato técnico estable (token/cabeceras y cuota) y endpoint JSON reproducible; mantener un único retry estricto por sprint con evidencia comparativa hasta que cambie la señal upstream",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-296/evidence/ree_esios_strict_network_stderr_latest.log",
              "label": "ree_esios_strict_network_stderr_latest.log",
              "url": "/obstruction-tracker/evidence/12e4c44d6aa932fc-ree_esios_strict_network_stderr_latest.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-296/evidence/ree_esios_strict_network_stderr_latest.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt",
              "label": "ree_esios_curl_headers_latest.txt",
              "url": "/obstruction-tracker/evidence/b11c10445d76fe04-ree_esios_curl_headers_latest.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt"
            },
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-access-blocker-20260812.json",
              "label": "ree-demanda-access-blocker-20260812.json",
              "url": "/obstruction-tracker/evidence/58ece1caf5401030-ree-demanda-access-blocker-20260812.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-access-blocker-20260812.json"
            },
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-incapsula-block-20260812.html",
              "label": "ree-demanda-incapsula-block-20260812.html",
              "url": "/obstruction-tracker/evidence/35f446dc07820946-ree-demanda-incapsula-block-20260812.html.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-incapsula-block-20260812.html"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:1425",
              "label": "e2e-scrape-load-tracker.md:L1425",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1425",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1425"
            }
          ],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "infoelectoral_candidates",
      "source_name": "Infoelectoral - candidaturas nominales historicas",
      "domain": "infoelectoral",
      "scope": "electoral",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "",
      "tracker_block_note": "",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-08-infoelectoral-candidate-origin-reset",
      "latest_failure_mode": "Acceso intermitente a datos oficiales de candidaturas nominales: el probe API acotado termina tras 30s con 0 bytes y el ZIP 2023 actual termina curl (56) Recv failure: Connection reset by peer, sin partial retenido. Una nueva palanca respaldada por documentación pública oficial probó el contrato histórico infoelectoral.mir.es/docxl/apliext: las tres variantes HTTP/HTTPS exactas agotaron 20s sin entregar ni el primer KiB. El catálogo oficial local conserva 60 archives en cola, 0 aceptados y 0 facts; ningún timeout cuenta como dato.",
      "latest_failure_signal": "other",
      "last_change_at": "2026-08-13T01:30:18Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 1,
        "gap": 1,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://infoelectoral.interior.gob.es/es/elecciones-celebradas/area-de-descargas/index.html",
      "source_url_public": "https://infoelectoral.interior.gob.es/es/elecciones-celebradas/area-de-descargas/index.html",
      "explorer_sources_path": "/explorer-sources/?q=infoelectoral_candidates",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-origin-access-20260811.json",
          "label": "infoelectoral-candidate-origin-access-20260811.json",
          "url": "/obstruction-tracker/evidence/4897a90f021811ba-infoelectoral-candidate-origin-access-20260811.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-origin-access-20260811.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-archive-queue-latest.json",
          "label": "infoelectoral-candidate-archive-queue-latest.json",
          "url": "/obstruction-tracker/evidence/72f4750479a40855-infoelectoral-candidate-archive-queue-latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-archive-queue-latest.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/infoelectoral-candidate-archive-lane-20260811.md",
          "label": "infoelectoral-candidate-archive-lane-20260811.md",
          "url": "/obstruction-tracker/evidence/0b9e78df2430a79e-infoelectoral-candidate-archive-lane-20260811.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/infoelectoral-candidate-archive-lane-20260811.md"
        }
      ],
      "tracker_rows_impacted": [],
      "incidents": [
        {
          "incident_id": "nso-2026-08-infoelectoral-candidate-origin-reset",
          "first_seen_utc": "2026-08-11T19:01:59.665Z",
          "last_seen_utc": "2026-08-13T01:30:18Z",
          "organism": "Ministerio del Interior / Infoelectoral",
          "source_id": "infoelectoral_candidates",
          "endpoint_or_page": "https://infoelectoral.interior.gob.es/min/convocatorias/tipos/ + https://infoelectoral.interior.gob.es/estaticos/docxl/apliextr/04202305_MUNI.zip + tres variantes históricas exactas bajo infoelectoral.mir.es/docxl/apliext",
          "failure_mode": "Acceso intermitente a datos oficiales de candidaturas nominales: el probe API acotado termina tras 30s con 0 bytes y el ZIP 2023 actual termina curl (56) Recv failure: Connection reset by peer, sin partial retenido. Una nueva palanca respaldada por documentación pública oficial probó el contrato histórico infoelectoral.mir.es/docxl/apliext: las tres variantes HTTP/HTTPS exactas agotaron 20s sin entregar ni el primer KiB. El catálogo oficial local conserva 60 archives en cola, 0 aceptados y 0 facts; ningún timeout cuenta como dato.",
          "status": "OPEN",
          "next_escalation": "Palanca histórica agotada. Solicitar/restablecer canal oficial machine-readable o captura inmutable exacta del origen. Con señal fresca, ejecutar un único worker item, validar ZIP/member/rows/checksum y solo entonces ampliar throughput.",
          "evidence": [
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-origin-access-20260811.json",
              "label": "infoelectoral-candidate-origin-access-20260811.json",
              "url": "/obstruction-tracker/evidence/4897a90f021811ba-infoelectoral-candidate-origin-access-20260811.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-origin-access-20260811.json"
            },
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-archive-queue-latest.json",
              "label": "infoelectoral-candidate-archive-queue-latest.json",
              "url": "/obstruction-tracker/evidence/72f4750479a40855-infoelectoral-candidate-archive-queue-latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-archive-queue-latest.json"
            },
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/infoelectoral-candidate-archive-lane-20260811.md",
              "label": "infoelectoral-candidate-archive-lane-20260811.md",
              "url": "/obstruction-tracker/evidence/0b9e78df2430a79e-infoelectoral-candidate-archive-lane-20260811.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/infoelectoral-candidate-archive-lane-20260811.md"
            }
          ],
          "tracker_rows_impacted": [],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "senado_votaciones",
      "source_name": "Senado - Votaciones (OpenData)",
      "domain": "parlamentario",
      "scope": "nacional",
      "desired": true,
      "current_health_state": "degraded",
      "current_health_label": "degraded",
      "tracker_status": "",
      "tracker_block_note": "",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-08-senado-vote-xml-https-403",
      "latest_failure_mode": "Probes reproducibles de equivalencia HTTPS devuelven HTTP 403, content-type=text/html y 417/418 bytes, por lo que las URLs históricas HTTP no pueden actualizarse silenciosamente. El corpus contiene 102,172 filas / 1,166 URLs HTTP: 33,683 filas / 484 URLs tienen captura checksum local y 68,489 filas / 682 URLs no. Comando exacto: python3 scripts/audit_vote_source_urls.py --probe-url http://www.senado.es/legis10/votaciones/ses_2_3.xml --probe-url http://www.senado.es/legis12/votaciones/ses_3_23.xml --timeout 30 --enforce-integrity.",
      "latest_failure_signal": "http_403",
      "last_change_at": "2026-08-12T15:55:05Z",
      "affected_coverage": {
        "loaded": 0,
        "target": 1,
        "gap": 1,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "parl_vote_events",
        "primary_rows": 500,
        "counts": {
          "mandates": 575,
          "parl_vote_events": 500,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://www.senado.es/web/relacionesciudadanos/datosabiertos/catalogodatos/votaciones/index.html?legis=15",
      "source_url_public": "https://www.senado.es/web/relacionesciudadanos/datosabiertos/catalogodatos/votaciones/index.html?legis=15",
      "explorer_sources_path": "/explorer-sources/?q=senado_votaciones",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/member-vote-source-url-lineage-20260812.json",
          "label": "member-vote-source-url-lineage-20260812.json",
          "url": "/obstruction-tracker/evidence/424af3887a7d5f1b-member-vote-source-url-lineage-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/member-vote-source-url-lineage-20260812.json"
        }
      ],
      "tracker_rows_impacted": [],
      "incidents": [
        {
          "incident_id": "nso-2026-08-senado-vote-xml-https-403",
          "first_seen_utc": "2026-08-12T15:55:04Z",
          "last_seen_utc": "2026-08-12T15:55:05Z",
          "organism": "Senado de España",
          "source_id": "senado_votaciones",
          "endpoint_or_page": "https://www.senado.es/legis10/votaciones/ses_2_3.xml + https://www.senado.es/legis12/votaciones/ses_3_23.xml",
          "failure_mode": "Probes reproducibles de equivalencia HTTPS devuelven HTTP 403, content-type=text/html y 417/418 bytes, por lo que las URLs históricas HTTP no pueden actualizarse silenciosamente. El corpus contiene 102,172 filas / 1,166 URLs HTTP: 33,683 filas / 484 URLs tienen captura checksum local y 68,489 filas / 682 URLs no. Comando exacto: python3 scripts/audit_vote_source_urls.py --probe-url http://www.senado.es/legis10/votaciones/ses_2_3.xml --probe-url http://www.senado.es/legis12/votaciones/ses_3_23.xml --timeout 30 --enforce-integrity.",
          "status": "OPEN",
          "next_escalation": "Exigir canal oficial HTTPS/machine-readable estable o capturas oficiales inmutables para las 682 URLs restantes; no repetir probes sin palanca nueva.",
          "evidence": [
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/member-vote-source-url-lineage-20260812.json",
              "label": "member-vote-source-url-lineage-20260812.json",
              "url": "/obstruction-tracker/evidence/424af3887a7d5f1b-member-vote-source-url-lineage-20260812.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/member-vote-source-url-lineage-20260812.json"
            }
          ],
          "tracker_rows_impacted": [],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "aemet_opendata_series",
      "source_name": "AEMET OpenData - Indicadores confusores",
      "domain": "politicos",
      "scope": "outcomes",
      "desired": true,
      "current_health_state": "not_run",
      "current_health_label": "not_run",
      "tracker_status": "PARTIAL",
      "tracker_block_note": "Done now: NO. Blocker: aemet_opendata_series en strict-network sigue bloqueado por contrato (aemet_blocker=contract, JSON invalido con payload vacío payload_sig=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, run_id=263, run_records_loaded=0), por lo que la fila permanece PARTIAL. Evidencia: docs/etl/sprints/AI-OPS-14/evidence/blocker-probe-refresh.log, docs/etl/sprints/AI-OPS-14/evidence/unblock-execution.log, docs/etl/sprints/AI-OPS-14/exports/unblock_feasibility_matrix.csv. Siguiente comando: AEMET_API_KEY=<token> python3 scripts/ingestar_politicos_es.py ingest --db etl/data/staging/politicos-es.db --source aemet_opendata_series --url https://opendata.aemet.es/opendata/api/observacion/convencional/todas --snapshot-date 2026-02-17 --strict-network --timeout 30.",
      "incident_count": 0,
      "latest_incident_id": "",
      "latest_failure_mode": "",
      "latest_failure_signal": "other",
      "last_change_at": "",
      "affected_coverage": {
        "loaded": 0,
        "target": 1,
        "gap": 1,
        "percent": 0
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 0,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://opendata.aemet.es/opendata/api/valores/climatologicos",
      "source_url_public": "https://opendata.aemet.es/opendata/api/valores/climatologicos",
      "explorer_sources_path": "/explorer-sources/?q=aemet_opendata_series",
      "evidence": [],
      "tracker_rows_impacted": [],
      "incidents": []
    },
    {
      "source_id": "senado_iniciativas",
      "source_name": "Senado - Iniciativas y mociones (OpenData)",
      "domain": "parlamentario",
      "scope": "nacional",
      "desired": true,
      "current_health_state": "ok",
      "current_health_label": "ok",
      "tracker_status": "DONE",
      "tracker_block_note": "Done now: NO_DELTA_WITH_EVIDENCE. AI-OPS-388 ejecuta dos pasadas packet50 con --include-unlinked y postproceso completo (excerpts + extractions --only-missing) sin conversión neta: pass1 candidate_urls=50, fetched_ok=0, failures=30; pass2 candidate_urls=50, fetched_ok=0, failures=30; delta acumulada downloaded_doc_links=0, missing_doc_links_actionable=0, missing_urls=0, status404=0, con status403/status500 estables. Se registra no_new_lever y se cierra por anti-loop. Evidencia: docs/etl/sprints/AI-OPS-388/reports/senado-status404-global-two-pass-no-delta-20260301.md, docs/etl/sprints/AI-OPS-388/evidence/senado_status404_global_conversion_delta_ai_ops_388_20260301T174503Z.json, docs/etl/sprints/AI-OPS-388/evidence/senado_status404_global_no_new_lever_ai_ops_388_20260301T174503Z.json, docs/etl/sprints/AI-OPS-388/evidence/senado_status404_global_retry_packet50_effective_pass1_20260301T172903Z.json, docs/etl/sprints/AI-OPS-388/evidence/senado_status404_global_retry_packet50_effective_pass2_20260301T174503Z.json.",
      "incident_count": 14,
      "latest_incident_id": "nso-2026-08-senado-iniciativas-detail-500-scale",
      "latest_failure_mode": "Acceso parcial con fallos repetidos HTTP 500 en rutas de legislaturas antiguas: la corrida completa recuperó 6,792/9,084 documentos, dejó 198 fallos permanentes y difirió 2,094; el último pase observó 21 respuestas 5xx directas, abrió 5 circuitos por legislatura/ruta y evitó 2,070 requests posteriores. No es bloqueo total: las 3,607 iniciativas con links conservan al menos un documento descargado.",
      "latest_failure_signal": "http_500",
      "last_change_at": "2026-08-10T14:50:57Z",
      "affected_coverage": {
        "loaded": 3607,
        "target": 1,
        "gap": 0,
        "percent": 100
      },
      "warehouse": {
        "primary_table": "parl_initiatives",
        "primary_rows": 3607,
        "counts": {
          "mandates": 0,
          "parl_vote_events": 0,
          "parl_initiatives": 3607,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://www.senado.es/web/ficopendataservlet?tipoFich=9&legis=15",
      "source_url_public": "https://www.senado.es/web/ficopendataservlet?tipoFich=9&legis=15",
      "explorer_sources_path": "/explorer-sources/?q=senado_iniciativas",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/document-pipeline-scale-run.json",
          "label": "document-pipeline-scale-run.json",
          "url": "/obstruction-tracker/evidence/71395fff8ced430a-document-pipeline-scale-run.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/document-pipeline-scale-run.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/million-scale-foundation-and-real-document-run.md",
          "label": "million-scale-foundation-and-real-document-run.md",
          "url": "/obstruction-tracker/evidence/0ac6ec372d1cd1bd-million-scale-foundation-and-real-document-run.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/million-scale-foundation-and-real-document-run.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/reports/senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md",
          "label": "senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md",
          "url": "/obstruction-tracker/evidence/eef9373081bea241-senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/reports/senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status404_archive_attempt_20260228T225500Z.txt",
          "label": "senado_retry_status404_archive_attempt_20260228T225500Z.txt",
          "url": "/obstruction-tracker/evidence/ddd0498c70ef51a0-senado_retry_status404_archive_attempt_20260228T225500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status404_archive_attempt_20260228T225500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive_attempt_20260228T231500Z.txt",
          "label": "senado_retry_status500_archive_attempt_20260228T231500Z.txt",
          "url": "/obstruction-tracker/evidence/b1c9a94da81ebf0d-senado_retry_status500_archive_attempt_20260228T231500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive_attempt_20260228T231500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive403500_attempt_20260228T232500Z.txt",
          "label": "senado_retry_status500_archive403500_attempt_20260228T232500Z.txt",
          "url": "/obstruction-tracker/evidence/0c1bab42b9e6ac0c-senado_retry_status500_archive403500_attempt_20260228T232500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive403500_attempt_20260228T232500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json",
          "label": "senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json",
          "url": "/obstruction-tracker/evidence/f7a8955ef80f2f22-senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json",
          "label": "senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json",
          "url": "/obstruction-tracker/evidence/9dbfc820dd32325d-senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_manual_capture_validity_20260228T233500Z.rc",
          "label": "senado_manual_capture_validity_20260228T233500Z.rc",
          "url": "/obstruction-tracker/evidence/9533cb149e618f60-senado_manual_capture_validity_20260228T233500Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_manual_capture_validity_20260228T233500Z.rc"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/reports/senado-initdoc-archive-fallback-403-500-recovery-20260228.md",
          "label": "senado-initdoc-archive-fallback-403-500-recovery-20260228.md",
          "url": "/obstruction-tracker/evidence/6a4b2628269821a1-senado-initdoc-archive-fallback-403-500-recovery-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/reports/senado-initdoc-archive-fallback-403-500-recovery-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt",
          "label": "senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt",
          "url": "/obstruction-tracker/evidence/0124853b432da257-senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json",
          "label": "senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json",
          "url": "/obstruction-tracker/evidence/b67707f006d16b64-senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/exports/senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv",
          "label": "senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv",
          "url": "/obstruction-tracker/evidence/f709a27f767f60d8-senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/exports/senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc",
          "url": "/obstruction-tracker/evidence/bf7e229d5af8df4a-just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/reports/senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md",
          "label": "senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md",
          "url": "/obstruction-tracker/evidence/d3fc297bcc57b515-senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/reports/senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt",
          "label": "senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt",
          "url": "/obstruction-tracker/evidence/4a498982218cf97e-senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_waf_block_profile_after_20260228T222400Z.json",
          "label": "senado_waf_block_profile_after_20260228T222400Z.json",
          "url": "/obstruction-tracker/evidence/0f56f209c66d925f-senado_waf_block_profile_after_20260228T222400Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_waf_block_profile_after_20260228T222400Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/exports/senado_tail_actionable_after_20260228T222400Z.csv",
          "label": "senado_tail_actionable_after_20260228T222400Z.csv",
          "url": "/obstruction-tracker/evidence/35f08ff3fee004ff-senado_tail_actionable_after_20260228T222400Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/exports/senado_tail_actionable_after_20260228T222400Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_manual_capture_validity_20260228T220500Z.json",
          "label": "senado_manual_capture_validity_20260228T220500Z.json",
          "url": "/obstruction-tracker/evidence/f0341f9921521f16-senado_manual_capture_validity_20260228T220500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_manual_capture_validity_20260228T220500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc",
          "url": "/obstruction-tracker/evidence/0bdbfe3def333680-just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/reports/senado-initdoc-rebaseline-no-new-lever-20260228.md",
          "label": "senado-initdoc-rebaseline-no-new-lever-20260228.md",
          "url": "/obstruction-tracker/evidence/ce07b9035aae5153-senado-initdoc-rebaseline-no-new-lever-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/reports/senado-initdoc-rebaseline-no-new-lever-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/senado_retry_cookie_attempt_20260228T205000Z.txt",
          "label": "senado_retry_cookie_attempt_20260228T205000Z.txt",
          "url": "/obstruction-tracker/evidence/06529ffa07ad2a26-senado_retry_cookie_attempt_20260228T205000Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/senado_retry_cookie_attempt_20260228T205000Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/senado_waf_block_profile_post_retry_20260228T205000Z.json",
          "label": "senado_waf_block_profile_post_retry_20260228T205000Z.json",
          "url": "/obstruction-tracker/evidence/840b4aceb3494d32-senado_waf_block_profile_post_retry_20260228T205000Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/senado_waf_block_profile_post_retry_20260228T205000Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/exports/senado_tail_actionable_post_retry_20260228T205000Z.csv",
          "label": "senado_tail_actionable_post_retry_20260228T205000Z.csv",
          "url": "/obstruction-tracker/evidence/078f0a11df816022-senado_tail_actionable_post_retry_20260228T205000Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/exports/senado_tail_actionable_post_retry_20260228T205000Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc",
          "url": "/obstruction-tracker/evidence/4999d690223be200-just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/reports/senado-manual-capture-validity-gate-20260227.md",
          "label": "senado-manual-capture-validity-gate-20260227.md",
          "url": "/obstruction-tracker/evidence/88e4503cbe85dd95-senado-manual-capture-validity-gate-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/reports/senado-manual-capture-validity-gate-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_latest.json",
          "label": "senado_manual_capture_validity_latest.json",
          "url": "/obstruction-tracker/evidence/44237598c1d078ca-senado_manual_capture_validity_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_latest.json",
          "label": "senado_manual_capture_validity_strict_latest.json",
          "url": "/obstruction-tracker/evidence/4fa4786450153a9c-senado_manual_capture_validity_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_rc_latest.txt",
          "label": "senado_manual_capture_validity_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/96679ac35130b8f9-senado_manual_capture_validity_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_latest.txt",
          "label": "just_parl_check_senado_manual_capture_validity_latest.txt",
          "url": "/obstruction-tracker/evidence/abf6fad5b22b1c7b-just_parl_check_senado_manual_capture_validity_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_rc_latest.txt",
          "label": "just_parl_check_senado_manual_capture_validity_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/8113c4d133afb3aa-just_parl_check_senado_manual_capture_validity_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/reports/senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md",
          "label": "senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md",
          "url": "/obstruction-tracker/evidence/c9c99cbc4a526f91-senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/reports/senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_manual_cookie_capture_summary_latest.json",
          "label": "senado_manual_cookie_capture_summary_latest.json",
          "url": "/obstruction-tracker/evidence/ab5d09b954de02fd-senado_manual_cookie_capture_summary_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_manual_cookie_capture_summary_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_latest.json",
          "label": "senado_cookie_lever_status_latest.json",
          "url": "/obstruction-tracker/evidence/565252cb3edd4bb8-senado_cookie_lever_status_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_latest.json",
          "label": "senado_cookie_lever_status_strict_latest.json",
          "url": "/obstruction-tracker/evidence/020f95cacc515e4d-senado_cookie_lever_status_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_rc_latest.txt",
          "label": "senado_cookie_lever_status_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/f241f17e1808c396-senado_cookie_lever_status_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_backfill_docs_retry_cookie_refresh_limit25_latest.json",
          "label": "senado_backfill_docs_retry_cookie_refresh_limit25_latest.json",
          "url": "/obstruction-tracker/evidence/b3cadbf7f9bc47c0-senado_backfill_docs_retry_cookie_refresh_limit25_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_backfill_docs_retry_cookie_refresh_limit25_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_waf_block_profile_delta_vs_ai_ops_234_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_234_latest.json",
          "url": "/obstruction-tracker/evidence/49014c00f49f2c57-senado_waf_block_profile_delta_vs_ai_ops_234_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_waf_block_profile_delta_vs_ai_ops_234_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/reports/senado-cookie-lever-no-new-lever-closure-20260227.md",
          "label": "senado-cookie-lever-no-new-lever-closure-20260227.md",
          "url": "/obstruction-tracker/evidence/420530e515858a92-senado-cookie-lever-no-new-lever-closure-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/reports/senado-cookie-lever-no-new-lever-closure-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_latest.json",
          "label": "senado_cookie_lever_status_latest.json",
          "url": "/obstruction-tracker/evidence/047ccaddc5579c17-senado_cookie_lever_status_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_latest.json",
          "label": "senado_cookie_lever_status_strict_latest.json",
          "url": "/obstruction-tracker/evidence/ab3c6c2abfb201fa-senado_cookie_lever_status_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_rc_latest.txt",
          "label": "senado_cookie_lever_status_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/2e32ae746e71e240-senado_cookie_lever_status_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_backfill_docs_retry_cookie_limit25_latest.json",
          "label": "senado_backfill_docs_retry_cookie_limit25_latest.json",
          "url": "/obstruction-tracker/evidence/8a81eba3b58333fa-senado_backfill_docs_retry_cookie_limit25_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_backfill_docs_retry_cookie_limit25_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_waf_block_profile_delta_vs_ai_ops_233_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_233_latest.json",
          "url": "/obstruction-tracker/evidence/e61a08ffebf22f5c-senado_waf_block_profile_delta_vs_ai_ops_233_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_waf_block_profile_delta_vs_ai_ops_233_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/reports/senado-escalado-cohortes-top-strict-retry-20260227.md",
          "label": "senado-escalado-cohortes-top-strict-retry-20260227.md",
          "url": "/obstruction-tracker/evidence/1ecd92f9c2d7c6cf-senado-escalado-cohortes-top-strict-retry-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/reports/senado-escalado-cohortes-top-strict-retry-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_backfill_docs_retry_cookie_limit50_latest.json",
          "label": "senado_backfill_docs_retry_cookie_limit50_latest.json",
          "url": "/obstruction-tracker/evidence/56c4af4137dc21a8-senado_backfill_docs_retry_cookie_limit50_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_backfill_docs_retry_cookie_limit50_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_latest.json",
          "label": "senado_waf_block_profile_latest.json",
          "url": "/obstruction-tracker/evidence/3ba64ebbc922cb5b-senado_waf_block_profile_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_delta_vs_ai_ops_232_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_232_latest.json",
          "url": "/obstruction-tracker/evidence/4b124e6fc1a88151-senado_waf_block_profile_delta_vs_ai_ops_232_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_delta_vs_ai_ops_232_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_strict_latest.json",
          "label": "senado_waf_block_profile_strict_latest.json",
          "url": "/obstruction-tracker/evidence/90de88ea45d921ae-senado_waf_block_profile_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/exports/senado_zero_doc_actionable_queue_latest.csv",
          "label": "senado_zero_doc_actionable_queue_latest.csv",
          "url": "/obstruction-tracker/evidence/08a0c4b49fa5a493-senado_zero_doc_actionable_queue_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/exports/senado_zero_doc_actionable_queue_latest.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/reports/senado-waf-block-profile-and-zero-doc-queue-20260227.md",
          "label": "senado-waf-block-profile-and-zero-doc-queue-20260227.md",
          "url": "/obstruction-tracker/evidence/1de3248fbe1e24f6-senado-waf-block-profile-and-zero-doc-queue-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/reports/senado-waf-block-profile-and-zero-doc-queue-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_backfill_docs_retry_cookie_latest.json",
          "label": "senado_backfill_docs_retry_cookie_latest.json",
          "url": "/obstruction-tracker/evidence/2e59eefd29b4df7f-senado_backfill_docs_retry_cookie_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_backfill_docs_retry_cookie_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_latest.json",
          "label": "senado_waf_block_profile_latest.json",
          "url": "/obstruction-tracker/evidence/3f810a1d0bed3572-senado_waf_block_profile_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_strict_latest.json",
          "label": "senado_waf_block_profile_strict_latest.json",
          "url": "/obstruction-tracker/evidence/82131d464a4bafeb-senado_waf_block_profile_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/exports/senado_zero_doc_actionable_queue_latest.csv",
          "label": "senado_zero_doc_actionable_queue_latest.csv",
          "url": "/obstruction-tracker/evidence/4c4be5f2ea71eb85-senado_zero_doc_actionable_queue_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/exports/senado_zero_doc_actionable_queue_latest.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/reports/senado-actionable-tail-retry-and-playwright-hardening-20260227.md",
          "label": "senado-actionable-tail-retry-and-playwright-hardening-20260227.md",
          "url": "/obstruction-tracker/evidence/f909939b63b912c1-senado-actionable-tail-retry-and-playwright-hardening-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/reports/senado-actionable-tail-retry-and-playwright-hardening-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_run_20260227T074122Z.log",
          "label": "senado_backfill_docs_run_20260227T074122Z.log",
          "url": "/obstruction-tracker/evidence/c04d63dfecbb1524-senado_backfill_docs_run_20260227T074122Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_run_20260227T074122Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_cookiefile_run_20260227T075634Z.log",
          "label": "senado_backfill_docs_cookiefile_run_20260227T075634Z.log",
          "url": "/obstruction-tracker/evidence/a1e7635e9bfcfa39-senado_backfill_docs_cookiefile_run_20260227T075634Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_cookiefile_run_20260227T075634Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log",
          "label": "senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log",
          "url": "/obstruction-tracker/evidence/2ccbc1bfd2cde886-senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_final_20260227T080442Z.json",
          "label": "quality_initiatives_final_20260227T080442Z.json",
          "url": "/obstruction-tracker/evidence/2a3bf90eda54f9db-quality_initiatives_final_20260227T080442Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_final_20260227T080442Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_delta_pre_vs_final_latest.csv",
          "label": "quality_initiatives_delta_pre_vs_final_latest.csv",
          "url": "/obstruction-tracker/evidence/237e6ce8dc2ccc24-quality_initiatives_delta_pre_vs_final_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_delta_pre_vs_final_latest.csv"
        },
        {
          "path": "docs/etl/runs/senado_finish_fast_20260220T144046Z/13_run_summary.md",
          "label": "13_run_summary.md",
          "url": "/obstruction-tracker/evidence/5826e54e6fe8c857-13_run_summary.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_finish_fast_20260220T144046Z/13_run_summary.md"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_1.json",
          "label": "round_1.json",
          "url": "/obstruction-tracker/evidence/27e4ed3ed77ac313-round_1.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_1.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_2.json",
          "label": "round_2.json",
          "url": "/obstruction-tracker/evidence/a9ac86a25a3716a1-round_2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_2.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_3.json",
          "label": "round_3.json",
          "url": "/obstruction-tracker/evidence/1c10e2bb6334db37-round_3.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_3.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_1.json",
          "label": "round_1.json",
          "url": "/obstruction-tracker/evidence/75f0fe7d13f07f21-round_1.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_1.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_2.json",
          "label": "round_2.json",
          "url": "/obstruction-tracker/evidence/eeb7ae3ed1c5613a-round_2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_2.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_3.json",
          "label": "round_3.json",
          "url": "/obstruction-tracker/evidence/2237dcfaa5d406aa-round_3.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_3.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_4.json",
          "label": "round_4.json",
          "url": "/obstruction-tracker/evidence/f0035ab604c00a74-round_4.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_4.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_tail_retry_post_fetchstatus_20260222T102357Z.json",
          "label": "senado_tail_retry_post_fetchstatus_20260222T102357Z.json",
          "url": "/obstruction-tracker/evidence/4bcb3d0efdcc3b86-senado_tail_retry_post_fetchstatus_20260222T102357Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_tail_retry_post_fetchstatus_20260222T102357Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_20260222T103042Z.json",
          "label": "initiative_doc_status_20260222T103042Z.json",
          "url": "/obstruction-tracker/evidence/3d1d28ba8afd3e47-initiative_doc_status_20260222T103042Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_20260222T103042Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_tail_daemon_real_20260222T103548Z/_stop_summary.json",
          "label": "_stop_summary.json",
          "url": "/obstruction-tracker/evidence/8c486dc3fc726067-_stop_summary.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_tail_daemon_real_20260222T103548Z/_stop_summary.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/quality_initiatives_doclink_kpis_20260222T133754Z.json",
          "label": "quality_initiatives_doclink_kpis_20260222T133754Z.json",
          "url": "/obstruction-tracker/evidence/ebd4260f04e8bcbc-quality_initiatives_doclink_kpis_20260222T133754Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/quality_initiatives_doclink_kpis_20260222T133754Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_archive_sweep_20260222T135005Z.json",
          "label": "initdoc_archive_sweep_20260222T135005Z.json",
          "url": "/obstruction-tracker/evidence/de45d946ca7bfe50-initdoc_archive_sweep_20260222T135005Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_archive_sweep_20260222T135005Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_after_archive_20260222T135622Z.json",
          "label": "initiative_doc_status_after_archive_20260222T135622Z.json",
          "url": "/obstruction-tracker/evidence/4919557192dd1807-initiative_doc_status_after_archive_20260222T135622Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_after_archive_20260222T135622Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_20260222T140436Z.json",
          "label": "initdoc_derived_ini_probe_20260222T140436Z.json",
          "url": "/obstruction-tracker/evidence/50ec766b3265f7e1-initdoc_derived_ini_probe_20260222T140436Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_20260222T140436Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_postfix_20260222T140611Z.json",
          "label": "initdoc_derived_ini_probe_postfix_20260222T140611Z.json",
          "url": "/obstruction-tracker/evidence/19880265ca652d85-initdoc_derived_ini_probe_postfix_20260222T140611Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_postfix_20260222T140611Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json",
          "label": "initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json",
          "url": "/obstruction-tracker/evidence/eed8cac1069b46b8-initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_redundant_global_triage_20260222T142835Z.json",
          "label": "initiative_doc_status_redundant_global_triage_20260222T142835Z.json",
          "url": "/obstruction-tracker/evidence/dbb1302b0d086338-initiative_doc_status_redundant_global_triage_20260222T142835Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_redundant_global_triage_20260222T142835Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_redundant_global_skip_run_20260222T142846Z.json",
          "label": "senado_redundant_global_skip_run_20260222T142846Z.json",
          "url": "/obstruction-tracker/evidence/8631d419607317d9-senado_redundant_global_skip_run_20260222T142846Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_redundant_global_skip_run_20260222T142846Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-status-20260222.md",
          "label": "senado-tail-status-20260222.md",
          "url": "/obstruction-tracker/evidence/5189be019ba12749-senado-tail-status-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-status-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-doc-status-report-20260222.md",
          "label": "initiative-doc-status-report-20260222.md",
          "url": "/obstruction-tracker/evidence/10bf26a06970ccaa-initiative-doc-status-report-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-doc-status-report-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-daemon-anti-stall-20260222.md",
          "label": "senado-tail-daemon-anti-stall-20260222.md",
          "url": "/obstruction-tracker/evidence/6553ee2bcf7d0b21-senado-tail-daemon-anti-stall-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-daemon-anti-stall-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-quality-kpis-extension-20260222.md",
          "label": "initiative-quality-kpis-extension-20260222.md",
          "url": "/obstruction-tracker/evidence/2ca5fd9788ed2f6a-initiative-quality-kpis-extension-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-quality-kpis-extension-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-doc-archive-fallback-20260222.md",
          "label": "initiative-doc-archive-fallback-20260222.md",
          "url": "/obstruction-tracker/evidence/64bd1c1d2fab2efc-initiative-doc-archive-fallback-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-doc-archive-fallback-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-triage-20260222.md",
          "label": "senado-tail-triage-20260222.md",
          "url": "/obstruction-tracker/evidence/cadea15fb18b13a9-senado-tail-triage-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-triage-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/reports/senado-vpn-retry-20260220.md",
          "label": "senado-vpn-retry-20260220.md",
          "url": "/obstruction-tracker/evidence/a68e5cc774f9304f-senado-vpn-retry-20260220.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/reports/senado-vpn-retry-20260220.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_noprofile_20260220T0000.json",
          "label": "senado_retry_noprofile_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/8883b148390f13f1-senado_retry_noprofile_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_noprofile_20260220T0000.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_playwright_20260220T0000.json",
          "label": "senado_retry_playwright_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/98102aba4455c362-senado_retry_playwright_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_playwright_20260220T0000.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_cookiefile_20260220T0000.json",
          "label": "senado_retry_cookiefile_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/a973e227e26fdf1b-senado_retry_cookiefile_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_cookiefile_20260220T0000.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_playwright_resume_run_2026-02-18.log",
          "label": "senado_initdocs_playwright_resume_run_2026-02-18.log",
          "url": "/obstruction-tracker/evidence/38890350d8a5ad1e-senado_initdocs_playwright_resume_run_2026-02-18.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_playwright_resume_run_2026-02-18.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_prioritized_auto_2026-02-18.log",
          "label": "senado_initdocs_prioritized_auto_2026-02-18.log",
          "url": "/obstruction-tracker/evidence/437e0b2a47a0a22d-senado_initdocs_prioritized_auto_2026-02-18.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_prioritized_auto_2026-02-18.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-24/exports/quality_initiatives_2026-02-18_final2.json",
          "label": "quality_initiatives_2026-02-18_final2.json",
          "url": "/obstruction-tracker/evidence/94045c2832becce1-quality_initiatives_2026-02-18_final2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/exports/quality_initiatives_2026-02-18_final2.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:820",
          "label": "e2e-scrape-load-tracker.md:L820",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L820",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L820"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:831",
          "label": "e2e-scrape-load-tracker.md:L831",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L831",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L831"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:769",
          "label": "e2e-scrape-load-tracker.md:L769",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L769",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L769"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:768",
          "label": "e2e-scrape-load-tracker.md:L768",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L768",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L768"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:767",
          "label": "e2e-scrape-load-tracker.md:L767",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L767",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L767"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:766",
          "label": "e2e-scrape-load-tracker.md:L766",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L766",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L766"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:676",
          "label": "e2e-scrape-load-tracker.md:L676",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L676",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L676"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:77",
          "label": "e2e-scrape-load-tracker.md:L77",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-08-senado-iniciativas-detail-500-scale",
          "first_seen_utc": "2026-08-10T14:18:56Z",
          "last_seen_utc": "2026-08-10T14:50:57Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?legis=...",
          "failure_mode": "Acceso parcial con fallos repetidos HTTP 500 en rutas de legislaturas antiguas: la corrida completa recuperó 6,792/9,084 documentos, dejó 198 fallos permanentes y difirió 2,094; el último pase observó 21 respuestas 5xx directas, abrió 5 circuitos por legislatura/ruta y evitó 2,070 requests posteriores. No es bloqueo total: las 3,607 iniciativas con links conservan al menos un documento descargado.",
          "status": "OPEN",
          "next_escalation": "No repetir sin palanca nueva: sesión/cookie reproducible, endpoint oficial estable o archivo alternativo; entonces ejecutar un retry acotado y comparar el balance por legislatura/ruta.",
          "evidence": [
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/document-pipeline-scale-run.json",
              "label": "document-pipeline-scale-run.json",
              "url": "/obstruction-tracker/evidence/71395fff8ced430a-document-pipeline-scale-run.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/document-pipeline-scale-run.json"
            },
            {
              "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/million-scale-foundation-and-real-document-run.md",
              "label": "million-scale-foundation-and-real-document-run.md",
              "url": "/obstruction-tracker/evidence/0ac6ec372d1cd1bd-million-scale-foundation-and-real-document-run.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/million-scale-foundation-and-real-document-run.md"
            }
          ],
          "tracker_rows_impacted": [],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-309",
          "first_seen_utc": "2026-02-28T21:22:22Z",
          "last_seen_utc": "2026-02-28T21:25:18Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
          "failure_mode": "Persistencia del bloqueo WAF bajo nueva palanca de retry por status (--retry-http-statuses): intentos acotados 404/500 no recuperan descargas (fetched_ok=0) y muestran drift de cohorte (500 -> 403) sin cierre material. La cola linked-to-votes sube 650 -> 767 filas (incluye cabecera) por expansión estructural sin fetch exitoso; gate de captura manual sigue degraded (strict rc=4).",
          "status": "OPEN",
          "next_escalation": "Exigir palanca nueva efectiva: captura manual usable (status=ok) y retry único con cookie-file; en paralelo, congelar cohortes por snapshot (fila 831) para comparar retries sin drift de last_http_status.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-309/reports/senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md",
              "label": "senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md",
              "url": "/obstruction-tracker/evidence/eef9373081bea241-senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/reports/senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status404_archive_attempt_20260228T225500Z.txt",
              "label": "senado_retry_status404_archive_attempt_20260228T225500Z.txt",
              "url": "/obstruction-tracker/evidence/ddd0498c70ef51a0-senado_retry_status404_archive_attempt_20260228T225500Z.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status404_archive_attempt_20260228T225500Z.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive_attempt_20260228T231500Z.txt",
              "label": "senado_retry_status500_archive_attempt_20260228T231500Z.txt",
              "url": "/obstruction-tracker/evidence/b1c9a94da81ebf0d-senado_retry_status500_archive_attempt_20260228T231500Z.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive_attempt_20260228T231500Z.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive403500_attempt_20260228T232500Z.txt",
              "label": "senado_retry_status500_archive403500_attempt_20260228T232500Z.txt",
              "url": "/obstruction-tracker/evidence/0c1bab42b9e6ac0c-senado_retry_status500_archive403500_attempt_20260228T232500Z.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive403500_attempt_20260228T232500Z.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json",
              "label": "senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json",
              "url": "/obstruction-tracker/evidence/f7a8955ef80f2f22-senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json",
              "label": "senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json",
              "url": "/obstruction-tracker/evidence/9dbfc820dd32325d-senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_manual_capture_validity_20260228T233500Z.rc",
              "label": "senado_manual_capture_validity_20260228T233500Z.rc",
              "url": "/obstruction-tracker/evidence/9533cb149e618f60-senado_manual_capture_validity_20260228T233500Z.rc.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_manual_capture_validity_20260228T233500Z.rc"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:820",
              "label": "e2e-scrape-load-tracker.md:L820",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L820",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L820"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:822",
              "label": "e2e-scrape-load-tracker.md:L822",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:829",
              "label": "e2e-scrape-load-tracker.md:L829",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:831",
              "label": "e2e-scrape-load-tracker.md:L831",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L831",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L831"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-307",
          "first_seen_utc": "2026-02-28T21:23:00Z",
          "last_seen_utc": "2026-02-28T21:23:00Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
          "failure_mode": "Bloqueo WAF persistente con mejora parcial bajo nueva palanca de archivo (--archive-fallback-http-statuses 403,404,500): retry acotado (candidate_urls=40) recupera fetched_ok=17, pero la cola accionable sigue abierta (663 URLs linked-to-votes, strict-empty rc=4) y persiste señal 403/500.",
          "status": "OPEN",
          "next_escalation": "Mantener retry único por sprint y combinar dos vías: (1) captura manual usable (status=ok) para cookie refresh; (2) retry archivístico acotado con delta comparativo sobre cola linked-to-votes.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-307/reports/senado-initdoc-archive-fallback-403-500-recovery-20260228.md",
              "label": "senado-initdoc-archive-fallback-403-500-recovery-20260228.md",
              "url": "/obstruction-tracker/evidence/6a4b2628269821a1-senado-initdoc-archive-fallback-403-500-recovery-20260228.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/reports/senado-initdoc-archive-fallback-403-500-recovery-20260228.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-307/evidence/senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt",
              "label": "senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt",
              "url": "/obstruction-tracker/evidence/0124853b432da257-senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-307/evidence/senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json",
              "label": "senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json",
              "url": "/obstruction-tracker/evidence/b67707f006d16b64-senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-307/exports/senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv",
              "label": "senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv",
              "url": "/obstruction-tracker/evidence/f709a27f767f60d8-senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/exports/senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-307/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc",
              "label": "just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc",
              "url": "/obstruction-tracker/evidence/bf7e229d5af8df4a-just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:822",
              "label": "e2e-scrape-load-tracker.md:L822",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:829",
              "label": "e2e-scrape-load-tracker.md:L829",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-308",
          "first_seen_utc": "2026-02-28T21:12:49Z",
          "last_seen_utc": "2026-02-28T21:13:14Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
          "failure_mode": "Persistencia del bloqueo WAF pese a nuevo retry ampliado con fallback archivístico (limit-initiatives=80, candidate_urls=112, archive_fetched_ok=14, fetched_ok=14): la cola linked-to-votes mejora (663 -> 649) pero permanece no vacía (strict-empty rc=4); la captura manual sigue no utilizable (usable_captures_total=0, status=degraded, strict rc=4).",
          "status": "OPEN",
          "next_escalation": "Exigir captura interactiva válida (status=ok en manual_capture_validity) y ejecutar un único retry con cookie-file; si no hay palanca nueva, limitarse a un retry archivístico acotado por sprint y documentar delta.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-308/reports/senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md",
              "label": "senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md",
              "url": "/obstruction-tracker/evidence/d3fc297bcc57b515-senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/reports/senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt",
              "label": "senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt",
              "url": "/obstruction-tracker/evidence/4a498982218cf97e-senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_waf_block_profile_after_20260228T222400Z.json",
              "label": "senado_waf_block_profile_after_20260228T222400Z.json",
              "url": "/obstruction-tracker/evidence/0f56f209c66d925f-senado_waf_block_profile_after_20260228T222400Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_waf_block_profile_after_20260228T222400Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-308/exports/senado_tail_actionable_after_20260228T222400Z.csv",
              "label": "senado_tail_actionable_after_20260228T222400Z.csv",
              "url": "/obstruction-tracker/evidence/35f08ff3fee004ff-senado_tail_actionable_after_20260228T222400Z.csv.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/exports/senado_tail_actionable_after_20260228T222400Z.csv"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_manual_capture_validity_20260228T220500Z.json",
              "label": "senado_manual_capture_validity_20260228T220500Z.json",
              "url": "/obstruction-tracker/evidence/f0341f9921521f16-senado_manual_capture_validity_20260228T220500Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_manual_capture_validity_20260228T220500Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-308/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc",
              "label": "just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc",
              "url": "/obstruction-tracker/evidence/0bdbfe3def333680-just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:822",
              "label": "e2e-scrape-load-tracker.md:L822",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:829",
              "label": "e2e-scrape-load-tracker.md:L829",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-306",
          "first_seen_utc": "2026-02-28T20:49:11Z",
          "last_seen_utc": "2026-02-28T20:49:11Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
          "failure_mode": "Retry acotado de sprint con cookie seed sin mejora (candidate_urls=50, fetched_ok=0); cola accionable linked_to_votes permanece en 680 URLs (345 iniciativas), con bloqueo persistente (blocked_403_urls=607, blocked_500_urls=71) y checks strict-empty abiertos (rc=4)",
          "status": "OPEN",
          "next_escalation": "Mantener máximo un retry estricto por sprint sin palanca nueva; priorizar captura manual interactiva usable (status=ok en validez de captura) y solo entonces ejecutar retry acotado con delta comparativo",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-306/reports/senado-initdoc-rebaseline-no-new-lever-20260228.md",
              "label": "senado-initdoc-rebaseline-no-new-lever-20260228.md",
              "url": "/obstruction-tracker/evidence/ce07b9035aae5153-senado-initdoc-rebaseline-no-new-lever-20260228.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/reports/senado-initdoc-rebaseline-no-new-lever-20260228.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-306/evidence/senado_retry_cookie_attempt_20260228T205000Z.txt",
              "label": "senado_retry_cookie_attempt_20260228T205000Z.txt",
              "url": "/obstruction-tracker/evidence/06529ffa07ad2a26-senado_retry_cookie_attempt_20260228T205000Z.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/senado_retry_cookie_attempt_20260228T205000Z.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-306/evidence/senado_waf_block_profile_post_retry_20260228T205000Z.json",
              "label": "senado_waf_block_profile_post_retry_20260228T205000Z.json",
              "url": "/obstruction-tracker/evidence/840b4aceb3494d32-senado_waf_block_profile_post_retry_20260228T205000Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/senado_waf_block_profile_post_retry_20260228T205000Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-306/exports/senado_tail_actionable_post_retry_20260228T205000Z.csv",
              "label": "senado_tail_actionable_post_retry_20260228T205000Z.csv",
              "url": "/obstruction-tracker/evidence/078f0a11df816022-senado_tail_actionable_post_retry_20260228T205000Z.csv.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/exports/senado_tail_actionable_post_retry_20260228T205000Z.csv"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-306/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc",
              "label": "just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc",
              "url": "/obstruction-tracker/evidence/4999d690223be200-just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:822",
              "label": "e2e-scrape-load-tracker.md:L822",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:829",
              "label": "e2e-scrape-load-tracker.md:L829",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-236",
          "first_seen_utc": "2026-02-27T10:13:42Z",
          "last_seen_utc": "2026-02-27T10:13:42Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/",
          "failure_mode": "Verificación contractual de palanca (AI-OPS-236): gate de validez de captura manual permanece degraded (captures_total=2, usable_captures_total=0, access_denied_captures_total=2, cookies_domain_total=0, strict_fail_reasons=[no_usable_capture], strict rc=4). Se confirma ausencia de palanca utilizable antes de retry de red.",
          "status": "OPEN",
          "next_escalation": "Ejecutar captura interactiva real (resolver challenge), exigir status=ok en report_senado_manual_capture_validity.py --strict y solo entonces lanzar un único retry acotado con comparación de delta WAF.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-236/reports/senado-manual-capture-validity-gate-20260227.md",
              "label": "senado-manual-capture-validity-gate-20260227.md",
              "url": "/obstruction-tracker/evidence/88e4503cbe85dd95-senado-manual-capture-validity-gate-20260227.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/reports/senado-manual-capture-validity-gate-20260227.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_latest.json",
              "label": "senado_manual_capture_validity_latest.json",
              "url": "/obstruction-tracker/evidence/44237598c1d078ca-senado_manual_capture_validity_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_latest.json",
              "label": "senado_manual_capture_validity_strict_latest.json",
              "url": "/obstruction-tracker/evidence/4fa4786450153a9c-senado_manual_capture_validity_strict_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_rc_latest.txt",
              "label": "senado_manual_capture_validity_strict_rc_latest.txt",
              "url": "/obstruction-tracker/evidence/96679ac35130b8f9-senado_manual_capture_validity_strict_rc_latest.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_rc_latest.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_latest.txt",
              "label": "just_parl_check_senado_manual_capture_validity_latest.txt",
              "url": "/obstruction-tracker/evidence/abf6fad5b22b1c7b-just_parl_check_senado_manual_capture_validity_latest.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_latest.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_rc_latest.txt",
              "label": "just_parl_check_senado_manual_capture_validity_rc_latest.txt",
              "url": "/obstruction-tracker/evidence/8113c4d133afb3aa-just_parl_check_senado_manual_capture_validity_rc_latest.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_rc_latest.txt"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:762",
              "label": "e2e-scrape-load-tracker.md:L762",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:769",
              "label": "e2e-scrape-load-tracker.md:L769",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L769",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L769"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-235",
          "first_seen_utc": "2026-02-27T10:05:42Z",
          "last_seen_utc": "2026-02-27T10:05:42Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/ + https://www.senado.es/web/ficopendataservlet?...",
          "failure_mode": "Nuevo intento de palanca con runtime corregido (AI-OPS-235): capturas Playwright automáticas (detalle + raíz) completan ejecución pero quedan en Access Denied y emiten cookie_count=0 (senado_domain_cookie_count=0), por lo que el check de lever permanece degraded (no_new_lever=true, strict_fail_reasons=[no_domain_cookies,no_unexpired_persistent_cookies], strict rc=4). Retry estricto con esa captura no mejora KPIs (candidate_urls=50, fetched_ok=0, missing_urls=680, zero_doc_initiatives=25, delta 0 vs AI-OPS-234).",
          "status": "OPEN",
          "next_escalation": "Requiere interacción humana real para resolver challenge en captura (manual_capture_playwright.py no-headless) y obtener un cookie file válido de senado.es antes del siguiente único retry estricto.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-235/reports/senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md",
              "label": "senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md",
              "url": "/obstruction-tracker/evidence/c9c99cbc4a526f91-senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/reports/senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_manual_cookie_capture_summary_latest.json",
              "label": "senado_manual_cookie_capture_summary_latest.json",
              "url": "/obstruction-tracker/evidence/ab5d09b954de02fd-senado_manual_cookie_capture_summary_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_manual_cookie_capture_summary_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_latest.json",
              "label": "senado_cookie_lever_status_latest.json",
              "url": "/obstruction-tracker/evidence/565252cb3edd4bb8-senado_cookie_lever_status_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_latest.json",
              "label": "senado_cookie_lever_status_strict_latest.json",
              "url": "/obstruction-tracker/evidence/020f95cacc515e4d-senado_cookie_lever_status_strict_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_rc_latest.txt",
              "label": "senado_cookie_lever_status_strict_rc_latest.txt",
              "url": "/obstruction-tracker/evidence/f241f17e1808c396-senado_cookie_lever_status_strict_rc_latest.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_rc_latest.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_backfill_docs_retry_cookie_refresh_limit25_latest.json",
              "label": "senado_backfill_docs_retry_cookie_refresh_limit25_latest.json",
              "url": "/obstruction-tracker/evidence/b3cadbf7f9bc47c0-senado_backfill_docs_retry_cookie_refresh_limit25_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_backfill_docs_retry_cookie_refresh_limit25_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_waf_block_profile_delta_vs_ai_ops_234_latest.json",
              "label": "senado_waf_block_profile_delta_vs_ai_ops_234_latest.json",
              "url": "/obstruction-tracker/evidence/49014c00f49f2c57-senado_waf_block_profile_delta_vs_ai_ops_234_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_waf_block_profile_delta_vs_ai_ops_234_latest.json"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:762",
              "label": "e2e-scrape-load-tracker.md:L762",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:769",
              "label": "e2e-scrape-load-tracker.md:L769",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L769",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L769"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-234",
          "first_seen_utc": "2026-02-27T09:53:26Z",
          "last_seen_utc": "2026-02-27T09:53:26Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
          "failure_mode": "Verificación explícita de no_new_lever (AI-OPS-234): estado de cookie seed degraded (no_new_lever=true, age_hours=204.153, strict_fail_reasons=[cookie_file_stale], strict rc=4) y retry estricto acotado sin mejora (candidate_urls=50, fetched_ok=0, missing_urls=680, zero_doc_initiatives=25, delta 0 vs AI-OPS-233).",
          "status": "OPEN",
          "next_escalation": "Requiere palanca externa nueva: captura headful manual de cookie/sesión renovada y sanitizada, luego un único retry estricto acotado con comparación de delta contra AI-OPS-234.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-234/reports/senado-cookie-lever-no-new-lever-closure-20260227.md",
              "label": "senado-cookie-lever-no-new-lever-closure-20260227.md",
              "url": "/obstruction-tracker/evidence/420530e515858a92-senado-cookie-lever-no-new-lever-closure-20260227.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/reports/senado-cookie-lever-no-new-lever-closure-20260227.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_latest.json",
              "label": "senado_cookie_lever_status_latest.json",
              "url": "/obstruction-tracker/evidence/047ccaddc5579c17-senado_cookie_lever_status_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_latest.json",
              "label": "senado_cookie_lever_status_strict_latest.json",
              "url": "/obstruction-tracker/evidence/ab3c6c2abfb201fa-senado_cookie_lever_status_strict_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_rc_latest.txt",
              "label": "senado_cookie_lever_status_strict_rc_latest.txt",
              "url": "/obstruction-tracker/evidence/2e32ae746e71e240-senado_cookie_lever_status_strict_rc_latest.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_rc_latest.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_backfill_docs_retry_cookie_limit25_latest.json",
              "label": "senado_backfill_docs_retry_cookie_limit25_latest.json",
              "url": "/obstruction-tracker/evidence/8a81eba3b58333fa-senado_backfill_docs_retry_cookie_limit25_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_backfill_docs_retry_cookie_limit25_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_waf_block_profile_delta_vs_ai_ops_233_latest.json",
              "label": "senado_waf_block_profile_delta_vs_ai_ops_233_latest.json",
              "url": "/obstruction-tracker/evidence/e61a08ffebf22f5c-senado_waf_block_profile_delta_vs_ai_ops_233_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_waf_block_profile_delta_vs_ai_ops_233_latest.json"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:762",
              "label": "e2e-scrape-load-tracker.md:L762",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:768",
              "label": "e2e-scrape-load-tracker.md:L768",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L768",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L768"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-233",
          "first_seen_utc": "2026-02-27T09:47:34Z",
          "last_seen_utc": "2026-02-27T09:47:34Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
          "failure_mode": "Escalado estricto ampliado (AI-OPS-233) sin mejora de cierre: retry limit-initiatives=50 con candidate_urls=76, fetched_ok=0, playwright_init_error=null; perfil WAF post-run con missing_urls=680 (delta 0), missing_initiatives=345 (delta 0), zero_doc_initiatives=25 (delta 0), y desplazamiento 500 -> 403 (blocked_403_urls=607, blocked_500_urls=71).",
          "status": "OPEN",
          "next_escalation": "No repetir retries ciegos: exigir palanca nueva (refresh reproducible de cookie/sesión o canal alterno oficial) y ejecutar un único retry estricto acotado con comparación de delta contra AI-OPS-233.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-233/reports/senado-escalado-cohortes-top-strict-retry-20260227.md",
              "label": "senado-escalado-cohortes-top-strict-retry-20260227.md",
              "url": "/obstruction-tracker/evidence/1ecd92f9c2d7c6cf-senado-escalado-cohortes-top-strict-retry-20260227.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/reports/senado-escalado-cohortes-top-strict-retry-20260227.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_backfill_docs_retry_cookie_limit50_latest.json",
              "label": "senado_backfill_docs_retry_cookie_limit50_latest.json",
              "url": "/obstruction-tracker/evidence/56c4af4137dc21a8-senado_backfill_docs_retry_cookie_limit50_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_backfill_docs_retry_cookie_limit50_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_latest.json",
              "label": "senado_waf_block_profile_latest.json",
              "url": "/obstruction-tracker/evidence/3ba64ebbc922cb5b-senado_waf_block_profile_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_delta_vs_ai_ops_232_latest.json",
              "label": "senado_waf_block_profile_delta_vs_ai_ops_232_latest.json",
              "url": "/obstruction-tracker/evidence/4b124e6fc1a88151-senado_waf_block_profile_delta_vs_ai_ops_232_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_delta_vs_ai_ops_232_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_strict_latest.json",
              "label": "senado_waf_block_profile_strict_latest.json",
              "url": "/obstruction-tracker/evidence/90de88ea45d921ae-senado_waf_block_profile_strict_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_strict_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-233/exports/senado_zero_doc_actionable_queue_latest.csv",
              "label": "senado_zero_doc_actionable_queue_latest.csv",
              "url": "/obstruction-tracker/evidence/08a0c4b49fa5a493-senado_zero_doc_actionable_queue_latest.csv.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/exports/senado_zero_doc_actionable_queue_latest.csv"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:762",
              "label": "e2e-scrape-load-tracker.md:L762",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:767",
              "label": "e2e-scrape-load-tracker.md:L767",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L767",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L767"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-232",
          "first_seen_utc": "2026-02-27T09:40:51Z",
          "last_seen_utc": "2026-02-27T09:41:35Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
          "failure_mode": "Captura canónica del bloqueo remoto por cohorte (AI-OPS-232): missing_urls=680, missing_initiatives=345, blocked_403_urls=588 (blocked_403_rate=0.864706), blocked_500_urls=90, zero_doc_initiatives=25. Retry acotado con cookie seed mantiene fetched_ok=0 (candidate_urls=50) y confirma persistencia de HTTP 403 sin fallo de runtime (playwright_init_error=null).",
          "status": "OPEN",
          "next_escalation": "Ejecutar escalado dirigido sobre cohortes top (leg10:tipo610, leg14:tipo621, leg14:tipo624, leg14:tipo622) con refresh de sesión/cookie y, si no hay mejora, abrir/escalar solicitud formal de canal machine-readable sin WAF con adjuntos AI-OPS-232.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-232/reports/senado-waf-block-profile-and-zero-doc-queue-20260227.md",
              "label": "senado-waf-block-profile-and-zero-doc-queue-20260227.md",
              "url": "/obstruction-tracker/evidence/1de3248fbe1e24f6-senado-waf-block-profile-and-zero-doc-queue-20260227.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/reports/senado-waf-block-profile-and-zero-doc-queue-20260227.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_backfill_docs_retry_cookie_latest.json",
              "label": "senado_backfill_docs_retry_cookie_latest.json",
              "url": "/obstruction-tracker/evidence/2e59eefd29b4df7f-senado_backfill_docs_retry_cookie_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_backfill_docs_retry_cookie_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_latest.json",
              "label": "senado_waf_block_profile_latest.json",
              "url": "/obstruction-tracker/evidence/3f810a1d0bed3572-senado_waf_block_profile_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_strict_latest.json",
              "label": "senado_waf_block_profile_strict_latest.json",
              "url": "/obstruction-tracker/evidence/82131d464a4bafeb-senado_waf_block_profile_strict_latest.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_strict_latest.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-232/exports/senado_zero_doc_actionable_queue_latest.csv",
              "label": "senado_zero_doc_actionable_queue_latest.csv",
              "url": "/obstruction-tracker/evidence/4c4be5f2ea71eb85-senado_zero_doc_actionable_queue_latest.csv.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/exports/senado_zero_doc_actionable_queue_latest.csv"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:762",
              "label": "e2e-scrape-load-tracker.md:L762",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
            },
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:766",
              "label": "e2e-scrape-load-tracker.md:L766",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L766",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L766"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-225",
          "first_seen_utc": "2026-02-27T07:41:01Z",
          "last_seen_utc": "2026-02-27T08:05:31Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
          "failure_mode": "Reintento acotado con red real/cookie/profile en AI-OPS-225 sin recuperaciones (fetched_ok=0): predominio HTTP 403/500 y cola accionable al alza (4599 -> 4655). Palanca browser además falló en bootstrap local de Playwright (AttributeError: PlaywrightContextManager ... _playwright), mitigada con circuit-breaker para no repetir init por URL.",
          "status": "OPEN",
          "next_escalation": "Renovar captura reproducible de sesión/cookies para Senado y validar bootstrap Playwright (driver/canal) antes de nuevo retry; mantener un solo retry estricto por sprint si no aparece palanca nueva.",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-225/reports/senado-actionable-tail-retry-and-playwright-hardening-20260227.md",
              "label": "senado-actionable-tail-retry-and-playwright-hardening-20260227.md",
              "url": "/obstruction-tracker/evidence/f909939b63b912c1-senado-actionable-tail-retry-and-playwright-hardening-20260227.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/reports/senado-actionable-tail-retry-and-playwright-hardening-20260227.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_run_20260227T074122Z.log",
              "label": "senado_backfill_docs_run_20260227T074122Z.log",
              "url": "/obstruction-tracker/evidence/c04d63dfecbb1524-senado_backfill_docs_run_20260227T074122Z.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_run_20260227T074122Z.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_cookiefile_run_20260227T075634Z.log",
              "label": "senado_backfill_docs_cookiefile_run_20260227T075634Z.log",
              "url": "/obstruction-tracker/evidence/a1e7635e9bfcfa39-senado_backfill_docs_cookiefile_run_20260227T075634Z.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_cookiefile_run_20260227T075634Z.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log",
              "label": "senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log",
              "url": "/obstruction-tracker/evidence/2ccbc1bfd2cde886-senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_final_20260227T080442Z.json",
              "label": "quality_initiatives_final_20260227T080442Z.json",
              "url": "/obstruction-tracker/evidence/2a3bf90eda54f9db-quality_initiatives_final_20260227T080442Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_final_20260227T080442Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_delta_pre_vs_final_latest.csv",
              "label": "quality_initiatives_delta_pre_vs_final_latest.csv",
              "url": "/obstruction-tracker/evidence/237e6ce8dc2ccc24-quality_initiatives_delta_pre_vs_final_latest.csv.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_delta_pre_vs_final_latest.csv"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:676",
              "label": "e2e-scrape-load-tracker.md:L676",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L676",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L676"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-intermitente",
          "first_seen_utc": "2026-02-20T12:00:00Z",
          "last_seen_utc": "2026-02-22T14:28:39Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?...",
          "failure_mode": "Bloqueo intermitente (ventanas con HTTP 403/500 alternadas con ventanas 200): la recuperación escaló hasta 8204/8323 (98.57%), pero el remanente (119) quedó concentrado en URLs global_enmiendas_vetos; retries acotados, daemon anti-stall y fallback de archivo (Wayback) siguen sin recuperaciones (404 persistente, sin snapshots públicas encontradas). Triage actual: 119 casos likely_not_expected_redundant_global_url y 0 accionables (cola redundante; hay alternativas BOCG descargadas por iniciativa).",
          "status": "OPEN",
          "next_escalation": "Mantener un retry acotado por sprint mientras persista el cluster 404; escalar solicitud de canal machine-readable/archivo alterno para global_enmiendas_vetos_* y mantener evidencia append-only",
          "evidence": [
            {
              "path": "docs/etl/runs/senado_finish_fast_20260220T144046Z/13_run_summary.md",
              "label": "13_run_summary.md",
              "url": "/obstruction-tracker/evidence/5826e54e6fe8c857-13_run_summary.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_finish_fast_20260220T144046Z/13_run_summary.md"
            },
            {
              "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_1.json",
              "label": "round_1.json",
              "url": "/obstruction-tracker/evidence/27e4ed3ed77ac313-round_1.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_1.json"
            },
            {
              "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_2.json",
              "label": "round_2.json",
              "url": "/obstruction-tracker/evidence/a9ac86a25a3716a1-round_2.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_2.json"
            },
            {
              "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_3.json",
              "label": "round_3.json",
              "url": "/obstruction-tracker/evidence/1c10e2bb6334db37-round_3.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_3.json"
            },
            {
              "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_1.json",
              "label": "round_1.json",
              "url": "/obstruction-tracker/evidence/75f0fe7d13f07f21-round_1.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_1.json"
            },
            {
              "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_2.json",
              "label": "round_2.json",
              "url": "/obstruction-tracker/evidence/eeb7ae3ed1c5613a-round_2.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_2.json"
            },
            {
              "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_3.json",
              "label": "round_3.json",
              "url": "/obstruction-tracker/evidence/2237dcfaa5d406aa-round_3.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_3.json"
            },
            {
              "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_4.json",
              "label": "round_4.json",
              "url": "/obstruction-tracker/evidence/f0035ab604c00a74-round_4.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_4.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_tail_retry_post_fetchstatus_20260222T102357Z.json",
              "label": "senado_tail_retry_post_fetchstatus_20260222T102357Z.json",
              "url": "/obstruction-tracker/evidence/4bcb3d0efdcc3b86-senado_tail_retry_post_fetchstatus_20260222T102357Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_tail_retry_post_fetchstatus_20260222T102357Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_20260222T103042Z.json",
              "label": "initiative_doc_status_20260222T103042Z.json",
              "url": "/obstruction-tracker/evidence/3d1d28ba8afd3e47-initiative_doc_status_20260222T103042Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_20260222T103042Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_tail_daemon_real_20260222T103548Z/_stop_summary.json",
              "label": "_stop_summary.json",
              "url": "/obstruction-tracker/evidence/8c486dc3fc726067-_stop_summary.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_tail_daemon_real_20260222T103548Z/_stop_summary.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/quality_initiatives_doclink_kpis_20260222T133754Z.json",
              "label": "quality_initiatives_doclink_kpis_20260222T133754Z.json",
              "url": "/obstruction-tracker/evidence/ebd4260f04e8bcbc-quality_initiatives_doclink_kpis_20260222T133754Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/quality_initiatives_doclink_kpis_20260222T133754Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_archive_sweep_20260222T135005Z.json",
              "label": "initdoc_archive_sweep_20260222T135005Z.json",
              "url": "/obstruction-tracker/evidence/de45d946ca7bfe50-initdoc_archive_sweep_20260222T135005Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_archive_sweep_20260222T135005Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_after_archive_20260222T135622Z.json",
              "label": "initiative_doc_status_after_archive_20260222T135622Z.json",
              "url": "/obstruction-tracker/evidence/4919557192dd1807-initiative_doc_status_after_archive_20260222T135622Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_after_archive_20260222T135622Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_20260222T140436Z.json",
              "label": "initdoc_derived_ini_probe_20260222T140436Z.json",
              "url": "/obstruction-tracker/evidence/50ec766b3265f7e1-initdoc_derived_ini_probe_20260222T140436Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_20260222T140436Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_postfix_20260222T140611Z.json",
              "label": "initdoc_derived_ini_probe_postfix_20260222T140611Z.json",
              "url": "/obstruction-tracker/evidence/19880265ca652d85-initdoc_derived_ini_probe_postfix_20260222T140611Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_postfix_20260222T140611Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json",
              "label": "initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json",
              "url": "/obstruction-tracker/evidence/eed8cac1069b46b8-initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_redundant_global_triage_20260222T142835Z.json",
              "label": "initiative_doc_status_redundant_global_triage_20260222T142835Z.json",
              "url": "/obstruction-tracker/evidence/dbb1302b0d086338-initiative_doc_status_redundant_global_triage_20260222T142835Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_redundant_global_triage_20260222T142835Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_redundant_global_skip_run_20260222T142846Z.json",
              "label": "senado_redundant_global_skip_run_20260222T142846Z.json",
              "url": "/obstruction-tracker/evidence/8631d419607317d9-senado_redundant_global_skip_run_20260222T142846Z.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_redundant_global_skip_run_20260222T142846Z.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-status-20260222.md",
              "label": "senado-tail-status-20260222.md",
              "url": "/obstruction-tracker/evidence/5189be019ba12749-senado-tail-status-20260222.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-status-20260222.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-doc-status-report-20260222.md",
              "label": "initiative-doc-status-report-20260222.md",
              "url": "/obstruction-tracker/evidence/10bf26a06970ccaa-initiative-doc-status-report-20260222.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-doc-status-report-20260222.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-daemon-anti-stall-20260222.md",
              "label": "senado-tail-daemon-anti-stall-20260222.md",
              "url": "/obstruction-tracker/evidence/6553ee2bcf7d0b21-senado-tail-daemon-anti-stall-20260222.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-daemon-anti-stall-20260222.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-quality-kpis-extension-20260222.md",
              "label": "initiative-quality-kpis-extension-20260222.md",
              "url": "/obstruction-tracker/evidence/2ca5fd9788ed2f6a-initiative-quality-kpis-extension-20260222.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-quality-kpis-extension-20260222.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-doc-archive-fallback-20260222.md",
              "label": "initiative-doc-archive-fallback-20260222.md",
              "url": "/obstruction-tracker/evidence/64bd1c1d2fab2efc-initiative-doc-archive-fallback-20260222.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-doc-archive-fallback-20260222.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-triage-20260222.md",
              "label": "senado-tail-triage-20260222.md",
              "url": "/obstruction-tracker/evidence/cadea15fb18b13a9-senado-tail-triage-20260222.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-triage-20260222.md"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:77",
              "label": "e2e-scrape-load-tracker.md:L77",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403-vpn",
          "first_seen_utc": "2026-02-20T00:00:00Z",
          "last_seen_utc": "2026-02-20T00:00:00Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + http://www.senado.es/legis9/expedientes/620/xml/...",
          "failure_mode": "Persisten bloqueos con HTTP 403/HTTP 500 al reintentar la cola de iniciativas con --retry-forbidden (sin perfil, con Playwright y con cookie-file)",
          "status": "OPEN",
          "next_escalation": "Reintentar con sesión interactiva renovada y/o endpoint alternativo; mantener trazabilidad en este sprint si cambia de 403 a 200",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-26/reports/senado-vpn-retry-20260220.md",
              "label": "senado-vpn-retry-20260220.md",
              "url": "/obstruction-tracker/evidence/a68e5cc774f9304f-senado-vpn-retry-20260220.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/reports/senado-vpn-retry-20260220.md"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_noprofile_20260220T0000.json",
              "label": "senado_retry_noprofile_20260220T0000.json",
              "url": "/obstruction-tracker/evidence/8883b148390f13f1-senado_retry_noprofile_20260220T0000.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_noprofile_20260220T0000.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_playwright_20260220T0000.json",
              "label": "senado_retry_playwright_20260220T0000.json",
              "url": "/obstruction-tracker/evidence/98102aba4455c362-senado_retry_playwright_20260220T0000.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_playwright_20260220T0000.json"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_cookiefile_20260220T0000.json",
              "label": "senado_retry_cookiefile_20260220T0000.json",
              "url": "/obstruction-tracker/evidence/a973e227e26fdf1b-senado_retry_cookiefile_20260220T0000.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_cookiefile_20260220T0000.json"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:77",
              "label": "e2e-scrape-load-tracker.md:L77",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-senado-iniciativas-403",
          "first_seen_utc": "2026-02-18T08:20:26Z",
          "last_seen_utc": "2026-02-18T12:45:00Z",
          "organism": "Senado de España",
          "source_id": "senado_iniciativas",
          "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?...",
          "failure_mode": "Bloqueo WAF/intermitencia upstream: hubo bypass parcial con perfil Playwright y priorización (avance a 235/647 iniciativas linkeadas con docs), pero el remanente sigue en HTTP 403/500 en runs reproducibles",
          "status": "OPEN",
          "next_escalation": "Escalación: canal oficial machine-readable sin WAF para documentos o aprobar bypass reproducible (cookie/profile renovable) + kit de captura manual headful como plan B con evidencia",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_playwright_resume_run_2026-02-18.log",
              "label": "senado_initdocs_playwright_resume_run_2026-02-18.log",
              "url": "/obstruction-tracker/evidence/38890350d8a5ad1e-senado_initdocs_playwright_resume_run_2026-02-18.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_playwright_resume_run_2026-02-18.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_prioritized_auto_2026-02-18.log",
              "label": "senado_initdocs_prioritized_auto_2026-02-18.log",
              "url": "/obstruction-tracker/evidence/437e0b2a47a0a22d-senado_initdocs_prioritized_auto_2026-02-18.log.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_prioritized_auto_2026-02-18.log"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-24/exports/quality_initiatives_2026-02-18_final2.json",
              "label": "quality_initiatives_2026-02-18_final2.json",
              "url": "/obstruction-tracker/evidence/94045c2832becce1-quality_initiatives_2026-02-18_final2.json.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/exports/quality_initiatives_2026-02-18_final2.json"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:77",
              "label": "e2e-scrape-load-tracker.md:L77",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
            }
          ],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "congreso_votaciones",
      "source_name": "Congreso - Votaciones (pleno, OpenData)",
      "domain": "parlamentario",
      "scope": "nacional",
      "desired": true,
      "current_health_state": "ok",
      "current_health_label": "ok",
      "tracker_status": "",
      "tracker_block_note": "",
      "incident_count": 2,
      "latest_incident_id": "nso-2026-03-congreso-voteevent-403-ai-ops-553",
      "latest_failure_mode": "HTTP 403 Access Denied en URLs concretas de evento de votación usadas por el seed batch de implicaciones ciudadanas; respuesta HTML de denegación (content-type=text/html) en lugar de JSON oficial esperado",
      "latest_failure_signal": "http_403",
      "last_change_at": "2026-08-12T10:25:30+00:00",
      "affected_coverage": {
        "loaded": 1,
        "target": 1,
        "gap": 0,
        "percent": 100
      },
      "warehouse": {
        "primary_table": "parl_vote_events",
        "primary_rows": 2,
        "counts": {
          "mandates": 350,
          "parl_vote_events": 2,
          "parl_initiatives": 1,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://www.congreso.es/es/opendata/votaciones",
      "source_url_public": "https://www.congreso.es/es/opendata/votaciones",
      "explorer_sources_path": "/explorer-sources/?q=congreso_votaciones",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_headers_20260308T180003Z.txt",
          "label": "congreso_vote_event_url_403_headers_20260308T180003Z.txt",
          "url": "/obstruction-tracker/evidence/bb9392eba6421354-congreso_vote_event_url_403_headers_20260308T180003Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_headers_20260308T180003Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_body_20260308T180003Z.html",
          "label": "congreso_vote_event_url_403_body_20260308T180003Z.html",
          "url": "/obstruction-tracker/evidence/597533b7b30b9677-congreso_vote_event_url_403_body_20260308T180003Z.html.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_body_20260308T180003Z.html"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-553/reports/citizen-vote-implication-review-queue-contract-20260308.md",
          "label": "citizen-vote-implication-review-queue-contract-20260308.md",
          "url": "/obstruction-tracker/evidence/f5e16fd9872797d8-citizen-vote-implication-review-queue-contract-20260308.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/reports/citizen-vote-implication-review-queue-contract-20260308.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-216/evidence/congreso-votaciones-block-20260225.md",
          "label": "congreso-votaciones-block-20260225.md",
          "url": "/obstruction-tracker/evidence/62cf6d4ace23ea96-congreso-votaciones-block-20260225.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-216/evidence/congreso-votaciones-block-20260225.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:16",
          "label": "e2e-scrape-load-tracker.md:L16",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L16",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L16"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-03-congreso-voteevent-403-ai-ops-553",
          "first_seen_utc": "2026-03-08T18:00:35Z",
          "last_seen_utc": "2026-03-08T18:00:35Z",
          "organism": "Congreso de España",
          "source_id": "congreso_votaciones",
          "endpoint_or_page": "https://www.congreso.es/webpublica/opendata/votaciones/Leg15/Sesion*/Votacion*/VOT_*.json",
          "failure_mode": "HTTP 403 Access Denied en URLs concretas de evento de votación usadas por el seed batch de implicaciones ciudadanas; respuesta HTML de denegación (content-type=text/html) en lugar de JSON oficial esperado",
          "status": "OPEN",
          "next_escalation": "Ejecutar el seed batch con fallback a raw payloads/documentos ya ingestados o endpoint oficial alternativo; si persiste, escalar al Congreso acceso reproducible a las URLs por-votación sin denegación",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_headers_20260308T180003Z.txt",
              "label": "congreso_vote_event_url_403_headers_20260308T180003Z.txt",
              "url": "/obstruction-tracker/evidence/bb9392eba6421354-congreso_vote_event_url_403_headers_20260308T180003Z.txt.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_headers_20260308T180003Z.txt"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_body_20260308T180003Z.html",
              "label": "congreso_vote_event_url_403_body_20260308T180003Z.html",
              "url": "/obstruction-tracker/evidence/597533b7b30b9677-congreso_vote_event_url_403_body_20260308T180003Z.html.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_body_20260308T180003Z.html"
            },
            {
              "path": "docs/etl/sprints/AI-OPS-553/reports/citizen-vote-implication-review-queue-contract-20260308.md",
              "label": "citizen-vote-implication-review-queue-contract-20260308.md",
              "url": "/obstruction-tracker/evidence/f5e16fd9872797d8-citizen-vote-implication-review-queue-contract-20260308.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/reports/citizen-vote-implication-review-queue-contract-20260308.md"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:16",
              "label": "e2e-scrape-load-tracker.md:L16",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L16",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L16"
            }
          ],
          "resolution_evidence": []
        },
        {
          "incident_id": "nso-2026-02-congreso-votaciones-403",
          "first_seen_utc": "2026-02-25T12:30:00Z",
          "last_seen_utc": "2026-02-25T12:30:00Z",
          "organism": "Congreso de España",
          "source_id": "congreso_votaciones",
          "endpoint_or_page": "https://www.congreso.es/es/opendata/votaciones",
          "failure_mode": "HTTP 403 en endpoint de listado de votaciones; respuesta HTML en vez de JSON-discovery esperada",
          "status": "OPEN",
          "next_escalation": "Reintentar con endpoint alternativo, captura reproducible y/o escalación técnica formal",
          "evidence": [
            {
              "path": "docs/etl/sprints/AI-OPS-216/evidence/congreso-votaciones-block-20260225.md",
              "label": "congreso-votaciones-block-20260225.md",
              "url": "/obstruction-tracker/evidence/62cf6d4ace23ea96-congreso-votaciones-block-20260225.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-216/evidence/congreso-votaciones-block-20260225.md"
            }
          ],
          "tracker_rows_impacted": [],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "cortes_aragon_diputados",
      "source_name": "Cortes de Aragon - Diputados (XI Legislatura)",
      "domain": "politicos",
      "scope": "autonomico",
      "desired": true,
      "current_health_state": "ok",
      "current_health_label": "ok",
      "tracker_status": "PARTIAL",
      "tracker_block_note": "GitHub Actions strict-network devuelve HTTP 403; mantener datos previos como evidencia parcial, pero no marcar DONE hasta recuperar run reproducible live-clean.",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-05-cortes-aragon-403",
      "latest_failure_mode": "HTTP 403 in GitHub Actions strict-network ingest (urllib.error.HTTPError)",
      "latest_failure_signal": "http_403",
      "last_change_at": "2026-05-11T14:02:45Z",
      "affected_coverage": {
        "loaded": 75,
        "target": 50,
        "gap": 0,
        "percent": 100
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 75,
        "counts": {
          "mandates": 75,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://www.cortesaragon.es/Quienes-somos.2250.0.html?no_cache=1&tx_t3comunicacion_pi3%5Bnumleg%5D=11&tx_t3comunicacion_pi3%5Btipinf%5D=3&tx_t3comunicacion_pi3%5Buidcom%5D=-2#verContenido",
      "source_url_public": "https://www.cortesaragon.es/Quienes-somos.2250.0.html?no_cache=1&tx_t3comunicacion_pi3%5Bnumleg%5D=11&tx_t3comunicacion_pi3%5Btipinf%5D=3&tx_t3comunicacion_pi3%5Buidcom%5D=-2#verContenido",
      "explorer_sources_path": "/explorer-sources/?q=cortes_aragon_diputados",
      "evidence": [
        {
          "path": "docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/cortes_aragon_github_actions_403_20260511.md",
          "label": "cortes_aragon_github_actions_403_20260511.md",
          "url": "/obstruction-tracker/evidence/6709ce0ac4d6d012-cortes_aragon_github_actions_403_20260511.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/cortes_aragon_github_actions_403_20260511.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1177",
          "label": "e2e-scrape-load-tracker.md:L1177",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1177",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1177"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-05-cortes-aragon-403",
          "first_seen_utc": "2026-05-11T14:02:45Z",
          "last_seen_utc": "2026-05-11T14:02:45Z",
          "organism": "Cortes de Aragon",
          "source_id": "cortes_aragon_diputados",
          "endpoint_or_page": "https://www.cortesaragon.es/ diputado listing views used by connector",
          "failure_mode": "HTTP 403 in GitHub Actions strict-network ingest (urllib.error.HTTPError)",
          "status": "OPEN",
          "next_escalation": "Reintentar por snapshot desde CI/live automation; si persiste, pedir acceso machine-readable estable o documentar una ruta reproducible permitida para datos de diputados",
          "evidence": [
            {
              "path": "docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/cortes_aragon_github_actions_403_20260511.md",
              "label": "cortes_aragon_github_actions_403_20260511.md",
              "url": "/obstruction-tracker/evidence/6709ce0ac4d6d012-cortes_aragon_github_actions_403_20260511.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/cortes_aragon_github_actions_403_20260511.md"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:1177",
              "label": "e2e-scrape-load-tracker.md:L1177",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1177",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1177"
            }
          ],
          "resolution_evidence": []
        }
      ]
    },
    {
      "source_id": "senado_senadores",
      "source_name": "Senado - Senadores",
      "domain": "politicos",
      "scope": "nacional",
      "desired": true,
      "current_health_state": "ok",
      "current_health_label": "ok",
      "tracker_status": "PARTIAL",
      "tracker_block_note": "GitHub Actions strict-network devuelve HTTP 403 en senado_senadores; mantener datos previos como evidencia parcial, pero no marcar DONE hasta recuperar run reproducible live-clean.",
      "incident_count": 1,
      "latest_incident_id": "nso-2026-05-senado-senadores-403",
      "latest_failure_mode": "HTTP 403 in GitHub Actions strict-network ingest (urllib.error.HTTPError)",
      "latest_failure_signal": "http_403",
      "last_change_at": "2026-05-11T14:34:55Z",
      "affected_coverage": {
        "loaded": 659,
        "target": 250,
        "gap": 0,
        "percent": 100
      },
      "warehouse": {
        "primary_table": "mandates",
        "primary_rows": 659,
        "counts": {
          "mandates": 659,
          "parl_vote_events": 0,
          "parl_initiatives": 0,
          "infoelectoral_convocatoria_tipos": 0,
          "infoelectoral_procesos": 0
        }
      },
      "source_url": "https://www.senado.es/web/ficopendataservlet?tipoFich=6&legis=15",
      "source_url_public": "https://www.senado.es/web/ficopendataservlet?tipoFich=6&legis=15",
      "explorer_sources_path": "/explorer-sources/?q=senado_senadores",
      "evidence": [
        {
          "path": "docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/senado_senadores_github_actions_403_20260511.md",
          "label": "senado_senadores_github_actions_403_20260511.md",
          "url": "/obstruction-tracker/evidence/d76585299616ec6b-senado_senadores_github_actions_403_20260511.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/senado_senadores_github_actions_403_20260511.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1178",
          "label": "e2e-scrape-load-tracker.md:L1178",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1178",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1178"
        }
      ],
      "incidents": [
        {
          "incident_id": "nso-2026-05-senado-senadores-403",
          "first_seen_utc": "2026-05-11T14:34:55Z",
          "last_seen_utc": "2026-05-11T14:34:55Z",
          "organism": "Senado de España",
          "source_id": "senado_senadores",
          "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... (tipoFich=4, 6, 2, 1)",
          "failure_mode": "HTTP 403 in GitHub Actions strict-network ingest (urllib.error.HTTPError)",
          "status": "OPEN",
          "next_escalation": "Reintentar por snapshot desde CI/live automation; si persiste, pedir canal oficial machine-readable sin WAF para datos de senadores y grupos",
          "evidence": [
            {
              "path": "docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/senado_senadores_github_actions_403_20260511.md",
              "label": "senado_senadores_github_actions_403_20260511.md",
              "url": "/obstruction-tracker/evidence/d76585299616ec6b-senado_senadores_github_actions_403_20260511.md.txt",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/senado_senadores_github_actions_403_20260511.md"
            }
          ],
          "tracker_rows_impacted": [
            {
              "path": "docs/etl/e2e-scrape-load-tracker.md:1178",
              "label": "e2e-scrape-load-tracker.md:L1178",
              "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1178",
              "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1178"
            }
          ],
          "resolution_evidence": []
        }
      ]
    }
  ],
  "incidents": [
    {
      "incident_id": "nso-2026-02-galicia-403",
      "first_seen_utc": "2026-02-16T21:14:53Z",
      "last_seen_utc": "2026-02-16T21:14:53Z",
      "organism": "Parlamento de Galicia",
      "source_id": "parlamento_galicia_deputados",
      "endpoint_or_page": "https://www.parlamentodegalicia.gal/Composicion/Deputados",
      "failure_mode": "HTTP 403 en --strict-network (urllib.error.HTTPError)",
      "status": "OPEN",
      "next_escalation": "Reintento por snapshot + apertura de incidencia formal con evidencia adjunta para exigir acceso reproducible",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-galicia-strict.log",
          "label": "waiver-burndown-apply-recompute-probe-galicia-strict.log",
          "url": "/obstruction-tracker/evidence/5841481877de6e1a-waiver-burndown-apply-recompute-probe-galicia-strict.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-galicia-strict.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md",
          "label": "waiver-burndown-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/a6840015b4d41f50-waiver-burndown-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:45",
          "label": "e2e-scrape-load-tracker.md:L45",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L45",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L45"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-navarra-403",
      "first_seen_utc": "2026-02-16T21:14:30Z",
      "last_seen_utc": "2026-02-16T21:14:30Z",
      "organism": "Parlamento de Navarra",
      "source_id": "parlamento_navarra_parlamentarios_forales",
      "endpoint_or_page": "https://parlamentodenavarra.es/es/composicion-organos/parlamentarios-forales",
      "failure_mode": "HTTP 403 en --strict-network (urllib.error.HTTPError)",
      "status": "OPEN",
      "next_escalation": "Reintento por snapshot + apertura de incidencia formal con evidencia adjunta para exigir acceso reproducible",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-navarra-strict.log",
          "label": "waiver-burndown-apply-recompute-probe-navarra-strict.log",
          "url": "/obstruction-tracker/evidence/9f025467e107e86a-waiver-burndown-apply-recompute-probe-navarra-strict.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-navarra-strict.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md",
          "label": "waiver-burndown-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/a6840015b4d41f50-waiver-burndown-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:53",
          "label": "e2e-scrape-load-tracker.md:L53",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L53",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L53"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-congreso-votaciones-403",
      "first_seen_utc": "2026-02-25T12:30:00Z",
      "last_seen_utc": "2026-02-25T12:30:00Z",
      "organism": "Congreso de España",
      "source_id": "congreso_votaciones",
      "endpoint_or_page": "https://www.congreso.es/es/opendata/votaciones",
      "failure_mode": "HTTP 403 en endpoint de listado de votaciones; respuesta HTML en vez de JSON-discovery esperada",
      "status": "OPEN",
      "next_escalation": "Reintentar con endpoint alternativo, captura reproducible y/o escalación técnica formal",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-216/evidence/congreso-votaciones-block-20260225.md",
          "label": "congreso-votaciones-block-20260225.md",
          "url": "/obstruction-tracker/evidence/62cf6d4ace23ea96-congreso-votaciones-block-20260225.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-216/evidence/congreso-votaciones-block-20260225.md"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-03-congreso-voteevent-403-ai-ops-553",
      "first_seen_utc": "2026-03-08T18:00:35Z",
      "last_seen_utc": "2026-03-08T18:00:35Z",
      "organism": "Congreso de España",
      "source_id": "congreso_votaciones",
      "endpoint_or_page": "https://www.congreso.es/webpublica/opendata/votaciones/Leg15/Sesion*/Votacion*/VOT_*.json",
      "failure_mode": "HTTP 403 Access Denied en URLs concretas de evento de votación usadas por el seed batch de implicaciones ciudadanas; respuesta HTML de denegación (content-type=text/html) en lugar de JSON oficial esperado",
      "status": "OPEN",
      "next_escalation": "Ejecutar el seed batch con fallback a raw payloads/documentos ya ingestados o endpoint oficial alternativo; si persiste, escalar al Congreso acceso reproducible a las URLs por-votación sin denegación",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_headers_20260308T180003Z.txt",
          "label": "congreso_vote_event_url_403_headers_20260308T180003Z.txt",
          "url": "/obstruction-tracker/evidence/bb9392eba6421354-congreso_vote_event_url_403_headers_20260308T180003Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_headers_20260308T180003Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_body_20260308T180003Z.html",
          "label": "congreso_vote_event_url_403_body_20260308T180003Z.html",
          "url": "/obstruction-tracker/evidence/597533b7b30b9677-congreso_vote_event_url_403_body_20260308T180003Z.html.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_body_20260308T180003Z.html"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-553/reports/citizen-vote-implication-review-queue-contract-20260308.md",
          "label": "citizen-vote-implication-review-queue-contract-20260308.md",
          "url": "/obstruction-tracker/evidence/f5e16fd9872797d8-citizen-vote-implication-review-queue-contract-20260308.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/reports/citizen-vote-implication-review-queue-contract-20260308.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:16",
          "label": "e2e-scrape-load-tracker.md:L16",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L16",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L16"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-bdns-api-antihtml",
      "first_seen_utc": "2026-02-17T00:00:00Z",
      "last_seen_utc": "2026-02-17T23:59:59Z",
      "organism": "IGAE / Ministerio de Hacienda (BDNS/SNPSAP)",
      "source_id": "bdns_api_subvenciones",
      "endpoint_or_page": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
      "failure_mode": "Payload HTML anti-scraping en endpoint esperado como JSON (Respuesta HTML inesperada para BDNS feed)",
      "status": "OPEN",
      "next_escalation": "Solicitar canal técnico/API estable machine-readable (JSON) sin anti-HTML para uso cívico reproducible",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md",
          "label": "bdns-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/e5754e28b0377ba3-bdns-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_api_subvenciones__strict-network.stderr.log",
          "label": "bdns_api_subvenciones__strict-network.stderr.log",
          "url": "/obstruction-tracker/evidence/5b1c5c054f986866-bdns_api_subvenciones__strict-network.stderr.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_api_subvenciones__strict-network.stderr.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md",
          "label": "tracker-row-reconciliation.md",
          "url": "/obstruction-tracker/evidence/bab60224636feb4a-tracker-row-reconciliation.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:65",
          "label": "e2e-scrape-load-tracker.md:L65",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L65",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L65"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-bdns-autonomico-antihtml",
      "first_seen_utc": "2026-02-17T00:00:00Z",
      "last_seen_utc": "2026-02-17T23:59:59Z",
      "organism": "IGAE / Ministerio de Hacienda (BDNS/SNPSAP)",
      "source_id": "bdns_autonomico",
      "endpoint_or_page": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
      "failure_mode": "Payload HTML anti-scraping en endpoint esperado como JSON (Respuesta HTML inesperada para BDNS feed)",
      "status": "OPEN",
      "next_escalation": "Solicitar canal técnico/API estable machine-readable (JSON) sin anti-HTML para uso cívico reproducible",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md",
          "label": "bdns-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/e5754e28b0377ba3-bdns-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_autonomico__strict-network.stderr.log",
          "label": "bdns_autonomico__strict-network.stderr.log",
          "url": "/obstruction-tracker/evidence/dcffc9ced5b9137b-bdns_autonomico__strict-network.stderr.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_autonomico__strict-network.stderr.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md",
          "label": "tracker-row-reconciliation.md",
          "url": "/obstruction-tracker/evidence/bab60224636feb4a-tracker-row-reconciliation.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:57",
          "label": "e2e-scrape-load-tracker.md:L57",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L57",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L57"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403",
      "first_seen_utc": "2026-02-18T08:20:26Z",
      "last_seen_utc": "2026-02-18T12:45:00Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?...",
      "failure_mode": "Bloqueo WAF/intermitencia upstream: hubo bypass parcial con perfil Playwright y priorización (avance a 235/647 iniciativas linkeadas con docs), pero el remanente sigue en HTTP 403/500 en runs reproducibles",
      "status": "OPEN",
      "next_escalation": "Escalación: canal oficial machine-readable sin WAF para documentos o aprobar bypass reproducible (cookie/profile renovable) + kit de captura manual headful como plan B con evidencia",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_playwright_resume_run_2026-02-18.log",
          "label": "senado_initdocs_playwright_resume_run_2026-02-18.log",
          "url": "/obstruction-tracker/evidence/38890350d8a5ad1e-senado_initdocs_playwright_resume_run_2026-02-18.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_playwright_resume_run_2026-02-18.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_prioritized_auto_2026-02-18.log",
          "label": "senado_initdocs_prioritized_auto_2026-02-18.log",
          "url": "/obstruction-tracker/evidence/437e0b2a47a0a22d-senado_initdocs_prioritized_auto_2026-02-18.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_prioritized_auto_2026-02-18.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-24/exports/quality_initiatives_2026-02-18_final2.json",
          "label": "quality_initiatives_2026-02-18_final2.json",
          "url": "/obstruction-tracker/evidence/94045c2832becce1-quality_initiatives_2026-02-18_final2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/exports/quality_initiatives_2026-02-18_final2.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:77",
          "label": "e2e-scrape-load-tracker.md:L77",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-vpn",
      "first_seen_utc": "2026-02-20T00:00:00Z",
      "last_seen_utc": "2026-02-20T00:00:00Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + http://www.senado.es/legis9/expedientes/620/xml/...",
      "failure_mode": "Persisten bloqueos con HTTP 403/HTTP 500 al reintentar la cola de iniciativas con --retry-forbidden (sin perfil, con Playwright y con cookie-file)",
      "status": "OPEN",
      "next_escalation": "Reintentar con sesión interactiva renovada y/o endpoint alternativo; mantener trazabilidad en este sprint si cambia de 403 a 200",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-26/reports/senado-vpn-retry-20260220.md",
          "label": "senado-vpn-retry-20260220.md",
          "url": "/obstruction-tracker/evidence/a68e5cc774f9304f-senado-vpn-retry-20260220.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/reports/senado-vpn-retry-20260220.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_noprofile_20260220T0000.json",
          "label": "senado_retry_noprofile_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/8883b148390f13f1-senado_retry_noprofile_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_noprofile_20260220T0000.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_playwright_20260220T0000.json",
          "label": "senado_retry_playwright_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/98102aba4455c362-senado_retry_playwright_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_playwright_20260220T0000.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_cookiefile_20260220T0000.json",
          "label": "senado_retry_cookiefile_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/a973e227e26fdf1b-senado_retry_cookiefile_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_cookiefile_20260220T0000.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:77",
          "label": "e2e-scrape-load-tracker.md:L77",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-intermitente",
      "first_seen_utc": "2026-02-20T12:00:00Z",
      "last_seen_utc": "2026-02-22T14:28:39Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?...",
      "failure_mode": "Bloqueo intermitente (ventanas con HTTP 403/500 alternadas con ventanas 200): la recuperación escaló hasta 8204/8323 (98.57%), pero el remanente (119) quedó concentrado en URLs global_enmiendas_vetos; retries acotados, daemon anti-stall y fallback de archivo (Wayback) siguen sin recuperaciones (404 persistente, sin snapshots públicas encontradas). Triage actual: 119 casos likely_not_expected_redundant_global_url y 0 accionables (cola redundante; hay alternativas BOCG descargadas por iniciativa).",
      "status": "OPEN",
      "next_escalation": "Mantener un retry acotado por sprint mientras persista el cluster 404; escalar solicitud de canal machine-readable/archivo alterno para global_enmiendas_vetos_* y mantener evidencia append-only",
      "evidence": [
        {
          "path": "docs/etl/runs/senado_finish_fast_20260220T144046Z/13_run_summary.md",
          "label": "13_run_summary.md",
          "url": "/obstruction-tracker/evidence/5826e54e6fe8c857-13_run_summary.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_finish_fast_20260220T144046Z/13_run_summary.md"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_1.json",
          "label": "round_1.json",
          "url": "/obstruction-tracker/evidence/27e4ed3ed77ac313-round_1.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_1.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_2.json",
          "label": "round_2.json",
          "url": "/obstruction-tracker/evidence/a9ac86a25a3716a1-round_2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_2.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_3.json",
          "label": "round_3.json",
          "url": "/obstruction-tracker/evidence/1c10e2bb6334db37-round_3.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_3.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_1.json",
          "label": "round_1.json",
          "url": "/obstruction-tracker/evidence/75f0fe7d13f07f21-round_1.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_1.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_2.json",
          "label": "round_2.json",
          "url": "/obstruction-tracker/evidence/eeb7ae3ed1c5613a-round_2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_2.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_3.json",
          "label": "round_3.json",
          "url": "/obstruction-tracker/evidence/2237dcfaa5d406aa-round_3.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_3.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_4.json",
          "label": "round_4.json",
          "url": "/obstruction-tracker/evidence/f0035ab604c00a74-round_4.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_4.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_tail_retry_post_fetchstatus_20260222T102357Z.json",
          "label": "senado_tail_retry_post_fetchstatus_20260222T102357Z.json",
          "url": "/obstruction-tracker/evidence/4bcb3d0efdcc3b86-senado_tail_retry_post_fetchstatus_20260222T102357Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_tail_retry_post_fetchstatus_20260222T102357Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_20260222T103042Z.json",
          "label": "initiative_doc_status_20260222T103042Z.json",
          "url": "/obstruction-tracker/evidence/3d1d28ba8afd3e47-initiative_doc_status_20260222T103042Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_20260222T103042Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_tail_daemon_real_20260222T103548Z/_stop_summary.json",
          "label": "_stop_summary.json",
          "url": "/obstruction-tracker/evidence/8c486dc3fc726067-_stop_summary.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_tail_daemon_real_20260222T103548Z/_stop_summary.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/quality_initiatives_doclink_kpis_20260222T133754Z.json",
          "label": "quality_initiatives_doclink_kpis_20260222T133754Z.json",
          "url": "/obstruction-tracker/evidence/ebd4260f04e8bcbc-quality_initiatives_doclink_kpis_20260222T133754Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/quality_initiatives_doclink_kpis_20260222T133754Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_archive_sweep_20260222T135005Z.json",
          "label": "initdoc_archive_sweep_20260222T135005Z.json",
          "url": "/obstruction-tracker/evidence/de45d946ca7bfe50-initdoc_archive_sweep_20260222T135005Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_archive_sweep_20260222T135005Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_after_archive_20260222T135622Z.json",
          "label": "initiative_doc_status_after_archive_20260222T135622Z.json",
          "url": "/obstruction-tracker/evidence/4919557192dd1807-initiative_doc_status_after_archive_20260222T135622Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_after_archive_20260222T135622Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_20260222T140436Z.json",
          "label": "initdoc_derived_ini_probe_20260222T140436Z.json",
          "url": "/obstruction-tracker/evidence/50ec766b3265f7e1-initdoc_derived_ini_probe_20260222T140436Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_20260222T140436Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_postfix_20260222T140611Z.json",
          "label": "initdoc_derived_ini_probe_postfix_20260222T140611Z.json",
          "url": "/obstruction-tracker/evidence/19880265ca652d85-initdoc_derived_ini_probe_postfix_20260222T140611Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_postfix_20260222T140611Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json",
          "label": "initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json",
          "url": "/obstruction-tracker/evidence/eed8cac1069b46b8-initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_redundant_global_triage_20260222T142835Z.json",
          "label": "initiative_doc_status_redundant_global_triage_20260222T142835Z.json",
          "url": "/obstruction-tracker/evidence/dbb1302b0d086338-initiative_doc_status_redundant_global_triage_20260222T142835Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_redundant_global_triage_20260222T142835Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_redundant_global_skip_run_20260222T142846Z.json",
          "label": "senado_redundant_global_skip_run_20260222T142846Z.json",
          "url": "/obstruction-tracker/evidence/8631d419607317d9-senado_redundant_global_skip_run_20260222T142846Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_redundant_global_skip_run_20260222T142846Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-status-20260222.md",
          "label": "senado-tail-status-20260222.md",
          "url": "/obstruction-tracker/evidence/5189be019ba12749-senado-tail-status-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-status-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-doc-status-report-20260222.md",
          "label": "initiative-doc-status-report-20260222.md",
          "url": "/obstruction-tracker/evidence/10bf26a06970ccaa-initiative-doc-status-report-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-doc-status-report-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-daemon-anti-stall-20260222.md",
          "label": "senado-tail-daemon-anti-stall-20260222.md",
          "url": "/obstruction-tracker/evidence/6553ee2bcf7d0b21-senado-tail-daemon-anti-stall-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-daemon-anti-stall-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-quality-kpis-extension-20260222.md",
          "label": "initiative-quality-kpis-extension-20260222.md",
          "url": "/obstruction-tracker/evidence/2ca5fd9788ed2f6a-initiative-quality-kpis-extension-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-quality-kpis-extension-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-doc-archive-fallback-20260222.md",
          "label": "initiative-doc-archive-fallback-20260222.md",
          "url": "/obstruction-tracker/evidence/64bd1c1d2fab2efc-initiative-doc-archive-fallback-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-doc-archive-fallback-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-triage-20260222.md",
          "label": "senado-tail-triage-20260222.md",
          "url": "/obstruction-tracker/evidence/cadea15fb18b13a9-senado-tail-triage-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-triage-20260222.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:77",
          "label": "e2e-scrape-load-tracker.md:L77",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-225",
      "first_seen_utc": "2026-02-27T07:41:01Z",
      "last_seen_utc": "2026-02-27T08:05:31Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Reintento acotado con red real/cookie/profile en AI-OPS-225 sin recuperaciones (fetched_ok=0): predominio HTTP 403/500 y cola accionable al alza (4599 -> 4655). Palanca browser además falló en bootstrap local de Playwright (AttributeError: PlaywrightContextManager ... _playwright), mitigada con circuit-breaker para no repetir init por URL.",
      "status": "OPEN",
      "next_escalation": "Renovar captura reproducible de sesión/cookies para Senado y validar bootstrap Playwright (driver/canal) antes de nuevo retry; mantener un solo retry estricto por sprint si no aparece palanca nueva.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-225/reports/senado-actionable-tail-retry-and-playwright-hardening-20260227.md",
          "label": "senado-actionable-tail-retry-and-playwright-hardening-20260227.md",
          "url": "/obstruction-tracker/evidence/f909939b63b912c1-senado-actionable-tail-retry-and-playwright-hardening-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/reports/senado-actionable-tail-retry-and-playwright-hardening-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_run_20260227T074122Z.log",
          "label": "senado_backfill_docs_run_20260227T074122Z.log",
          "url": "/obstruction-tracker/evidence/c04d63dfecbb1524-senado_backfill_docs_run_20260227T074122Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_run_20260227T074122Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_cookiefile_run_20260227T075634Z.log",
          "label": "senado_backfill_docs_cookiefile_run_20260227T075634Z.log",
          "url": "/obstruction-tracker/evidence/a1e7635e9bfcfa39-senado_backfill_docs_cookiefile_run_20260227T075634Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_cookiefile_run_20260227T075634Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log",
          "label": "senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log",
          "url": "/obstruction-tracker/evidence/2ccbc1bfd2cde886-senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_final_20260227T080442Z.json",
          "label": "quality_initiatives_final_20260227T080442Z.json",
          "url": "/obstruction-tracker/evidence/2a3bf90eda54f9db-quality_initiatives_final_20260227T080442Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_final_20260227T080442Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_delta_pre_vs_final_latest.csv",
          "label": "quality_initiatives_delta_pre_vs_final_latest.csv",
          "url": "/obstruction-tracker/evidence/237e6ce8dc2ccc24-quality_initiatives_delta_pre_vs_final_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_delta_pre_vs_final_latest.csv"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:676",
          "label": "e2e-scrape-load-tracker.md:L676",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L676",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L676"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-232",
      "first_seen_utc": "2026-02-27T09:40:51Z",
      "last_seen_utc": "2026-02-27T09:41:35Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Captura canónica del bloqueo remoto por cohorte (AI-OPS-232): missing_urls=680, missing_initiatives=345, blocked_403_urls=588 (blocked_403_rate=0.864706), blocked_500_urls=90, zero_doc_initiatives=25. Retry acotado con cookie seed mantiene fetched_ok=0 (candidate_urls=50) y confirma persistencia de HTTP 403 sin fallo de runtime (playwright_init_error=null).",
      "status": "OPEN",
      "next_escalation": "Ejecutar escalado dirigido sobre cohortes top (leg10:tipo610, leg14:tipo621, leg14:tipo624, leg14:tipo622) con refresh de sesión/cookie y, si no hay mejora, abrir/escalar solicitud formal de canal machine-readable sin WAF con adjuntos AI-OPS-232.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-232/reports/senado-waf-block-profile-and-zero-doc-queue-20260227.md",
          "label": "senado-waf-block-profile-and-zero-doc-queue-20260227.md",
          "url": "/obstruction-tracker/evidence/1de3248fbe1e24f6-senado-waf-block-profile-and-zero-doc-queue-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/reports/senado-waf-block-profile-and-zero-doc-queue-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_backfill_docs_retry_cookie_latest.json",
          "label": "senado_backfill_docs_retry_cookie_latest.json",
          "url": "/obstruction-tracker/evidence/2e59eefd29b4df7f-senado_backfill_docs_retry_cookie_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_backfill_docs_retry_cookie_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_latest.json",
          "label": "senado_waf_block_profile_latest.json",
          "url": "/obstruction-tracker/evidence/3f810a1d0bed3572-senado_waf_block_profile_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_strict_latest.json",
          "label": "senado_waf_block_profile_strict_latest.json",
          "url": "/obstruction-tracker/evidence/82131d464a4bafeb-senado_waf_block_profile_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/exports/senado_zero_doc_actionable_queue_latest.csv",
          "label": "senado_zero_doc_actionable_queue_latest.csv",
          "url": "/obstruction-tracker/evidence/4c4be5f2ea71eb85-senado_zero_doc_actionable_queue_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/exports/senado_zero_doc_actionable_queue_latest.csv"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:766",
          "label": "e2e-scrape-load-tracker.md:L766",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L766",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L766"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-233",
      "first_seen_utc": "2026-02-27T09:47:34Z",
      "last_seen_utc": "2026-02-27T09:47:34Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Escalado estricto ampliado (AI-OPS-233) sin mejora de cierre: retry limit-initiatives=50 con candidate_urls=76, fetched_ok=0, playwright_init_error=null; perfil WAF post-run con missing_urls=680 (delta 0), missing_initiatives=345 (delta 0), zero_doc_initiatives=25 (delta 0), y desplazamiento 500 -> 403 (blocked_403_urls=607, blocked_500_urls=71).",
      "status": "OPEN",
      "next_escalation": "No repetir retries ciegos: exigir palanca nueva (refresh reproducible de cookie/sesión o canal alterno oficial) y ejecutar un único retry estricto acotado con comparación de delta contra AI-OPS-233.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-233/reports/senado-escalado-cohortes-top-strict-retry-20260227.md",
          "label": "senado-escalado-cohortes-top-strict-retry-20260227.md",
          "url": "/obstruction-tracker/evidence/1ecd92f9c2d7c6cf-senado-escalado-cohortes-top-strict-retry-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/reports/senado-escalado-cohortes-top-strict-retry-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_backfill_docs_retry_cookie_limit50_latest.json",
          "label": "senado_backfill_docs_retry_cookie_limit50_latest.json",
          "url": "/obstruction-tracker/evidence/56c4af4137dc21a8-senado_backfill_docs_retry_cookie_limit50_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_backfill_docs_retry_cookie_limit50_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_latest.json",
          "label": "senado_waf_block_profile_latest.json",
          "url": "/obstruction-tracker/evidence/3ba64ebbc922cb5b-senado_waf_block_profile_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_delta_vs_ai_ops_232_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_232_latest.json",
          "url": "/obstruction-tracker/evidence/4b124e6fc1a88151-senado_waf_block_profile_delta_vs_ai_ops_232_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_delta_vs_ai_ops_232_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_strict_latest.json",
          "label": "senado_waf_block_profile_strict_latest.json",
          "url": "/obstruction-tracker/evidence/90de88ea45d921ae-senado_waf_block_profile_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/exports/senado_zero_doc_actionable_queue_latest.csv",
          "label": "senado_zero_doc_actionable_queue_latest.csv",
          "url": "/obstruction-tracker/evidence/08a0c4b49fa5a493-senado_zero_doc_actionable_queue_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/exports/senado_zero_doc_actionable_queue_latest.csv"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:767",
          "label": "e2e-scrape-load-tracker.md:L767",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L767",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L767"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-234",
      "first_seen_utc": "2026-02-27T09:53:26Z",
      "last_seen_utc": "2026-02-27T09:53:26Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Verificación explícita de no_new_lever (AI-OPS-234): estado de cookie seed degraded (no_new_lever=true, age_hours=204.153, strict_fail_reasons=[cookie_file_stale], strict rc=4) y retry estricto acotado sin mejora (candidate_urls=50, fetched_ok=0, missing_urls=680, zero_doc_initiatives=25, delta 0 vs AI-OPS-233).",
      "status": "OPEN",
      "next_escalation": "Requiere palanca externa nueva: captura headful manual de cookie/sesión renovada y sanitizada, luego un único retry estricto acotado con comparación de delta contra AI-OPS-234.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-234/reports/senado-cookie-lever-no-new-lever-closure-20260227.md",
          "label": "senado-cookie-lever-no-new-lever-closure-20260227.md",
          "url": "/obstruction-tracker/evidence/420530e515858a92-senado-cookie-lever-no-new-lever-closure-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/reports/senado-cookie-lever-no-new-lever-closure-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_latest.json",
          "label": "senado_cookie_lever_status_latest.json",
          "url": "/obstruction-tracker/evidence/047ccaddc5579c17-senado_cookie_lever_status_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_latest.json",
          "label": "senado_cookie_lever_status_strict_latest.json",
          "url": "/obstruction-tracker/evidence/ab3c6c2abfb201fa-senado_cookie_lever_status_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_rc_latest.txt",
          "label": "senado_cookie_lever_status_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/2e32ae746e71e240-senado_cookie_lever_status_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_backfill_docs_retry_cookie_limit25_latest.json",
          "label": "senado_backfill_docs_retry_cookie_limit25_latest.json",
          "url": "/obstruction-tracker/evidence/8a81eba3b58333fa-senado_backfill_docs_retry_cookie_limit25_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_backfill_docs_retry_cookie_limit25_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_waf_block_profile_delta_vs_ai_ops_233_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_233_latest.json",
          "url": "/obstruction-tracker/evidence/e61a08ffebf22f5c-senado_waf_block_profile_delta_vs_ai_ops_233_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_waf_block_profile_delta_vs_ai_ops_233_latest.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:768",
          "label": "e2e-scrape-load-tracker.md:L768",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L768",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L768"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-235",
      "first_seen_utc": "2026-02-27T10:05:42Z",
      "last_seen_utc": "2026-02-27T10:05:42Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/ + https://www.senado.es/web/ficopendataservlet?...",
      "failure_mode": "Nuevo intento de palanca con runtime corregido (AI-OPS-235): capturas Playwright automáticas (detalle + raíz) completan ejecución pero quedan en Access Denied y emiten cookie_count=0 (senado_domain_cookie_count=0), por lo que el check de lever permanece degraded (no_new_lever=true, strict_fail_reasons=[no_domain_cookies,no_unexpired_persistent_cookies], strict rc=4). Retry estricto con esa captura no mejora KPIs (candidate_urls=50, fetched_ok=0, missing_urls=680, zero_doc_initiatives=25, delta 0 vs AI-OPS-234).",
      "status": "OPEN",
      "next_escalation": "Requiere interacción humana real para resolver challenge en captura (manual_capture_playwright.py no-headless) y obtener un cookie file válido de senado.es antes del siguiente único retry estricto.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-235/reports/senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md",
          "label": "senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md",
          "url": "/obstruction-tracker/evidence/c9c99cbc4a526f91-senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/reports/senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_manual_cookie_capture_summary_latest.json",
          "label": "senado_manual_cookie_capture_summary_latest.json",
          "url": "/obstruction-tracker/evidence/ab5d09b954de02fd-senado_manual_cookie_capture_summary_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_manual_cookie_capture_summary_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_latest.json",
          "label": "senado_cookie_lever_status_latest.json",
          "url": "/obstruction-tracker/evidence/565252cb3edd4bb8-senado_cookie_lever_status_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_latest.json",
          "label": "senado_cookie_lever_status_strict_latest.json",
          "url": "/obstruction-tracker/evidence/020f95cacc515e4d-senado_cookie_lever_status_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_rc_latest.txt",
          "label": "senado_cookie_lever_status_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/f241f17e1808c396-senado_cookie_lever_status_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_backfill_docs_retry_cookie_refresh_limit25_latest.json",
          "label": "senado_backfill_docs_retry_cookie_refresh_limit25_latest.json",
          "url": "/obstruction-tracker/evidence/b3cadbf7f9bc47c0-senado_backfill_docs_retry_cookie_refresh_limit25_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_backfill_docs_retry_cookie_refresh_limit25_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_waf_block_profile_delta_vs_ai_ops_234_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_234_latest.json",
          "url": "/obstruction-tracker/evidence/49014c00f49f2c57-senado_waf_block_profile_delta_vs_ai_ops_234_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_waf_block_profile_delta_vs_ai_ops_234_latest.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:769",
          "label": "e2e-scrape-load-tracker.md:L769",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L769",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L769"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-236",
      "first_seen_utc": "2026-02-27T10:13:42Z",
      "last_seen_utc": "2026-02-27T10:13:42Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/",
      "failure_mode": "Verificación contractual de palanca (AI-OPS-236): gate de validez de captura manual permanece degraded (captures_total=2, usable_captures_total=0, access_denied_captures_total=2, cookies_domain_total=0, strict_fail_reasons=[no_usable_capture], strict rc=4). Se confirma ausencia de palanca utilizable antes de retry de red.",
      "status": "OPEN",
      "next_escalation": "Ejecutar captura interactiva real (resolver challenge), exigir status=ok en report_senado_manual_capture_validity.py --strict y solo entonces lanzar un único retry acotado con comparación de delta WAF.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-236/reports/senado-manual-capture-validity-gate-20260227.md",
          "label": "senado-manual-capture-validity-gate-20260227.md",
          "url": "/obstruction-tracker/evidence/88e4503cbe85dd95-senado-manual-capture-validity-gate-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/reports/senado-manual-capture-validity-gate-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_latest.json",
          "label": "senado_manual_capture_validity_latest.json",
          "url": "/obstruction-tracker/evidence/44237598c1d078ca-senado_manual_capture_validity_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_latest.json",
          "label": "senado_manual_capture_validity_strict_latest.json",
          "url": "/obstruction-tracker/evidence/4fa4786450153a9c-senado_manual_capture_validity_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_rc_latest.txt",
          "label": "senado_manual_capture_validity_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/96679ac35130b8f9-senado_manual_capture_validity_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_latest.txt",
          "label": "just_parl_check_senado_manual_capture_validity_latest.txt",
          "url": "/obstruction-tracker/evidence/abf6fad5b22b1c7b-just_parl_check_senado_manual_capture_validity_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_rc_latest.txt",
          "label": "just_parl_check_senado_manual_capture_validity_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/8113c4d133afb3aa-just_parl_check_senado_manual_capture_validity_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_rc_latest.txt"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:769",
          "label": "e2e-scrape-load-tracker.md:L769",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L769",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L769"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-ree-esios-500",
      "first_seen_utc": "2026-02-28T19:27:21Z",
      "last_seen_utc": "2026-08-12T11:11:06Z",
      "organism": "Red Eléctrica / ESIOS",
      "source_id": "ree_esios_indicators",
      "endpoint_or_page": "https://apidatos.ree.es/es/datos/demanda/evolucion?start_date=2026-08-11T00:00&end_date=2026-08-12T23:59&time_trunc=hour",
      "failure_mode": "El bloqueo persiste y cambia de HTTP 500 a HTTP 403: respuesta HTML de Incapsula (content-type=text/html) donde se esperaba JSON. No se cargan registros ni se sustituye el fallo por datos de muestra.",
      "status": "OPEN",
      "next_escalation": "Solicitar contrato técnico estable (token/cabeceras y cuota) y endpoint JSON reproducible; mantener un único retry estricto por sprint con evidencia comparativa hasta que cambie la señal upstream",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-296/evidence/ree_esios_strict_network_stderr_latest.log",
          "label": "ree_esios_strict_network_stderr_latest.log",
          "url": "/obstruction-tracker/evidence/12e4c44d6aa932fc-ree_esios_strict_network_stderr_latest.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-296/evidence/ree_esios_strict_network_stderr_latest.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt",
          "label": "ree_esios_curl_headers_latest.txt",
          "url": "/obstruction-tracker/evidence/b11c10445d76fe04-ree_esios_curl_headers_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-access-blocker-20260812.json",
          "label": "ree-demanda-access-blocker-20260812.json",
          "url": "/obstruction-tracker/evidence/58ece1caf5401030-ree-demanda-access-blocker-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-access-blocker-20260812.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-incapsula-block-20260812.html",
          "label": "ree-demanda-incapsula-block-20260812.html",
          "url": "/obstruction-tracker/evidence/35f446dc07820946-ree-demanda-incapsula-block-20260812.html.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-incapsula-block-20260812.html"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1425",
          "label": "e2e-scrape-load-tracker.md:L1425",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1425",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1425"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-306",
      "first_seen_utc": "2026-02-28T20:49:11Z",
      "last_seen_utc": "2026-02-28T20:49:11Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
      "failure_mode": "Retry acotado de sprint con cookie seed sin mejora (candidate_urls=50, fetched_ok=0); cola accionable linked_to_votes permanece en 680 URLs (345 iniciativas), con bloqueo persistente (blocked_403_urls=607, blocked_500_urls=71) y checks strict-empty abiertos (rc=4)",
      "status": "OPEN",
      "next_escalation": "Mantener máximo un retry estricto por sprint sin palanca nueva; priorizar captura manual interactiva usable (status=ok en validez de captura) y solo entonces ejecutar retry acotado con delta comparativo",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-306/reports/senado-initdoc-rebaseline-no-new-lever-20260228.md",
          "label": "senado-initdoc-rebaseline-no-new-lever-20260228.md",
          "url": "/obstruction-tracker/evidence/ce07b9035aae5153-senado-initdoc-rebaseline-no-new-lever-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/reports/senado-initdoc-rebaseline-no-new-lever-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/senado_retry_cookie_attempt_20260228T205000Z.txt",
          "label": "senado_retry_cookie_attempt_20260228T205000Z.txt",
          "url": "/obstruction-tracker/evidence/06529ffa07ad2a26-senado_retry_cookie_attempt_20260228T205000Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/senado_retry_cookie_attempt_20260228T205000Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/senado_waf_block_profile_post_retry_20260228T205000Z.json",
          "label": "senado_waf_block_profile_post_retry_20260228T205000Z.json",
          "url": "/obstruction-tracker/evidence/840b4aceb3494d32-senado_waf_block_profile_post_retry_20260228T205000Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/senado_waf_block_profile_post_retry_20260228T205000Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/exports/senado_tail_actionable_post_retry_20260228T205000Z.csv",
          "label": "senado_tail_actionable_post_retry_20260228T205000Z.csv",
          "url": "/obstruction-tracker/evidence/078f0a11df816022-senado_tail_actionable_post_retry_20260228T205000Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/exports/senado_tail_actionable_post_retry_20260228T205000Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc",
          "url": "/obstruction-tracker/evidence/4999d690223be200-just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-307",
      "first_seen_utc": "2026-02-28T21:23:00Z",
      "last_seen_utc": "2026-02-28T21:23:00Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
      "failure_mode": "Bloqueo WAF persistente con mejora parcial bajo nueva palanca de archivo (--archive-fallback-http-statuses 403,404,500): retry acotado (candidate_urls=40) recupera fetched_ok=17, pero la cola accionable sigue abierta (663 URLs linked-to-votes, strict-empty rc=4) y persiste señal 403/500.",
      "status": "OPEN",
      "next_escalation": "Mantener retry único por sprint y combinar dos vías: (1) captura manual usable (status=ok) para cookie refresh; (2) retry archivístico acotado con delta comparativo sobre cola linked-to-votes.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-307/reports/senado-initdoc-archive-fallback-403-500-recovery-20260228.md",
          "label": "senado-initdoc-archive-fallback-403-500-recovery-20260228.md",
          "url": "/obstruction-tracker/evidence/6a4b2628269821a1-senado-initdoc-archive-fallback-403-500-recovery-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/reports/senado-initdoc-archive-fallback-403-500-recovery-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt",
          "label": "senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt",
          "url": "/obstruction-tracker/evidence/0124853b432da257-senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json",
          "label": "senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json",
          "url": "/obstruction-tracker/evidence/b67707f006d16b64-senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/exports/senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv",
          "label": "senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv",
          "url": "/obstruction-tracker/evidence/f709a27f767f60d8-senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/exports/senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc",
          "url": "/obstruction-tracker/evidence/bf7e229d5af8df4a-just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-308",
      "first_seen_utc": "2026-02-28T21:12:49Z",
      "last_seen_utc": "2026-02-28T21:13:14Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
      "failure_mode": "Persistencia del bloqueo WAF pese a nuevo retry ampliado con fallback archivístico (limit-initiatives=80, candidate_urls=112, archive_fetched_ok=14, fetched_ok=14): la cola linked-to-votes mejora (663 -> 649) pero permanece no vacía (strict-empty rc=4); la captura manual sigue no utilizable (usable_captures_total=0, status=degraded, strict rc=4).",
      "status": "OPEN",
      "next_escalation": "Exigir captura interactiva válida (status=ok en manual_capture_validity) y ejecutar un único retry con cookie-file; si no hay palanca nueva, limitarse a un retry archivístico acotado por sprint y documentar delta.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-308/reports/senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md",
          "label": "senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md",
          "url": "/obstruction-tracker/evidence/d3fc297bcc57b515-senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/reports/senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt",
          "label": "senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt",
          "url": "/obstruction-tracker/evidence/4a498982218cf97e-senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_waf_block_profile_after_20260228T222400Z.json",
          "label": "senado_waf_block_profile_after_20260228T222400Z.json",
          "url": "/obstruction-tracker/evidence/0f56f209c66d925f-senado_waf_block_profile_after_20260228T222400Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_waf_block_profile_after_20260228T222400Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/exports/senado_tail_actionable_after_20260228T222400Z.csv",
          "label": "senado_tail_actionable_after_20260228T222400Z.csv",
          "url": "/obstruction-tracker/evidence/35f08ff3fee004ff-senado_tail_actionable_after_20260228T222400Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/exports/senado_tail_actionable_after_20260228T222400Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_manual_capture_validity_20260228T220500Z.json",
          "label": "senado_manual_capture_validity_20260228T220500Z.json",
          "url": "/obstruction-tracker/evidence/f0341f9921521f16-senado_manual_capture_validity_20260228T220500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_manual_capture_validity_20260228T220500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc",
          "url": "/obstruction-tracker/evidence/0bdbfe3def333680-just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-309",
      "first_seen_utc": "2026-02-28T21:22:22Z",
      "last_seen_utc": "2026-02-28T21:25:18Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Persistencia del bloqueo WAF bajo nueva palanca de retry por status (--retry-http-statuses): intentos acotados 404/500 no recuperan descargas (fetched_ok=0) y muestran drift de cohorte (500 -> 403) sin cierre material. La cola linked-to-votes sube 650 -> 767 filas (incluye cabecera) por expansión estructural sin fetch exitoso; gate de captura manual sigue degraded (strict rc=4).",
      "status": "OPEN",
      "next_escalation": "Exigir palanca nueva efectiva: captura manual usable (status=ok) y retry único con cookie-file; en paralelo, congelar cohortes por snapshot (fila 831) para comparar retries sin drift de last_http_status.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-309/reports/senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md",
          "label": "senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md",
          "url": "/obstruction-tracker/evidence/eef9373081bea241-senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/reports/senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status404_archive_attempt_20260228T225500Z.txt",
          "label": "senado_retry_status404_archive_attempt_20260228T225500Z.txt",
          "url": "/obstruction-tracker/evidence/ddd0498c70ef51a0-senado_retry_status404_archive_attempt_20260228T225500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status404_archive_attempt_20260228T225500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive_attempt_20260228T231500Z.txt",
          "label": "senado_retry_status500_archive_attempt_20260228T231500Z.txt",
          "url": "/obstruction-tracker/evidence/b1c9a94da81ebf0d-senado_retry_status500_archive_attempt_20260228T231500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive_attempt_20260228T231500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive403500_attempt_20260228T232500Z.txt",
          "label": "senado_retry_status500_archive403500_attempt_20260228T232500Z.txt",
          "url": "/obstruction-tracker/evidence/0c1bab42b9e6ac0c-senado_retry_status500_archive403500_attempt_20260228T232500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive403500_attempt_20260228T232500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json",
          "label": "senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json",
          "url": "/obstruction-tracker/evidence/f7a8955ef80f2f22-senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json",
          "label": "senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json",
          "url": "/obstruction-tracker/evidence/9dbfc820dd32325d-senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_manual_capture_validity_20260228T233500Z.rc",
          "label": "senado_manual_capture_validity_20260228T233500Z.rc",
          "url": "/obstruction-tracker/evidence/9533cb149e618f60-senado_manual_capture_validity_20260228T233500Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_manual_capture_validity_20260228T233500Z.rc"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:820",
          "label": "e2e-scrape-load-tracker.md:L820",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L820",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L820"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:831",
          "label": "e2e-scrape-load-tracker.md:L831",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L831",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L831"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-04-dir3-age-request-rejected",
      "first_seen_utc": "2026-04-25T10:52:48Z",
      "last_seen_utc": "2026-08-12T11:50:34Z",
      "organism": "Ministerio para la Transformación Digital y de la Función Pública / Secretaría General de Administración Digital",
      "source_id": "dir3_unidades_age",
      "endpoint_or_page": "https://datos.gob.es/es/catalogo/e05251701-directorio-comun-de-unidades-organicas-y-oficinas-dir3 -> https://administracionelectronica.gob.es/ctt/resources/Soluciones/238/Descargas/Listado%20Unidades%20AGE.xlsx?idIniciativa=238&idElemento=2741",
      "failure_mode": "Catálogo oficial datos.gob.es accesible, pero el endpoint oficial XLSX de administracionelectronica.gob.es rechaza acceso reproducible: HTTP 302 en bucle bajo --strict-network; probe directo devuelve HTTP 200, content-type=text/html y HTML Request Rejected en lugar de XLSX",
      "status": "OPEN",
      "next_escalation": "No repetir sin palanca nueva; pedir canal oficial descargable/machine-readable para DIR3 AGE sin rechazo HTML ni bucle de redirección",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-ORG/evidence/dir3_unidades_age_strict_network_block_20260425T105248Z.txt",
          "label": "dir3_unidades_age_strict_network_block_20260425T105248Z.txt",
          "url": "/obstruction-tracker/evidence/7ab2e446446846f9-dir3_unidades_age_strict_network_block_20260425T105248Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-ORG/evidence/dir3_unidades_age_strict_network_block_20260425T105248Z.txt"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/dir3-age-access-blocker-20260812.json",
          "label": "dir3-age-access-blocker-20260812.json",
          "url": "/obstruction-tracker/evidence/8168db914030fd00-dir3-age-access-blocker-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/dir3-age-access-blocker-20260812.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:186",
          "label": "e2e-scrape-load-tracker.md:L186",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L186",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L186"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-05-cortes-aragon-403",
      "first_seen_utc": "2026-05-11T14:02:45Z",
      "last_seen_utc": "2026-05-11T14:02:45Z",
      "organism": "Cortes de Aragon",
      "source_id": "cortes_aragon_diputados",
      "endpoint_or_page": "https://www.cortesaragon.es/ diputado listing views used by connector",
      "failure_mode": "HTTP 403 in GitHub Actions strict-network ingest (urllib.error.HTTPError)",
      "status": "OPEN",
      "next_escalation": "Reintentar por snapshot desde CI/live automation; si persiste, pedir acceso machine-readable estable o documentar una ruta reproducible permitida para datos de diputados",
      "evidence": [
        {
          "path": "docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/cortes_aragon_github_actions_403_20260511.md",
          "label": "cortes_aragon_github_actions_403_20260511.md",
          "url": "/obstruction-tracker/evidence/6709ce0ac4d6d012-cortes_aragon_github_actions_403_20260511.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/cortes_aragon_github_actions_403_20260511.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1177",
          "label": "e2e-scrape-load-tracker.md:L1177",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1177",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1177"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-05-senado-senadores-403",
      "first_seen_utc": "2026-05-11T14:34:55Z",
      "last_seen_utc": "2026-05-11T14:34:55Z",
      "organism": "Senado de España",
      "source_id": "senado_senadores",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... (tipoFich=4, 6, 2, 1)",
      "failure_mode": "HTTP 403 in GitHub Actions strict-network ingest (urllib.error.HTTPError)",
      "status": "OPEN",
      "next_escalation": "Reintentar por snapshot desde CI/live automation; si persiste, pedir canal oficial machine-readable sin WAF para datos de senadores y grupos",
      "evidence": [
        {
          "path": "docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/senado_senadores_github_actions_403_20260511.md",
          "label": "senado_senadores_github_actions_403_20260511.md",
          "url": "/obstruction-tracker/evidence/d76585299616ec6b-senado_senadores_github_actions_403_20260511.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/senado_senadores_github_actions_403_20260511.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1178",
          "label": "e2e-scrape-load-tracker.md:L1178",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1178",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1178"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-08-senado-iniciativas-detail-500-scale",
      "first_seen_utc": "2026-08-10T14:18:56Z",
      "last_seen_utc": "2026-08-10T14:50:57Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?legis=...",
      "failure_mode": "Acceso parcial con fallos repetidos HTTP 500 en rutas de legislaturas antiguas: la corrida completa recuperó 6,792/9,084 documentos, dejó 198 fallos permanentes y difirió 2,094; el último pase observó 21 respuestas 5xx directas, abrió 5 circuitos por legislatura/ruta y evitó 2,070 requests posteriores. No es bloqueo total: las 3,607 iniciativas con links conservan al menos un documento descargado.",
      "status": "OPEN",
      "next_escalation": "No repetir sin palanca nueva: sesión/cookie reproducible, endpoint oficial estable o archivo alternativo; entonces ejecutar un retry acotado y comparar el balance por legislatura/ruta.",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/document-pipeline-scale-run.json",
          "label": "document-pipeline-scale-run.json",
          "url": "/obstruction-tracker/evidence/71395fff8ced430a-document-pipeline-scale-run.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/document-pipeline-scale-run.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/million-scale-foundation-and-real-document-run.md",
          "label": "million-scale-foundation-and-real-document-run.md",
          "url": "/obstruction-tracker/evidence/0ac6ec372d1cd1bd-million-scale-foundation-and-real-document-run.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/million-scale-foundation-and-real-document-run.md"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-08-placsp-history-archive-intermittent",
      "first_seen_utc": "2026-08-11T17:16:00Z",
      "last_seen_utc": "2026-08-11T17:18:00Z",
      "organism": "Dirección General del Patrimonio del Estado / Plataforma de Contratación del Sector Público",
      "source_id": "placsp_sindicacion",
      "endpoint_or_page": "https://contrataciondelsectorpublico.gob.es/sindicacion/sindicacion_643/licitacionesPerfilesContratanteCompleto3_2024.zip",
      "failure_mode": "Acceso intermitente al archivo oficial: tres HEAD verificados terminan en ConnectionResetError; un diagnóstico Range de un byte devuelve HTTP/1.1 200 Error y content-type=text/html en vez de ZIP. No es bloqueo total: seis archivos mensuales 2025 se descargaron antes el mismo día y el catálogo oficial sigue accesible.",
      "status": "OPEN",
      "next_escalation": "No repetir sin palanca nueva; solicitar canal de descarga estable/documentado y presupuesto de origin. Con señal fresca, ejecutar un único preflight verificado, comprobar tamaño/espacio y reanudar la queue durable.",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-history-archive-access-probe-20260811.md",
          "label": "placsp-history-archive-access-probe-20260811.md",
          "url": "/obstruction-tracker/evidence/0aeb4d5699c04586-placsp-history-archive-access-probe-20260811.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-history-archive-access-probe-20260811.md"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-official-archive-catalog-20260811.json",
          "label": "placsp-official-archive-catalog-20260811.json",
          "url": "/obstruction-tracker/evidence/40a3ac1bbfe8e898-placsp-official-archive-catalog-20260811.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-official-archive-catalog-20260811.json"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-08-infoelectoral-candidate-origin-reset",
      "first_seen_utc": "2026-08-11T19:01:59.665Z",
      "last_seen_utc": "2026-08-13T01:30:18Z",
      "organism": "Ministerio del Interior / Infoelectoral",
      "source_id": "infoelectoral_candidates",
      "endpoint_or_page": "https://infoelectoral.interior.gob.es/min/convocatorias/tipos/ + https://infoelectoral.interior.gob.es/estaticos/docxl/apliextr/04202305_MUNI.zip + tres variantes históricas exactas bajo infoelectoral.mir.es/docxl/apliext",
      "failure_mode": "Acceso intermitente a datos oficiales de candidaturas nominales: el probe API acotado termina tras 30s con 0 bytes y el ZIP 2023 actual termina curl (56) Recv failure: Connection reset by peer, sin partial retenido. Una nueva palanca respaldada por documentación pública oficial probó el contrato histórico infoelectoral.mir.es/docxl/apliext: las tres variantes HTTP/HTTPS exactas agotaron 20s sin entregar ni el primer KiB. El catálogo oficial local conserva 60 archives en cola, 0 aceptados y 0 facts; ningún timeout cuenta como dato.",
      "status": "OPEN",
      "next_escalation": "Palanca histórica agotada. Solicitar/restablecer canal oficial machine-readable o captura inmutable exacta del origen. Con señal fresca, ejecutar un único worker item, validar ZIP/member/rows/checksum y solo entonces ampliar throughput.",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-origin-access-20260811.json",
          "label": "infoelectoral-candidate-origin-access-20260811.json",
          "url": "/obstruction-tracker/evidence/4897a90f021811ba-infoelectoral-candidate-origin-access-20260811.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-origin-access-20260811.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-archive-queue-latest.json",
          "label": "infoelectoral-candidate-archive-queue-latest.json",
          "url": "/obstruction-tracker/evidence/72f4750479a40855-infoelectoral-candidate-archive-queue-latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-archive-queue-latest.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/infoelectoral-candidate-archive-lane-20260811.md",
          "label": "infoelectoral-candidate-archive-lane-20260811.md",
          "url": "/obstruction-tracker/evidence/0b9e78df2430a79e-infoelectoral-candidate-archive-lane-20260811.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/infoelectoral-candidate-archive-lane-20260811.md"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-08-senado-vote-xml-https-403",
      "first_seen_utc": "2026-08-12T15:55:04Z",
      "last_seen_utc": "2026-08-12T15:55:05Z",
      "organism": "Senado de España",
      "source_id": "senado_votaciones",
      "endpoint_or_page": "https://www.senado.es/legis10/votaciones/ses_2_3.xml + https://www.senado.es/legis12/votaciones/ses_3_23.xml",
      "failure_mode": "Probes reproducibles de equivalencia HTTPS devuelven HTTP 403, content-type=text/html y 417/418 bytes, por lo que las URLs históricas HTTP no pueden actualizarse silenciosamente. El corpus contiene 102,172 filas / 1,166 URLs HTTP: 33,683 filas / 484 URLs tienen captura checksum local y 68,489 filas / 682 URLs no. Comando exacto: python3 scripts/audit_vote_source_urls.py --probe-url http://www.senado.es/legis10/votaciones/ses_2_3.xml --probe-url http://www.senado.es/legis12/votaciones/ses_3_23.xml --timeout 30 --enforce-integrity.",
      "status": "OPEN",
      "next_escalation": "Exigir canal oficial HTTPS/machine-readable estable o capturas oficiales inmutables para las 682 URLs restantes; no repetir probes sin palanca nueva.",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/member-vote-source-url-lineage-20260812.json",
          "label": "member-vote-source-url-lineage-20260812.json",
          "url": "/obstruction-tracker/evidence/424af3887a7d5f1b-member-vote-source-url-lineage-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/member-vote-source-url-lineage-20260812.json"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    }
  ],
  "incident_history": [
    {
      "incident_id": "nso-2026-02-galicia-403",
      "first_seen_utc": "2026-02-16T21:14:53Z",
      "last_seen_utc": "2026-02-16T21:14:53Z",
      "organism": "Parlamento de Galicia",
      "source_id": "parlamento_galicia_deputados",
      "endpoint_or_page": "https://www.parlamentodegalicia.gal/Composicion/Deputados",
      "failure_mode": "HTTP 403 en --strict-network (urllib.error.HTTPError)",
      "status": "OPEN",
      "next_escalation": "Reintento por snapshot + apertura de incidencia formal con evidencia adjunta para exigir acceso reproducible",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-galicia-strict.log",
          "label": "waiver-burndown-apply-recompute-probe-galicia-strict.log",
          "url": "/obstruction-tracker/evidence/5841481877de6e1a-waiver-burndown-apply-recompute-probe-galicia-strict.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-galicia-strict.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md",
          "label": "waiver-burndown-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/a6840015b4d41f50-waiver-burndown-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:45",
          "label": "e2e-scrape-load-tracker.md:L45",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L45",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L45"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-navarra-403",
      "first_seen_utc": "2026-02-16T21:14:30Z",
      "last_seen_utc": "2026-02-16T21:14:30Z",
      "organism": "Parlamento de Navarra",
      "source_id": "parlamento_navarra_parlamentarios_forales",
      "endpoint_or_page": "https://parlamentodenavarra.es/es/composicion-organos/parlamentarios-forales",
      "failure_mode": "HTTP 403 en --strict-network (urllib.error.HTTPError)",
      "status": "OPEN",
      "next_escalation": "Reintento por snapshot + apertura de incidencia formal con evidencia adjunta para exigir acceso reproducible",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-navarra-strict.log",
          "label": "waiver-burndown-apply-recompute-probe-navarra-strict.log",
          "url": "/obstruction-tracker/evidence/9f025467e107e86a-waiver-burndown-apply-recompute-probe-navarra-strict.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/evidence/waiver-burndown-apply-recompute-probe-navarra-strict.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md",
          "label": "waiver-burndown-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/a6840015b4d41f50-waiver-burndown-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-08/reports/waiver-burndown-apply-recompute.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:53",
          "label": "e2e-scrape-load-tracker.md:L53",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L53",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L53"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-congreso-votaciones-403",
      "first_seen_utc": "2026-02-25T12:30:00Z",
      "last_seen_utc": "2026-02-25T12:30:00Z",
      "organism": "Congreso de España",
      "source_id": "congreso_votaciones",
      "endpoint_or_page": "https://www.congreso.es/es/opendata/votaciones",
      "failure_mode": "HTTP 403 en endpoint de listado de votaciones; respuesta HTML en vez de JSON-discovery esperada",
      "status": "OPEN",
      "next_escalation": "Reintentar con endpoint alternativo, captura reproducible y/o escalación técnica formal",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-216/evidence/congreso-votaciones-block-20260225.md",
          "label": "congreso-votaciones-block-20260225.md",
          "url": "/obstruction-tracker/evidence/62cf6d4ace23ea96-congreso-votaciones-block-20260225.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-216/evidence/congreso-votaciones-block-20260225.md"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-03-congreso-voteevent-403-ai-ops-553",
      "first_seen_utc": "2026-03-08T18:00:35Z",
      "last_seen_utc": "2026-03-08T18:00:35Z",
      "organism": "Congreso de España",
      "source_id": "congreso_votaciones",
      "endpoint_or_page": "https://www.congreso.es/webpublica/opendata/votaciones/Leg15/Sesion*/Votacion*/VOT_*.json",
      "failure_mode": "HTTP 403 Access Denied en URLs concretas de evento de votación usadas por el seed batch de implicaciones ciudadanas; respuesta HTML de denegación (content-type=text/html) en lugar de JSON oficial esperado",
      "status": "OPEN",
      "next_escalation": "Ejecutar el seed batch con fallback a raw payloads/documentos ya ingestados o endpoint oficial alternativo; si persiste, escalar al Congreso acceso reproducible a las URLs por-votación sin denegación",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_headers_20260308T180003Z.txt",
          "label": "congreso_vote_event_url_403_headers_20260308T180003Z.txt",
          "url": "/obstruction-tracker/evidence/bb9392eba6421354-congreso_vote_event_url_403_headers_20260308T180003Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_headers_20260308T180003Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_body_20260308T180003Z.html",
          "label": "congreso_vote_event_url_403_body_20260308T180003Z.html",
          "url": "/obstruction-tracker/evidence/597533b7b30b9677-congreso_vote_event_url_403_body_20260308T180003Z.html.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/evidence/congreso_vote_event_url_403_body_20260308T180003Z.html"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-553/reports/citizen-vote-implication-review-queue-contract-20260308.md",
          "label": "citizen-vote-implication-review-queue-contract-20260308.md",
          "url": "/obstruction-tracker/evidence/f5e16fd9872797d8-citizen-vote-implication-review-queue-contract-20260308.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-553/reports/citizen-vote-implication-review-queue-contract-20260308.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:16",
          "label": "e2e-scrape-load-tracker.md:L16",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L16",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L16"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-bdns-api-antihtml",
      "first_seen_utc": "2026-02-17T00:00:00Z",
      "last_seen_utc": "2026-02-17T23:59:59Z",
      "organism": "IGAE / Ministerio de Hacienda (BDNS/SNPSAP)",
      "source_id": "bdns_api_subvenciones",
      "endpoint_or_page": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
      "failure_mode": "Payload HTML anti-scraping en endpoint esperado como JSON (Respuesta HTML inesperada para BDNS feed)",
      "status": "OPEN",
      "next_escalation": "Solicitar canal técnico/API estable machine-readable (JSON) sin anti-HTML para uso cívico reproducible",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md",
          "label": "bdns-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/e5754e28b0377ba3-bdns-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_api_subvenciones__strict-network.stderr.log",
          "label": "bdns_api_subvenciones__strict-network.stderr.log",
          "url": "/obstruction-tracker/evidence/5b1c5c054f986866-bdns_api_subvenciones__strict-network.stderr.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_api_subvenciones__strict-network.stderr.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md",
          "label": "tracker-row-reconciliation.md",
          "url": "/obstruction-tracker/evidence/bab60224636feb4a-tracker-row-reconciliation.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:65",
          "label": "e2e-scrape-load-tracker.md:L65",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L65",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L65"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-bdns-autonomico-antihtml",
      "first_seen_utc": "2026-02-17T00:00:00Z",
      "last_seen_utc": "2026-02-17T23:59:59Z",
      "organism": "IGAE / Ministerio de Hacienda (BDNS/SNPSAP)",
      "source_id": "bdns_autonomico",
      "endpoint_or_page": "https://www.pap.hacienda.gob.es/bdnstrans/GE/es/convocatorias",
      "failure_mode": "Payload HTML anti-scraping en endpoint esperado como JSON (Respuesta HTML inesperada para BDNS feed)",
      "status": "OPEN",
      "next_escalation": "Solicitar canal técnico/API estable machine-readable (JSON) sin anti-HTML para uso cívico reproducible",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md",
          "label": "bdns-apply-recompute.md",
          "url": "/obstruction-tracker/evidence/e5754e28b0377ba3-bdns-apply-recompute.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/reports/bdns-apply-recompute.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_autonomico__strict-network.stderr.log",
          "label": "bdns_autonomico__strict-network.stderr.log",
          "url": "/obstruction-tracker/evidence/dcffc9ced5b9137b-bdns_autonomico__strict-network.stderr.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/bdns-apply-logs/bdns_autonomico__strict-network.stderr.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md",
          "label": "tracker-row-reconciliation.md",
          "url": "/obstruction-tracker/evidence/bab60224636feb4a-tracker-row-reconciliation.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-09/evidence/tracker-row-reconciliation.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:57",
          "label": "e2e-scrape-load-tracker.md:L57",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L57",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L57"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403",
      "first_seen_utc": "2026-02-18T08:20:26Z",
      "last_seen_utc": "2026-02-18T12:45:00Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?...",
      "failure_mode": "Bloqueo WAF/intermitencia upstream: hubo bypass parcial con perfil Playwright y priorización (avance a 235/647 iniciativas linkeadas con docs), pero el remanente sigue en HTTP 403/500 en runs reproducibles",
      "status": "OPEN",
      "next_escalation": "Escalación: canal oficial machine-readable sin WAF para documentos o aprobar bypass reproducible (cookie/profile renovable) + kit de captura manual headful como plan B con evidencia",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_playwright_resume_run_2026-02-18.log",
          "label": "senado_initdocs_playwright_resume_run_2026-02-18.log",
          "url": "/obstruction-tracker/evidence/38890350d8a5ad1e-senado_initdocs_playwright_resume_run_2026-02-18.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_playwright_resume_run_2026-02-18.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_prioritized_auto_2026-02-18.log",
          "label": "senado_initdocs_prioritized_auto_2026-02-18.log",
          "url": "/obstruction-tracker/evidence/437e0b2a47a0a22d-senado_initdocs_prioritized_auto_2026-02-18.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/evidence/senado_initdocs_prioritized_auto_2026-02-18.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-24/exports/quality_initiatives_2026-02-18_final2.json",
          "label": "quality_initiatives_2026-02-18_final2.json",
          "url": "/obstruction-tracker/evidence/94045c2832becce1-quality_initiatives_2026-02-18_final2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-24/exports/quality_initiatives_2026-02-18_final2.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:77",
          "label": "e2e-scrape-load-tracker.md:L77",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-vpn",
      "first_seen_utc": "2026-02-20T00:00:00Z",
      "last_seen_utc": "2026-02-20T00:00:00Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + http://www.senado.es/legis9/expedientes/620/xml/...",
      "failure_mode": "Persisten bloqueos con HTTP 403/HTTP 500 al reintentar la cola de iniciativas con --retry-forbidden (sin perfil, con Playwright y con cookie-file)",
      "status": "OPEN",
      "next_escalation": "Reintentar con sesión interactiva renovada y/o endpoint alternativo; mantener trazabilidad en este sprint si cambia de 403 a 200",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-26/reports/senado-vpn-retry-20260220.md",
          "label": "senado-vpn-retry-20260220.md",
          "url": "/obstruction-tracker/evidence/a68e5cc774f9304f-senado-vpn-retry-20260220.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/reports/senado-vpn-retry-20260220.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_noprofile_20260220T0000.json",
          "label": "senado_retry_noprofile_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/8883b148390f13f1-senado_retry_noprofile_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_noprofile_20260220T0000.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_playwright_20260220T0000.json",
          "label": "senado_retry_playwright_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/98102aba4455c362-senado_retry_playwright_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_playwright_20260220T0000.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-26/evidence/senado_retry_cookiefile_20260220T0000.json",
          "label": "senado_retry_cookiefile_20260220T0000.json",
          "url": "/obstruction-tracker/evidence/a973e227e26fdf1b-senado_retry_cookiefile_20260220T0000.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-26/evidence/senado_retry_cookiefile_20260220T0000.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:77",
          "label": "e2e-scrape-load-tracker.md:L77",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-intermitente",
      "first_seen_utc": "2026-02-20T12:00:00Z",
      "last_seen_utc": "2026-02-22T14:28:39Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?...",
      "failure_mode": "Bloqueo intermitente (ventanas con HTTP 403/500 alternadas con ventanas 200): la recuperación escaló hasta 8204/8323 (98.57%), pero el remanente (119) quedó concentrado en URLs global_enmiendas_vetos; retries acotados, daemon anti-stall y fallback de archivo (Wayback) siguen sin recuperaciones (404 persistente, sin snapshots públicas encontradas). Triage actual: 119 casos likely_not_expected_redundant_global_url y 0 accionables (cola redundante; hay alternativas BOCG descargadas por iniciativa).",
      "status": "OPEN",
      "next_escalation": "Mantener un retry acotado por sprint mientras persista el cluster 404; escalar solicitud de canal machine-readable/archivo alterno para global_enmiendas_vetos_* y mantener evidencia append-only",
      "evidence": [
        {
          "path": "docs/etl/runs/senado_finish_fast_20260220T144046Z/13_run_summary.md",
          "label": "13_run_summary.md",
          "url": "/obstruction-tracker/evidence/5826e54e6fe8c857-13_run_summary.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_finish_fast_20260220T144046Z/13_run_summary.md"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_1.json",
          "label": "round_1.json",
          "url": "/obstruction-tracker/evidence/27e4ed3ed77ac313-round_1.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_1.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_2.json",
          "label": "round_2.json",
          "url": "/obstruction-tracker/evidence/a9ac86a25a3716a1-round_2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_2.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_3.json",
          "label": "round_3.json",
          "url": "/obstruction-tracker/evidence/1c10e2bb6334db37-round_3.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded12_20260221T133419Z/round_3.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_1.json",
          "label": "round_1.json",
          "url": "/obstruction-tracker/evidence/75f0fe7d13f07f21-round_1.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_1.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_2.json",
          "label": "round_2.json",
          "url": "/obstruction-tracker/evidence/eeb7ae3ed1c5613a-round_2.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_2.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_3.json",
          "label": "round_3.json",
          "url": "/obstruction-tracker/evidence/2237dcfaa5d406aa-round_3.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_3.json"
        },
        {
          "path": "docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_4.json",
          "label": "round_4.json",
          "url": "/obstruction-tracker/evidence/f0035ab604c00a74-round_4.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/runs/senado_postfix_bounded17_20260221T183415Z/round_4.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_tail_retry_post_fetchstatus_20260222T102357Z.json",
          "label": "senado_tail_retry_post_fetchstatus_20260222T102357Z.json",
          "url": "/obstruction-tracker/evidence/4bcb3d0efdcc3b86-senado_tail_retry_post_fetchstatus_20260222T102357Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_tail_retry_post_fetchstatus_20260222T102357Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_20260222T103042Z.json",
          "label": "initiative_doc_status_20260222T103042Z.json",
          "url": "/obstruction-tracker/evidence/3d1d28ba8afd3e47-initiative_doc_status_20260222T103042Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_20260222T103042Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_tail_daemon_real_20260222T103548Z/_stop_summary.json",
          "label": "_stop_summary.json",
          "url": "/obstruction-tracker/evidence/8c486dc3fc726067-_stop_summary.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_tail_daemon_real_20260222T103548Z/_stop_summary.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/quality_initiatives_doclink_kpis_20260222T133754Z.json",
          "label": "quality_initiatives_doclink_kpis_20260222T133754Z.json",
          "url": "/obstruction-tracker/evidence/ebd4260f04e8bcbc-quality_initiatives_doclink_kpis_20260222T133754Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/quality_initiatives_doclink_kpis_20260222T133754Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_archive_sweep_20260222T135005Z.json",
          "label": "initdoc_archive_sweep_20260222T135005Z.json",
          "url": "/obstruction-tracker/evidence/de45d946ca7bfe50-initdoc_archive_sweep_20260222T135005Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_archive_sweep_20260222T135005Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_after_archive_20260222T135622Z.json",
          "label": "initiative_doc_status_after_archive_20260222T135622Z.json",
          "url": "/obstruction-tracker/evidence/4919557192dd1807-initiative_doc_status_after_archive_20260222T135622Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_after_archive_20260222T135622Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_20260222T140436Z.json",
          "label": "initdoc_derived_ini_probe_20260222T140436Z.json",
          "url": "/obstruction-tracker/evidence/50ec766b3265f7e1-initdoc_derived_ini_probe_20260222T140436Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_20260222T140436Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_postfix_20260222T140611Z.json",
          "label": "initdoc_derived_ini_probe_postfix_20260222T140611Z.json",
          "url": "/obstruction-tracker/evidence/19880265ca652d85-initdoc_derived_ini_probe_postfix_20260222T140611Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initdoc_derived_ini_probe_postfix_20260222T140611Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json",
          "label": "initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json",
          "url": "/obstruction-tracker/evidence/eed8cac1069b46b8-initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_enhanced_detailfallback_20260222T140646Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_redundant_global_triage_20260222T142835Z.json",
          "label": "initiative_doc_status_redundant_global_triage_20260222T142835Z.json",
          "url": "/obstruction-tracker/evidence/dbb1302b0d086338-initiative_doc_status_redundant_global_triage_20260222T142835Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/initiative_doc_status_redundant_global_triage_20260222T142835Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/evidence/senado_redundant_global_skip_run_20260222T142846Z.json",
          "label": "senado_redundant_global_skip_run_20260222T142846Z.json",
          "url": "/obstruction-tracker/evidence/8631d419607317d9-senado_redundant_global_skip_run_20260222T142846Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/evidence/senado_redundant_global_skip_run_20260222T142846Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-status-20260222.md",
          "label": "senado-tail-status-20260222.md",
          "url": "/obstruction-tracker/evidence/5189be019ba12749-senado-tail-status-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-status-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-doc-status-report-20260222.md",
          "label": "initiative-doc-status-report-20260222.md",
          "url": "/obstruction-tracker/evidence/10bf26a06970ccaa-initiative-doc-status-report-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-doc-status-report-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-daemon-anti-stall-20260222.md",
          "label": "senado-tail-daemon-anti-stall-20260222.md",
          "url": "/obstruction-tracker/evidence/6553ee2bcf7d0b21-senado-tail-daemon-anti-stall-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-daemon-anti-stall-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-quality-kpis-extension-20260222.md",
          "label": "initiative-quality-kpis-extension-20260222.md",
          "url": "/obstruction-tracker/evidence/2ca5fd9788ed2f6a-initiative-quality-kpis-extension-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-quality-kpis-extension-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/initiative-doc-archive-fallback-20260222.md",
          "label": "initiative-doc-archive-fallback-20260222.md",
          "url": "/obstruction-tracker/evidence/64bd1c1d2fab2efc-initiative-doc-archive-fallback-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/initiative-doc-archive-fallback-20260222.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-27/reports/senado-tail-triage-20260222.md",
          "label": "senado-tail-triage-20260222.md",
          "url": "/obstruction-tracker/evidence/cadea15fb18b13a9-senado-tail-triage-20260222.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-27/reports/senado-tail-triage-20260222.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:77",
          "label": "e2e-scrape-load-tracker.md:L77",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L77",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L77"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-225",
      "first_seen_utc": "2026-02-27T07:41:01Z",
      "last_seen_utc": "2026-02-27T08:05:31Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Reintento acotado con red real/cookie/profile en AI-OPS-225 sin recuperaciones (fetched_ok=0): predominio HTTP 403/500 y cola accionable al alza (4599 -> 4655). Palanca browser además falló en bootstrap local de Playwright (AttributeError: PlaywrightContextManager ... _playwright), mitigada con circuit-breaker para no repetir init por URL.",
      "status": "OPEN",
      "next_escalation": "Renovar captura reproducible de sesión/cookies para Senado y validar bootstrap Playwright (driver/canal) antes de nuevo retry; mantener un solo retry estricto por sprint si no aparece palanca nueva.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-225/reports/senado-actionable-tail-retry-and-playwright-hardening-20260227.md",
          "label": "senado-actionable-tail-retry-and-playwright-hardening-20260227.md",
          "url": "/obstruction-tracker/evidence/f909939b63b912c1-senado-actionable-tail-retry-and-playwright-hardening-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/reports/senado-actionable-tail-retry-and-playwright-hardening-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_run_20260227T074122Z.log",
          "label": "senado_backfill_docs_run_20260227T074122Z.log",
          "url": "/obstruction-tracker/evidence/c04d63dfecbb1524-senado_backfill_docs_run_20260227T074122Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_run_20260227T074122Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_cookiefile_run_20260227T075634Z.log",
          "label": "senado_backfill_docs_cookiefile_run_20260227T075634Z.log",
          "url": "/obstruction-tracker/evidence/a1e7635e9bfcfa39-senado_backfill_docs_cookiefile_run_20260227T075634Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_cookiefile_run_20260227T075634Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log",
          "label": "senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log",
          "url": "/obstruction-tracker/evidence/2ccbc1bfd2cde886-senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/senado_backfill_docs_playwright_run_circuit_20260227T080231Z.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_final_20260227T080442Z.json",
          "label": "quality_initiatives_final_20260227T080442Z.json",
          "url": "/obstruction-tracker/evidence/2a3bf90eda54f9db-quality_initiatives_final_20260227T080442Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_final_20260227T080442Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_delta_pre_vs_final_latest.csv",
          "label": "quality_initiatives_delta_pre_vs_final_latest.csv",
          "url": "/obstruction-tracker/evidence/237e6ce8dc2ccc24-quality_initiatives_delta_pre_vs_final_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-225/evidence/quality_initiatives_delta_pre_vs_final_latest.csv"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:676",
          "label": "e2e-scrape-load-tracker.md:L676",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L676",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L676"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-232",
      "first_seen_utc": "2026-02-27T09:40:51Z",
      "last_seen_utc": "2026-02-27T09:41:35Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Captura canónica del bloqueo remoto por cohorte (AI-OPS-232): missing_urls=680, missing_initiatives=345, blocked_403_urls=588 (blocked_403_rate=0.864706), blocked_500_urls=90, zero_doc_initiatives=25. Retry acotado con cookie seed mantiene fetched_ok=0 (candidate_urls=50) y confirma persistencia de HTTP 403 sin fallo de runtime (playwright_init_error=null).",
      "status": "OPEN",
      "next_escalation": "Ejecutar escalado dirigido sobre cohortes top (leg10:tipo610, leg14:tipo621, leg14:tipo624, leg14:tipo622) con refresh de sesión/cookie y, si no hay mejora, abrir/escalar solicitud formal de canal machine-readable sin WAF con adjuntos AI-OPS-232.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-232/reports/senado-waf-block-profile-and-zero-doc-queue-20260227.md",
          "label": "senado-waf-block-profile-and-zero-doc-queue-20260227.md",
          "url": "/obstruction-tracker/evidence/1de3248fbe1e24f6-senado-waf-block-profile-and-zero-doc-queue-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/reports/senado-waf-block-profile-and-zero-doc-queue-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_backfill_docs_retry_cookie_latest.json",
          "label": "senado_backfill_docs_retry_cookie_latest.json",
          "url": "/obstruction-tracker/evidence/2e59eefd29b4df7f-senado_backfill_docs_retry_cookie_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_backfill_docs_retry_cookie_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_latest.json",
          "label": "senado_waf_block_profile_latest.json",
          "url": "/obstruction-tracker/evidence/3f810a1d0bed3572-senado_waf_block_profile_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_strict_latest.json",
          "label": "senado_waf_block_profile_strict_latest.json",
          "url": "/obstruction-tracker/evidence/82131d464a4bafeb-senado_waf_block_profile_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/evidence/senado_waf_block_profile_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-232/exports/senado_zero_doc_actionable_queue_latest.csv",
          "label": "senado_zero_doc_actionable_queue_latest.csv",
          "url": "/obstruction-tracker/evidence/4c4be5f2ea71eb85-senado_zero_doc_actionable_queue_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-232/exports/senado_zero_doc_actionable_queue_latest.csv"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:766",
          "label": "e2e-scrape-load-tracker.md:L766",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L766",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L766"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-233",
      "first_seen_utc": "2026-02-27T09:47:34Z",
      "last_seen_utc": "2026-02-27T09:47:34Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Escalado estricto ampliado (AI-OPS-233) sin mejora de cierre: retry limit-initiatives=50 con candidate_urls=76, fetched_ok=0, playwright_init_error=null; perfil WAF post-run con missing_urls=680 (delta 0), missing_initiatives=345 (delta 0), zero_doc_initiatives=25 (delta 0), y desplazamiento 500 -> 403 (blocked_403_urls=607, blocked_500_urls=71).",
      "status": "OPEN",
      "next_escalation": "No repetir retries ciegos: exigir palanca nueva (refresh reproducible de cookie/sesión o canal alterno oficial) y ejecutar un único retry estricto acotado con comparación de delta contra AI-OPS-233.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-233/reports/senado-escalado-cohortes-top-strict-retry-20260227.md",
          "label": "senado-escalado-cohortes-top-strict-retry-20260227.md",
          "url": "/obstruction-tracker/evidence/1ecd92f9c2d7c6cf-senado-escalado-cohortes-top-strict-retry-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/reports/senado-escalado-cohortes-top-strict-retry-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_backfill_docs_retry_cookie_limit50_latest.json",
          "label": "senado_backfill_docs_retry_cookie_limit50_latest.json",
          "url": "/obstruction-tracker/evidence/56c4af4137dc21a8-senado_backfill_docs_retry_cookie_limit50_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_backfill_docs_retry_cookie_limit50_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_latest.json",
          "label": "senado_waf_block_profile_latest.json",
          "url": "/obstruction-tracker/evidence/3ba64ebbc922cb5b-senado_waf_block_profile_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_delta_vs_ai_ops_232_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_232_latest.json",
          "url": "/obstruction-tracker/evidence/4b124e6fc1a88151-senado_waf_block_profile_delta_vs_ai_ops_232_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_delta_vs_ai_ops_232_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_strict_latest.json",
          "label": "senado_waf_block_profile_strict_latest.json",
          "url": "/obstruction-tracker/evidence/90de88ea45d921ae-senado_waf_block_profile_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/evidence/senado_waf_block_profile_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-233/exports/senado_zero_doc_actionable_queue_latest.csv",
          "label": "senado_zero_doc_actionable_queue_latest.csv",
          "url": "/obstruction-tracker/evidence/08a0c4b49fa5a493-senado_zero_doc_actionable_queue_latest.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-233/exports/senado_zero_doc_actionable_queue_latest.csv"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:767",
          "label": "e2e-scrape-load-tracker.md:L767",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L767",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L767"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-234",
      "first_seen_utc": "2026-02-27T09:53:26Z",
      "last_seen_utc": "2026-02-27T09:53:26Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Verificación explícita de no_new_lever (AI-OPS-234): estado de cookie seed degraded (no_new_lever=true, age_hours=204.153, strict_fail_reasons=[cookie_file_stale], strict rc=4) y retry estricto acotado sin mejora (candidate_urls=50, fetched_ok=0, missing_urls=680, zero_doc_initiatives=25, delta 0 vs AI-OPS-233).",
      "status": "OPEN",
      "next_escalation": "Requiere palanca externa nueva: captura headful manual de cookie/sesión renovada y sanitizada, luego un único retry estricto acotado con comparación de delta contra AI-OPS-234.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-234/reports/senado-cookie-lever-no-new-lever-closure-20260227.md",
          "label": "senado-cookie-lever-no-new-lever-closure-20260227.md",
          "url": "/obstruction-tracker/evidence/420530e515858a92-senado-cookie-lever-no-new-lever-closure-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/reports/senado-cookie-lever-no-new-lever-closure-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_latest.json",
          "label": "senado_cookie_lever_status_latest.json",
          "url": "/obstruction-tracker/evidence/047ccaddc5579c17-senado_cookie_lever_status_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_latest.json",
          "label": "senado_cookie_lever_status_strict_latest.json",
          "url": "/obstruction-tracker/evidence/ab3c6c2abfb201fa-senado_cookie_lever_status_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_rc_latest.txt",
          "label": "senado_cookie_lever_status_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/2e32ae746e71e240-senado_cookie_lever_status_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_cookie_lever_status_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_backfill_docs_retry_cookie_limit25_latest.json",
          "label": "senado_backfill_docs_retry_cookie_limit25_latest.json",
          "url": "/obstruction-tracker/evidence/8a81eba3b58333fa-senado_backfill_docs_retry_cookie_limit25_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_backfill_docs_retry_cookie_limit25_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-234/evidence/senado_waf_block_profile_delta_vs_ai_ops_233_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_233_latest.json",
          "url": "/obstruction-tracker/evidence/e61a08ffebf22f5c-senado_waf_block_profile_delta_vs_ai_ops_233_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-234/evidence/senado_waf_block_profile_delta_vs_ai_ops_233_latest.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:768",
          "label": "e2e-scrape-load-tracker.md:L768",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L768",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L768"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-235",
      "first_seen_utc": "2026-02-27T10:05:42Z",
      "last_seen_utc": "2026-02-27T10:05:42Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/ + https://www.senado.es/web/ficopendataservlet?...",
      "failure_mode": "Nuevo intento de palanca con runtime corregido (AI-OPS-235): capturas Playwright automáticas (detalle + raíz) completan ejecución pero quedan en Access Denied y emiten cookie_count=0 (senado_domain_cookie_count=0), por lo que el check de lever permanece degraded (no_new_lever=true, strict_fail_reasons=[no_domain_cookies,no_unexpired_persistent_cookies], strict rc=4). Retry estricto con esa captura no mejora KPIs (candidate_urls=50, fetched_ok=0, missing_urls=680, zero_doc_initiatives=25, delta 0 vs AI-OPS-234).",
      "status": "OPEN",
      "next_escalation": "Requiere interacción humana real para resolver challenge en captura (manual_capture_playwright.py no-headless) y obtener un cookie file válido de senado.es antes del siguiente único retry estricto.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-235/reports/senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md",
          "label": "senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md",
          "url": "/obstruction-tracker/evidence/c9c99cbc4a526f91-senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/reports/senado-manual-capture-runtime-hardening-and-cookie-refresh-probe-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_manual_cookie_capture_summary_latest.json",
          "label": "senado_manual_cookie_capture_summary_latest.json",
          "url": "/obstruction-tracker/evidence/ab5d09b954de02fd-senado_manual_cookie_capture_summary_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_manual_cookie_capture_summary_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_latest.json",
          "label": "senado_cookie_lever_status_latest.json",
          "url": "/obstruction-tracker/evidence/565252cb3edd4bb8-senado_cookie_lever_status_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_latest.json",
          "label": "senado_cookie_lever_status_strict_latest.json",
          "url": "/obstruction-tracker/evidence/020f95cacc515e4d-senado_cookie_lever_status_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_rc_latest.txt",
          "label": "senado_cookie_lever_status_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/f241f17e1808c396-senado_cookie_lever_status_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_cookie_lever_status_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_backfill_docs_retry_cookie_refresh_limit25_latest.json",
          "label": "senado_backfill_docs_retry_cookie_refresh_limit25_latest.json",
          "url": "/obstruction-tracker/evidence/b3cadbf7f9bc47c0-senado_backfill_docs_retry_cookie_refresh_limit25_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_backfill_docs_retry_cookie_refresh_limit25_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-235/evidence/senado_waf_block_profile_delta_vs_ai_ops_234_latest.json",
          "label": "senado_waf_block_profile_delta_vs_ai_ops_234_latest.json",
          "url": "/obstruction-tracker/evidence/49014c00f49f2c57-senado_waf_block_profile_delta_vs_ai_ops_234_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-235/evidence/senado_waf_block_profile_delta_vs_ai_ops_234_latest.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:769",
          "label": "e2e-scrape-load-tracker.md:L769",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L769",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L769"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-236",
      "first_seen_utc": "2026-02-27T10:13:42Z",
      "last_seen_utc": "2026-02-27T10:13:42Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/",
      "failure_mode": "Verificación contractual de palanca (AI-OPS-236): gate de validez de captura manual permanece degraded (captures_total=2, usable_captures_total=0, access_denied_captures_total=2, cookies_domain_total=0, strict_fail_reasons=[no_usable_capture], strict rc=4). Se confirma ausencia de palanca utilizable antes de retry de red.",
      "status": "OPEN",
      "next_escalation": "Ejecutar captura interactiva real (resolver challenge), exigir status=ok en report_senado_manual_capture_validity.py --strict y solo entonces lanzar un único retry acotado con comparación de delta WAF.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-236/reports/senado-manual-capture-validity-gate-20260227.md",
          "label": "senado-manual-capture-validity-gate-20260227.md",
          "url": "/obstruction-tracker/evidence/88e4503cbe85dd95-senado-manual-capture-validity-gate-20260227.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/reports/senado-manual-capture-validity-gate-20260227.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_latest.json",
          "label": "senado_manual_capture_validity_latest.json",
          "url": "/obstruction-tracker/evidence/44237598c1d078ca-senado_manual_capture_validity_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_latest.json",
          "label": "senado_manual_capture_validity_strict_latest.json",
          "url": "/obstruction-tracker/evidence/4fa4786450153a9c-senado_manual_capture_validity_strict_latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_latest.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_rc_latest.txt",
          "label": "senado_manual_capture_validity_strict_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/96679ac35130b8f9-senado_manual_capture_validity_strict_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/senado_manual_capture_validity_strict_rc_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_latest.txt",
          "label": "just_parl_check_senado_manual_capture_validity_latest.txt",
          "url": "/obstruction-tracker/evidence/abf6fad5b22b1c7b-just_parl_check_senado_manual_capture_validity_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_latest.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_rc_latest.txt",
          "label": "just_parl_check_senado_manual_capture_validity_rc_latest.txt",
          "url": "/obstruction-tracker/evidence/8113c4d133afb3aa-just_parl_check_senado_manual_capture_validity_rc_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-236/evidence/just_parl_check_senado_manual_capture_validity_rc_latest.txt"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:762",
          "label": "e2e-scrape-load-tracker.md:L762",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L762",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L762"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:769",
          "label": "e2e-scrape-load-tracker.md:L769",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L769",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L769"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-ree-esios-500",
      "first_seen_utc": "2026-02-28T19:27:21Z",
      "last_seen_utc": "2026-08-12T11:11:06Z",
      "organism": "Red Eléctrica / ESIOS",
      "source_id": "ree_esios_indicators",
      "endpoint_or_page": "https://apidatos.ree.es/es/datos/demanda/evolucion?start_date=2026-08-11T00:00&end_date=2026-08-12T23:59&time_trunc=hour",
      "failure_mode": "El bloqueo persiste y cambia de HTTP 500 a HTTP 403: respuesta HTML de Incapsula (content-type=text/html) donde se esperaba JSON. No se cargan registros ni se sustituye el fallo por datos de muestra.",
      "status": "OPEN",
      "next_escalation": "Solicitar contrato técnico estable (token/cabeceras y cuota) y endpoint JSON reproducible; mantener un único retry estricto por sprint con evidencia comparativa hasta que cambie la señal upstream",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-296/evidence/ree_esios_strict_network_stderr_latest.log",
          "label": "ree_esios_strict_network_stderr_latest.log",
          "url": "/obstruction-tracker/evidence/12e4c44d6aa932fc-ree_esios_strict_network_stderr_latest.log.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-296/evidence/ree_esios_strict_network_stderr_latest.log"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt",
          "label": "ree_esios_curl_headers_latest.txt",
          "url": "/obstruction-tracker/evidence/b11c10445d76fe04-ree_esios_curl_headers_latest.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-296/evidence/ree_esios_curl_headers_latest.txt"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-access-blocker-20260812.json",
          "label": "ree-demanda-access-blocker-20260812.json",
          "url": "/obstruction-tracker/evidence/58ece1caf5401030-ree-demanda-access-blocker-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-access-blocker-20260812.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-incapsula-block-20260812.html",
          "label": "ree-demanda-incapsula-block-20260812.html",
          "url": "/obstruction-tracker/evidence/35f446dc07820946-ree-demanda-incapsula-block-20260812.html.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/ree-demanda-incapsula-block-20260812.html"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1425",
          "label": "e2e-scrape-load-tracker.md:L1425",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1425",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1425"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-306",
      "first_seen_utc": "2026-02-28T20:49:11Z",
      "last_seen_utc": "2026-02-28T20:49:11Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
      "failure_mode": "Retry acotado de sprint con cookie seed sin mejora (candidate_urls=50, fetched_ok=0); cola accionable linked_to_votes permanece en 680 URLs (345 iniciativas), con bloqueo persistente (blocked_403_urls=607, blocked_500_urls=71) y checks strict-empty abiertos (rc=4)",
      "status": "OPEN",
      "next_escalation": "Mantener máximo un retry estricto por sprint sin palanca nueva; priorizar captura manual interactiva usable (status=ok en validez de captura) y solo entonces ejecutar retry acotado con delta comparativo",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-306/reports/senado-initdoc-rebaseline-no-new-lever-20260228.md",
          "label": "senado-initdoc-rebaseline-no-new-lever-20260228.md",
          "url": "/obstruction-tracker/evidence/ce07b9035aae5153-senado-initdoc-rebaseline-no-new-lever-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/reports/senado-initdoc-rebaseline-no-new-lever-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/senado_retry_cookie_attempt_20260228T205000Z.txt",
          "label": "senado_retry_cookie_attempt_20260228T205000Z.txt",
          "url": "/obstruction-tracker/evidence/06529ffa07ad2a26-senado_retry_cookie_attempt_20260228T205000Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/senado_retry_cookie_attempt_20260228T205000Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/senado_waf_block_profile_post_retry_20260228T205000Z.json",
          "label": "senado_waf_block_profile_post_retry_20260228T205000Z.json",
          "url": "/obstruction-tracker/evidence/840b4aceb3494d32-senado_waf_block_profile_post_retry_20260228T205000Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/senado_waf_block_profile_post_retry_20260228T205000Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/exports/senado_tail_actionable_post_retry_20260228T205000Z.csv",
          "label": "senado_tail_actionable_post_retry_20260228T205000Z.csv",
          "url": "/obstruction-tracker/evidence/078f0a11df816022-senado_tail_actionable_post_retry_20260228T205000Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/exports/senado_tail_actionable_post_retry_20260228T205000Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-306/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc",
          "url": "/obstruction-tracker/evidence/4999d690223be200-just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-306/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_senado_20260228T205500Z.rc"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-307",
      "first_seen_utc": "2026-02-28T21:23:00Z",
      "last_seen_utc": "2026-02-28T21:23:00Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
      "failure_mode": "Bloqueo WAF persistente con mejora parcial bajo nueva palanca de archivo (--archive-fallback-http-statuses 403,404,500): retry acotado (candidate_urls=40) recupera fetched_ok=17, pero la cola accionable sigue abierta (663 URLs linked-to-votes, strict-empty rc=4) y persiste señal 403/500.",
      "status": "OPEN",
      "next_escalation": "Mantener retry único por sprint y combinar dos vías: (1) captura manual usable (status=ok) para cookie refresh; (2) retry archivístico acotado con delta comparativo sobre cola linked-to-votes.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-307/reports/senado-initdoc-archive-fallback-403-500-recovery-20260228.md",
          "label": "senado-initdoc-archive-fallback-403-500-recovery-20260228.md",
          "url": "/obstruction-tracker/evidence/6a4b2628269821a1-senado-initdoc-archive-fallback-403-500-recovery-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/reports/senado-initdoc-archive-fallback-403-500-recovery-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt",
          "label": "senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt",
          "url": "/obstruction-tracker/evidence/0124853b432da257-senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/senado_retry_archive_custom_statuses_attempt_20260228T212300Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json",
          "label": "senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json",
          "url": "/obstruction-tracker/evidence/b67707f006d16b64-senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/senado_waf_block_profile_after_custom_status_retry_20260228T212300Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/exports/senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv",
          "label": "senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv",
          "url": "/obstruction-tracker/evidence/f709a27f767f60d8-senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/exports/senado_tail_actionable_after_custom_status_retry_20260228T210400Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-307/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc",
          "url": "/obstruction-tracker/evidence/bf7e229d5af8df4a-just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-307/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_custom_status_retry_20260228T210400Z.rc"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-308",
      "first_seen_utc": "2026-02-28T21:12:49Z",
      "last_seen_utc": "2026-02-28T21:13:14Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?...",
      "failure_mode": "Persistencia del bloqueo WAF pese a nuevo retry ampliado con fallback archivístico (limit-initiatives=80, candidate_urls=112, archive_fetched_ok=14, fetched_ok=14): la cola linked-to-votes mejora (663 -> 649) pero permanece no vacía (strict-empty rc=4); la captura manual sigue no utilizable (usable_captures_total=0, status=degraded, strict rc=4).",
      "status": "OPEN",
      "next_escalation": "Exigir captura interactiva válida (status=ok en manual_capture_validity) y ejecutar un único retry con cookie-file; si no hay palanca nueva, limitarse a un retry archivístico acotado por sprint y documentar delta.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-308/reports/senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md",
          "label": "senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md",
          "url": "/obstruction-tracker/evidence/d3fc297bcc57b515-senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/reports/senado-initdoc-archive-fallback-expanded-retry-and-extraction-closure-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt",
          "label": "senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt",
          "url": "/obstruction-tracker/evidence/4a498982218cf97e-senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_retry_archive_custom_statuses_attempt_20260228T221500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_waf_block_profile_after_20260228T222400Z.json",
          "label": "senado_waf_block_profile_after_20260228T222400Z.json",
          "url": "/obstruction-tracker/evidence/0f56f209c66d925f-senado_waf_block_profile_after_20260228T222400Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_waf_block_profile_after_20260228T222400Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/exports/senado_tail_actionable_after_20260228T222400Z.csv",
          "label": "senado_tail_actionable_after_20260228T222400Z.csv",
          "url": "/obstruction-tracker/evidence/35f08ff3fee004ff-senado_tail_actionable_after_20260228T222400Z.csv.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/exports/senado_tail_actionable_after_20260228T222400Z.csv"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/senado_manual_capture_validity_20260228T220500Z.json",
          "label": "senado_manual_capture_validity_20260228T220500Z.json",
          "url": "/obstruction-tracker/evidence/f0341f9921521f16-senado_manual_capture_validity_20260228T220500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/senado_manual_capture_validity_20260228T220500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-308/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc",
          "label": "just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc",
          "url": "/obstruction-tracker/evidence/0bdbfe3def333680-just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-308/evidence/just_parl_check_missing_initdoc_urls_actionable_empty_after_20260228T222400Z.rc"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-02-senado-iniciativas-403-ai-ops-309",
      "first_seen_utc": "2026-02-28T21:22:22Z",
      "last_seen_utc": "2026-02-28T21:25:18Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... + https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?... + https://www.senado.es/legis*/expedientes/*/enmiendas/global_enmiendas_vetos_*.xml",
      "failure_mode": "Persistencia del bloqueo WAF bajo nueva palanca de retry por status (--retry-http-statuses): intentos acotados 404/500 no recuperan descargas (fetched_ok=0) y muestran drift de cohorte (500 -> 403) sin cierre material. La cola linked-to-votes sube 650 -> 767 filas (incluye cabecera) por expansión estructural sin fetch exitoso; gate de captura manual sigue degraded (strict rc=4).",
      "status": "OPEN",
      "next_escalation": "Exigir palanca nueva efectiva: captura manual usable (status=ok) y retry único con cookie-file; en paralelo, congelar cohortes por snapshot (fila 831) para comparar retries sin drift de last_http_status.",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-309/reports/senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md",
          "label": "senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md",
          "url": "/obstruction-tracker/evidence/eef9373081bea241-senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/reports/senado-initdoc-retry-http-statuses-lane-and-status-drift-20260228.md"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status404_archive_attempt_20260228T225500Z.txt",
          "label": "senado_retry_status404_archive_attempt_20260228T225500Z.txt",
          "url": "/obstruction-tracker/evidence/ddd0498c70ef51a0-senado_retry_status404_archive_attempt_20260228T225500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status404_archive_attempt_20260228T225500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive_attempt_20260228T231500Z.txt",
          "label": "senado_retry_status500_archive_attempt_20260228T231500Z.txt",
          "url": "/obstruction-tracker/evidence/b1c9a94da81ebf0d-senado_retry_status500_archive_attempt_20260228T231500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive_attempt_20260228T231500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive403500_attempt_20260228T232500Z.txt",
          "label": "senado_retry_status500_archive403500_attempt_20260228T232500Z.txt",
          "url": "/obstruction-tracker/evidence/0c1bab42b9e6ac0c-senado_retry_status500_archive403500_attempt_20260228T232500Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_retry_status500_archive403500_attempt_20260228T232500Z.txt"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json",
          "label": "senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json",
          "url": "/obstruction-tracker/evidence/f7a8955ef80f2f22-senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_waf_block_profile_delta_ai_ops_309_20260228T233500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json",
          "label": "senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json",
          "url": "/obstruction-tracker/evidence/9dbfc820dd32325d-senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_tail_actionable_delta_ai_ops_309_20260228T233500Z.json"
        },
        {
          "path": "docs/etl/sprints/AI-OPS-309/evidence/senado_manual_capture_validity_20260228T233500Z.rc",
          "label": "senado_manual_capture_validity_20260228T233500Z.rc",
          "url": "/obstruction-tracker/evidence/9533cb149e618f60-senado_manual_capture_validity_20260228T233500Z.rc.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-309/evidence/senado_manual_capture_validity_20260228T233500Z.rc"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:820",
          "label": "e2e-scrape-load-tracker.md:L820",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L820",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L820"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:822",
          "label": "e2e-scrape-load-tracker.md:L822",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L822",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L822"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:829",
          "label": "e2e-scrape-load-tracker.md:L829",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L829",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L829"
        },
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:831",
          "label": "e2e-scrape-load-tracker.md:L831",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L831",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L831"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-04-dir3-age-request-rejected",
      "first_seen_utc": "2026-04-25T10:52:48Z",
      "last_seen_utc": "2026-08-12T11:50:34Z",
      "organism": "Ministerio para la Transformación Digital y de la Función Pública / Secretaría General de Administración Digital",
      "source_id": "dir3_unidades_age",
      "endpoint_or_page": "https://datos.gob.es/es/catalogo/e05251701-directorio-comun-de-unidades-organicas-y-oficinas-dir3 -> https://administracionelectronica.gob.es/ctt/resources/Soluciones/238/Descargas/Listado%20Unidades%20AGE.xlsx?idIniciativa=238&idElemento=2741",
      "failure_mode": "Catálogo oficial datos.gob.es accesible, pero el endpoint oficial XLSX de administracionelectronica.gob.es rechaza acceso reproducible: HTTP 302 en bucle bajo --strict-network; probe directo devuelve HTTP 200, content-type=text/html y HTML Request Rejected en lugar de XLSX",
      "status": "OPEN",
      "next_escalation": "No repetir sin palanca nueva; pedir canal oficial descargable/machine-readable para DIR3 AGE sin rechazo HTML ni bucle de redirección",
      "evidence": [
        {
          "path": "docs/etl/sprints/AI-OPS-ORG/evidence/dir3_unidades_age_strict_network_block_20260425T105248Z.txt",
          "label": "dir3_unidades_age_strict_network_block_20260425T105248Z.txt",
          "url": "/obstruction-tracker/evidence/7ab2e446446846f9-dir3_unidades_age_strict_network_block_20260425T105248Z.txt.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/AI-OPS-ORG/evidence/dir3_unidades_age_strict_network_block_20260425T105248Z.txt"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/dir3-age-access-blocker-20260812.json",
          "label": "dir3-age-access-blocker-20260812.json",
          "url": "/obstruction-tracker/evidence/8168db914030fd00-dir3-age-access-blocker-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/dir3-age-access-blocker-20260812.json"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:186",
          "label": "e2e-scrape-load-tracker.md:L186",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L186",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L186"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-05-cortes-aragon-403",
      "first_seen_utc": "2026-05-11T14:02:45Z",
      "last_seen_utc": "2026-05-11T14:02:45Z",
      "organism": "Cortes de Aragon",
      "source_id": "cortes_aragon_diputados",
      "endpoint_or_page": "https://www.cortesaragon.es/ diputado listing views used by connector",
      "failure_mode": "HTTP 403 in GitHub Actions strict-network ingest (urllib.error.HTTPError)",
      "status": "OPEN",
      "next_escalation": "Reintentar por snapshot desde CI/live automation; si persiste, pedir acceso machine-readable estable o documentar una ruta reproducible permitida para datos de diputados",
      "evidence": [
        {
          "path": "docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/cortes_aragon_github_actions_403_20260511.md",
          "label": "cortes_aragon_github_actions_403_20260511.md",
          "url": "/obstruction-tracker/evidence/6709ce0ac4d6d012-cortes_aragon_github_actions_403_20260511.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/cortes_aragon_github_actions_403_20260511.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1177",
          "label": "e2e-scrape-load-tracker.md:L1177",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1177",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1177"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-05-senado-senadores-403",
      "first_seen_utc": "2026-05-11T14:34:55Z",
      "last_seen_utc": "2026-05-11T14:34:55Z",
      "organism": "Senado de España",
      "source_id": "senado_senadores",
      "endpoint_or_page": "https://www.senado.es/web/ficopendataservlet?... (tipoFich=4, 6, 2, 1)",
      "failure_mode": "HTTP 403 in GitHub Actions strict-network ingest (urllib.error.HTTPError)",
      "status": "OPEN",
      "next_escalation": "Reintentar por snapshot desde CI/live automation; si persiste, pedir canal oficial machine-readable sin WAF para datos de senadores y grupos",
      "evidence": [
        {
          "path": "docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/senado_senadores_github_actions_403_20260511.md",
          "label": "senado_senadores_github_actions_403_20260511.md",
          "url": "/obstruction-tracker/evidence/d76585299616ec6b-senado_senadores_github_actions_403_20260511.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/COMMUNITY-LIVE-ETL/evidence/senado_senadores_github_actions_403_20260511.md"
        }
      ],
      "tracker_rows_impacted": [
        {
          "path": "docs/etl/e2e-scrape-load-tracker.md:1178",
          "label": "e2e-scrape-load-tracker.md:L1178",
          "url": "/obstruction-tracker/evidence/cfa99b5612061641-e2e-scrape-load-tracker.md.txt#L1178",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md#L1178"
        }
      ],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-08-senado-iniciativas-detail-500-scale",
      "first_seen_utc": "2026-08-10T14:18:56Z",
      "last_seen_utc": "2026-08-10T14:50:57Z",
      "organism": "Senado de España",
      "source_id": "senado_iniciativas",
      "endpoint_or_page": "https://www.senado.es/web/actividadparlamentaria/iniciativas/detalleiniciativa/index.html?legis=...",
      "failure_mode": "Acceso parcial con fallos repetidos HTTP 500 en rutas de legislaturas antiguas: la corrida completa recuperó 6,792/9,084 documentos, dejó 198 fallos permanentes y difirió 2,094; el último pase observó 21 respuestas 5xx directas, abrió 5 circuitos por legislatura/ruta y evitó 2,070 requests posteriores. No es bloqueo total: las 3,607 iniciativas con links conservan al menos un documento descargado.",
      "status": "OPEN",
      "next_escalation": "No repetir sin palanca nueva: sesión/cookie reproducible, endpoint oficial estable o archivo alternativo; entonces ejecutar un retry acotado y comparar el balance por legislatura/ruta.",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/document-pipeline-scale-run.json",
          "label": "document-pipeline-scale-run.json",
          "url": "/obstruction-tracker/evidence/71395fff8ced430a-document-pipeline-scale-run.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/document-pipeline-scale-run.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/million-scale-foundation-and-real-document-run.md",
          "label": "million-scale-foundation-and-real-document-run.md",
          "url": "/obstruction-tracker/evidence/0ac6ec372d1cd1bd-million-scale-foundation-and-real-document-run.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/million-scale-foundation-and-real-document-run.md"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-08-placsp-history-archive-intermittent",
      "first_seen_utc": "2026-08-11T17:16:00Z",
      "last_seen_utc": "2026-08-11T17:18:00Z",
      "organism": "Dirección General del Patrimonio del Estado / Plataforma de Contratación del Sector Público",
      "source_id": "placsp_sindicacion",
      "endpoint_or_page": "https://contrataciondelsectorpublico.gob.es/sindicacion/sindicacion_643/licitacionesPerfilesContratanteCompleto3_2024.zip",
      "failure_mode": "Acceso intermitente al archivo oficial: tres HEAD verificados terminan en ConnectionResetError; un diagnóstico Range de un byte devuelve HTTP/1.1 200 Error y content-type=text/html en vez de ZIP. No es bloqueo total: seis archivos mensuales 2025 se descargaron antes el mismo día y el catálogo oficial sigue accesible.",
      "status": "OPEN",
      "next_escalation": "No repetir sin palanca nueva; solicitar canal de descarga estable/documentado y presupuesto de origin. Con señal fresca, ejecutar un único preflight verificado, comprobar tamaño/espacio y reanudar la queue durable.",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-history-archive-access-probe-20260811.md",
          "label": "placsp-history-archive-access-probe-20260811.md",
          "url": "/obstruction-tracker/evidence/0aeb4d5699c04586-placsp-history-archive-access-probe-20260811.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-history-archive-access-probe-20260811.md"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-official-archive-catalog-20260811.json",
          "label": "placsp-official-archive-catalog-20260811.json",
          "url": "/obstruction-tracker/evidence/40a3ac1bbfe8e898-placsp-official-archive-catalog-20260811.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/placsp-official-archive-catalog-20260811.json"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-08-infoelectoral-candidate-origin-reset",
      "first_seen_utc": "2026-08-11T19:01:59.665Z",
      "last_seen_utc": "2026-08-13T01:30:18Z",
      "organism": "Ministerio del Interior / Infoelectoral",
      "source_id": "infoelectoral_candidates",
      "endpoint_or_page": "https://infoelectoral.interior.gob.es/min/convocatorias/tipos/ + https://infoelectoral.interior.gob.es/estaticos/docxl/apliextr/04202305_MUNI.zip + tres variantes históricas exactas bajo infoelectoral.mir.es/docxl/apliext",
      "failure_mode": "Acceso intermitente a datos oficiales de candidaturas nominales: el probe API acotado termina tras 30s con 0 bytes y el ZIP 2023 actual termina curl (56) Recv failure: Connection reset by peer, sin partial retenido. Una nueva palanca respaldada por documentación pública oficial probó el contrato histórico infoelectoral.mir.es/docxl/apliext: las tres variantes HTTP/HTTPS exactas agotaron 20s sin entregar ni el primer KiB. El catálogo oficial local conserva 60 archives en cola, 0 aceptados y 0 facts; ningún timeout cuenta como dato.",
      "status": "OPEN",
      "next_escalation": "Palanca histórica agotada. Solicitar/restablecer canal oficial machine-readable o captura inmutable exacta del origen. Con señal fresca, ejecutar un único worker item, validar ZIP/member/rows/checksum y solo entonces ampliar throughput.",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-origin-access-20260811.json",
          "label": "infoelectoral-candidate-origin-access-20260811.json",
          "url": "/obstruction-tracker/evidence/4897a90f021811ba-infoelectoral-candidate-origin-access-20260811.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-origin-access-20260811.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-archive-queue-latest.json",
          "label": "infoelectoral-candidate-archive-queue-latest.json",
          "url": "/obstruction-tracker/evidence/72f4750479a40855-infoelectoral-candidate-archive-queue-latest.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/infoelectoral-candidate-archive-queue-latest.json"
        },
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/infoelectoral-candidate-archive-lane-20260811.md",
          "label": "infoelectoral-candidate-archive-lane-20260811.md",
          "url": "/obstruction-tracker/evidence/0b9e78df2430a79e-infoelectoral-candidate-archive-lane-20260811.md.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/reports/infoelectoral-candidate-archive-lane-20260811.md"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    },
    {
      "incident_id": "nso-2026-08-senado-vote-xml-https-403",
      "first_seen_utc": "2026-08-12T15:55:04Z",
      "last_seen_utc": "2026-08-12T15:55:05Z",
      "organism": "Senado de España",
      "source_id": "senado_votaciones",
      "endpoint_or_page": "https://www.senado.es/legis10/votaciones/ses_2_3.xml + https://www.senado.es/legis12/votaciones/ses_3_23.xml",
      "failure_mode": "Probes reproducibles de equivalencia HTTPS devuelven HTTP 403, content-type=text/html y 417/418 bytes, por lo que las URLs históricas HTTP no pueden actualizarse silenciosamente. El corpus contiene 102,172 filas / 1,166 URLs HTTP: 33,683 filas / 484 URLs tienen captura checksum local y 68,489 filas / 682 URLs no. Comando exacto: python3 scripts/audit_vote_source_urls.py --probe-url http://www.senado.es/legis10/votaciones/ses_2_3.xml --probe-url http://www.senado.es/legis12/votaciones/ses_3_23.xml --timeout 30 --enforce-integrity.",
      "status": "OPEN",
      "next_escalation": "Exigir canal oficial HTTPS/machine-readable estable o capturas oficiales inmutables para las 682 URLs restantes; no repetir probes sin palanca nueva.",
      "evidence": [
        {
          "path": "docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/member-vote-source-url-lineage-20260812.json",
          "label": "member-vote-source-url-lineage-20260812.json",
          "url": "/obstruction-tracker/evidence/424af3887a7d5f1b-member-vote-source-url-lineage-20260812.json.txt",
          "repository_url": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/sprints/SCALE-FOUNDATION-20260810/evidence/member-vote-source-url-lineage-20260812.json"
        }
      ],
      "tracker_rows_impacted": [],
      "resolution_evidence": []
    }
  ],
  "audit_links": {
    "self": "/obstruction-tracker/data/obstructions.json",
    "explorer_sources": "/explorer-sources/",
    "status_json": "/explorer-sources/data/status.json",
    "name_and_shame_log": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/name-and-shame-access-blockers.md",
    "tracker_log": "https://github.com/gsusI/vota-con-la-chola/blob/main/docs/etl/e2e-scrape-load-tracker.md",
    "scale_readiness": "https://github.com/gsusI/vota-con-la-chola/blob/main/etl/data/published/scale-readiness-latest.json",
    "evidence_manifest": "/obstruction-tracker/evidence/manifest.json"
  }
}
