{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"August 2026 CISO inventory edition","type":"object","required":["version","source","records","quarantine","population","summary","conflicts","fields","statusDefinitions"],"properties":{"version":{"const":"eia-ciso-202608-20261023-v1"},"source":{"type":"object","description":"EIA attribution, source/projection SHA-256, inventory end, publication, Last-Modified and capture dates. Revision date unknown. No collector."},"conflicts":{"const":[{"id":"moss-landing-100mw-source-status","key":["2026-08","260","BAT2"],"sourceReportedStatus":"OP","nameplateMW":"100","nameplateEnergyMWh":"400","operatorEvidence":{"url":"https://www.sec.gov/Archives/edgar/data/1692819/000169281926000019/vistra-20260630.htm","reportingPeriodEnd":"2026-06-30","location":"Note 9, Loss Events and Insurance Recoveries","finding":"Vistra determined not to return its Moss Landing 100 MW battery facility to service; impairment in Q4 2025."},"mappingLimit":"The operator filing does not name an EIA generator ID. Apparent conflict matched by operator, plant and capacity; exact unit crosswalk remains unconfirmed.","treatment":"Retain EIA OP and source capacities. Flag conflict. Physical availability unknown. Do not silently recode or subtract capacity.","scopeLimit":"The separate 300 MW closure and uncertain 350 MW restart are not mapped to generator IDs in this tranche. No exhaustive availability audit is claimed."}],"description":"The bounded edition retains both sources, their distinct periods, the exact unit-mapping limit and the treatment that preserves original EIA values."},"fields":{"const":{"entityId":{"sourceColumn":"A","sourceHeader":"Entity ID","type":"id-or-null","unit":null},"entityName":{"sourceColumn":"B","sourceHeader":"Entity Name","type":"text-or-null","unit":null},"plantId":{"sourceColumn":"C","sourceHeader":"Plant ID","type":"id-or-null","unit":null},"plantName":{"sourceColumn":"D","sourceHeader":"Plant Name","type":"text-or-null","unit":null},"state":{"sourceColumn":"G","sourceHeader":"Plant State","type":"text-or-null","unit":null},"balancingAuthorityCode":{"sourceColumn":"I","sourceHeader":"Balancing Authority Code","type":"text-or-null","unit":null},"sector":{"sourceColumn":"J","sourceHeader":"Sector","type":"text-or-null","unit":null},"generatorId":{"sourceColumn":"K","sourceHeader":"Generator ID","type":"identifier-or-null","unit":null},"unitCode":{"sourceColumn":"L","sourceHeader":"Unit Code","type":"identifier-or-null","unit":null},"nameplateMW":{"sourceColumn":"M","sourceHeader":"Nameplate Capacity (MW)","type":"decimal-string-or-null","unit":"MW"},"netSummerMW":{"sourceColumn":"N","sourceHeader":"Net Summer Capacity (MW)","type":"decimal-string-or-null","unit":"MW"},"netWinterMW":{"sourceColumn":"O","sourceHeader":"Net Winter Capacity (MW)","type":"decimal-string-or-null","unit":"MW"},"technology":{"sourceColumn":"P","sourceHeader":"Technology","type":"text-or-null","unit":null},"energySourceCode":{"sourceColumn":"Q","sourceHeader":"Energy Source Code","type":"text-or-null","unit":null},"primeMoverCode":{"sourceColumn":"R","sourceHeader":"Prime Mover Code","type":"text-or-null","unit":null},"operatingMonth":{"sourceColumn":"S","sourceHeader":"Operating Month","type":"integer-or-null","unit":null},"operatingYear":{"sourceColumn":"T","sourceHeader":"Operating Year","type":"integer-or-null","unit":null},"plannedRetirementMonth":{"sourceColumn":"U","sourceHeader":"Planned Retirement Month","type":"integer-or-null","unit":null},"plannedRetirementYear":{"sourceColumn":"V","sourceHeader":"Planned Retirement Year","type":"integer-or-null","unit":null},"sourceStatus":{"sourceColumn":"W","sourceHeader":"Status","type":"text-or-null","unit":null},"nameplateEnergyMWh":{"sourceColumn":"X","sourceHeader":"Nameplate Energy Capacity (MWh)","type":"decimal-string-or-null","unit":"MWh"},"dcNetMW":{"sourceColumn":"Y","sourceHeader":"DC Net Capacity (MW)","type":"decimal-string-or-null","unit":"MW"}}},"statusDefinitions":{"const":{"OP":"In service and in commercial operation","OA":"Out of service, expected to return in the next calendar year","OS":"Out of service, NOT expected to return in the next calendar year","SB":"Standby or backup, available but not normally used"}},"population":{"const":{"sourceRows":1365,"joinableRows":1364,"quarantinedRows":1}},"records":{"type":"array","minItems":1364,"maxItems":1364,"description":"Valid unique period + plant ID + generator ID rows only. Includes the flagged Moss Landing conflict. No TBD identity.","items":{"type":"object","additionalProperties":false,"required":["entityId","entityName","plantId","plantName","state","balancingAuthorityCode","sector","generatorId","unitCode","nameplateMW","netSummerMW","netWinterMW","technology","energySourceCode","primeMoverCode","operatingMonth","operatingYear","plannedRetirementMonth","plannedRetirementYear","sourceStatus","nameplateEnergyMWh","dcNetMW","period","sourceSheet","sourceRow","sourceStatusCode","generatorIdSourceCellType","statusConflict","conflictId","physicalAvailability","identityValid"],"properties":{"entityId":{"type":["string","null"],"description":"Entity ID. Source column A; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"entityName":{"type":["string","null"],"description":"Entity Name. Source column B; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"plantId":{"type":"string","pattern":"^[1-9][0-9]*$"},"plantName":{"type":["string","null"],"description":"Plant Name. Source column D; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"state":{"type":["string","null"],"description":"Plant State. Source column G; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"balancingAuthorityCode":{"type":"string","const":"CISO"},"sector":{"type":["string","null"],"description":"Sector. Source column J; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"generatorId":{"type":"string","minLength":1,"description":"Exact source identifier, leading zeros retained. TBD is quarantined, never a valid join key.","not":{"enum":["TBD","NA","N/A","UNKNOWN"]}},"unitCode":{"type":["string","null"],"description":"Unit Code. Source column L; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"nameplateMW":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Nameplate Capacity (MW), MW. Source column M; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"netSummerMW":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Net Summer Capacity (MW), MW. Source column N; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"netWinterMW":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Net Winter Capacity (MW), MW. Source column O; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"technology":{"type":"string","enum":["Solar Photovoltaic","Batteries"]},"energySourceCode":{"type":["string","null"],"description":"Energy Source Code. Source column Q; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"primeMoverCode":{"type":["string","null"],"description":"Prime Mover Code. Source column R; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"operatingMonth":{"type":["integer","null"],"description":"Operating Month. Source column S; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"operatingYear":{"type":["integer","null"],"description":"Operating Year. Source column T; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"plannedRetirementMonth":{"type":["integer","null"],"description":"Planned Retirement Month. Source column U; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"plannedRetirementYear":{"type":["integer","null"],"description":"Planned Retirement Year. Source column V; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"sourceStatus":{"type":["string","null"],"description":"Status. Source column W; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"nameplateEnergyMWh":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Nameplate Energy Capacity (MWh), MWh. Source column X; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"dcNetMW":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"DC Net Capacity (MW), MW. Source column Y; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"period":{"type":"string","const":"2026-08"},"sourceSheet":{"type":"string","const":"Operating"},"sourceRow":{"type":"integer"},"sourceStatusCode":{"type":"string","enum":["OP","OA","OS","SB"]},"generatorIdSourceCellType":{"type":"string"},"statusConflict":{"type":"boolean"},"conflictId":{"type":["string","null"]},"physicalAvailability":{"type":"null","description":"Unknown for every record; inventory does not prove availability."},"identityValid":{"const":true}},"allOf":[{"if":{"properties":{"plantId":{"const":"260"},"generatorId":{"const":"BAT2"}},"required":["plantId","generatorId"]},"then":{"properties":{"statusConflict":{"const":true},"sourceStatusCode":{"const":"OP"},"conflictId":{"const":"moss-landing-100mw-source-status"}}}}]}},"quarantine":{"type":"array","minItems":1,"maxItems":1,"description":"Original unresolved source row excluded from keyed joins and valid-key CSV; still included in source-inventory summaries.","items":{"type":"object","additionalProperties":false,"required":["entityId","entityName","plantId","plantName","state","balancingAuthorityCode","sector","generatorId","unitCode","nameplateMW","netSummerMW","netWinterMW","technology","energySourceCode","primeMoverCode","operatingMonth","operatingYear","plannedRetirementMonth","plannedRetirementYear","sourceStatus","nameplateEnergyMWh","dcNetMW","period","sourceSheet","sourceRow","sourceStatusCode","generatorIdSourceCellType","statusConflict","conflictId","physicalAvailability","identityValid","quarantineReason"],"properties":{"entityId":{"type":["string","null"],"description":"Entity ID. Source column A; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"entityName":{"type":["string","null"],"description":"Entity Name. Source column B; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"plantId":{"const":"58949"},"plantName":{"type":["string","null"],"description":"Plant Name. Source column D; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"state":{"type":["string","null"],"description":"Plant State. Source column G; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"balancingAuthorityCode":{"type":"string","const":"CISO"},"sector":{"type":["string","null"],"description":"Sector. Source column J; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"generatorId":{"const":"TBD"},"unitCode":{"type":["string","null"],"description":"Unit Code. Source column L; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"nameplateMW":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Nameplate Capacity (MW), MW. Source column M; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"netSummerMW":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Net Summer Capacity (MW), MW. Source column N; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"netWinterMW":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Net Winter Capacity (MW), MW. Source column O; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"technology":{"type":"string","enum":["Solar Photovoltaic","Batteries"]},"energySourceCode":{"type":["string","null"],"description":"Energy Source Code. Source column Q; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"primeMoverCode":{"type":["string","null"],"description":"Prime Mover Code. Source column R; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"operatingMonth":{"type":["integer","null"],"description":"Operating Month. Source column S; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"operatingYear":{"type":["integer","null"],"description":"Operating Year. Source column T; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"plannedRetirementMonth":{"type":["integer","null"],"description":"Planned Retirement Month. Source column U; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"plannedRetirementYear":{"type":["integer","null"],"description":"Planned Retirement Year. Source column V; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"sourceStatus":{"type":["string","null"],"description":"Status. Source column W; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"nameplateEnergyMWh":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Nameplate Energy Capacity (MWh), MWh. Source column X; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"dcNetMW":{"type":["string","null"],"pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"DC Net Capacity (MW), MW. Source column Y; blanks remain null. Decimal strings retain stored source digits, not measurement precision."},"period":{"type":"string","const":"2026-08"},"sourceSheet":{"type":"string","const":"Operating"},"sourceRow":{"type":"integer"},"sourceStatusCode":{"type":"string","enum":["OP","OA","OS","SB"]},"generatorIdSourceCellType":{"type":"string"},"statusConflict":{"type":"boolean"},"conflictId":{"type":["string","null"]},"physicalAvailability":{"type":"null","description":"Unknown for every record; inventory does not prove availability."},"identityValid":{"const":false},"quarantineReason":{"type":"string","minLength":1}}}},"summary":{"type":"object","description":"sourceRows includes quarantine; validKeys excludes quarantine. Status categories and MW/MWh measures remain separate. Null sum means no reported values, not zero capacity."}}}