{
 "checks": [
  {
   "detail": {
    "distinct": 16179,
    "rows": 16179
   },
   "id": "keys.plant_unique",
   "passed": true,
   "requirement": "data-contracts §3 plant_snapshot key",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 1642,
    "rows": 1642
   },
   "id": "keys.generator_unique",
   "passed": true,
   "requirement": "data-contracts §3 generator_snapshot key",
   "severity": "block"
  },
  {
   "detail": {
    "orphans": 0
   },
   "id": "fk.generator_plant",
   "passed": true,
   "requirement": "generator -> plant many-to-one",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 6781,
    "rows": 6781
   },
   "id": "keys.generation_component_unique",
   "passed": true,
   "requirement": "source-contracts: sum unique native rows once",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 1609,
    "rows": 1609
   },
   "id": "keys.ownership_share_unique",
   "passed": true,
   "requirement": "ownership_share key",
   "severity": "block"
  },
  {
   "detail": {
    "generators_quarantined": 0,
    "out_of_range_rows": 0
   },
   "id": "ownership.fractions_in_range",
   "passed": true,
   "requirement": "shares 0-1; invalid generators quarantined with null owned MW",
   "severity": "review"
  },
  {
   "detail": {
    "generators_over_one": 0
   },
   "id": "ownership.sum_le_one",
   "passed": true,
   "requirement": "sum check with residual; over-allocated generators quarantined",
   "severity": "review"
  },
  {
   "detail": {
    "owned_mw_sum": 59440.7,
    "physical_mw_sum": 59440.7
   },
   "id": "ownership.scaled_once",
   "passed": true,
   "requirement": "data-contracts §4: MW x share exactly once; sums equal where shares complete",
   "severity": "block"
  },
  {
   "detail": {
    "defaulted_generators": 1422,
    "schedule_complete": true
   },
   "id": "ownership.default_rule_gate",
   "passed": true,
   "requirement": "source-contracts: sole-owner inference only under the complete-year schedule",
   "severity": "block"
  },
  {
   "detail": {
    "violations": 0
   },
   "id": "ownership.default_rule_conditions",
   "passed": true,
   "requirement": "default only for code S, non-proposed, known operator",
   "severity": "block"
  },
  {
   "detail": {
    "negative_rows": 70
   },
   "id": "generation.negative_retained",
   "passed": true,
   "requirement": "negative net generation retained, not clamped",
   "severity": "review"
  },
  {
   "detail": {
    "plant_years_null": 0,
    "plant_years_zero": 131
   },
   "id": "generation.null_not_zero",
   "passed": true,
   "requirement": "null is not zero",
   "severity": "review"
  },
  {
   "detail": {
    "over_100pct": 1
   },
   "id": "capacity_factor.not_clamped",
   "passed": true,
   "requirement": "no silent clamp; >100% surfaces for review",
   "severity": "review"
  },
  {
   "detail": {
    "unsupported": 26
   },
   "id": "capacity_factor.denominator_gate",
   "passed": true,
   "requirement": "fixed capacity only if valid across the year",
   "severity": "review"
  },
  {
   "detail": {
    "mismatched_generators": 0
   },
   "id": "storage.group_from_prime_mover",
   "passed": true,
   "requirement": "entities §2a: storage = prime mover in {BA, PS, FW, CE, CP, ES}; never the fuel code",
   "severity": "block"
  },
  {
   "detail": {
    "storage_units_pudl_fuel_code_would_scatter": 57
   },
   "id": "storage.not_under_other",
   "passed": true,
   "requirement": "decision 40: storage never folded into other/hydro/gas/solar",
   "severity": "review"
  },
  {
   "detail": {
    "non_storage_rows": 0
   },
   "id": "storage.operation_prime_movers_only",
   "passed": true,
   "requirement": "data-contracts §4: storage operation from storage prime movers only",
   "severity": "block"
  },
  {
   "detail": {
    "plant_years_with_positive_net": 11
   },
   "id": "storage.net_sign_not_forced",
   "passed": true,
   "requirement": "net storage output stays signed as reported",
   "severity": "review"
  },
  {
   "detail": {
    "units_where_reported_discharge_differs_from_nameplate": 6
   },
   "id": "storage.discharge_vs_nameplate",
   "passed": true,
   "requirement": "discharge MW verified against nameplate; differences surfaced, nameplate kept as the capacity basis",
   "severity": "review"
  },
  {
   "detail": {
    "national_rows": 39996,
    "report_month": "2026-08-01",
    "rows_without_plant_id": {
     "Retired": 12
    },
    "sheet_rows": {
     "Canceled or Postponed": 1741,
     "Operating": 28377,
     "Operating_PR": 228,
     "Planned": 2311,
     "Planned_PR": 5,
     "Retired": 7324,
     "Retired_PR": 10
    },
    "valid_rows": 39996
   },
   "id": "latest.complete_edition",
   "passed": true,
   "requirement": "W1: explicit complete monthly edition; every workbook assertion valid at that edition",
   "severity": "block"
  },
  {
   "detail": {
    "report_month": "2026-08-01",
    "rows_outside_validity": 0
   },
   "id": "latest.valid_at_edition",
   "passed": true,
   "requirement": "Latest inventory requires report_date <= edition < valid_until_date; select a complete edition and separate historical assertions (roadmap W1)",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 1789,
    "rows": 1789
   },
   "id": "keys.latest_generator_unique",
   "passed": true,
   "requirement": "one current-valid EIA-860M workbook assertion per generator",
   "severity": "block"
  },
  {
   "detail": {
    "unmapped_status_codes": 0
   },
   "id": "latest.lifecycle_codes_mapped",
   "passed": true,
   "requirement": "decision 49: every 860M status maps to a lifecycle state; unknown stays visible",
   "severity": "review"
  },
  {
   "detail": {
    "capacity_changed": 16,
    "entered_service": 67,
    "new_since_baseline": 29,
    "not_comparable": 152,
    "retired_or_cancelled": 21,
    "status_changed": 64,
    "unchanged": 1440
   },
   "id": "latest.changes_since_baseline",
   "passed": true,
   "requirement": "changes are classified, dated and never applied to baseline aggregates",
   "severity": "review"
  },
  {
   "detail": {
    "final": 1642
   },
   "id": "maturity.generators",
   "passed": true,
   "requirement": "maturity distribution recorded",
   "severity": "review"
  },
  {
   "detail": {
    "unlocated_published": 4
   },
   "id": "plants.unlocated_retained",
   "passed": true,
   "requirement": "missing geometry stays in tables/search",
   "severity": "review"
  },
  {
   "detail": [
    [
     69059,
     "Crimson Orchard Solar and BESS",
     "AZ",
     "IPCO"
    ],
    [
     68906,
     "Pine Forest Solar I",
     "TX",
     "DOPD"
    ]
   ],
   "id": "frame.disputed_memberships",
   "passed": true,
   "requirement": "out-of-region BA assignments preserved, excluded from frame aggregates",
   "severity": "review"
  },
  {
   "detail": {
    "missing": []
   },
   "id": "frame.codes_exist",
   "passed": true,
   "requirement": "frame codes exist in the pinned code table",
   "severity": "block"
  },
  {
   "detail": [
    {
     "code": "WWA",
     "config_valid_to": "2025-10-01",
     "source_retirement": null
    }
   ],
   "id": "frame.retirement_dates_vs_source",
   "passed": true,
   "requirement": "config validity vs source retirement date; coverage, not invented dates",
   "severity": "review"
  },
  {
   "detail": {
    "bbox": [
     -124.47103041669004,
     41.444023761180766,
     -110.8362573469976,
     49.001901861070806
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 706,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 706
   },
   "id": "geometry.bpa-lines",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -124.744953176761,
     45.54373510429847,
     -116.9193936996402,
     49.00250007706432
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 65,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 65
   },
   "id": "geometry.wa-ecology-territories",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -124.570769629615,
     41.976565007839,
     -116.46382950203,
     46.2946071382089
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 45,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 45
   },
   "id": "geometry.or-odoe-territories",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -118.77730505841431,
     40.94662157230305,
     -110.77491202686241,
     48.996349677805355
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 28,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 28
   },
   "id": "geometry.id-gis-territories",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -116.98314453914149,
     43.978476344543765,
     -103.50905104232308,
     49.00084344500081
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 25,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 25
   },
   "id": "geometry.mt-coop-territories",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -124.46594727127525,
     41.998945536348955,
     -104.05349345757135,
     48.99232287304426
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 3696,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 3696
   },
   "id": "geometry.hifld-substations-2022",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -123.00177564167731,
     42.06594283329643,
     -118.999225241699,
     47.965905416625546
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 18,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 18
   },
   "id": "geometry.bpa-gerp-lines",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -122.95336901080253,
     41.50086139291234,
     -119.8539240147709,
     47.122038454985756
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 15,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 15
   },
   "id": "geometry.bpa-gerp-substations",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -124.47103086854261,
     34.31252825692501,
     -102.8390513064738,
     49.81602132078013
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 5628,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 5628
   },
   "id": "geometry.hifld-lines-2021",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "bbox": [
     -119.98065374274728,
     45.55939538257861,
     -114.62858710953014,
     48.62364517174623
    ],
    "crs": "OGC:CRS84 (implicit)",
    "empty": 0,
    "encoding": "WKB",
    "expected_rows": 539,
    "geo_version": "1.1.0",
    "invalid": 0,
    "rows": 539
   },
   "id": "geometry.avista-lines",
   "passed": true,
   "requirement": "source-contracts: counts reconcile, valid geometry, CRS84",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 706,
    "rows": 706
   },
   "id": "geometry.bpa_line_key_unique",
   "passed": true,
   "requirement": "no two published BPA line features share an entity id",
   "severity": "block"
  },
  {
   "detail": {
    "by_basis": {
     "reviewed_suffix": 18,
     "xref_code": 688
    },
    "drift": false,
    "edition_fallback_features": [],
    "features": 706,
    "ids_differing_only_in_case": [],
    "invalid_pin_rows": [],
    "pinned_codes": 9,
    "pinned_codes_not_published": [],
    "previous": {
     "compared": false,
     "reason": "previous release not in this build workspace; a clean CI checkout has none, so ship.yml reports against the served release (gridmap line-key-diff)",
     "release_id": null
    },
    "unresolved_pins": [],
    "unreviewed_repeated_codes": []
   },
   "id": "geometry.bpa_line_key_drift",
   "passed": true,
   "requirement": "BPA line ids follow XRefCd across reloads; a repeated code needs reviewed pins (crosswalks/bpa_line_keys.csv), otherwise its features take edition-qualified ids",
   "severity": "review"
  },
  {
   "detail": {
    "filings_off_by_over_1pct": 0,
    "filings_with_total_row": 66
   },
   "id": "money.purchased_power_total_row_reconciles",
   "passed": true,
   "requirement": "FERC sched 326: the unlabeled total row equals the sum of named rows; it is never counted as a seller",
   "severity": "review"
  },
  {
   "detail": {
    "ad_rows_kept_as_counterparty": 585,
    "adjustment": 92,
    "counterparty": 10235,
    "filing_total": 66,
    "market_settlement": 129
   },
   "id": "money.row_kinds_classified",
   "passed": true,
   "requirement": "a row naming a party is a counterparty whatever its purchase type; mechanism names are adjustments and market operators are settlements",
   "severity": "review"
  },
  {
   "detail": {
    "eia_utilities": 6,
    "ferc1_respondents": 6
   },
   "id": "money.ferc1_link_reviewed",
   "passed": true,
   "requirement": "entities §5: every FERC respondent attaches to exactly one EIA utility through the reviewed crosswalk",
   "severity": "block"
  },
  {
   "detail": {
    "revenue_subtotal_rows": 702
   },
   "id": "money.subtotals_flagged",
   "passed": true,
   "requirement": "row_type_xbrl = calculated_value rows carry is_subtotal and are never summed with reported rows",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 1533384,
    "rows": 1533384
   },
   "id": "keys.ba_hourly_930_unique",
   "passed": true,
   "requirement": "one row per authority and UTC hour",
   "severity": "block"
  },
  {
   "detail": {
    "months_over_hours_in_month": 0
   },
   "id": "history.930_hours_bounded",
   "passed": true,
   "requirement": "no month lists more hours than it has; DST is not an hourly concept in UTC",
   "severity": "block"
  },
  {
   "detail": {
    "max_relative": 1.996,
    "over_10_percent": 1450,
    "pair_months_compared": 10962
   },
   "id": "history.930_pair_disagreement",
   "passed": true,
   "requirement": "data-contracts §5: both reports of a boundary are kept; the discrepancy is published as a diagnostic, never resolved by precedence",
   "severity": "review"
  },
  {
   "detail": {
    "authorities": 16,
    "latest_month": "2026-09"
   },
   "id": "history.930_frame_coverage",
   "passed": true,
   "requirement": "frame authorities present in EIA-930 (some frame members are generation-only or retired)",
   "severity": "review"
  },
  {
   "detail": {
    "first": {
     "demand": [],
     "generation": [],
     "interchange": [],
     "net_generation": []
    },
    "generation_months_wrong": 0,
    "months_wrong": {
     "demand": 0,
     "interchange": 0,
     "net_generation": 0
    }
   },
   "id": "history.930_flagged_hours_excluded",
   "passed": true,
   "requirement": "decision 67: a reported hour EIA marked is left out of every monthly sum, mean and hours-reported count of ba_monthly_930 and ba_generation_monthly_930 and counted as flagged when it is demand, or net generation or interchange at least 1.5 times the largest unmarked magnitude of its series and year; other marked hours are summed as reported; a month with no kept hour has a null sum, never zero",
   "severity": "block"
  },
  {
   "detail": {
    "limit": 0.01,
    "measures": {
     "demand": {
      "marked": 151,
      "reported": 1155073,
      "share": 0.000131
     },
     "interchange": {
      "marked": 409,
      "reported": 1511017,
      "share": 0.000271
     },
     "net_generation": {
      "marked": 565,
      "reported": 1511381,
      "share": 0.000374
     },
     "net_generation_by_source": {
      "marked": 385,
      "reported": 3949160,
      "share": 9.7e-05
     }
    },
    "unit": "BA-hours (energy-source hours for net_generation_by_source)"
   },
   "id": "history.930_marks_bounded",
   "passed": true,
   "requirement": "decision 67: EIA marks a small share of reported EIA-930 hours; more than 1% of any measure means the imputed column changed upstream, and the rule would leave out most reports and empty the monthly means",
   "severity": "block"
  },
  {
   "detail": {
    "by_authority_year": [
     {
      "ba_code": "AVA",
      "flagged": {
       "demand": 7,
       "interchange": 0,
       "net_generation": 7,
       "net_generation_by_source": 7
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2019
     },
     {
      "ba_code": "AVA",
      "flagged": {
       "demand": 4,
       "interchange": 0,
       "net_generation": 4,
       "net_generation_by_source": 4
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2020
     },
     {
      "ba_code": "AVA",
      "flagged": {
       "demand": 7,
       "interchange": 0,
       "net_generation": 7,
       "net_generation_by_source": 7
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2024
     },
     {
      "ba_code": "AVA",
      "flagged": {
       "demand": 3,
       "interchange": 0,
       "net_generation": 3,
       "net_generation_by_source": 3
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2025
     },
     {
      "ba_code": "AVRN",
      "flagged": {
       "demand": 0,
       "interchange": 25,
       "net_generation": 25,
       "net_generation_by_source": 25
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2018
     },
     {
      "ba_code": "AVRN",
      "flagged": {
       "demand": 0,
       "interchange": 21,
       "net_generation": 21,
       "net_generation_by_source": 24
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 51,
       "net_generation": 51,
       "net_generation_by_source": 62
      },
      "year": 2019
     },
     {
      "ba_code": "AVRN",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 5
      },
      "year": 2022
     },
     {
      "ba_code": "BPAT",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 12,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2022
     },
     {
      "ba_code": "BPAT",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 52,
       "net_generation": 0,
       "net_generation_by_source": 36
      },
      "year": 2025
     },
     {
      "ba_code": "BPAT",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 14,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2026
     },
     {
      "ba_code": "CHPD",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2017
     },
     {
      "ba_code": "CHPD",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2018
     },
     {
      "ba_code": "DOPD",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 0
      },
      "year": 2016
     },
     {
      "ba_code": "DOPD",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 2,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2024
     },
     {
      "ba_code": "GCPD",
      "flagged": {
       "demand": 0,
       "interchange": 4,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2017
     },
     {
      "ba_code": "GCPD",
      "flagged": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2020
     },
     {
      "ba_code": "GWA",
      "flagged": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2025
     },
     {
      "ba_code": "GWA",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 204,
       "net_generation": 153,
       "net_generation_by_source": 153
      },
      "year": 2026
     },
     {
      "ba_code": "NWMT",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 1
      },
      "year": 2018
     },
     {
      "ba_code": "NWMT",
      "flagged": {
       "demand": 2,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 82,
       "net_generation_by_source": 15
      },
      "year": 2019
     },
     {
      "ba_code": "NWMT",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 1
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2020
     },
     {
      "ba_code": "NWMT",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2021
     },
     {
      "ba_code": "NWMT",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2023
     },
     {
      "ba_code": "NWMT",
      "flagged": {
       "demand": 6,
       "interchange": 0,
       "net_generation": 4,
       "net_generation_by_source": 4
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2024
     },
     {
      "ba_code": "NWMT",
      "flagged": {
       "demand": 5,
       "interchange": 0,
       "net_generation": 5,
       "net_generation_by_source": 5
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2025
     },
     {
      "ba_code": "NWMT",
      "flagged": {
       "demand": 3,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 2
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 1
      },
      "year": 2026
     },
     {
      "ba_code": "PACW",
      "flagged": {
       "demand": 8,
       "interchange": 0,
       "net_generation": 8,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2015
     },
     {
      "ba_code": "PACW",
      "flagged": {
       "demand": 75,
       "interchange": 0,
       "net_generation": 75,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2016
     },
     {
      "ba_code": "PACW",
      "flagged": {
       "demand": 7,
       "interchange": 0,
       "net_generation": 7,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 4,
       "net_generation_by_source": 0
      },
      "year": 2017
     },
     {
      "ba_code": "PACW",
      "flagged": {
       "demand": 9,
       "interchange": 1,
       "net_generation": 8,
       "net_generation_by_source": 2
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2018
     },
     {
      "ba_code": "PGE",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2016
     },
     {
      "ba_code": "PGE",
      "flagged": {
       "demand": 1,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2018
     },
     {
      "ba_code": "PGE",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 9
      },
      "year": 2019
     },
     {
      "ba_code": "PGE",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 2
      },
      "year": 2021
     },
     {
      "ba_code": "PGE",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 4
      },
      "year": 2022
     },
     {
      "ba_code": "PGE",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 1
      },
      "year": 2026
     },
     {
      "ba_code": "PSEI",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 0
      },
      "year": 2015
     },
     {
      "ba_code": "PSEI",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 5
      },
      "year": 2023
     },
     {
      "ba_code": "SCL",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 33,
       "net_generation_by_source": 0
      },
      "year": 2016
     },
     {
      "ba_code": "SCL",
      "flagged": {
       "demand": 1,
       "interchange": 3,
       "net_generation": 4,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 0
      },
      "year": 2017
     },
     {
      "ba_code": "SCL",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 1
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2018
     },
     {
      "ba_code": "SCL",
      "flagged": {
       "demand": 2,
       "interchange": 0,
       "net_generation": 2,
       "net_generation_by_source": 2
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2019
     },
     {
      "ba_code": "SCL",
      "flagged": {
       "demand": 2,
       "interchange": 0,
       "net_generation": 2,
       "net_generation_by_source": 2
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2021
     },
     {
      "ba_code": "SCL",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2024
     },
     {
      "ba_code": "SCL",
      "flagged": {
       "demand": 1,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 1
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2025
     },
     {
      "ba_code": "TPWR",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 24,
       "net_generation_by_source": 0
      },
      "year": 2018
     },
     {
      "ba_code": "TPWR",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 1,
       "net_generation_by_source": 0
      },
      "year": 2020
     },
     {
      "ba_code": "TPWR",
      "flagged": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 25,
       "net_generation_by_source": 0
      },
      "year": 2021
     },
     {
      "ba_code": "WWA",
      "flagged": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2017
     },
     {
      "ba_code": "WWA",
      "flagged": {
       "demand": 0,
       "interchange": 2,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2018
     },
     {
      "ba_code": "WWA",
      "flagged": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 2,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2019
     },
     {
      "ba_code": "WWA",
      "flagged": {
       "demand": 0,
       "interchange": 3,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2020
     },
     {
      "ba_code": "WWA",
      "flagged": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2023
     },
     {
      "ba_code": "WWA",
      "flagged": {
       "demand": 0,
       "interchange": 3,
       "net_generation": 1,
       "net_generation_by_source": 1
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2024
     },
     {
      "ba_code": "WWA",
      "flagged": {
       "demand": 0,
       "interchange": 1,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "marked_kept": {
       "demand": 0,
       "interchange": 0,
       "net_generation": 0,
       "net_generation_by_source": 0
      },
      "year": 2025
     }
    ],
    "pair_interchange": "not_marked: EIA publishes no imputed value for interchange with one neighbour",
    "totals": {
     "flagged": {
      "demand": 151,
      "interchange": 69,
      "net_generation": 188,
      "net_generation_by_source": 91
     },
     "marked_kept": {
      "demand": 0,
      "interchange": 340,
      "net_generation": 377,
      "net_generation_by_source": 294
     }
    },
    "unit": "BA-hours (energy-source hours for net_generation_by_source)"
   },
   "id": "history.930_flagged_hours",
   "passed": true,
   "requirement": "Reported EIA-930 hours EIA marked by publishing its own imputed value beside them, by authority and year (UTC, the year each hour starts in): flagged (left out and counted, never substituted) and marked_kept (summed as reported)",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 33,
    "rows": 33
   },
   "id": "keys.gerp_feature_unique",
   "passed": true,
   "requirement": "feature identity = GlobalID across the line and substation layers",
   "severity": "block"
  },
  {
   "detail": {
    "bundles": 27,
    "implausible_rows": 0
   },
   "id": "gerp.values_plausible",
   "passed": true,
   "requirement": "expected energization 2025-2050 and positive estimated cost as BPA published them",
   "severity": "review"
  },
  {
   "detail": {
    "linked": 14,
    "rows": 18
   },
   "id": "gerp.lines_link_to_bpa_lines",
   "passed": true,
   "requirement": "a line project names the existing BPA operating line it follows; unlinked rows stay projects without a line link",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 5628,
    "rows": 5628
   },
   "id": "keys.hifld_line_unique",
   "passed": true,
   "requirement": "line identity = HIFLD ID within the dataset namespace",
   "severity": "block"
  },
  {
   "detail": {
    "held_back": 1023,
    "held_back_without_bpa_owner": 0
   },
   "id": "hifld_lines.bpa_rows_held_back",
   "passed": true,
   "requirement": "roadmap W34: only BPA-owned segments are held back (BPA publishes its own lines); no other row is dropped",
   "severity": "block"
  },
  {
   "detail": {
    "linked_segments": 4167,
    "links_without_reviewed_row": 0,
    "unlinked_segments": 438
   },
   "id": "hifld_lines.owner_links_reviewed_only",
   "passed": true,
   "requirement": "entities §2: an owner link exists only through a reviewed crosswalk row; owner text otherwise stays text",
   "severity": "block"
  },
  {
   "detail": {
    "rows_under_100_kv": 0
   },
   "id": "hifld_lines.voltage_threshold",
   "passed": true,
   "requirement": "HIFLD publishes 100 kV and above; anything lower is a source anomaly, kept but flagged",
   "severity": "review"
  },
  {
   "detail": {
    "mismatched": 0,
    "names_with_kv_figure_matching_value": 26,
    "values_outside_standard_classes": 0
   },
   "id": "lines.voltage_unit_is_kv",
   "passed": true,
   "requirement": "roadmap W34: VoltageMeas published as kV only because line names that state a kV figure agree with it and values fall on standard classes",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 3696,
    "rows": 3696
   },
   "id": "keys.substation_unique",
   "passed": true,
   "requirement": "substation identity = HIFLD ID within the dataset namespace",
   "severity": "block"
  },
  {
   "detail": {
    "published_under_100_kv": 0,
    "taps_and_dead_ends_excluded": 1211
   },
   "id": "substations.taps_excluded_and_threshold",
   "passed": true,
   "requirement": "data-sources §3: taps are not substations; ≥100 kV display threshold",
   "severity": "block"
  },
  {
   "detail": {
    "plants_in_multiple_polygons": 50
   },
   "id": "territory.overlaps_preserved",
   "passed": true,
   "requirement": "overlaps preserved; candidates only",
   "severity": "review"
  },
  {
   "detail": {
    "suspicious_names": 0
   },
   "id": "strings.no_markup_in_names",
   "passed": true,
   "requirement": "source strings rendered as text; flag markup",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 2967,
    "rows": 2967
   },
   "id": "keys.entity_unique",
   "passed": true,
   "requirement": "stable typed IDs unique",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 705,
    "rows": 705
   },
   "id": "keys.retail_unique",
   "passed": true,
   "requirement": "retail_observation native key",
   "severity": "block"
  },
  {
   "detail": {
    "bucket_states": [
     "OR"
    ],
    "negative_rows_eia_other_bucket": 2,
    "negative_rows_named_utilities": 0
   },
   "id": "retail.nonnegative",
   "passed": true,
   "requirement": "retail quantities are non-negative for every itemized utility; EIA's unitemized 'Other' bucket (utility 99999) reconciles state totals and may be negative",
   "severity": "review"
  },
  {
   "detail": {
    "rows_imputed": 105
   },
   "id": "retail.imputed_flagged",
   "passed": true,
   "requirement": "EIA-imputed rows carry evidence=estimated",
   "severity": "review"
  },
  {
   "detail": {
    "residential_cents_per_kwh": 11.898242529545445,
    "state": "WA"
   },
   "id": "retail.revenue_unit_sanity",
   "passed": true,
   "requirement": "data-contracts §4 retail realized price after source monetary scaling",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 80,
    "rows": 80
   },
   "id": "keys.retail_short_form_unique",
   "passed": true,
   "requirement": "retail_short_form_observation native key; a repeated row would double an organization's sales",
   "severity": "block"
  },
  {
   "detail": {
    "by_state": [
     {
      "adjustment_bundled_sales_mwh": 975762.0,
      "short_form_sales_mwh": 975762.0,
      "state": "ID",
      "unit": "MWh"
     },
     {
      "adjustment_bundled_sales_mwh": 1801037.0,
      "short_form_sales_mwh": 1801037.0,
      "state": "MT",
      "unit": "MWh"
     },
     {
      "adjustment_bundled_sales_mwh": 1683916.0,
      "short_form_sales_mwh": 1678675.0,
      "state": "OR",
      "unit": "MWh"
     },
     {
      "adjustment_bundled_sales_mwh": 1461199.0,
      "short_form_sales_mwh": 1461199.0,
      "state": "WA",
      "unit": "MWh"
     }
    ],
    "superseded_by_long_form": []
   },
   "id": "retail_short_form.kept_out_of_sums",
   "passed": true,
   "requirement": "source-contracts: EIA's long-form Adjustment rows (utility 99999) carry the short-form respondents by class, so short-form totals appear on organization pages only; the state comparison is disclosed, and a utility and state with long-form rows keeps those and drops its short-form row",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 1556,
    "rows": 1556
   },
   "id": "keys.reliability_unique",
   "passed": true,
   "requirement": "reliability_observation native key (utility, state, year, standard); a repeated row would show one filing twice and count a utility twice among its peers",
   "severity": "block"
  },
  {
   "detail": {
    "unknown": []
   },
   "id": "reliability.standard_known",
   "passed": true,
   "requirement": "every row belongs to Part B (ieee_standard) or Part C (other_standard); an unknown part could not be kept apart from the others",
   "severity": "block"
  },
  {
   "detail": {
    "negative_rows_by_column": {}
   },
   "id": "reliability.values_non_negative",
   "passed": true,
   "requirement": "minutes, interruptions, customers and kV cannot be negative; a reported zero is kept as zero and a missing value as null",
   "severity": "block"
  },
  {
   "detail": {
    "by_basis": {
     "with_med": {
      "caidi_without_both_inputs": 0,
      "compared": 703,
      "inputs_without_caidi": 0,
      "outside_tolerance": 0,
      "within_tolerance": 703
     },
     "with_med_less_supply": {
      "caidi_without_both_inputs": 0,
      "compared": 375,
      "inputs_without_caidi": 0,
      "outside_tolerance": 0,
      "within_tolerance": 375
     },
     "without_med": {
      "caidi_without_both_inputs": 0,
      "compared": 567,
      "inputs_without_caidi": 0,
      "outside_tolerance": 0,
      "within_tolerance": 567
     }
    },
    "relative_tolerance": 0.001,
    "unit": "rows"
   },
   "id": "reliability.caidi_consistent_with_saidi_saifi",
   "passed": true,
   "requirement": "source-contracts: CAIDI is published as SAIDI / SAIFI on the same basis; rows where the published value differs by more than the tolerance are counted for review and every value stays as published",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 100,
    "rows": 100
   },
   "id": "keys.emissions_unit_unique",
   "passed": true,
   "requirement": "emissions_unit_year native key (EIA plant, EPA plant, EPA unit, year)",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 58,
    "rows": 58
   },
   "id": "keys.emissions_plant_unique",
   "passed": true,
   "requirement": "emissions_plant_year key (plant, year)",
   "severity": "block"
  },
  {
   "detail": {
    "units_under_two_eia_plants_in_cems": 0,
    "units_under_two_eia_plants_in_crosswalk": 0
   },
   "id": "emissions.crosswalk_unit_single_plant",
   "passed": true,
   "requirement": "an EPA emissions unit resolves to one EIA plant in the year, in the CEMS rows and in the crosswalk; otherwise its mass would be counted twice",
   "severity": "block"
  },
  {
   "detail": {
    "hours_in_year": {
     "2023": 8760,
     "2024": 8784
    },
    "plants_with_operation_hours_over_year": 0,
    "units_listing_more_hours_than_the_year": 0,
    "units_operating_more_than_listed": 0
   },
   "id": "emissions.hours_within_year",
   "passed": true,
   "requirement": "a unit's operating time never exceeds the hours it lists, no unit lists more hours than the year holds, and a plant's hours with operation stay within the year",
   "severity": "block"
  },
  {
   "detail": {
    "units_negative": {
     "co2_mass_short_tons": 0,
     "gross_load_mwh": 0,
     "heat_input_mmbtu": 0
    }
   },
   "id": "emissions.values_non_negative",
   "passed": true,
   "requirement": "CO2 mass, gross load and heat input cannot be negative; a blank stays null",
   "severity": "block"
  },
  {
   "detail": {
    "partly_monitored_plants_with_an_intensity": 0,
    "plants_flagged_complete_without_full_link": 0,
    "plants_with_more_monitored_than_combustion_generators": 0,
    "plants_with_unknown_flag": 0
   },
   "id": "emissions.monitored_within_plant_units",
   "passed": true,
   "requirement": "monitored combustion generators never exceed the plant's own; all_units_monitored means every one is linked; a partly monitored plant carries no intensity",
   "severity": "block"
  },
  {
   "detail": {
    "plants_with_unreconciled_hours": 0
   },
   "id": "emissions.measurement_hours_reconcile",
   "passed": true,
   "requirement": "measured, substituted, other-code and unflagged operating unit-hours add up to the operating unit-hours",
   "severity": "block"
  },
  {
   "detail": {
    "plants_compared": 58,
    "plants_with_gross_below_net": 9
   },
   "id": "emissions.gross_load_below_net_generation",
   "passed": true,
   "requirement": "source-contracts: EPA lets a combined-cycle unit omit its steam turbine from gross load; such plants get no gross-basis intensity and are counted here for review",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 4288,
    "rows": 4288
   },
   "id": "keys.distributed_unique",
   "passed": true,
   "requirement": "distributed_observation native key",
   "severity": "block"
  },
  {
   "detail": [
    {
     "leaf_sum_mw": 178.012,
     "source_total_row_mw": 178.055,
     "state": "ID"
    },
    {
     "leaf_sum_mw": 80.781,
     "source_total_row_mw": 81.054,
     "state": "MT"
    },
    {
     "leaf_sum_mw": 457.769,
     "source_total_row_mw": 457.997,
     "state": "OR"
    },
    {
     "leaf_sum_mw": 494.874,
     "source_total_row_mw": 497.186,
     "state": "WA"
    }
   ],
   "id": "distributed.rollup_consistency",
   "passed": true,
   "requirement": "source 'total' rows are never summed; difference to the leaf sum is disclosed (storage handling in the source total is unspecified)",
   "severity": "review"
  },
  {
   "detail": {
    "errors": [],
    "rows": 160,
    "rows_by_layer": {
     "id-gis-territories": 28,
     "mt-coop-territories": 25,
     "or-odoe-territories": 42,
     "wa-ecology-territories": 65
    }
   },
   "id": "territory.dispositions_valid",
   "passed": true,
   "requirement": "W60: one disposition per territory name, filed under its layer's crosswalk; a reviewed row names one utility; an unresolved row gives a reason and no utility",
   "severity": "block"
  },
  {
   "detail": {
    "reviewed_rows": 150,
    "unresolved_links": []
   },
   "id": "crosswalk.reviewed_rows_resolve",
   "passed": true,
   "requirement": "reviewed crosswalk rows verified against source row and utility record: the territory exists in the layer and the utility is an organization in this release",
   "severity": "block"
  },
  {
   "detail": {
    "rows_naming_no_territory": []
   },
   "id": "territory.unresolved_rows_match_layer",
   "passed": true,
   "requirement": "an unresolved disposition that names no territory in the layer is stale config, not a wrong link",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 35656,
    "rows": 35656
   },
   "id": "keys.customer_programme_unique",
   "passed": true,
   "requirement": "customer_programme native key (utility, state, year, balancing authority, programme, class, metric); a repeated row would show one filing twice",
   "severity": "block"
  },
  {
   "detail": {
    "negative_counts": 0,
    "portfolio_life_on_total_row": 0,
    "rows": 35656,
    "unit_horizon_or_basis_not_the_metrics": 0,
    "unknown_missing_reason": 0,
    "value_and_reason_inconsistent": 0
   },
   "id": "programmes.rows_valid",
   "passed": true,
   "requirement": "every row carries its metric's unit, horizon and basis; a count is never negative; a null value always has a reason and a value never does; the form has no portfolio life for the total row",
   "severity": "block"
  },
  {
   "detail": {
    "by_metric": {
     "customer_incentives_incremental_cost": {
      "compared": 735,
      "outside_tolerance": 0
     },
     "customer_incentives_incremental_life_cycle_cost": {
      "compared": 732,
      "outside_tolerance": 0
     },
     "customer_other_costs_incremental_life_cycle_cost": {
      "compared": 593,
      "outside_tolerance": 10
     },
     "incremental_energy_savings_mwh": {
      "compared": 734,
      "outside_tolerance": 0
     },
     "incremental_life_cycle_energy_savings_mwh": {
      "compared": 734,
      "outside_tolerance": 0
     },
     "incremental_life_cycle_peak_reduction_mw": {
      "compared": 586,
      "outside_tolerance": 0
     },
     "incremental_peak_reduction_mw": {
      "compared": 593,
      "outside_tolerance": 0
     },
     "other_costs_incremental_cost": {
      "compared": 597,
      "outside_tolerance": 0
     }
    },
    "compared": 5304,
    "examples": [
     {
      "class_sum": 26000.0,
      "classes_with_value": 2,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 25000.0,
      "state": "WA",
      "utility_id_eia": 3295,
      "year": 2015
     },
     {
      "class_sum": 324000.0,
      "classes_with_value": 3,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 323000.0,
      "state": "WA",
      "utility_id_eia": 3413,
      "year": 2016
     },
     {
      "class_sum": 582000.0,
      "classes_with_value": 3,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 583000.0,
      "state": "WA",
      "utility_id_eia": 3644,
      "year": 2015
     },
     {
      "class_sum": 34000.0,
      "classes_with_value": 4,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 35000.0,
      "state": "OR",
      "utility_id_eia": 4005,
      "year": 2016
     },
     {
      "class_sum": 743000.0,
      "classes_with_value": 3,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 742000.0,
      "state": "OR",
      "utility_id_eia": 6022,
      "year": 2013
     },
     {
      "class_sum": 1000.0,
      "classes_with_value": 3,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 2000.0,
      "state": "OR",
      "utility_id_eia": 12615,
      "year": 2016
     },
     {
      "class_sum": 26000.0,
      "classes_with_value": 2,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 25000.0,
      "state": "OR",
      "utility_id_eia": 12789,
      "year": 2016
     },
     {
      "class_sum": 213000.0,
      "classes_with_value": 2,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 212000.0,
      "state": "OR",
      "utility_id_eia": 16555,
      "year": 2016
     },
     {
      "class_sum": 265000.0,
      "classes_with_value": 3,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 266000.0,
      "state": "OR",
      "utility_id_eia": 18917,
      "year": 2014
     },
     {
      "class_sum": 559000.0,
      "classes_with_value": 4,
      "metric": "customer_other_costs_incremental_life_cycle_cost",
      "reported_total": 560000.0,
      "state": "OR",
      "utility_id_eia": 40437,
      "year": 2016
     }
    ],
    "outside_tolerance": 10,
    "tolerance": "0.5 or 0.1% of the reported total, whichever is larger"
   },
   "id": "programmes.class_sum_matches_reported_total",
   "passed": false,
   "requirement": "the filer's total row is published as filed; where its classes do not add up to it the difference is counted here and never corrected",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 42000,
    "rows": 42000
   },
   "id": "keys.council_demand_unique",
   "passed": true,
   "requirement": "council_demand_forecast native key (area, future pathway, climate model, year, metric, component); a repeated row would show one of the Council's published figures twice, and dropping any of those dimensions would average futures or climate models together",
   "severity": "block"
  },
  {
   "detail": {
    "negative_loads": 0,
    "peak_hour_on_the_wrong_metric": 0,
    "rows": 42000,
    "unit_locator": "DemandForecast_README.xlsx Glossary!D3",
    "unit_not_the_metrics": 0,
    "units": {
     "annual_energy": "MWa",
     "annual_peak": "MW"
    },
    "unknown_component": 0,
    "unknown_future_or_climate_model": 0,
    "unknown_missing_reason": 0,
    "value_and_reason_inconsistent": 0
   },
   "id": "council_demand.rows_valid",
   "passed": true,
   "requirement": "annual energy is MWa and an annual peak is MW, as the Council states at DemandForecast_README.xlsx Glossary!D3; a load is never negative; a null value always carries a reason and a value never does; every future pathway, climate model and component is one the Council publishes; the peak hour sits on the peak rows and nowhere else",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 1084,
    "rows": 1084
   },
   "id": "keys.council_demand_input_unique",
   "passed": true,
   "requirement": "council_demand_input native key (workbook, sheet, trajectory, technology, zone, year); a repeated row would show one of the Council's figures twice, and dropping a trajectory would average the Council's alternatives together",
   "severity": "block"
  },
  {
   "detail": {
    "negative_loads": 0,
    "not_annual_energy_in_mwa": 0,
    "rows": 1084,
    "unit": "MWa",
    "unit_locators": {
     "data_centre": "text boxes on sheets '20y regional forecasts' (anchored at F2) and 'Forecast pathways' (anchored at N2): \"Load values are annual energy (aMW)\"",
     "hydrogen": "column headers 'NW aMW' (sheets 'Ninth Plan forecast LOW' and 'HIGH', J3) and 'aMW' (sheets 'BA breakout LOW' J17 and 'BA breakout HIGH' R24)"
    },
    "unknown_missing_reason": 0,
    "unknown_trajectory_or_technology": 0,
    "value_and_reason_inconsistent": 0
   },
   "id": "council_demand_input.rows_valid",
   "passed": true,
   "requirement": "every value is annual energy in MWa, as the Council's workbooks state it; a load is never negative; a null value always carries a reason and a value never does; every trajectory and technology is one the Council publishes",
   "severity": "block"
  },
  {
   "detail": {
    "distinct": 27969,
    "rows": 27969
   },
   "id": "keys.council_buildout_unique",
   "passed": true,
   "requirement": "council_buildout native key (sensitivity, snapshot year, build year, zone, resource); a repeated row would count one of the Council's resources twice",
   "severity": "block"
  },
  {
   "detail": {
    "negative_values": 0,
    "rows": 27969,
    "unit_locators": {
     "MW": "Data!G1 'Nameplate Cap. (MW)'; Glossary!C10:D10 'Size in nameplate MW.'",
     "MWa": "resource type EE only: draft plan Figure 4-1, axis 'Nameplate MW / Conservation aMW' (ninthplan_2026-3.pdf, PDF page 92), and Appendix N Figure N-6 'Conservation Build by 2032 and 2046', axis 'average MW' (ninthplan_Appendices.pdf, PDF page 559), whose bars the EE rows summed over zones reproduce; the workbook's own header says MW"
    },
    "unit_or_metric_not_the_resource_types": 0,
    "unknown_missing_reason": 0,
    "unknown_sensitivity_snapshot_year_or_resource_type": 0,
    "value_and_reason_inconsistent": 0
   },
   "id": "council_buildout.rows_valid",
   "passed": true,
   "requirement": "conservation (EE) is energy in MWa and every other resource type is nameplate capacity in MW, as the Council's plan and workbook state them, so the two are never added; a value is never negative; a null value always carries a reason and a value never does; every sensitivity, snapshot year and resource type is one the Council publishes",
   "severity": "block"
  },
  {
   "detail": {
    "compared": 73,
    "disagreement_count": 0,
    "disagreements": [],
    "printed_cells": 73,
    "sensitivity": [
     "TxMin"
    ],
    "tolerance": 0.001,
    "types_with_rows_not_in_pivot": []
   },
   "id": "council_buildout.pivot_reconciles",
   "passed": true,
   "requirement": "the Council's own pivot ('Pivot table', one sensitivity by resource type and snapshot year) equals the sum of its Data rows; a difference is the Council's and is reported, never corrected. Its Grand Total adds conservation in MWa to capacity in MW and is never published",
   "severity": "review"
  },
  {
   "detail": {
    "distinct": 695,
    "rows": 695
   },
   "id": "keys.council_needs_assessment_unique",
   "passed": true,
   "requirement": "council_needs_assessment native key (study, season or month, quantity); a repeated row would show one of the Council's figures twice",
   "severity": "block"
  },
  {
   "detail": {
    "negative_where_not_allowed": 0,
    "rows": 695,
    "unit_locators": {
     "MW": "PlanningReserveMargins row 3 of each study block, each header ending '(MW)'; <study> Need!R5 'MW'",
     "MWa": "MonthlyEnergyARMs 'aMW Adjustment' (Appendix M Table M-9 'Firm Energy Adjustment (aMW)', PDF page 21). 'GENESYS Avg Monthly Load' prints no unit: the Council divides the aMW adjustment by it to state a percent above load (H15 =F15/G15; Appendix M PDF page 20, 'what percent above load does this aMW represent', and page 21, 'Annual Energy ARM = Max(FirmEnergy / AverageLoad)'), so it is an average load, recorded in MWa",
     "fraction": "stored as decimals the workbook formats as percents; Appendix M prints them as percents (Tables M-14 and M-15, PDF pages 28-29): 'Both the PRM and ARM serve as a percentage above load' (PDF page 1)",
     "h": "MonthlyEnergyARMs 'Monthly Duration VaR' and 'Threshold': Reminder About Adequacy Metrics!F21:F23 'VaR Duration' '(hr)' threshold 8; Appendix M Figure M-6 axis 'Hour' (PDF page 27) and the 8-hour threshold (PDF page 17)"
    },
    "unit_or_denominator_not_the_quantitys": 0,
    "unknown_missing_reason": 0,
    "unknown_study_period_or_year": 0,
    "value_and_reason_inconsistent": 0
   },
   "id": "council_needs_assessment.rows_valid",
   "passed": true,
   "requirement": "each quantity keeps the unit the Council prints for it (loads, resources and need in MW; the firm-energy adjustment and average monthly load in MWa; margins as fractions of a named load; the duration VaR in hours), so none is combined with another; loads, resources, need, hours and aMW are never negative; a null value always carries a reason and a value never does; every study, season and month is one the Council publishes, for 2031",
   "severity": "block"
  },
  {
   "detail": {
    "by_relation": {
     "annual_energy_arm = the largest monthly energy ARM": 5,
     "load_resource_balance = total_resources - GENESYS load": 30,
     "monthly_energy_arm = adjustment / average monthly load": 60,
     "need_net_of_balancing_reserves = the study's final seasonal need": 30,
     "total_resources = sum of the five resource columns": 30
    },
    "compared": 155,
    "disagreement_count": 0,
    "disagreements": [],
    "tolerance": {
     "MW": 0.001,
     "MWa": 0.001,
     "fraction": 1e-09,
     "h": 1e-09
    }
   },
   "id": "council_needs_assessment.totals_reconcile",
   "passed": true,
   "requirement": "the Council's own figures equal what the workbook makes them from: Total Resources the sum of the five resource columns, the load-resource balance Total Resources less the GENESYS load, the need column each study's final seasonal need, each monthly energy ARM the aMW adjustment over the average monthly load, and the annual ARM the study's largest monthly ARM; a difference is the Council's and is reported, never corrected",
   "severity": "review"
  },
  {
   "detail": {
    "distinct_object_ids": 5,
    "distinct_row_ids": 5,
    "rows": 5
   },
   "id": "keys.pge_dg_screening_unique",
   "passed": true,
   "requirement": "pge_dg_screening_feeder: one row per feeder buffer of the edition (edition date and OBJECTID)",
   "severity": "block"
  },
  {
   "detail": {
    "differs": [],
    "features": 5,
    "rows": 5
   },
   "id": "dg_screening.values_as_published",
   "passed": true,
   "requirement": "every PGE measure is loaded exactly as published in its own unit: a null stays null and a reported zero stays zero",
   "severity": "block"
  },
  {
   "detail": {
    "edition": {
     "data_date": "2026-07-22",
     "data_date_basis": "layer name",
     "layer_name": "PGE Distribution System Data 07-22-2026"
    },
    "organization_in_release": true,
    "status_dates": [
     "2026-07-22"
    ],
    "status_dates_unparsed": 0
   },
   "id": "dg_screening.rows_readable",
   "passed": true,
   "requirement": "the rows reach the organization the source names, and each status date reads as MM/DD/YYYY; an unparsed date keeps its text",
   "severity": "review"
  },
  {
   "detail": {
    "layer_count": null,
    "layer_name": "PGE Distribution System Data 07-22-2026",
    "rows": 5,
    "where": "Substation_Name = 'BROOKWOOD'"
   },
   "id": "dg_screening.slice_in_edition",
   "passed": true,
   "requirement": "the declared slice has rows in this edition; an empty slice publishes as 'not in this edition', so confirm the layer is PGE's full edition, not a partial load",
   "severity": "review"
  },
  {
   "detail": {
    "area_of_use": [
     -124.17,
     43.95,
     -116.47,
     46.26
    ],
    "buffers": 5,
    "misplaced": [],
    "source_crs": "EPSG:2913"
   },
   "id": "dg_screening.buffers_in_place",
   "passed": true,
   "requirement": "each drawn feeder buffer is a polygon inside the area of use of the CRS its source declares; a wrong CRS or unit would draw PGE's buffers in the wrong place",
   "severity": "block"
  },
  {
   "detail": {
    "buffers": 5,
    "rows": 5,
    "without_buffer": []
   },
   "id": "dg_screening.buffers_drawn",
   "passed": true,
   "requirement": "every feeder row has PGE's buffer polygon; a row without one stays listed on the organization page and is not drawn",
   "severity": "review"
  },
  {
   "detail": {
    "blank_keys": 0,
    "distinct_keys": 539,
    "segments": 539
   },
   "id": "keys.utility_line_segment_unique",
   "passed": true,
   "requirement": "asset_line_utility: one map key per drawn segment, so a selection or a shared link names one segment",
   "severity": "block"
  },
  {
   "detail": {
    "extent": [
     -125.5,
     41.5,
     -103.5,
     49.5
    ],
    "outside": []
   },
   "id": "utility_lines.segments_in_place",
   "passed": true,
   "requirement": "every segment lies inside the map extent; a wrong CRS or unit would draw the utility's lines somewhere else",
   "severity": "block"
  },
  {
   "detail": {
    "fallbacks": []
   },
   "id": "utility_lines.keys_from_gisid",
   "passed": true,
   "requirement": "each segment is keyed by its GISID; a missing, unusable or repeated GISID takes an edition-qualified key (OBJECTID) that changes with the next edition",
   "severity": "review"
  },
  {
   "detail": {
    "problems": []
   },
   "id": "utility_lines.voltage_codes_read",
   "passed": true,
   "requirement": "every LINEVOLTAGE code is one the layer's own domain names as '<code> kV' or as a de-energized line; any other is null with its reason, never guessed",
   "severity": "review"
  },
  {
   "detail": {
    "company_codes": {
     "AVST": 539
    },
    "organization_in_release": true,
    "unlinked": 0
   },
   "id": "utility_lines.owner_linked",
   "passed": true,
   "requirement": "every segment is filed under the utility's own company code and links to that organization; a segment under another code, or an organization missing from the release, is drawn unlinked",
   "severity": "review"
  },
  {
   "detail": {
    "invalid": [],
    "rows": 26
   },
   "id": "events.curated_rows_valid",
   "passed": true,
   "requirement": "roadmap W33: every curated event has an https source and a known event type",
   "severity": "review"
  },
  {
   "detail": {
    "rows": 217,
    "unresolved": 0
   },
   "id": "money.seller_links_resolve",
   "passed": true,
   "requirement": "entities §5: every reviewed seller link names an organization in this release",
   "severity": "block"
  },
  {
   "detail": {
    "claimant_years": 725,
    "off_by_over_1pct": []
   },
   "id": "fuelmix.shares_sum_to_one",
   "passed": true,
   "requirement": "RCW 19.29A.060: each claimant's category shares sum to 100% of its Washington sales, per report year and claimant",
   "severity": "block"
  },
  {
   "detail": {
    "linked": 45,
    "unresolved": 0
   },
   "id": "fuelmix.claimant_links_resolve",
   "passed": true,
   "requirement": "entities §2: a reviewed claimant link names an organization in this release",
   "severity": "block"
  },
  {
   "detail": {
    "organization_years": []
   },
   "id": "fuelmix.one_claimant_per_organization_year",
   "passed": true,
   "requirement": "An organization's disclosed sales for a year come from one claimant; two linked claimants in one year would be added or picked silently",
   "severity": "block"
  },
  {
   "detail": {
    "claimant_ids_without_a_crosswalk_row": []
   },
   "id": "fuelmix.claimants_reviewed",
   "passed": true,
   "requirement": "W14: every claimant id in a loaded extract has a reviewed crosswalk row (linked, product or no_entity); an unlisted one is published under its own name only",
   "severity": "review"
  },
  {
   "detail": {
    "outside_published_plants": 894,
    "plant_claim_rows": 4663
   },
   "id": "fuelmix.plant_codes_resolve",
   "passed": true,
   "requirement": "Plant Code is an EIA plant id; claims on plants outside the published set (out-of-state, retired or unlisted) stay as rows without a plant link",
   "severity": "review"
  },
  {
   "detail": {
    "linked": 46,
    "unresolved": 0
   },
   "id": "deq_supply.supplier_links_resolve",
   "passed": true,
   "requirement": "entities §2: a reviewed DEQ supplier link names an organization in this release",
   "severity": "block"
  },
  {
   "detail": {
    "organization_years": []
   },
   "id": "deq_supply.one_supplier_per_organization_year",
   "passed": true,
   "requirement": "An organization's Oregon figures for a year come from one DEQ supplier row; two would be added or picked silently",
   "severity": "block"
  },
  {
   "detail": {
    "supplier_years": []
   },
   "id": "deq_supply.shown_mix_sums_to_total",
   "passed": true,
   "requirement": "A fuel-type breakdown is shown only where DEQ's fuel rows sum to DEQ's own supplier total within 1 MWh",
   "severity": "block"
  },
  {
   "detail": {
    "deq_names_without_a_crosswalk_row": []
   },
   "id": "deq_supply.suppliers_reviewed",
   "passed": true,
   "requirement": "W14: every DEQ supplier name has a reviewed crosswalk row (linked or no_entity); an unlisted one reaches no page",
   "severity": "review"
  },
  {
   "detail": {
    "supplier_years": [
     {
      "note": "DEQ's fuel-type rows for this supplier in 2019 sum to 2,427,912 MWh; its supplier table lists 2,442,863 MWh (Emissions and Power by Year!AC22:AE22). The breakdown is withheld, not reconciled.",
      "reason": "totals_disagree",
      "report_year": 2019,
      "supplier": "Eugene Water & Electric Board (EWEB)"
     },
     {
      "note": "DEQ's fuel-type rows for this supplier in 2021 sum to 665,031 MWh; its supplier table lists 690,841 MWh (Emissions and Power by Year!AI28:AK28). The breakdown is withheld, not reconciled.",
      "reason": "totals_disagree",
      "report_year": 2021,
      "supplier": "McMinnville Water & Light"
     },
     {
      "note": "DEQ's fuel-type rows for this supplier in 2022 sum to 765,506 MWh (its Raw Data 2019-2024 sheet lists Hydro more than once); its supplier table lists 739,696 MWh (Emissions and Power by Year!AL28:AN28). The breakdown is withheld, not reconciled.",
      "reason": "totals_disagree",
      "report_year": 2022,
      "supplier": "McMinnville Water & Light"
     }
    ]
   },
   "id": "deq_supply.mix_withheld",
   "passed": true,
   "requirement": "Where DEQ's fuel rows and its supplier table disagree, the year keeps DEQ's total and the breakdown is withheld with both figures, never reconciled",
   "severity": "review"
  },
  {
   "detail": {
    "supplier_years": []
   },
   "id": "deq_supply.fuel_rows_without_total",
   "passed": true,
   "requirement": "Fuel-type rows whose supplier and year have no row in DEQ's supplier table reach no page",
   "severity": "review"
  },
  {
   "detail": {
    "years": []
   },
   "id": "deq_supply.suppliers_sum_to_statewide_total",
   "passed": true,
   "requirement": "DEQ's supplier rows sum to its TOTAL row each year; a difference is DEQ's own and is reported, not corrected",
   "severity": "review"
  },
  {
   "detail": {
    "years": []
   },
   "id": "deq_supply.shown_statewide_mix_sums_to_total",
   "passed": true,
   "requirement": "The Oregon statewide fuel-type breakdown is shown only where DEQ's Raw Data rows sum to its TOTAL row within 1 MWh",
   "severity": "block"
  },
  {
   "detail": {
    "years": [
     {
      "fuel_rows_mwh": 51677149.4,
      "fuel_rows_tco2e": 18781157.6,
      "mix_status": "totals_disagree",
      "report_year": 2019,
      "total_row_mwh": 51692100.2,
      "total_row_tco2e": 18781157.6
     },
     {
      "fuel_rows_mwh": 53416702.4,
      "fuel_rows_tco2e": 17157171.9,
      "mix_status": "published",
      "report_year": 2020,
      "total_row_mwh": 53416702.4,
      "total_row_tco2e": 17158139.8
     },
     {
      "fuel_rows_mwh": 56176366.8,
      "fuel_rows_tco2e": 17861460.2,
      "mix_status": "totals_disagree",
      "report_year": 2021,
      "total_row_mwh": 56202176.8,
      "total_row_tco2e": 17862209.2
     },
     {
      "fuel_rows_mwh": 58811908.1,
      "fuel_rows_tco2e": 17646703.9,
      "mix_status": "totals_disagree",
      "report_year": 2022,
      "total_row_mwh": 58786098.1,
      "total_row_tco2e": 17629136.1
     },
     {
      "fuel_rows_mwh": 60311901.5,
      "fuel_rows_tco2e": 16914417.2,
      "mix_status": "published",
      "report_year": 2023,
      "total_row_mwh": 60311901.5,
      "total_row_tco2e": 16914417.2
     },
     {
      "fuel_rows_mwh": 62420107.7,
      "fuel_rows_tco2e": 16557251.9,
      "mix_status": "published",
      "report_year": 2024,
      "total_row_mwh": 62420107.7,
      "total_row_tco2e": 16557251.9
     }
    ],
    "years_without_total_row": []
   },
   "id": "deq_supply.statewide_mix_withheld",
   "passed": true,
   "requirement": "The Oregon statewide figure is DEQ's TOTAL row, never a sum made here: a year without one is null with its reason. Where the year's Raw Data rows disagree with it, the TOTAL row stays and the breakdown is withheld with both figures. Emissions are listed for reading; the breakdown shows MWh only",
   "severity": "review"
  },
  {
   "detail": {
    "off": [],
    "years": [
     2023,
     2024,
     2025,
     2026
    ]
   },
   "id": "cca.total_row_reconciles",
   "passed": true,
   "requirement": "roadmap W36: the utility rows sum to the workbook's own Total Allowances row in every published year",
   "severity": "block"
  },
  {
   "detail": {
    "basis_rows": 224,
    "mismatched": 0
   },
   "id": "cca.basis_matches_schedule",
   "passed": true,
   "requirement": "roadmap W36: the allocation on the calculation sheet equals the published schedule for every utility and year",
   "severity": "block"
  },
  {
   "detail": {
    "linked": 36,
    "names_without_a_crosswalk_row": [],
    "unresolved": 0
   },
   "id": "cca.utility_links_resolve",
   "passed": true,
   "requirement": "entities §2: a reviewed Ecology utility link names an organization in this release, and every allocated utility has a crosswalk row",
   "severity": "block"
  },
  {
   "detail": {
    "duplicated": 0,
    "rows": 224
   },
   "id": "keys.cca_allocation_unique",
   "passed": true,
   "requirement": "one allocation row per utility and calendar year",
   "severity": "block"
  },
  {
   "detail": {
    "rows": 224,
    "short_of_one": [
     {
      "share_total": 0.9622,
      "utility": "Clark County PUD #1",
      "year": 2023
     },
     {
      "share_total": 0.9746,
      "utility": "Clark County PUD #1",
      "year": 2024
     },
     {
      "share_total": 0.9825,
      "utility": "Cowlitz County PUD #1",
      "year": 2024
     }
    ]
   },
   "id": "cca.basis_shares_sum_to_one",
   "passed": true,
   "requirement": "Ecology's forecast supply shares are published as filed; three utility-years in the current workbook sum to less than 1, which is the publisher's figure and is not filled in here",
   "severity": "review"
  },
  {
   "detail": {
    "negative_rows": 0
   },
   "id": "cca.allowances_nonnegative",
   "passed": true,
   "requirement": "an allocation of allowances cannot be negative",
   "severity": "block"
  },
  {
   "detail": {
    "apcr": 7,
    "invalid": [],
    "quarterly": 15,
    "rows": 22
   },
   "id": "cca.auction_rows_valid",
   "passed": true,
   "requirement": "roadmap W36: every curated auction row has an https summary report, a known kind and price basis, and a non-negative volume",
   "severity": "review"
  },
  {
   "detail": {
    "duplicated": 0,
    "price_below_floor_or_nonpositive": 0
   },
   "id": "keys.cca_auction_unique",
   "passed": true,
   "requirement": "one row per auction; a cleared price is positive and never below the auction's own floor price",
   "severity": "block"
  },
  {
   "detail": {
    "duplicated": 0,
    "invalid": [],
    "net_metering": 7,
    "residential": 9,
    "rows": 16,
    "unresolved_utilities": 0,
    "utilities": 7
   },
   "id": "tariffs.curated_rows_valid",
   "passed": true,
   "requirement": "roadmap W36: every tariff row has an https source, a known kind, and the fields its kind needs (a residential sheet states its energy charge and effective date, a net-metering row states its credit rule)",
   "severity": "review"
  },
  {
   "detail": {
    "duplicated": 0
   },
   "id": "keys.tariff_unique",
   "passed": true,
   "requirement": "one row per tariff id",
   "severity": "block"
  },
  {
   "detail": {
    "unresolved_utilities": 0
   },
   "id": "tariffs.utility_links_resolve",
   "passed": true,
   "requirement": "every tariff utility names an organization in this release",
   "severity": "block"
  },
  {
   "detail": {
    "rows": 91,
    "unknown": []
   },
   "id": "tariff_bills.components_tariff_known",
   "passed": true,
   "requirement": "roadmap W64: every component row names a residential sheet in the tariff registry",
   "severity": "block"
  },
  {
   "detail": {
    "problems": []
   },
   "id": "tariff_bills.tiers_contiguous",
   "passed": true,
   "requirement": "roadmap W64: within one sheet, season, variant and charge the tiers start at 0 kWh, neither overlap nor leave a gap, and the last is unbounded",
   "severity": "block"
  },
  {
   "detail": {
    "problems": []
   },
   "id": "tariff_bills.rates_valid",
   "passed": true,
   "requirement": "roadmap W64: a priced row has a known basis and season and a rate that is present and not negative; a credit is an excluded row, never a priced one",
   "severity": "block"
  },
  {
   "detail": {
    "bill_cases": 30,
    "problems": []
   },
   "id": "tariff_bills.cases_resolve",
   "passed": true,
   "requirement": "roadmap W64: a case on a sheet with variants names one the sheet prints, and every case finds exactly one fixed charge and at least one energy line",
   "severity": "block"
  },
  {
   "detail": {
    "bill_cases": 30,
    "off": []
   },
   "id": "tariff_bills.totals_equal_lines",
   "passed": true,
   "requirement": "roadmap W64: the schedule total equals its schedule lines, and the total with priced adjustments equals all lines, each within 0.005 USD; that second total is null exactly when no adjustment line exists",
   "severity": "block"
  },
  {
   "detail": {
    "tariffs_with_an_uncited_row": []
   },
   "id": "tariff_bills.components_cited",
   "passed": true,
   "requirement": "roadmap W64: every component row carries an https source, a locator on the sheet and the date it was verified",
   "severity": "review"
  },
  {
   "detail": {
    "examples": [
     {
      "computed_basis": "with_priced_adjustments",
      "computed_total_usd": 161.36,
      "days": 30,
      "difference_usd": 0.0,
      "kwh": 800.0,
      "tariff_id": "pse-res-2026",
      "total_usd": 161.36
     }
    ],
    "tolerance_usd": 0.05
   },
   "id": "tariff_bills.sheet_examples_reconcile",
   "passed": true,
   "requirement": "roadmap W64: a bill the utility prints on its own sheet is reproduced, at the same usage, by the total with the sheet's priced adjustments within 0.05 USD; the difference is reported either way",
   "severity": "review"
  },
  {
   "detail": {
    "by_program": {
     "ceta": {
      "program_wide_rows": 3,
      "rows": 114,
      "utilities": 53,
      "utilities_with_checked_absence": {
       "applicability": 1,
       "determination": 2,
       "target": 1
      },
      "utilities_with_kind": {
       "applicability": 2,
       "deciding_event": 2,
       "determination": 2,
       "filed_achievement": 2,
       "target": 53
      }
     },
     "eia": {
      "program_wide_rows": 1,
      "rows": 183,
      "utilities": 18,
      "utilities_with_checked_absence": {
       "applicability": 1,
       "determination": 1
      },
      "utilities_with_kind": {
       "applicability": 2,
       "deciding_event": 2,
       "determination": 3,
       "filed_achievement": 18,
       "target": 18
      }
     }
    },
    "rows": 297,
    "utilities": 53
   },
   "id": "obligations.curated_rows_valid",
   "passed": true,
   "requirement": "roadmap W14: closed kinds and standings; https source and checked date on every row; unit on target and filed_achievement rows; docket and participation link on deciding_event rows; an absent row states its reason (the loader rejects any other row)",
   "severity": "block"
  },
  {
   "detail": {
    "unresolved_utilities": []
   },
   "id": "obligations.utility_links_resolve",
   "passed": true,
   "requirement": "entities §2: every curated assertion names an organization in this release",
   "severity": "block"
  },
  {
   "detail": {
    "events_with_past_next_step": [
     "ceta-20169-event-cecr-comments-2026"
    ],
    "review_after_passed": [
     "ceta-20169-determination-cecr-2022-2025",
     "ceta-20169-event-cecr-comments-2026"
    ],
    "today": "2026-09-29"
   },
   "id": "obligations.review_due",
   "passed": true,
   "requirement": "roadmap W61: a past review date marks the row for review and never fails the build; the dated fact stays as filed",
   "severity": "review"
  },
  {
   "detail": {
    "wa-eia-conservation-2024-2025": {
     "rows_checked": 19,
     "rows_unchecked": [],
     "share_of_target_off": [],
     "total_off_rows_sum": {}
    }
   },
   "id": "obligations.comparison_reproduces",
   "passed": true,
   "requirement": "roadmap W55: a compiled comparison's percent of target reproduces from its own cells within 0.0005, and its total line matches its rows; a transcription check that publishes neither figure and never fails the build",
   "severity": "review"
  },
  {
   "detail": {
    "absent_by_kind": {
     "announcement": 2,
     "contracted_capacity": 2,
     "forecast_energy": 3,
     "measured_use": 3,
     "minimum_billing_demand": 1,
     "service_request": 1
    },
    "by_kind": {
     "announcement": 6,
     "contracted_capacity": 2,
     "forecast_energy": 0,
     "measured_use": 0,
     "minimum_billing_demand": 3,
     "service_request": 2
    },
    "facilities": 3,
    "rows": 25,
    "supersedes_links": 2,
    "tariffs": 22
   },
   "id": "named_loads.curated_rows_valid",
   "passed": true,
   "requirement": "roadmap W66: closed kinds with closed units per kind; https source, as_of and checked date on every row; an absent row states its reason and, where a holder exists, who holds the figure; supersedes names an earlier valued row of the same facility and kind; a measured_use or forecast_energy value carries its period; a facility links a utility only through a utility-side basis row and a tariff only through the tariff registry (the loader rejects any other row)",
   "severity": "block"
  },
  {
   "detail": {
    "facilities_unresolved": [],
    "tariffs_unresolved": []
   },
   "id": "named_loads.utility_links_resolve",
   "passed": true,
   "requirement": "entities §2: every utility a dossier or tariff row names is an organization in this release",
   "severity": "block"
  },
  {
   "detail": {
    "review_after_passed": [],
    "today": "2026-09-29"
   },
   "id": "named_loads.review_due",
   "passed": true,
   "requirement": "roadmap W61: a past review date marks the row for review and never fails the build; the dated assertion stays as filed",
   "severity": "review"
  },
  {
   "detail": {
    "absent": 1,
    "by_topic": {
     "equipment": 2,
     "owner": 1,
     "path": 1,
     "planned_work": 3,
     "voltage": 1
    },
    "lines": 1,
    "rows": 8
   },
   "id": "line_evidence.rows_valid",
   "passed": true,
   "requirement": "W51: closed topics with closed units per topic; https source, document, locator, as_of and checked date on every row; an absent row names who holds the figure and carries no value (the loader rejects any other row)",
   "severity": "block"
  },
  {
   "detail": {
    "rows_for_unpublished_lines": []
   },
   "id": "line_evidence.lines_resolve",
   "passed": true,
   "requirement": "decision 66: a row names its line by the continuity key; a key BPA stops publishing is upstream drift, reported and never fatal, and its rows are not shown",
   "severity": "review"
  },
  {
   "detail": {
    "review_after_passed": [],
    "today": "2026-09-29"
   },
   "id": "line_evidence.review_due",
   "passed": true,
   "requirement": "roadmap W61: a past review date marks the row for review and never fails the build; the dated statement stays as filed",
   "severity": "review"
  },
  {
   "detail": {
    "absent_by_kind": {
     "net_requirement": 1
    },
    "by_kind": {
     "above_rhwm": 6,
     "cdq": 24,
     "chwm": 4,
     "customer_link": 2,
     "disclosed_bpa_energy": 2,
     "net_requirement": 6,
     "product": 11,
     "purchase_cost": 19,
     "purchased_energy": 28,
     "rhwm": 2
    },
    "by_value_from": {
     "cell": 45,
     "document": 58,
     "release": 2
    },
    "components": {
     "Block": 6,
     "Slice": 6
    },
    "documents": [
     "bpa-cdq-20260501",
     "bpa-customer-products-2022-12-30",
     "bpa-customer-products-2025-10-01",
     "bpa-lf-net-requirements-20260731",
     "bpa-poc-chwm-fy2026-final",
     "bpa-product-change-closeout-2024",
     "bpa-rhwm-fy2026-final",
     "scl-financial-statements-2016",
     "scl-financial-statements-2018",
     "scl-financial-statements-2022",
     "scl-financial-statements-2024",
     "scl-financial-statements-2025",
     "scl-official-statement-2021a",
     "scl-official-statement-2026a",
     "snopud-annual-report-2025",
     "wa-fmd-2024-by-category"
    ],
    "ferc_records": {
     "by_record": {
      "eqr_buyer": 2,
      "eqr_seller": 2,
      "form1": 2
     },
     "rows": 6,
     "utilities": [
      16868,
      17470
     ]
    },
    "links": [
     16868,
     17470
    ],
    "rows": 105,
    "utilities": [
     16868,
     17470
    ]
   },
   "id": "supply_accounts.curated_rows_valid",
   "passed": true,
   "requirement": "roadmap W68: closed kinds, units per kind and a closed period kind; every row names a registered source acquired at its pinned sha256, a locator, a reviewer and checked and review dates; a workbook value is read at its cell, under the BES id bpa_customer.csv links to the utility and the column header the curator read, never typed in; a quoted value is the figure printed, scaled by the words beside it; a row naming a contract falls in that contract's era; product dates agree and never overlap; one row per kind, unit, component and period; a Block or Slice component has a product it is part of in force during its period and its period's total from the same document, and the parts equal the total within print rounding (decision 89); each FERC line names a closed record, an https source and a curated account (the loader rejects any other row)",
   "severity": "block"
  },
  {
   "detail": {
    "utilities": []
   },
   "id": "supply_accounts.unlinked_utilities",
   "passed": true,
   "requirement": "roadmap W68: an account is shown only for a utility bpa_customer.csv links to its BPA customer id; assertions for any other utility stay in the download and give no block until a link is reviewed",
   "severity": "review"
  },
  {
   "detail": {
    "unresolved_utilities": []
   },
   "id": "supply_accounts.utility_links_resolve",
   "passed": true,
   "requirement": "entities §2: every supply-account row names an organization in this release",
   "severity": "block"
  },
  {
   "detail": {
    "negative_values": 0,
    "period_start_after_end": 0,
    "unit_not_the_kinds": 0,
    "units": {
     "above_rhwm": [
      "MWa"
     ],
     "cdq": [
      "kW"
     ],
     "chwm": [
      "MWa"
     ],
     "disclosed_bpa_energy": [
      "MWh"
     ],
     "net_requirement": [
      "MWa",
      "MWh"
     ],
     "purchase_cost": [
      "USD"
     ],
     "purchased_energy": [
      "MWh",
      "MWa"
     ],
     "rhwm": [
      "MWa"
     ]
    },
    "value_and_reason_inconsistent": 0
   },
   "id": "supply_accounts.rows_valid",
   "passed": true,
   "requirement": "units in the schema: MWa, kW, MWh and USD each on its own kinds and never mixed in a row; a value or a reason, never both or neither; a period's start precedes its end; no quantity is negative",
   "severity": "block"
  },
  {
   "detail": {
    "review_after_passed": [],
    "today": "2026-09-29"
   },
   "id": "supply_accounts.review_due",
   "passed": true,
   "requirement": "roadmap W61: a past review date marks the row for review and never fails the build; the dated assertion stays as read",
   "severity": "review"
  },
  {
   "detail": {
    "rows": []
   },
   "id": "supply_accounts.release_edition_reviewed",
   "passed": true,
   "requirement": "a row read from this release's own table (the disclosure cross-reference) was reviewed against the edition the build holds; a newer edition is read as published and its row is re-reviewed, never failing the build",
   "severity": "review"
  },
  {
   "detail": {
    "by_step": {
     "adjustment_clause": 2,
     "credit": 1,
     "share_absent": 2,
     "stated_share": 2
    },
    "priced": 1,
    "rows": 7,
    "tariffs": [
     "scl-res-2026",
     "snopud-res-2026"
    ],
    "utilities": [
     16868,
     17470
    ]
   },
   "id": "supply_accounts.bill_trace_resolves",
   "passed": true,
   "requirement": "roadmap W68: every bill-trace row follows a curated supply account to a residential sheet of the same utility in this release's tariff registry; a clause or credit names that sheet's excluded row; a price keeps its unit (USD/kWh, USD/day or USD/month), printed words, source and locator, a credit's price is negative, and a checked absence carries no value (the loader rejects any other row)",
   "severity": "block"
  },
  {
   "detail": {
    "markets": {
     "DAM": {
      "days": {
       "2024-01-10": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-11": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-12": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-13": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-14": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-15": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-16": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-17": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-18": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       },
       "2024-01-19": {
        "intervals_expected": 24,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 24
       }
      },
      "interval_minutes": 60,
      "intervals_expected": 240,
      "intervals_missing": 0,
      "intervals_outside_window": 0,
      "intervals_present": 240,
      "report": "PRC_LMP",
      "source_rows": 1200
     },
     "RTM": {
      "days": {
       "2024-01-10": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-11": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-12": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-13": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-14": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-15": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-16": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-17": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-18": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       },
       "2024-01-19": {
        "intervals_expected": 288,
        "intervals_labelled_otherwise": 0,
        "intervals_present": 288
       }
      },
      "interval_minutes": 5,
      "intervals_expected": 2880,
      "intervals_missing": 0,
      "intervals_outside_window": 0,
      "intervals_present": 2880,
      "report": "PRC_INTVL_LMP",
      "source_rows": 14400
     }
    },
    "node": "ELAP_BPAT-APND",
    "source_ref": "caiso-oasis-lmp",
    "trade_dates": [
     "2024-01-10",
     "2024-01-11",
     "2024-01-12",
     "2024-01-13",
     "2024-01-14",
     "2024-01-15",
     "2024-01-16",
     "2024-01-17",
     "2024-01-18",
     "2024-01-19"
    ]
   },
   "id": "prices.intervals_complete",
   "passed": true,
   "requirement": "roadmap W13: every interval of every trade date in the window is present per market (hourly DAM, five-minute RTM), a trade date holding the intervals that start inside its Pacific-calendar bounds, and OASIS labels each with that date (OPR_DT); an absent interval stays null in the series and is counted here, never filled",
   "severity": "review"
  },
  {
   "detail": {
    "first_off": {
     "DAM": [],
     "RTM": []
    },
    "incomplete_by_market": {
     "DAM": 0,
     "RTM": 0
    },
    "off_by_market": {
     "DAM": 0,
     "RTM": 0
    },
    "source_ref": "caiso-oasis-lmp",
    "tolerance_usd_per_mwh": 0.01
   },
   "id": "prices.components_sum_to_total",
   "passed": true,
   "requirement": "roadmap W13: LMP equals energy + congestion + loss (+ GHG where published) within 0.01 USD/MWh; a reconciliation failure is listed and the published values are kept, never corrected",
   "severity": "review"
  },
  {
   "detail": {
    "duplicated": 0,
    "source_ref": "caiso-oasis-lmp"
   },
   "id": "keys.price_interval_unique",
   "passed": true,
   "requirement": "one row per source, market run, node and interval start; day-ahead and real-time rows never share a key",
   "severity": "block"
  },
  {
   "detail": {
    "invalid": 0,
    "source_ref": "caiso-oasis-lmp"
   },
   "id": "prices.rows_valid",
   "passed": true,
   "requirement": "every row names the declared node, a market run of DAM or RTM with its own report, USD/MWh, and an interval whose end is start plus its declared minutes",
   "severity": "block"
  },
  {
   "detail": {
    "plants": {
     "plant:eia:3075": true,
     "plant:eia:3925": true,
     "plant:eia:3926": true,
     "plant:eia:3927": true,
     "plant:eia:6163": true,
     "plant:eia:6175": true
    },
    "series": [
     {
      "cwms_id": "BON.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "cfs",
      "plant_id": "plant:eia:3075",
      "served_unit": "cfs",
      "source_ref": "usace-cwms-history"
     },
     {
      "cwms_id": "BON.Elev-Tailwater.Inst.1Hour.0.CBT-REV",
      "declared_unit": "ft",
      "plant_id": "plant:eia:3075",
      "served_unit": "ft",
      "source_ref": "usace-cwms-history"
     },
     {
      "cwms_id": "GCL.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "declared_unit": "ft",
      "plant_id": "plant:eia:6163",
      "served_unit": "ft",
      "source_ref": "usace-cwms-history"
     },
     {
      "cwms_id": "GCL.Flow-In.Ave.~1Day.1Day.CBT-REV",
      "declared_unit": "cfs",
      "plant_id": "plant:eia:6163",
      "served_unit": "cfs",
      "source_ref": "usace-cwms-history"
     },
     {
      "cwms_id": "GCL.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "cfs",
      "plant_id": "plant:eia:6163",
      "served_unit": "cfs",
      "source_ref": "usace-cwms-history"
     },
     {
      "cwms_id": "IHR.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "declared_unit": "ft",
      "plant_id": "plant:eia:3925",
      "served_unit": "ft",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "IHR.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "kcfs",
      "plant_id": "plant:eia:3925",
      "served_unit": "kcfs",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "IHR.Flow-Spill.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "kcfs",
      "plant_id": "plant:eia:3925",
      "served_unit": "kcfs",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "LGS.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "declared_unit": "ft",
      "plant_id": "plant:eia:3926",
      "served_unit": "ft",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "LGS.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "kcfs",
      "plant_id": "plant:eia:3926",
      "served_unit": "kcfs",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "LGS.Flow-Spill.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "kcfs",
      "plant_id": "plant:eia:3926",
      "served_unit": "kcfs",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "LMN.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "declared_unit": "ft",
      "plant_id": "plant:eia:3927",
      "served_unit": "ft",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "LMN.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "kcfs",
      "plant_id": "plant:eia:3927",
      "served_unit": "kcfs",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "LMN.Flow-Spill.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "kcfs",
      "plant_id": "plant:eia:3927",
      "served_unit": "kcfs",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "LWG.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "declared_unit": "ft",
      "plant_id": "plant:eia:6175",
      "served_unit": "ft",
      "source_ref": "usace-dataquery-history"
     },
     {
      "cwms_id": "LWG.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "cfs",
      "plant_id": "plant:eia:6175",
      "served_unit": "cfs",
      "source_ref": "usace-cwms-history"
     },
     {
      "cwms_id": "LWG.Flow-Spill.Ave.1Hour.1Hour.CBT-REV",
      "declared_unit": "cfs",
      "plant_id": "plant:eia:6175",
      "served_unit": "cfs",
      "source_ref": "usace-cwms-history"
     }
    ]
   },
   "id": "water.units_match_declared",
   "passed": true,
   "requirement": "W52: every series is served in the unit its source declares (ft; cfs from the CWMS Data API, kcfs from Dataquery); a response in another unit is never loaded as the declared one or relabelled",
   "severity": "block"
  },
  {
   "detail": {
    "plants": {
     "plant:eia:3075": true,
     "plant:eia:3925": true,
     "plant:eia:3926": true,
     "plant:eia:3927": true,
     "plant:eia:6163": true,
     "plant:eia:6175": true
    },
    "problems": [],
    "series_checked": 17
   },
   "id": "water.missing_stays_null",
   "passed": true,
   "requirement": "W52: a stamp the API served without a value, with the missing placeholder or a missing or rejected quality code, or did not serve, is null with a reason in water_observation and in the plant's water block, and every other value there is the value served; never zero",
   "severity": "block"
  },
  {
   "detail": {
    "locations": [
     {
      "distance_km": 0.25,
      "failures": [],
      "group_locations": [
       "NWDP BON"
      ],
      "location": "BON",
      "nid_ids": [
       "OR00001"
      ],
      "plant_id": "plant:eia:3075",
      "source_ref": "usace-cwms-history",
      "verified": true
     },
     {
      "distance_km": 0.26,
      "failures": [],
      "group_locations": [
       "NWDP GCL"
      ],
      "location": "GCL",
      "nid_ids": [
       "WA00262"
      ],
      "plant_id": "plant:eia:6163",
      "source_ref": "usace-cwms-history",
      "verified": true
     },
     {
      "distance_km": 0.03,
      "failures": [],
      "group_locations": [
       "NWDP IHR"
      ],
      "location": "IHR",
      "nid_ids": [
       "WA00347"
      ],
      "plant_id": "plant:eia:3925",
      "source_ref": "usace-cwms-history",
      "verified": true
     },
     {
      "distance_km": 0.2,
      "failures": [],
      "group_locations": [
       "NWDP LGS"
      ],
      "location": "LGS",
      "nid_ids": [
       "WA00331"
      ],
      "plant_id": "plant:eia:3926",
      "source_ref": "usace-cwms-history",
      "verified": true
     },
     {
      "distance_km": 0.14,
      "failures": [],
      "group_locations": [
       "NWDP LMN"
      ],
      "location": "LMN",
      "nid_ids": [
       "WA00270"
      ],
      "plant_id": "plant:eia:3927",
      "source_ref": "usace-cwms-history",
      "verified": true
     },
     {
      "distance_km": 0.11,
      "failures": [],
      "group_locations": [
       "NWDP LWG"
      ],
      "location": "LWG",
      "nid_ids": [
       "WA00349"
      ],
      "plant_id": "plant:eia:6175",
      "source_ref": "usace-cwms-history",
      "verified": true
     }
    ],
    "plants": {
     "plant:eia:3075": true,
     "plant:eia:3925": true,
     "plant:eia:3926": true,
     "plant:eia:3927": true,
     "plant:eia:6163": true,
     "plant:eia:6175": true
    }
   },
   "id": "water.location_key_verified",
   "passed": true,
   "requirement": "W52: the plant's reviewed NID id maps to the location in USACE's NIDID alias group, and the location is a project in the plant's state within 2 km of its point with a shared name token; an unverified key publishes no water values",
   "severity": "review"
  },
  {
   "detail": {
    "not_acquired": [],
    "not_served": [],
    "plants": {
     "plant:eia:3075": true,
     "plant:eia:3925": true,
     "plant:eia:3926": true,
     "plant:eia:3927": true,
     "plant:eia:6163": true,
     "plant:eia:6175": true
    },
    "series": [
     {
      "cwms_id": "BON.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3075",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "BON.Elev-Tailwater.Inst.1Hour.0.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3075",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "GCL.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:6163",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "GCL.Flow-In.Ave.~1Day.1Day.CBT-REV",
      "expected": 10,
      "plant_id": "plant:eia:6163",
      "present": 10,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "GCL.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:6163",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "IHR.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3925",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "IHR.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3925",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "IHR.Flow-Spill.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3925",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LGS.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3926",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LGS.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3926",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LGS.Flow-Spill.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3926",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LMN.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3927",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LMN.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3927",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LMN.Flow-Spill.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:3927",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LWG.Elev-Forebay.Inst.1Hour.0.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:6175",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LWG.Flow-Out.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:6175",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     },
     {
      "cwms_id": "LWG.Flow-Spill.Ave.1Hour.1Hour.CBT-REV",
      "expected": 240,
      "plant_id": "plant:eia:6175",
      "present": 240,
      "rows_outside_window": 1,
      "values_null": 0
     }
    ]
   },
   "id": "water.series_complete",
   "passed": true,
   "requirement": "W52: every declared series of each panel location has a value at every hour-ending stamp (hourly series) or local day-end (daily series) of the episode window; an absent value stays null and is counted here, and a declared series the API served nothing for fails and is listed as not served",
   "severity": "review"
  },
  {
   "detail": {
    "failures": [],
    "keyed": 55,
    "rejected": 6,
    "rejections": [
     {
      "failures": [
       "location MAG is kind SITE, not PROJECT"
      ],
      "location": "NWDP MAG",
      "plant_id": "plant:eia:10740",
      "reason": "USACE carries Magic Dam and Reservoir as a SITE, a data location, not a project; the group names no project for this dam, so the plant stays unkeyed.",
      "reviewed_on": "2026-09-28",
      "reviewer": "claude-w52",
      "source_ref": "usace-cwms-history"
     },
     {
      "failures": [
       "location KER is 5.24 km from the EIA plant point (limit 2.0 km)"
      ],
      "location": "NWDP KER",
      "plant_id": "plant:eia:2188",
      "reason": "KER is a PROJECT whose record places it on Flathead Lake near Polson ('Flathead Lk @ SELIS KSANKA QLISPE Dam nr Polson'), 5.24 km from the EIA plant point; the 2 km rule stands and the plant stays unkeyed.",
      "reviewed_on": "2026-09-28",
      "reviewer": "claude-w52",
      "source_ref": "usace-cwms-history"
     },
     {
      "failures": [
       "location name 'Lost Creek Dam' shares no name token with the NID dam name"
      ],
      "location": "NWDP LOS",
      "plant_id": "plant:eia:6174",
      "reason": "LOS is the PROJECT 'Lost Creek Dam' 0.22 km from the plant point, while the reviewed NID record names the dam 'William L. Jess Dam'; no reviewed name alias links the two, so the name rule stands and the plant stays unkeyed.",
      "reviewed_on": "2026-09-28",
      "reviewer": "claude-w52",
      "source_ref": "usace-cwms-history"
     },
     {
      "failures": [
       "location BDDI is kind SITE, not PROJECT"
      ],
      "location": "NWDP BDDI",
      "plant_id": "plant:eia:6397",
      "reason": "BDDI is a SITE, the Boise River gauge below the diversion dam (its record names USGS 13203510 and USBR Hydromet station BDDI), not a project; the plant stays unkeyed.",
      "reviewed_on": "2026-09-28",
      "reviewer": "claude-w52",
      "source_ref": "usace-cwms-history"
     },
     {
      "failures": [
       "location MCN is in OR, the plant in WA"
      ],
      "location": "NWDP MCN",
      "plant_id": "plant:eia:7511",
      "reason": "MCN, McNary Lock and Dam, is recorded in OR and keys the McNary plant (plant:eia:3084, OR, verified); EIA reports this fish-attraction plant in WA, so the state rule stands and it stays unkeyed.",
      "reviewed_on": "2026-09-28",
      "reviewer": "claude-w52",
      "source_ref": "usace-cwms-history"
     },
     {
      "failures": [
       "location CJSI is kind SITE, not PROJECT"
      ],
      "location": "NWDP CJSI",
      "plant_id": "plant:eia:812",
      "reason": "CJSI is a SITE, C J Strike Reservoir near Grandview, not a project; the plant stays unkeyed.",
      "reviewed_on": "2026-09-28",
      "reviewer": "claude-w52",
      "source_ref": "usace-cwms-history"
     }
    ],
    "stale_rejections": [],
    "verified": 49
   },
   "id": "water.dam_keys_verified",
   "passed": true,
   "requirement": "W52: every reviewed dam that USACE's NIDID group names keys to one CWMS project in the plant's state within 2 km of its point with a shared name token (cwms_location_key, build-only), or carries a reviewed rejection naming exactly its location and failures; a failure is listed here, never forced, and a rejection that no longer matches fails",
   "severity": "review"
  },
  {
   "detail": {
    "problems": [],
    "series_checked": 12
   },
   "id": "water.river_values_as_served",
   "passed": true,
   "requirement": "W52/W67: every value an episode's river section charts equals the value its service served at that hour-ending stamp, re-read from the archived response; a flow Dataquery serves in kcfs is exactly 1,000 times that value, in cfs; an hour served null, flagged or not served stays null, never zero",
   "severity": "block"
  },
  {
   "detail": {
    "families": 4,
    "forecasts": 2,
    "per_forecast": {
     "avista-native-load": {
      "absences": 8,
      "expectations": 176,
      "families": 0,
      "family_runs": 0,
      "metrics": [
       "annual_energy_amw",
       "retail_sales_mwh",
       "summer_peak_mw",
       "winter_peak_mw"
      ],
      "outcomes": 3,
      "scenarios": [
       "expected",
       "high_ev_adoption",
       "high_growth",
       "low_growth",
       "rcp85_weather",
       "system_building_electrification_high_ev",
       "system_building_electrification_high_ev_rcp85",
       "transformative",
       "wa_building_electrification",
       "wa_building_electrification_high_ev",
       "wa_full_building_electrification",
       "wa_hybrid_building_electrification"
      ],
      "vintages": [
       "avista-irp-2021",
       "avista-irp-2023",
       "avista-irp-2025",
       "avista-irp-2025-draft"
      ],
      "withdrawn": 0
     },
     "council-regional-load": {
      "absences": 0,
      "expectations": 36,
      "families": 4,
      "family_runs": 39,
      "metrics": [
       "annual_energy_amw"
      ],
      "outcomes": 0,
      "scenarios": [
       "climate1_xgo_base_nofreeze",
       "climate1_xgo_high_nofreeze",
       "climate1_xgo_low_nofreeze",
       "climate2_xgo_base_nofreeze",
       "climate2_xgo_high_nofreeze",
       "climate2_xgo_low_nofreeze",
       "climate3_xgo_base_nofreeze",
       "climate3_xgo_high_nofreeze",
       "climate3_xgo_low_nofreeze"
      ],
      "vintages": [
       "council-2021-plan"
      ],
      "withdrawn": 0
     }
    },
    "rows": 223,
    "values_checked_against_workbook": 36
   },
   "id": "expectations.curated_rows_valid",
   "passed": true,
   "requirement": "roadmap W15: closed metrics and units (MW | MWa | MWh, one unit per metric); every row names its vintage, issue date, draft or final status, https source and archived hash; a valued row states basis, method and locator (a derived value its derivation) and its scenario; an absence names the scenario the document labels; an outcome states comparability; one geography per forecast; one issue date per vintage; a withdrawn row keeps its reason; a stated value citing one cell of a workbook the build holds is that cell's number in the edition the row names; a vintage's families name each run once and the ledger shows each family whole or not at all (the loader rejects any other row)",
   "severity": "block"
  },
  {
   "detail": {
    "problems": []
   },
   "id": "expectations.same_basis_only",
   "passed": true,
   "requirement": "data-contracts §6: a revision is computed only between identical scenario, geography, metric, unit and basis; target years ordered; no difference on a not_comparable outcome; withdrawn rows outside every revision; the Council block sits beside the issuer's native-load metrics only and shows every value the Council prints for the zone (the total, and beside it the incremental data-centre and hydrogen components of the same row) in the years the paired edition prints, each once and as printed, in its metric's unit (MWa energy, MW peak with its printed hour), with nothing left out, added or changed and no difference, range or average",
   "severity": "block"
  },
  {
   "detail": {
    "unresolved": []
   },
   "id": "expectations.issuer_links_resolve",
   "passed": true,
   "requirement": "entities §2: every forecast's issuer is an organization in this release, or, for an issuer that is not an EIA organization, is named by its https issuer_url",
   "severity": "block"
  },
  {
   "detail": {
    "rows": 31,
    "unresolved": [],
    "with_lines": 22
   },
   "id": "paths.curated_lines_resolve",
   "passed": true,
   "requirement": "roadmap W34: every line a curated path names is a BPA operating line in this release; path ids unique",
   "severity": "block"
  },
  {
   "detail": {
    "aliases": 122,
    "display_names": 132,
    "invalid_rows": 0,
    "multiple_display_names": [],
    "rows": 254,
    "unknown_entities": []
   },
   "id": "aliases.curated_rows_resolve",
   "passed": true,
   "requirement": "roadmap W31: every curated display name or alias names one published entity, one display name per entity, https source per row",
   "severity": "block"
  },
  {
   "detail": {
    "errors": [],
    "rows": 265
   },
   "id": "hydro.identity_rows_valid",
   "passed": true,
   "requirement": "W52: a reviewed row carries its source ids, basis, reviewer and https source; a candidate or rejected row carries its reason; relation is reviewed, candidate or rejected",
   "severity": "block"
  },
  {
   "detail": {
    "by_relation": {
     "candidate": 77,
     "rejected": 3,
     "reviewed": 185
    },
    "plants_candidate_only": 62,
    "plants_reviewed": 185,
    "plants_with_reviewed_dam": 121,
    "reviewed_rows_naming_unpublished_plants": [],
    "rows": 265
   },
   "id": "hydro.reviewed_rows_resolve",
   "passed": true,
   "requirement": "W52: every reviewed hydro identity names a published plant; candidate rows never become relations",
   "severity": "block"
  },
  {
   "detail": {
    "errors": [],
    "plants": 2,
    "rows": 22,
    "transfers": 2
   },
   "id": "ownership_paths.rows_valid",
   "passed": true,
   "requirement": "W65: every parent row names valid ids and a known relation, a share in [0, 1] or a null share with a reason, an https source, a dated locator and a reviewer; a child's stated parent shares never exceed one; the chain is acyclic; plant and transfer rows are complete",
   "severity": "block"
  },
  {
   "detail": {
    "unknown_organizations": [],
    "unpublished_plants": []
   },
   "id": "ownership_paths.links_resolve",
   "passed": true,
   "requirement": "W65: every org:eia id in the curated files is an organization in this release and every plant named is published",
   "severity": "block"
  },
  {
   "detail": {
    "plants": [
     {
      "available": true,
      "capacity_mw": 1647.4,
      "direct_owners": 6,
      "owners_all_hops_stated": 4,
      "plant_id": "plant:eia:6076",
      "top_level": [
       {
        "id": "org:curated:puget-holdings-llc",
        "kind": "share_not_stated",
        "mw": 411.85
       },
       {
        "id": "org:eia:15248",
        "kind": "publicly_held",
        "mw": 329.48
       },
       {
        "id": "org:eia:15298",
        "kind": "share_not_stated",
        "mw": 247.11
       },
       {
        "id": "org:eia:20169",
        "kind": "publicly_held",
        "mw": 247.11
       },
       {
        "id": "org:sec:1993004",
        "kind": "publicly_held",
        "mw": 247.11
       },
       {
        "id": "org:sec:1067983",
        "kind": "publicly_held",
        "mw": 164.74
       }
      ],
      "top_level_mw": 1647.4,
      "unknown_residual_mw": 0.0
     },
     {
      "available": true,
      "capacity_mw": 318.3,
      "direct_owners": 2,
      "owners_all_hops_stated": 1,
      "plant_id": "plant:eia:55818",
      "top_level": [
       {
        "id": "org:eia:59365",
        "kind": "publicly_held",
        "mw": 159.627
       },
       {
        "id": "org:curated:puget-holdings-llc",
        "kind": "share_not_stated",
        "mw": 158.673
       }
      ],
      "top_level_mw": 318.3,
      "unknown_residual_mw": 0.0
     }
    ],
    "problems": []
   },
   "id": "ownership_paths.arithmetic_reconciles",
   "passed": true,
   "requirement": "W65: for every reviewed plant, capacity = top-level exposure + unknown residual within 0.05 MW, the residual is never below -0.05 MW and equals its components, direct MW plus unassigned and unknown equals capacity per generator, and no exposure passes through an unstated hop; a reviewed plant with an uncurated owner fails",
   "severity": "block"
  },
  {
   "detail": {
    "duplicates": 0,
    "rows": 1467
   },
   "id": "keys.queue_request_unique",
   "passed": true,
   "requirement": "entities §2: queue request identity = issuer request number",
   "severity": "block"
  },
  {
   "detail": {
    "duplicates": 0,
    "rows": 3660
   },
   "id": "keys.queue_request_lbnl_unique",
   "passed": true,
   "requirement": "queue_request_lbnl key = provider (entity) + q_id",
   "severity": "block"
  },
  {
   "detail": {
    "duplicates": 0,
    "rows": 5127
   },
   "id": "keys.queue_request_common_unique",
   "passed": true,
   "requirement": "queue_request_common key = source + provider + request id",
   "severity": "block"
  },
  {
   "detail": {
    "outside": [],
    "unknown_by_status": [],
    "vocabulary": [
     "active",
     "decommissioned",
     "operational",
     "suspended",
     "unknown",
     "withdrawn"
    ]
   },
   "id": "queue.outcome_vocabulary_closed",
   "passed": true,
   "requirement": "source-contracts: every outcome is one of the closed vocabulary; a status text that maps to none is `unknown`, never dropped",
   "severity": "block"
  },
  {
   "detail": {
    "elapsed_without_both_dates": 0
   },
   "id": "queue.elapsed_requires_both_dates",
   "passed": true,
   "requirement": "an elapsed-days value exists only between two present dates; a missing date is null, never 0",
   "severity": "block"
  },
  {
   "detail": {
    "agreement_before_request": {
     "count": 0,
     "examples": []
    },
    "operation_before_request": {
     "count": 1,
     "examples": [
      {
       "operation_date": "2016-06-02",
       "request_key": "lbnl-queue:NWMT:298",
       "requested_date": "2016-07-08"
      }
     ]
    },
    "withdrawal_before_request": {
     "count": 1,
     "examples": [
      {
       "request_key": "lbnl-queue:Avista:29",
       "requested_date": "2010-07-29",
       "withdrawn_date": "2010-03-24"
      }
     ]
    }
   },
   "id": "queue.milestones_ordered",
   "passed": true,
   "requirement": "an agreement, operation or withdrawal date earlier than the request date is the source's figure, counted here and not corrected; its elapsed days are negative",
   "severity": "review"
  },
  {
   "detail": {
    "bpa_requests_with_candidates": 992,
    "bpa_requests_with_several_candidates": 0,
    "by_basis": {
     "issuer_request_number": 992
    },
    "mw_disagree": 134,
    "outcome_pairs": [
     {
      "bpa": "withdrawn",
      "lbnl": "withdrawn",
      "requests": 605
     },
     {
      "bpa": "active",
      "lbnl": "active",
      "requests": 179
     },
     {
      "bpa": "withdrawn",
      "lbnl": "active",
      "requests": 98
     },
     {
      "bpa": "operational",
      "lbnl": "operational",
      "requests": 91
     },
     {
      "bpa": "operational",
      "lbnl": "active",
      "requests": 13
     },
     {
      "bpa": "decommissioned",
      "lbnl": "operational",
      "requests": 6
     }
    ],
    "outcomes_disagree": 117,
    "request_date_apart_over_30_days": 0,
    "rows": 992
   },
   "id": "queue.candidate_matches_recorded",
   "passed": true,
   "requirement": "entities §6: a request carried by both sources is a candidate relation with its basis, never a merge; MW are never added across sources",
   "severity": "review"
  },
  {
   "detail": {
    "duplicates": 0,
    "rows": 451
   },
   "id": "keys.queue_request_provider_unique",
   "passed": true,
   "requirement": "queue_request_provider key = edition source + provider + the provider's own request number",
   "severity": "block"
  },
  {
   "detail": {
    "editions": {
     "nwmt-queue-20260924": {
      "by_outcome": {
       "active": 19,
       "operational": 73,
       "suspended": 16,
       "withdrawn": 343
      },
      "current_edition": true,
      "edition_date": "2026-09-24",
      "mw_not_a_number": 9,
      "provider": "NWMT",
      "rows": 451,
      "sheets_not_read": {
       "QUEUE-LINE INTERCONNECT": "transmission-line interconnection requests, not generation",
       "TRANSITIONAL CLUSTER": "repeats four rows of the generation sheet (455, 457, 464, 465) with the same statuses"
      },
      "unknown_statuses": [],
      "without_request_date": 0,
      "without_state": 17
     }
    },
    "matches": {
     "by_provider": {
      "NWMT": {
       "by_basis": {
        "issuer_request_number": 429
       },
       "lbnl_only": 0,
       "lbnl_rows": 429,
       "mw_disagree": 1,
       "outcomes_disagree": 19,
       "pairs": 429,
       "provider_only": 22,
       "provider_only_in_core_states": 3,
       "provider_rows": 451,
       "request_date_apart_over_30_days": 0,
       "requests_with_several_candidates": 0
      }
     },
     "rows": 429
    }
   },
   "id": "queue.provider_accounts_recorded",
   "passed": true,
   "requirement": "source-contracts: a provider's own queue is its own account beside LBNL's, related by the provider's request number (then MW and request date), never by name and never merged; every edition stays loaded and the newest is the one related",
   "severity": "review"
  },
  {
   "detail": {
    "duplicates": 0,
    "requests_with_mixed_dispositions": [],
    "rows": 263
   },
   "id": "keys.queue_generator_link_unique",
   "passed": true,
   "requirement": "queue_generator_link key = request + plant + generator; one disposition and one relation per request",
   "severity": "block"
  },
  {
   "detail": {
    "by_disposition": {
     "linked": 125,
     "not_in_eia_inventory": 35,
     "unresolved": 48
    },
    "invalid": []
   },
   "id": "queue_link.dispositions_valid",
   "passed": true,
   "requirement": "source-contracts: every row is linked (relation new | phases | uprate | repower | agreement, an EIA plant, a cited https identity source with a checked date), not_in_eia_inventory (a cited source) or unresolved (a reason from the vocabulary); reviewer and date on every row",
   "severity": "block"
  },
  {
   "detail": {
    "not_checked_source_absent": [],
    "unresolved": []
   },
   "id": "queue_link.references_resolve",
   "passed": true,
   "requirement": "every request of a queue source in this build is in queue_request_common and every linked generator is in latest_generator or generator_snapshot; a request whose queue source is absent from the build is listed as not checked",
   "severity": "block"
  },
  {
   "detail": {
    "disagreements": []
   },
   "id": "queue_link.attributes_agree",
   "passed": true,
   "requirement": "a new or phased unit operates no earlier than the request month, and an agreement's unit ran before it (one not shown to is listed); a disagreement is listed here for review, not corrected. A state, county or resource disagreement is listed here too and fails queue_link.dispositions_valid",
   "severity": "review"
  },
  {
   "detail": {
    "mw_disagreements": [
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 151.2,
      "request_key": "bpa-queue:BPA:G0203",
      "request_mw": 50.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 151.2,
      "request_key": "bpa-queue:BPA:G0204",
      "request_mw": 100.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 714.9000000000001,
      "request_key": "bpa-queue:BPA:G0205",
      "request_mw": 659.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 136.3,
      "request_key": "bpa-queue:BPA:G0208",
      "request_mw": 125.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 262.2,
      "request_key": "bpa-queue:BPA:G0222",
      "request_mw": 250.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 199.5,
      "request_key": "bpa-queue:BPA:G0223",
      "request_mw": 201.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 199.2,
      "request_key": "bpa-queue:BPA:G0226",
      "request_mw": 200.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 200.0,
      "request_key": "bpa-queue:BPA:G0238",
      "request_mw": 202.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 162.0,
      "request_key": "bpa-queue:BPA:G0239",
      "request_mw": 202.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 150.0,
      "request_key": "bpa-queue:BPA:G0242",
      "request_mw": 90.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 342.7,
      "request_key": "bpa-queue:BPA:G0285",
      "request_mw": 150.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 266.8,
      "request_key": "bpa-queue:BPA:G0286",
      "request_mw": 250.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 845.0,
      "request_key": "bpa-queue:BPA:G0291",
      "request_mw": 96.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 161.0,
      "request_key": "bpa-queue:BPA:G0297",
      "request_mw": 50.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 6.3999999999999995,
      "request_key": "bpa-queue:BPA:G0327",
      "request_mw": 7.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 200.0,
      "request_key": "bpa-queue:BPA:G0362",
      "request_mw": 204.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 211.7,
      "request_key": "bpa-queue:BPA:G0367",
      "request_mw": 202.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 500.0,
      "request_key": "bpa-queue:BPA:G0380",
      "request_mw": 464.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 150.0,
      "request_key": "bpa-queue:BPA:G0420",
      "request_mw": 60.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 4.4,
      "request_key": "bpa-queue:BPA:G0433",
      "request_mw": 1.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 500.0,
      "request_key": "bpa-queue:BPA:G0457",
      "request_mw": 36.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 1.0,
      "request_key": "bpa-queue:BPA:G0480",
      "request_mw": 2.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 2.0,
      "request_key": "bpa-queue:BPA:G0484",
      "request_mw": 1.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 6.4,
      "request_key": "bpa-queue:BPA:G0491",
      "request_mw": 7.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 2.0,
      "request_key": "bpa-queue:BPA:G0500",
      "request_mw": 1.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 2.4,
      "request_key": "bpa-queue:BPA:G0506",
      "request_mw": 3.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 120.0,
      "request_key": "bpa-queue:BPA:G0513",
      "request_mw": 20.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 120.0,
      "request_key": "bpa-queue:BPA:G0532",
      "request_mw": 100.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 80.0,
      "request_key": "bpa-queue:BPA:G0578",
      "request_mw": 160.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 80.0,
      "request_key": "bpa-queue:BPA:G0596",
      "request_mw": 96.8,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 1.6,
      "request_key": "bpa-queue:BPA:G0710",
      "request_mw": 2.9,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 149.4,
      "request_key": "bpa-queue:BPA:G100",
      "request_mw": 150.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 110.4,
      "request_key": "bpa-queue:BPA:G106",
      "request_mw": 200.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 66.1,
      "request_key": "bpa-queue:BPA:G109",
      "request_mw": 63.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 845.0,
      "request_key": "bpa-queue:BPA:G118",
      "request_mw": 750.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 398.5,
      "request_key": "bpa-queue:BPA:G122",
      "request_mw": 125.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 103.4,
      "request_key": "bpa-queue:BPA:G131",
      "request_mw": 150.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 204.0,
      "request_key": "bpa-queue:BPA:G135",
      "request_mw": 200.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 49.8,
      "request_key": "bpa-queue:BPA:G21",
      "request_mw": 25.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 319.0,
      "request_key": "bpa-queue:BPA:G4",
      "request_mw": 320.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 95.9,
      "request_key": "bpa-queue:BPA:G5",
      "request_mw": 63.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 100.7,
      "request_key": "bpa-queue:BPA:G80",
      "request_mw": 108.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 205.8,
      "request_key": "bpa-queue:BPA:G95",
      "request_mw": 200.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 651.0,
      "request_key": "bpa-queue:BPA:G99",
      "request_mw": 600.0,
      "request_mw_basis": "bpa Nameplate MW Total"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 2.6,
      "request_key": "lbnl-queue:IP:501",
      "request_mw": 5.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 120.0,
      "request_key": "lbnl-queue:IP:502",
      "request_mw": 20.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 120.0,
      "request_key": "lbnl-queue:IP:503",
      "request_mw": 20.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 120.0,
      "request_key": "lbnl-queue:IP:513",
      "request_mw": 20.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 120.0,
      "request_key": "lbnl-queue:IP:514",
      "request_mw": 20.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 120.0,
      "request_key": "lbnl-queue:IP:517",
      "request_mw": 20.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 120.0,
      "request_key": "lbnl-queue:IP:523",
      "request_mw": 20.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 8.100000000000001,
      "request_key": "lbnl-queue:NWMT:348",
      "request_mw": 3.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 8.100000000000001,
      "request_key": "lbnl-queue:NWMT:349",
      "request_mw": 3.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 8.100000000000001,
      "request_key": "lbnl-queue:NWMT:350",
      "request_mw": 3.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 75.0,
      "request_key": "lbnl-queue:PGE:20-082",
      "request_mw": 200.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 61.2,
      "request_key": "lbnl-queue:PacifiCorp:721",
      "request_mw": 55.0,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     },
     {
      "eia_editions": [
       "eia860m-inventory"
      ],
      "eia_linked_units_mw": 70.0,
      "request_key": "lbnl-queue:PacifiCorp:850",
      "request_mw": 60.75,
      "request_mw_basis": "lbnl mw_1 + mw_2 + mw_3 of the same request"
     }
    ],
    "mw_tolerance": 0.5,
    "status_disagreements": [
     {
      "eia_status_codes": [
       "OS"
      ],
      "request_key": "bpa-queue:BPA:G0327",
      "request_outcome": "operational",
      "request_status_raw": "ENERGIZED"
     },
     {
      "eia_status_codes": [
       "RE"
      ],
      "request_key": "bpa-queue:BPA:G0419",
      "request_outcome": "operational",
      "request_status_raw": "ENERGIZED"
     },
     {
      "eia_status_codes": [
       "SB"
      ],
      "request_key": "bpa-queue:BPA:G0453",
      "request_outcome": "operational",
      "request_status_raw": "ENERGIZED"
     },
     {
      "eia_status_codes": [
       "RE"
      ],
      "request_key": "bpa-queue:BPA:G0484",
      "request_outcome": "operational",
      "request_status_raw": "ENERGIZED"
     },
     {
      "eia_status_codes": [
       "OS"
      ],
      "request_key": "bpa-queue:BPA:G0491",
      "request_outcome": "operational",
      "request_status_raw": "ENERGIZED"
     },
     {
      "eia_status_codes": [
       "RE"
      ],
      "request_key": "bpa-queue:BPA:G0500",
      "request_outcome": "operational",
      "request_status_raw": "ENERGIZED"
     },
     {
      "eia_status_codes": [
       "RE"
      ],
      "request_key": "bpa-queue:BPA:G0506",
      "request_outcome": "operational",
      "request_status_raw": "ENERGIZED"
     }
    ]
   },
   "id": "queue_link.accounts_disagree",
   "passed": true,
   "requirement": "The queue's and EIA's MW and status are each source's own account, kept and never reconciled; disagreements are counted here",
   "severity": "review"
  },
  {
   "detail": {
    "requests": [],
    "undispositioned": 0
   },
   "id": "queue_link.operational_dispositioned",
   "passed": true,
   "requirement": "every operational BPA generation request in the four states, whatever its request year, and every operational LBNL generation request of the 2015-2020 cohort from a provider other than BPA carries a disposition",
   "severity": "review"
  },
  {
   "detail": [],
   "id": "overrides.applied",
   "passed": true,
   "requirement": "C-C4: corrections preserve original value, reason, citation, reviewer, scope and review date",
   "severity": "review"
  },
  {
   "detail": {
    "plant_years_by_source": [
     {
      "pudl": 26,
      "raw": 431,
      "year": 2015
     },
     {
      "pudl": 26,
      "raw": 449,
      "year": 2016
     },
     {
      "pudl": 25,
      "raw": 490,
      "year": 2017
     },
     {
      "pudl": 526,
      "raw": 0,
      "year": 2018
     },
     {
      "pudl": 536,
      "raw": 0,
      "year": 2019
     },
     {
      "pudl": 590,
      "raw": 0,
      "year": 2020
     },
     {
      "pudl": 597,
      "raw": 0,
      "year": 2021
     },
     {
      "pudl": 611,
      "raw": 0,
      "year": 2022
     },
     {
      "pudl": 617,
      "raw": 0,
      "year": 2023
     },
     {
      "pudl": 635,
      "raw": 18,
      "year": 2024
     }
    ],
    "workbooks": {
     "2015": {
      "locator": "EIA923_Schedules_2_3_4_5_M_12_2015_Final_Revision.xlsx; sheet=Page 6 Plant Frame; column=Reporting Frequency",
      "rows": 7547,
      "unexpected_codes": {}
     },
     "2016": {
      "locator": "EIA923_Schedules_2_3_4_5_M_12_2016_Final_Revision.xlsx; sheet=Page 6 Plant Frame; column=Reporting Frequency",
      "rows": 8149,
      "unexpected_codes": {}
     },
     "2017": {
      "locator": "EIA923_Schedules_2_3_4_5_M_12_2017_Final_Revision.xlsx; sheet=Page 6 Plant Frame; column=Reporting Frequency",
      "rows": 8714,
      "unexpected_codes": {}
     },
     "2024": {
      "locator": "EIA923_Schedules_2_3_4_5_M_12_2024_Final.xlsx; sheet=Page 6 Plant Frame; column=Reporting Frequency",
      "rows": 13267,
      "unexpected_codes": {
       "AM/A": 151
      }
     }
    }
   },
   "id": "frequency.raw_supplement",
   "passed": true,
   "requirement": "source-contracts: monthly eligibility per plant-year; raw Plant Frame fills years PUDL leaves null, never overrides",
   "severity": "review"
  },
  {
   "detail": {
    "matched": 86,
    "mismatches": [],
    "plants": [
     6163,
     3845,
     55103,
     6076,
     3921
    ],
    "total": 86
   },
   "id": "reconcile.raw_workbook_spot_checks",
   "passed": true,
   "requirement": "source-contracts S1 check 3: selected examples reconciled against archived 2024 EIA workbook cells",
   "severity": "review"
  },
  {
   "detail": {
    "count": 0,
    "orphans": []
   },
   "id": "projection.no_orphan_references",
   "passed": true,
   "requirement": "projection contract guarantee 2",
   "severity": "block"
  },
  {
   "detail": {
    "aggregate_frame_mw": 57694.1,
    "table_frame_mw": 57694.10000000003
   },
   "id": "projection.aggregate_equals_tables",
   "passed": true,
   "requirement": "projection contract guarantee 3",
   "severity": "block"
  },
  {
   "detail": {
    "examples": [],
    "mismatched": 0,
    "plants": 755,
    "tolerance_mw": 0.05
   },
   "id": "ownership.owner_type_mw_reconciles",
   "passed": true,
   "requirement": "projection contract: sum(owner_type_mw) + ownership_unknown_mw = nameplate_mw_op for every search plant row, null only where nameplate is",
   "severity": "block"
  },
  {
   "detail": {
    "count": 0,
    "missing": []
   },
   "id": "projection.citation_paths_exist",
   "passed": true,
   "requirement": "projection contract: citation_path resolves inside the release",
   "severity": "block"
  },
  {
   "detail": [
    {
     "problems": [],
     "story": "a-dams-size-is-not-its-output"
    },
    {
     "problems": [],
     "story": "near-you-owned-and-bought"
    },
    {
     "problems": [],
     "story": "what-a-household-pays"
    },
    {
     "problems": [],
     "story": "who-runs-the-grid"
    }
   ],
   "id": "content.story_references_resolve",
   "passed": true,
   "requirement": "R-N1: story metric values resolve from the released dataset",
   "severity": "review"
  },
  {
   "detail": {
    "tables": []
   },
   "id": "rights.source_only_not_re_served",
   "passed": true,
   "requirement": "Decision 65: a source_only source's rows are read and cited, never re-served as a bulk table; its publisher's download is linked instead",
   "severity": "block"
  },
  {
   "detail": {
    "tables": []
   },
   "id": "rights.downloads_credit_their_sources",
   "passed": true,
   "requirement": "Every download names the sources it carries, each with its attribution and licence from rights.json or, for the atlas's own curation, CC0",
   "severity": "block"
  },
  {
   "detail": {
    "failed": {
     "psei-january-2024-added-load": {}
    },
    "runs": 80,
    "scenarios": 1
   },
   "id": "scenarios.balance_holds",
   "passed": true,
   "requirement": "roadmap W16: in every case and sensitivity, per hour, not met − beyond = load − efficiency − wind − discharge + charge, neither is negative and at most one is above 0; storage stays within 0 and its energy, charge and discharge within its power and never both, s(t) = s(t−1) + round trip × charge − discharge, and it charges only from the choices' surplus; shifting keeps each day's energy; a null hour has a reason and no storage value follows a gap",
   "severity": "block"
  },
  {
   "detail": {
    "failed": []
   },
   "id": "scenarios.generation_scale_reproduces",
   "passed": true,
   "requirement": "roadmap W16: k × the reference year's wind MWh, re-read from ba_generation_monthly_930, equals the added load's MW × that year's reported hours, and every generation hour is k × reported wind",
   "severity": "block"
  },
  {
   "detail": {
    "scenarios": {
     "psei-january-2024-added-load": {
      "cases": {
       "efficiency": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": null,
        "not_met_mwh": 64946.865,
        "sensitivity_max": null,
        "sensitivity_min": null,
        "storage_end_mwh": null
       },
       "efficiency-shifting": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": null,
        "not_met_mwh": 64946.865,
        "sensitivity_max": 64946.865,
        "sensitivity_min": 64946.865,
        "storage_end_mwh": null
       },
       "efficiency-shifting-storage": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": null,
        "not_met_mwh": 64946.865,
        "sensitivity_max": 64946.865,
        "sensitivity_min": 63746.865,
        "storage_end_mwh": 0.0
       },
       "efficiency-shifting-wind": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": 1198.555,
        "not_met_mwh": 28955.514,
        "sensitivity_max": 34678.564,
        "sensitivity_min": 27054.686,
        "storage_end_mwh": null
       },
       "efficiency-shifting-wind-storage": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": 1223.779,
        "not_met_mwh": 22416.469,
        "sensitivity_max": 29484.56,
        "sensitivity_min": 20016.469,
        "storage_end_mwh": 0.0
       },
       "efficiency-storage": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": null,
        "not_met_mwh": 64946.865,
        "sensitivity_max": 64946.865,
        "sensitivity_min": 63746.865,
        "storage_end_mwh": 0.0
       },
       "efficiency-wind": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": 1123.555,
        "not_met_mwh": 26289.023,
        "sensitivity_max": 33345.876,
        "sensitivity_min": 25398.633,
        "storage_end_mwh": null
       },
       "efficiency-wind-storage": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": 1402.182,
        "not_met_mwh": 21938.009,
        "sensitivity_max": 29060.354,
        "sensitivity_min": 19538.009,
        "storage_end_mwh": 0.0
       },
       "none": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": null,
        "not_met_mwh": 72000.0,
        "sensitivity_max": null,
        "sensitivity_min": null,
        "storage_end_mwh": null
       },
       "shifting": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": null,
        "not_met_mwh": 72000.0,
        "sensitivity_max": 72000.0,
        "sensitivity_min": 72000.0,
        "storage_end_mwh": null
       },
       "shifting-storage": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": null,
        "not_met_mwh": 72000.0,
        "sensitivity_max": 72000.0,
        "sensitivity_min": 70800.0,
        "storage_end_mwh": 0.0
       },
       "shifting-wind": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": 1227.943,
        "not_met_mwh": 33464.196,
        "sensitivity_max": 39284.372,
        "sensitivity_min": 31755.086,
        "storage_end_mwh": null
       },
       "shifting-wind-storage": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": 1508.471,
        "not_met_mwh": 27301.237,
        "sensitivity_max": 34077.69,
        "sensitivity_min": 24901.237,
        "storage_end_mwh": 0.0
       },
       "storage": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": null,
        "not_met_mwh": 72000.0,
        "sensitivity_max": 72000.0,
        "sensitivity_min": 70800.0,
        "storage_end_mwh": 0.0
       },
       "wind": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": 1152.943,
        "not_met_mwh": 31309.03,
        "sensitivity_max": 38107.189,
        "sensitivity_min": 30283.815,
        "storage_end_mwh": null
       },
       "wind-storage": {
        "beyond_over_import_hours": 0,
        "import_margin_min_mwh": 1433.471,
        "not_met_mwh": 27027.032,
        "sensitivity_max": 33405.823,
        "sensitivity_min": 24406.114,
        "storage_end_mwh": 0.0
       }
      },
      "sensitivity_beyond_over_import_hours": 0
     }
    },
    "unavailable": {}
   },
   "id": "scenarios.report",
   "passed": true,
   "requirement": "roadmap W16: hours where beyond the added load exceeds the hour's reported import, the not-met spread across each case's sensitivities with the same added load, and storage end states; reported, never failing",
   "severity": "review"
  },
  {
   "detail": {
    "unlabelled": []
   },
   "id": "scenarios.outputs_labelled",
   "passed": true,
   "requirement": "roadmap W16: every scenario output block is labelled modeled and derived, with its unit (MW for power, MWh for energy and state) and its assumptions; the reported inputs keep evidence reported",
   "severity": "block"
  },
  {
   "detail": {
    "metrics": [
     {
      "dropped": 0,
      "id": "plant-net-generation",
      "max_month_total_difference_mwh": 0.0,
      "mismatched": 0,
      "null_as_zero": 0,
      "null_without_one_reason": 0,
      "order_matches_catalog": true,
      "out_of_service_beside_values": 0,
      "plants": 751,
      "reason_on_value": 0,
      "rows_outside_periods": 0,
      "value_without_table_value": 0,
      "values_compared": 90120,
      "with_value": 25058,
      "years": 10
     }
    ],
    "problems": []
   },
   "id": "map_history.values_match_table",
   "passed": true,
   "requirement": "decision 84: map history carries the table's values in the catalog's order; no null becomes a value or zero",
   "severity": "block"
  },
  {
   "detail": {
    "as_of": "2026-09-29",
    "counts_by_family": {
     "aliases": {
      "current": 254,
      "review_due": 0,
      "total": 254,
      "undated": 0,
      "undated_cadence": 0
     },
     "ba_anchors": {
      "current": 12,
      "review_due": 0,
      "total": 12,
      "undated": 0,
      "undated_cadence": 0
     },
     "bpa_customer": {
      "current": 2,
      "review_due": 0,
      "total": 2,
      "undated": 0,
      "undated_cadence": 0
     },
     "bpa_line_evidence": {
      "current": 8,
      "review_due": 0,
      "total": 8,
      "undated": 0,
      "undated_cadence": 0
     },
     "bpa_line_keys": {
      "current": 18,
      "review_due": 0,
      "total": 18,
      "undated": 0,
      "undated_cadence": 0
     },
     "bpa_paths": {
      "current": 31,
      "review_due": 0,
      "total": 31,
      "undated": 0,
      "undated_cadence": 0
     },
     "cca_auctions": {
      "current": 22,
      "review_due": 0,
      "total": 22,
      "undated": 0,
      "undated_cadence": 0
     },
     "clean_energy_obligations": {
      "current": 295,
      "review_due": 2,
      "total": 297,
      "undated": 0,
      "undated_cadence": 0
     },
     "datasets": {
      "current": 29,
      "review_due": 0,
      "total": 29,
      "undated": 0,
      "undated_cadence": 0
     },
     "expectations": {
      "current": 223,
      "review_due": 0,
      "total": 223,
      "undated": 0,
      "undated_cadence": 0
     },
     "ferc1_sellers": {
      "current": 217,
      "review_due": 0,
      "total": 217,
      "undated": 0,
      "undated_cadence": 0
     },
     "ferc1_utilities": {
      "current": 6,
      "review_due": 0,
      "total": 6,
      "undated": 0,
      "undated_cadence": 0
     },
     "forecast_families": {
      "current": 4,
      "review_due": 0,
      "total": 4,
      "undated": 0,
      "undated_cadence": 0
     },
     "forecasts": {
      "current": 2,
      "review_due": 0,
      "total": 2,
      "undated": 0,
      "undated_cadence": 0
     },
     "hifld_line_owners": {
      "current": 64,
      "review_due": 0,
      "total": 64,
      "undated": 0,
      "undated_cadence": 0
     },
     "hydro_identity": {
      "current": 265,
      "review_due": 0,
      "total": 265,
      "undated": 0,
      "undated_cadence": 0
     },
     "id_gis_utility": {
      "current": 28,
      "review_due": 0,
      "total": 28,
      "undated": 0,
      "undated_cadence": 0
     },
     "large_load_tariffs": {
      "current": 22,
      "review_due": 0,
      "total": 22,
      "undated": 0,
      "undated_cadence": 0
     },
     "mt_coop_utility": {
      "current": 25,
      "review_due": 0,
      "total": 25,
      "undated": 0,
      "undated_cadence": 0
     },
     "named_load_assertions": {
      "current": 25,
      "review_due": 0,
      "total": 25,
      "undated": 0,
      "undated_cadence": 0
     },
     "named_loads": {
      "current": 3,
      "review_due": 0,
      "total": 3,
      "undated": 0,
      "undated_cadence": 0
     },
     "notable_lifecycle_events": {
      "current": 26,
      "review_due": 0,
      "total": 26,
      "undated": 0,
      "undated_cadence": 0
     },
     "or_deq_supplier": {
      "current": 50,
      "review_due": 0,
      "total": 50,
      "undated": 0,
      "undated_cadence": 0
     },
     "or_odoe_utility": {
      "current": 42,
      "review_due": 0,
      "total": 42,
      "undated": 0,
      "undated_cadence": 0
     },
     "overrides": {
      "current": 0,
      "review_due": 0,
      "total": 0,
      "undated": 0,
      "undated_cadence": 0
     },
     "ownership_parents": {
      "current": 22,
      "review_due": 0,
      "total": 22,
      "undated": 0,
      "undated_cadence": 0
     },
     "ownership_paths_plants": {
      "current": 2,
      "review_due": 0,
      "total": 2,
      "undated": 0,
      "undated_cadence": 0
     },
     "ownership_transfers": {
      "current": 2,
      "review_due": 0,
      "total": 2,
      "undated": 0,
      "undated_cadence": 0
     },
     "queue_generator_links": {
      "current": 263,
      "review_due": 0,
      "total": 263,
      "undated": 0,
      "undated_cadence": 0
     },
     "retail_bill_sheet_examples": {
      "current": 1,
      "review_due": 0,
      "total": 1,
      "undated": 0,
      "undated_cadence": 0
     },
     "retail_tariff_components": {
      "current": 91,
      "review_due": 0,
      "total": 91,
      "undated": 0,
      "undated_cadence": 0
     },
     "retail_tariffs": {
      "current": 16,
      "review_due": 0,
      "total": 16,
      "undated": 0,
      "undated_cadence": 0
     },
     "stories": {
      "current": 4,
      "review_due": 0,
      "total": 4,
      "undated": 0,
      "undated_cadence": 0
     },
     "supply_accounts": {
      "current": 103,
      "review_due": 0,
      "total": 103,
      "undated": 0,
      "undated_cadence": 0
     },
     "supply_bill_trace": {
      "current": 7,
      "review_due": 0,
      "total": 7,
      "undated": 0,
      "undated_cadence": 0
     },
     "supply_ferc_records": {
      "current": 6,
      "review_due": 0,
      "total": 6,
      "undated": 0,
      "undated_cadence": 0
     },
     "wa_commerce_claimant": {
      "current": 77,
      "review_due": 0,
      "total": 77,
      "undated": 0,
      "undated_cadence": 0
     },
     "wa_ecology_cca_utility": {
      "current": 56,
      "review_due": 0,
      "total": 56,
      "undated": 0,
      "undated_cadence": 0
     },
     "wa_ecology_utility": {
      "current": 65,
      "review_due": 0,
      "total": 65,
      "undated": 0,
      "undated_cadence": 0
     }
    },
    "review_due_by_family": {
     "clean_energy_obligations": 2
    },
    "totals": {
     "current": 2388,
     "families": 39,
     "families_with_due": 1,
     "not_covered": 2,
     "review_due": 2,
     "total": 2390,
     "undated": 0,
     "undated_cadence": 0
    }
   },
   "id": "maintenance.review_due",
   "passed": false,
   "requirement": "roadmap W61: a passed review date marks material for review and never fails the build; the dated fact stays as filed",
   "severity": "review"
  }
 ],
 "created_at": "2026-09-29T05:13:56Z",
 "overrides_applied": 0,
 "params": {
  "cca_allowances": {
   "allocation_rows": 224,
   "available": true,
   "basis_rows": 224,
   "basis_rows_tbd": 0,
   "linked_utilities": 36,
   "total_row_tco2e": {
    "2023": 17489794.0,
    "2024": 16395535.0,
    "2025": 15287526.0,
    "2026": 13439680.0
   },
   "unknown_names": [],
   "utilities": 56,
   "years": [
    2023,
    2024,
    2025,
    2026
   ]
  },
  "cca_auctions": {
   "apcr": 7,
   "invalid": [],
   "latest_quarterly": {
    "auction_date": "2026-09-02",
    "auction_id": "wa-cca-auction-15",
    "auction_number": 15,
    "price_usd": 39.5,
    "source_url": "https://apps.ecology.wa.gov/publications/SummaryPages/2614063.html",
    "vintages": "2023-2026"
   },
   "quarterly": 15,
   "rows": 22
  },
  "clean_energy_obligations": {
   "dossiers": [
    15500,
    20169
   ],
   "review_due": [
    "ceta-20169-determination-cecr-2022-2025",
    "ceta-20169-event-cecr-comments-2026"
   ],
   "rows": 297,
   "utilities": 53
  },
  "comparison_year": 2024,
  "council_buildouts": {
   "available": true,
   "edition": "2026-3-draft",
   "resource_types": [
    "BTM",
    "Battery",
    "DR",
    "DVR/CVR",
    "ECB",
    "EE",
    "Geothermal",
    "H2",
    "Hybrid",
    "LDES",
    "OffWind",
    "PumpedStorage",
    "Solar",
    "Thermal",
    "Wind"
   ],
   "rows": 27969,
   "rows_by_metric": {
    "conservation_energy": 17574,
    "nameplate_capacity": 10395
   },
   "sensitivities_without_rows": [],
   "snapshot_years": [
    2028,
    2030,
    2032,
    2034,
    2038,
    2042,
    2046
   ],
   "unit_locators": {
    "MW": "Data!G1 'Nameplate Cap. (MW)'; Glossary!C10:D10 'Size in nameplate MW.'",
    "MWa": "resource type EE only: draft plan Figure 4-1, axis 'Nameplate MW / Conservation aMW' (ninthplan_2026-3.pdf, PDF page 92), and Appendix N Figure N-6 'Conservation Build by 2032 and 2046', axis 'average MW' (ninthplan_Appendices.pdf, PDF page 559), whose bars the EE rows summed over zones reproduce; the workbook's own header says MW"
   },
   "values_not_published": {
    "conservation_energy": 0,
    "nameplate_capacity": 0
   },
   "workbook": "9th Plan Model Buildouts.xlsx",
   "zones": [
    "AVA",
    "BPAIDMT",
    "BPAOR",
    "BPAWA",
    "CCPUD",
    "DCPUD",
    "GCPUD",
    "IPCO",
    "Montana",
    "PACE",
    "PACW",
    "PAC_WY",
    "PGE",
    "PSEC",
    "PSEN",
    "PSEO",
    "SCL",
    "TPWR"
   ]
  },
  "council_demand": {
   "area_count": 14,
   "areas": [
    "BPA",
    "ID_IPCO",
    "MT_NWMT",
    "NPCC",
    "OR_PGE",
    "PACE",
    "PACW",
    "WA_AVA",
    "WA_CHPD",
    "WA_DOPD",
    "WA_GCPD",
    "WA_PSE",
    "WA_SCL",
    "WA_TPWR"
   ],
   "available": true,
   "basis": "frozen_efficiency",
   "climate_model_count": 3,
   "climate_models": [
    "CL-A",
    "CL-C",
    "CL-G"
   ],
   "edition": "2026-3-draft",
   "future_count": 5,
   "futures": [
    "EarlyGrowth",
    "HighGrowth",
    "LateGrowth",
    "LowGrowth",
    "MixedBag"
   ],
   "rows": 42000,
   "rows_by_metric": {
    "annual_energy": 21000,
    "annual_peak": 21000
   },
   "source_rows": 8400,
   "unit_locator": "DemandForecast_README.xlsx Glossary!D3",
   "units": {
    "annual_energy": "MWa",
    "annual_peak": "MW"
   },
   "values_not_published": 4200,
   "workbooks": 28,
   "workbooks_missing": [],
   "years": [
    2027,
    2046
   ]
  },
  "council_demand_inputs": {
   "available": true,
   "edition": "2026-3-draft",
   "rows": 1084,
   "unit": "MWa",
   "unit_locators": {
    "data_centre": "text boxes on sheets '20y regional forecasts' (anchored at F2) and 'Forecast pathways' (anchored at N2): \"Load values are annual energy (aMW)\"",
    "hydrogen": "column headers 'NW aMW' (sheets 'Ninth Plan forecast LOW' and 'HIGH', J3) and 'aMW' (sheets 'BA breakout LOW' J17 and 'BA breakout HIGH' R24)"
   },
   "values_not_published": 126,
   "workbooks": 2,
   "workbooks_missing": []
  },
  "council_needs": {
   "available": true,
   "edition": "2026-3-draft",
   "last_updated_as_printed": "Last updated July 1, 2026",
   "rows": 695,
   "rows_by_unit": {
    "MW": 300,
    "MWa": 120,
    "fraction": 155,
    "h": 120
   },
   "studies": [
    "BiOp",
    "LimFlex",
    "MOP Op",
    "RCBA",
    "Res & Tx"
   ],
   "study_year": 2031,
   "unit_locators": {
    "MW": "PlanningReserveMargins row 3 of each study block, each header ending '(MW)'; <study> Need!R5 'MW'",
    "MWa": "MonthlyEnergyARMs 'aMW Adjustment' (Appendix M Table M-9 'Firm Energy Adjustment (aMW)', PDF page 21). 'GENESYS Avg Monthly Load' prints no unit: the Council divides the aMW adjustment by it to state a percent above load (H15 =F15/G15; Appendix M PDF page 20, 'what percent above load does this aMW represent', and page 21, 'Annual Energy ARM = Max(FirmEnergy / AverageLoad)'), so it is an average load, recorded in MWa",
    "fraction": "stored as decimals the workbook formats as percents; Appendix M prints them as percents (Tables M-14 and M-15, PDF pages 28-29): 'Both the PRM and ARM serve as a percentage above load' (PDF page 1)",
    "h": "MonthlyEnergyARMs 'Monthly Duration VaR' and 'Threshold': Reminder About Adequacy Metrics!F21:F23 'VaR Duration' '(hr)' threshold 8; Appendix M Figure M-6 axis 'Hour' (PDF page 27) and the 8-hour threshold (PDF page 17)"
   },
   "values_not_published": {
    "MW": 0,
    "MWa": 0,
    "fraction": 0,
    "h": 0
   },
   "workbook": "Ninth Plan Needs Assessment Workbook for Public_Final.xlsx"
  },
  "customer_programmes": {
   "demand_response": {
    "available": true,
    "filings": 129,
    "filings_with_values": 121,
    "rows": 3096,
    "short_form_rows": 0,
    "source_ref": "pudl-eia861-demand-response",
    "unused_class_rows_with_values": 0,
    "years": [
     2013,
     2024
    ]
   },
   "energy_efficiency": {
    "available": true,
    "filings": 740,
    "filings_with_values": 735,
    "rows": 32560,
    "short_form_rows": 45,
    "source_ref": "pudl-eia861-energy-efficiency",
    "unused_class_rows_with_values": 0,
    "years": [
     2013,
     2024
    ]
   }
  },
  "dg_screening": {
   "available": true,
   "edition": {
    "data_date": "2026-07-22",
    "data_date_basis": "layer name",
    "features": 5,
    "item_modified": "2026-08-18",
    "layer_features": null,
    "layer_name": "PGE Distribution System Data 07-22-2026",
    "retrieved_at": "2026-09-29T04:57:07Z",
    "where": "Substation_Name = 'BROOKWOOD'"
   },
   "reason": null,
   "rows": 5,
   "status_dates": [
    "2026-07-22"
   ],
   "status_dates_unparsed": 0
  },
  "distributed": true,
  "emissions": true,
  "emissions_crosswalk_years": {
   "2023": 2023,
   "2024": 2024
  },
  "expectations": {
   "families": 4,
   "forecasts": 2,
   "per_forecast": {
    "avista-native-load": {
     "absences": 8,
     "expectations": 176,
     "families": 0,
     "family_runs": 0,
     "metrics": [
      "annual_energy_amw",
      "retail_sales_mwh",
      "summer_peak_mw",
      "winter_peak_mw"
     ],
     "outcomes": 3,
     "scenarios": [
      "expected",
      "high_ev_adoption",
      "high_growth",
      "low_growth",
      "rcp85_weather",
      "system_building_electrification_high_ev",
      "system_building_electrification_high_ev_rcp85",
      "transformative",
      "wa_building_electrification",
      "wa_building_electrification_high_ev",
      "wa_full_building_electrification",
      "wa_hybrid_building_electrification"
     ],
     "vintages": [
      "avista-irp-2021",
      "avista-irp-2023",
      "avista-irp-2025",
      "avista-irp-2025-draft"
     ],
     "withdrawn": 0
    },
    "council-regional-load": {
     "absences": 0,
     "expectations": 36,
     "families": 4,
     "family_runs": 39,
     "metrics": [
      "annual_energy_amw"
     ],
     "outcomes": 0,
     "scenarios": [
      "climate1_xgo_base_nofreeze",
      "climate1_xgo_high_nofreeze",
      "climate1_xgo_low_nofreeze",
      "climate2_xgo_base_nofreeze",
      "climate2_xgo_high_nofreeze",
      "climate2_xgo_low_nofreeze",
      "climate3_xgo_base_nofreeze",
      "climate3_xgo_high_nofreeze",
      "climate3_xgo_low_nofreeze"
     ],
     "vintages": [
      "council-2021-plan"
     ],
     "withdrawn": 0
    }
   },
   "rows": 223,
   "values_checked_against_workbook": 36
  },
  "ferc1": true,
  "ferc1_link_rows": 6,
  "ferc1_seller_rows": 217,
  "frequency_supplement": {
   "2015": 431,
   "2016": 449,
   "2017": 490,
   "2024": 18
  },
  "fuel_mix_disclosure": {
   "category_rows": 10875,
   "claimants": 73,
   "editions": {
    "2014": {
     "by_category": "wa-fmd-2014-by-category",
     "by_plant": "wa-fmd-2014-by-plant",
     "category_excluded_by_reason": {
      "listed_without_sales": 150,
      "reviewed_withheld": 15
     },
     "category_rows": 915,
     "category_rows_read": 1080,
     "claimant_years_excluded": 11,
     "claimants": 61,
     "method_era": "restated_pre_2018",
     "plant_excluded_by_reason": {
      "reviewed_withheld": 1
     },
     "plant_rows": 510,
     "plant_rows_read": 511
    },
    "2015": {
     "by_category": "wa-fmd-2015-by-category",
     "by_plant": "wa-fmd-2015-by-plant",
     "category_excluded_by_reason": {
      "listed_without_sales": 15,
      "reviewed_withheld": 15
     },
     "category_rows": 915,
     "category_rows_read": 945,
     "claimant_years_excluded": 2,
     "claimants": 61,
     "method_era": "restated_pre_2018",
     "plant_excluded_by_reason": {
      "reviewed_withheld": 1
     },
     "plant_rows": 609,
     "plant_rows_read": 610
    },
    "2016": {
     "by_category": "wa-fmd-2016-by-category",
     "by_plant": "wa-fmd-2016-by-plant",
     "category_excluded_by_reason": {
      "listed_without_sales": 15
     },
     "category_rows": 945,
     "category_rows_read": 960,
     "claimant_years_excluded": 1,
     "claimants": 63,
     "method_era": "restated_pre_2018",
     "plant_excluded_by_reason": {
      "listed_without_sales": 81
     },
     "plant_rows": 642,
     "plant_rows_read": 723
    },
    "2017": {
     "by_category": "wa-fmd-2017-by-category",
     "by_plant": "wa-fmd-2017-by-plant",
     "category_excluded_by_reason": {},
     "category_rows": 960,
     "category_rows_read": 960,
     "claimant_years_excluded": 0,
     "claimants": 64,
     "method_era": "restated_pre_2018",
     "plant_excluded_by_reason": {},
     "plant_rows": 554,
     "plant_rows_read": 554
    },
    "2018": {
     "by_category": "wa-fmd-2018-by-category",
     "by_plant": "wa-fmd-2018-by-plant",
     "category_excluded_by_reason": {},
     "category_rows": 975,
     "category_rows_read": 975,
     "claimant_years_excluded": 0,
     "claimants": 65,
     "method_era": "from_2018",
     "plant_excluded_by_reason": {},
     "plant_rows": 653,
     "plant_rows_read": 653
    },
    "2019": {
     "by_category": "wa-fmd-2019-by-category",
     "by_plant": "wa-fmd-2019-by-plant",
     "category_excluded_by_reason": {},
     "category_rows": 990,
     "category_rows_read": 990,
     "claimant_years_excluded": 0,
     "claimants": 66,
     "method_era": "from_2018",
     "plant_excluded_by_reason": {},
     "plant_rows": 627,
     "plant_rows_read": 627
    },
    "2020": {
     "by_category": "wa-fmd-2020-by-category",
     "by_plant": "wa-fmd-2020-by-plant",
     "category_excluded_by_reason": {
      "listed_without_sales": 30
     },
     "category_rows": 1020,
     "category_rows_read": 1050,
     "claimant_years_excluded": 2,
     "claimants": 68,
     "method_era": "from_2018",
     "plant_excluded_by_reason": {},
     "plant_rows": 682,
     "plant_rows_read": 682
    },
    "2021": {
     "by_category": "wa-fmd-2021-by-category",
     "by_plant": "wa-fmd-2021-by-plant",
     "category_excluded_by_reason": {},
     "category_rows": 1035,
     "category_rows_read": 1035,
     "claimant_years_excluded": 0,
     "claimants": 69,
     "method_era": "from_2018",
     "plant_excluded_by_reason": {},
     "plant_rows": 779,
     "plant_rows_read": 779
    },
    "2022": {
     "by_category": "wa-fmd-2022-by-category",
     "by_plant": "wa-fmd-2022-by-plant",
     "category_excluded_by_reason": {
      "listed_without_sales": 15
     },
     "category_rows": 1035,
     "category_rows_read": 1050,
     "claimant_years_excluded": 1,
     "claimants": 69,
     "method_era": "from_2018",
     "plant_excluded_by_reason": {},
     "plant_rows": 801,
     "plant_rows_read": 801
    },
    "2023": {
     "by_category": "wa-fmd-2023-by-category",
     "by_plant": "wa-fmd-2023-by-plant",
     "category_excluded_by_reason": {},
     "category_rows": 1050,
     "category_rows_read": 1050,
     "claimant_years_excluded": 0,
     "claimants": 70,
     "method_era": "from_2018",
     "plant_excluded_by_reason": {},
     "plant_rows": 703,
     "plant_rows_read": 703
    },
    "2024": {
     "by_category": "wa-fmd-2024-by-category",
     "by_plant": "wa-fmd-2024-by-plant",
     "category_excluded_by_reason": {},
     "category_rows": 1035,
     "category_rows_read": 1035,
     "claimant_years_excluded": 0,
     "claimants": 69,
     "method_era": "from_2018",
     "plant_excluded_by_reason": {},
     "plant_rows": 673,
     "plant_rows_read": 673
    }
   },
   "excluded": [
    {
     "claimant_id": 15,
     "claimant_name": "Cashmere, City of",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 53,
     "claimant_name": "Kootenai Electric Coop",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 130,
     "claimant_name": "PacifiCorp",
     "reason": "reviewed_withheld",
     "report_year": 2014
    },
    {
     "claimant_id": 144,
     "claimant_name": "Kalispel Tribal Utility",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 158,
     "claimant_name": "Orcas Power & Light Co-op",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 160,
     "claimant_name": "Energy Northwest",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 161,
     "claimant_name": "Consolidated Irrigation District #19",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 162,
     "claimant_name": "Fairchild Airforce Base",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 164,
     "claimant_name": "Grant County PUD #2 (Rate Schedule 13)",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 167,
     "claimant_name": "Puget Sound Energy Green Direct Program",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 168,
     "claimant_name": "Douglas County PUD #1 (Schedule 4 – Renewable)",
     "reason": "listed_without_sales",
     "report_year": 2014
    },
    {
     "claimant_id": 53,
     "claimant_name": "Kootenai Electric Coop",
     "reason": "listed_without_sales",
     "report_year": 2015
    },
    {
     "claimant_id": 80,
     "claimant_name": "Pacific Power (WA) w Adj",
     "reason": "reviewed_withheld",
     "report_year": 2015
    },
    {
     "claimant_id": 80,
     "claimant_name": "Pacific Power (WA) w Adj",
     "reason": "listed_without_sales",
     "report_year": 2016
    },
    {
     "claimant_id": 127,
     "claimant_name": "Columbia Rural Electric Assn (WA)",
     "reason": "listed_without_sales",
     "report_year": 2020
    },
    {
     "claimant_id": 128,
     "claimant_name": "Kittitas PUD #1",
     "reason": "listed_without_sales",
     "report_year": 2020
    },
    {
     "claimant_id": 168,
     "claimant_name": "Douglas County PUD #1 (Schedule 4 – Renewable)",
     "reason": "listed_without_sales",
     "report_year": 2022
    }
   ],
   "linked_claimants": 45,
   "plant_rows": 7233,
   "years": [
    2014,
    2015,
    2016,
    2017,
    2018,
    2019,
    2020,
    2021,
    2022,
    2023,
    2024
   ]
  },
  "hifld_lines": {
   "owner_rows": 64,
   "owners_unlinked": 54,
   "segments_linked": 4167,
   "segments_unlinked": 438
  },
  "history_930": true,
  "history_years": [
   2015,
   2024
  ],
  "hours_in_year": 8784,
  "hydro_identity": {
   "by_relation": {
    "candidate": 77,
    "rejected": 3,
    "reviewed": 185
   },
   "plants_candidate_only": 62,
   "plants_reviewed": 185,
   "plants_with_reviewed_dam": 121,
   "rows": 265
  },
  "latest_inventory": true,
  "latest_inventory_edition": {
   "coverage_verified": true,
   "keyless_rows": {
    "Retired": 12
   },
   "national_generators": 39996,
   "report_month": "2026-08-01",
   "sheet_rows": {
    "Canceled or Postponed": 1741,
    "Operating": 28377,
    "Operating_PR": 228,
    "Planned": 2311,
    "Planned_PR": 5,
    "Retired": 7324,
    "Retired_PR": 10
   },
   "source_ref": "eia860m-inventory",
   "valid_until": "2026-09-01"
  },
  "line_evidence": {
   "absent": 1,
   "by_topic": {
    "equipment": 2,
    "owner": 1,
    "path": 1,
    "planned_work": 3,
    "voltage": 1
   },
   "lines": 1,
   "review_due": [],
   "rows": 8,
   "rows_for_unpublished_lines": []
  },
  "monthly_output": true,
  "named_loads": {
   "absent_by_kind": {
    "announcement": 2,
    "contracted_capacity": 2,
    "forecast_energy": 3,
    "measured_use": 3,
    "minimum_billing_demand": 1,
    "service_request": 1
   },
   "by_kind": {
    "announcement": 6,
    "contracted_capacity": 2,
    "forecast_energy": 0,
    "measured_use": 0,
    "minimum_billing_demand": 3,
    "service_request": 2
   },
   "facilities": 3,
   "review_due": [],
   "rows": 25,
   "tariffs": 22
  },
  "or_deq_supply": {
   "available": true,
   "fuel_rows": 667,
   "fuel_rows_by_status": {
    "published": 655,
    "totals_disagree": 12
   },
   "fuel_rows_without_total": [],
   "fuel_years": [
    2019,
    2020,
    2021,
    2022,
    2023,
    2024
   ],
   "linked_suppliers": 46,
   "mix_by_status": {
    "not_published": 402,
    "published": 276,
    "totals_disagree": 3
   },
   "raw_sheet": "Raw Data 2019-2024",
   "statewide_mix_by_status": {
    "not_published": 9,
    "published": 3,
    "totals_disagree": 3
   },
   "statewide_years": [
    2010,
    2011,
    2012,
    2013,
    2014,
    2015,
    2016,
    2017,
    2018,
    2019,
    2020,
    2021,
    2022,
    2023,
    2024
   ],
   "supplier_years": 681,
   "supplier_years_linked": 666,
   "years": [
    2010,
    2011,
    2012,
    2013,
    2014,
    2015,
    2016,
    2017,
    2018,
    2019,
    2020,
    2021,
    2022,
    2023,
    2024
   ]
  },
  "ownership_paths": {
   "arithmetic": [
    {
     "available": true,
     "capacity_mw": 1647.4,
     "direct_owners": 6,
     "owners_all_hops_stated": 4,
     "plant_id": "plant:eia:6076",
     "top_level": [
      {
       "id": "org:curated:puget-holdings-llc",
       "kind": "share_not_stated",
       "mw": 411.85
      },
      {
       "id": "org:eia:15248",
       "kind": "publicly_held",
       "mw": 329.48
      },
      {
       "id": "org:eia:15298",
       "kind": "share_not_stated",
       "mw": 247.11
      },
      {
       "id": "org:eia:20169",
       "kind": "publicly_held",
       "mw": 247.11
      },
      {
       "id": "org:sec:1993004",
       "kind": "publicly_held",
       "mw": 247.11
      },
      {
       "id": "org:sec:1067983",
       "kind": "publicly_held",
       "mw": 164.74
      }
     ],
     "top_level_mw": 1647.4,
     "unknown_residual_mw": 0.0
    },
    {
     "available": true,
     "capacity_mw": 318.3,
     "direct_owners": 2,
     "owners_all_hops_stated": 1,
     "plant_id": "plant:eia:55818",
     "top_level": [
      {
       "id": "org:eia:59365",
       "kind": "publicly_held",
       "mw": 159.627
      },
      {
       "id": "org:curated:puget-holdings-llc",
       "kind": "share_not_stated",
       "mw": 158.673
      }
     ],
     "top_level_mw": 318.3,
     "unknown_residual_mw": 0.0
    }
   ],
   "hops_not_stated": 7,
   "hops_stated": 9,
   "plants": 2,
   "rows": 22,
   "terminals_publicly_held": 6,
   "transfers": 2
  },
  "ownership_schedule_complete": true,
  "ownership_schedule_rows": 5495,
  "paths": {
   "rows": 31,
   "unresolved_line_names": [],
   "with_lines": 22
  },
  "prices": {
   "caiso-oasis-lmp": {
    "available": true,
    "markets": {
     "DAM": {
      "components_incomplete": 0,
      "components_off": 0,
      "intervals_expected": 240,
      "intervals_present": 240,
      "report": "PRC_LMP",
      "source_rows": 1200
     },
     "RTM": {
      "components_incomplete": 0,
      "components_off": 0,
      "intervals_expected": 2880,
      "intervals_present": 2880,
      "report": "PRC_INTVL_LMP",
      "source_rows": 14400
     }
    },
    "node": "ELAP_BPAT-APND",
    "reason": null,
    "trade_dates": [
     "2024-01-10",
     "2024-01-11",
     "2024-01-12",
     "2024-01-13",
     "2024-01-14",
     "2024-01-15",
     "2024-01-16",
     "2024-01-17",
     "2024-01-18",
     "2024-01-19"
    ]
   }
  },
  "projects": {
   "efsec_rows": 19,
   "lifecycle_events": 26,
   "queue": {
    "available": true,
    "by_stage": {
     "active": 396,
     "decommissioned": 6,
     "energized": 188,
     "withdrawn": 877
    },
    "core_states_rows": 1397,
    "duplicate_request_numbers": 0,
    "generated": "2026-09-28 15:02:37.257000",
    "rows": 1467
   },
   "queue_common": {
    "by_outcome": {
     "bpa-queue": {
      "active": 396,
      "decommissioned": 6,
      "operational": 188,
      "withdrawn": 877
     },
     "lbnl-queue": {
      "active": 571,
      "operational": 519,
      "suspended": 104,
      "withdrawn": 2466
     }
    },
    "by_source": {
     "bpa-queue": 1467,
     "lbnl-queue": 3660
    },
    "candidate_matches": {
     "bpa_requests_with_candidates": 992,
     "bpa_requests_with_several_candidates": 0,
     "by_basis": {
      "issuer_request_number": 992
     },
     "mw_disagree": 134,
     "outcome_pairs": [
      {
       "bpa": "withdrawn",
       "lbnl": "withdrawn",
       "requests": 605
      },
      {
       "bpa": "active",
       "lbnl": "active",
       "requests": 179
      },
      {
       "bpa": "withdrawn",
       "lbnl": "active",
       "requests": 98
      },
      {
       "bpa": "operational",
       "lbnl": "operational",
       "requests": 91
      },
      {
       "bpa": "operational",
       "lbnl": "active",
       "requests": 13
      },
      {
       "bpa": "decommissioned",
       "lbnl": "operational",
       "requests": 6
      }
     ],
     "outcomes_disagree": 117,
     "request_date_apart_over_30_days": 0,
     "rows": 992
    },
    "duplicate_keys": 0,
    "rows": 5127,
    "unknown_outcomes": []
   },
   "queue_lbnl": {
    "available": true,
    "by_state": {
     "ID": 861,
     "MT": 533,
     "OR": 1489,
     "WA": 777
    },
    "by_status": {
     "active": 571,
     "operational": 519,
     "suspended": 104,
     "withdrawn": 2466
    },
    "duplicate_keys": 0,
    "excluded": 34541,
    "newest_q_date": "2025-12-20",
    "newest_q_date_all": "2025-12-24",
    "rows": 3660,
    "total_rows": 38201,
    "without_request_date": 82
   },
   "queue_links": {
    "by_disposition": {
     "linked": 125,
     "not_in_eia_inventory": 35,
     "unresolved": 48
    },
    "by_reason": {
     "attributes_disagree": 16,
     "no_identity_source": 21,
     "plant_not_identified": 2,
     "relation_outside_vocabulary": 2,
     "several_candidates": 7
    },
    "by_relation": {
     "agreement": 11,
     "new": 67,
     "phases": 38,
     "repower": 3,
     "uprate": 6
    },
    "requests": 208,
    "rows": 263
   }
  },
  "reliability": true,
  "retail_sales": true,
  "retail_short_form": true,
  "retail_tariffs": {
   "net_metering": 7,
   "residential": 9,
   "rows": 16,
   "utilities": 7
  },
  "storage_attributes": true,
  "storage_operation": true,
  "supply_accounts": {
   "absent_by_kind": {
    "net_requirement": 1
   },
   "bill_trace": {
    "by_step": {
     "adjustment_clause": 2,
     "credit": 1,
     "share_absent": 2,
     "stated_share": 2
    },
    "priced": 1,
    "rows": 7,
    "tariffs": [
     "scl-res-2026",
     "snopud-res-2026"
    ],
    "utilities": [
     16868,
     17470
    ]
   },
   "by_kind": {
    "above_rhwm": 6,
    "cdq": 24,
    "chwm": 4,
    "customer_link": 2,
    "disclosed_bpa_energy": 2,
    "net_requirement": 6,
    "product": 11,
    "purchase_cost": 19,
    "purchased_energy": 28,
    "rhwm": 2
   },
   "components": {
    "Block": 6,
    "Slice": 6
   },
   "ferc_records": {
    "by_record": {
     "eqr_buyer": 2,
     "eqr_seller": 2,
     "form1": 2
    },
    "rows": 6,
    "utilities": [
     16868,
     17470
    ]
   },
   "links": [
    16868,
    17470
   ],
   "review_due": [],
   "rows": 105,
   "unlinked": [],
   "utilities": [
    16868,
    17470
   ]
  },
  "tariff_bills": {
   "bill_cases": 30,
   "residential_tariffs": 9,
   "rows": 91,
   "sheet_examples": [
    {
     "computed_basis": "with_priced_adjustments",
     "computed_total_usd": 161.36,
     "days": 30,
     "difference_usd": 0.0,
     "kwh": 800.0,
     "tariff_id": "pse-res-2026",
     "total_usd": 161.36
    }
   ],
   "with_verified_components": 9,
   "without_by_reason": {}
  },
  "territory_dispositions": {
   "id_gis_utility": 28,
   "mt_coop_utility": 25,
   "or_odoe_utility": 42,
   "wa_ecology_utility": 65
  },
  "utility_lines": {
   "available": true,
   "company_codes": {
    "AVST": 539
   },
   "compared": true,
   "comparison_missing_reason": null,
   "edition": {
    "features": 539,
    "item_modified": "2025-06-12T12:09:45Z",
    "layer_edited_at": "2026-09-29T04:48:41Z",
    "layer_name": "Electric_Transmission_Line",
    "retrieved_at": "2026-09-29T04:57:09Z",
    "rows_created": {
     "first": "2025-07-17 23:28:16.288+00",
     "last": "2025-07-17 23:47:22.696+00"
    },
    "terms": "To the extent that the locations of Avista’s facilities are shown, such facilities are shown in their approximate location. Avista does not warrant the accuracy of the information shown on the map You acknowledge and agree to the terms of use displayed when you access each map."
   },
   "linked": 539,
   "organization_in_release": true,
   "owner_share_missing_reason": null,
   "reason": null,
   "segments": 539
  },
  "water": {
   "usace-cwms-history": {
    "available": true,
    "dataquery": {
     "usace-dataquery-history": {
      "available": true,
      "reason": null
     }
    },
    "keys": {
     "plant:eia:10740": {
      "location": "NWDP MAG",
      "panel": false,
      "rejected": true,
      "verified": false
     },
     "plant:eia:2188": {
      "location": "NWDP KER",
      "panel": false,
      "rejected": true,
      "verified": false
     },
     "plant:eia:2195": {
      "location": "NWDP TOM",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:2199": {
      "location": "NWDP NOX",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:2203": {
      "location": "NWDP HGH",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:2204": {
      "location": "NWDM YETL",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3074": {
      "location": "NWDP BCL",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3075": {
      "location": "NWDP BON",
      "panel": true,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3076": {
      "location": "NWDP CGR",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3077": {
      "location": "NWDP DET",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3078": {
      "location": "NWDP DEX",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3080": {
      "location": "NWDP GPR",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3081": {
      "location": "NWDP HCR",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3082": {
      "location": "NWDP JDA",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3083": {
      "location": "NWDP LOP",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3084": {
      "location": "NWDP MCN",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3861": {
      "location": "NWDP UBK",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3867": {
      "location": "NWDP LLK",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3886": {
      "location": "NWDP WEL",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3887": {
      "location": "NWDP PRD",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3888": {
      "location": "NWDP WAN",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3895": {
      "location": "NWDP TDA",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3921": {
      "location": "NWDP CHJ",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3925": {
      "location": "NWDP IHR",
      "panel": true,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3926": {
      "location": "NWDP LGS",
      "panel": true,
      "rejected": false,
      "verified": true
     },
     "plant:eia:3927": {
      "location": "NWDP LMN",
      "panel": true,
      "rejected": false,
      "verified": true
     },
     "plant:eia:4204": {
      "location": "NWDP ISL",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:50361": {
      "location": "NWDP OWY",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:50362": {
      "location": "NWDP OWY",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:54386": {
      "location": "NWDP WOD",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:56499": {
      "location": "NWDM TIBR",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:56997": {
      "location": "NWDP ARK",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:59357": {
      "location": "NWDP DOR",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6163": {
      "location": "NWDP GCL",
      "panel": true,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6172": {
      "location": "NWDP LIB",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6174": {
      "location": "NWDP LOS",
      "panel": false,
      "rejected": true,
      "verified": false
     },
     "plant:eia:6175": {
      "location": "NWDP LWG",
      "panel": true,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6200": {
      "location": "NWDP RIS",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6202": {
      "location": "NWDP ROS",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6395": {
      "location": "NWDP AND",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6396": {
      "location": "NWDP EMM",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6397": {
      "location": "NWDP BDDI",
      "panel": false,
      "rejected": true,
      "verified": false
     },
     "plant:eia:6400": {
      "location": "NWDM CAFE",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6424": {
      "location": "NWDP CHL",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6433": {
      "location": "NWDP BDY",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:6552": {
      "location": "NWDP FOS",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:7127": {
      "location": "NWDP WYN",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:7511": {
      "location": "NWDP MCN",
      "panel": false,
      "rejected": true,
      "verified": false
     },
     "plant:eia:809": {
      "location": "NWDP AMF",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:812": {
      "location": "NWDP CJSI",
      "panel": false,
      "rejected": true,
      "verified": false
     },
     "plant:eia:813": {
      "location": "NWDP CSC",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:833": {
      "location": "NWDP CAB",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:840": {
      "location": "NWDP DWR",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:850": {
      "location": "NWDP PAL",
      "panel": false,
      "rejected": false,
      "verified": true
     },
     "plant:eia:851": {
      "location": "NWDP ALF",
      "panel": false,
      "rejected": false,
      "verified": true
     }
    },
    "locations": {
     "BON": {
      "available": true,
      "plant_id": "plant:eia:3075",
      "reason": null,
      "series": {
       "BON.Elev-Tailwater.Inst.1Hour.0.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "ft",
        "source_ref": "usace-cwms-history",
        "values_null": 0
       },
       "BON.Flow-Out.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "cfs",
        "source_ref": "usace-cwms-history",
        "values_null": 0
       }
      }
     },
     "GCL": {
      "available": true,
      "plant_id": "plant:eia:6163",
      "reason": null,
      "series": {
       "GCL.Elev-Forebay.Inst.1Hour.0.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "ft",
        "source_ref": "usace-cwms-history",
        "values_null": 0
       },
       "GCL.Flow-In.Ave.~1Day.1Day.CBT-REV": {
        "available": true,
        "expected": 10,
        "present": 10,
        "served_unit": "cfs",
        "source_ref": "usace-cwms-history",
        "values_null": 0
       },
       "GCL.Flow-Out.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "cfs",
        "source_ref": "usace-cwms-history",
        "values_null": 0
       }
      }
     },
     "IHR": {
      "available": true,
      "plant_id": "plant:eia:3925",
      "reason": null,
      "series": {
       "IHR.Elev-Forebay.Inst.1Hour.0.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "ft",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       },
       "IHR.Flow-Out.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "kcfs",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       },
       "IHR.Flow-Spill.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "kcfs",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       }
      }
     },
     "LGS": {
      "available": true,
      "plant_id": "plant:eia:3926",
      "reason": null,
      "series": {
       "LGS.Elev-Forebay.Inst.1Hour.0.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "ft",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       },
       "LGS.Flow-Out.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "kcfs",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       },
       "LGS.Flow-Spill.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "kcfs",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       }
      }
     },
     "LMN": {
      "available": true,
      "plant_id": "plant:eia:3927",
      "reason": null,
      "series": {
       "LMN.Elev-Forebay.Inst.1Hour.0.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "ft",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       },
       "LMN.Flow-Out.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "kcfs",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       },
       "LMN.Flow-Spill.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "kcfs",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       }
      }
     },
     "LWG": {
      "available": true,
      "plant_id": "plant:eia:6175",
      "reason": null,
      "series": {
       "LWG.Elev-Forebay.Inst.1Hour.0.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "ft",
        "source_ref": "usace-dataquery-history",
        "values_null": 0
       },
       "LWG.Flow-Out.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "cfs",
        "source_ref": "usace-cwms-history",
        "values_null": 0
       },
       "LWG.Flow-Spill.Ave.1Hour.1Hour.CBT-REV": {
        "available": true,
        "expected": 240,
        "present": 240,
        "served_unit": "cfs",
        "source_ref": "usace-cwms-history",
        "values_null": 0
       }
      }
     }
    },
    "reason": null
   }
  }
 },
 "passed": true,
 "raw_workbook_reconciliation": {
  "matched": 86,
  "performed": true,
  "plants": [
   6163,
   3845,
   55103,
   6076,
   3921
  ],
  "total": 86
 },
 "release_id": "20260929T050546Z-51ae0f7d3c78"
}
