Artifact Contract¶
Stable run artifacts:
summary.jsondecision_log.parquetforecast_snapshots.parquetsettlement_breakdown.parquetsite_dispatch.parquetasset_dispatch.parquetasset_pnl_attribution.parquetbaseline_schedule.parquetrevision_schedule.parquetschedule_lineage.parquetreconciliation_summary.jsonreconciliation_breakdown.parquet
Stable summary.json fields¶
Core identity:
schema_versionrun_idsite_idrun_scopeasset_countmarket_idmarket_timezoneworkflowbase_workflowbenchmark_namebenchmark_familyprovider_namesettlement_basisgate_closure_definitiondata_provenance
Site and portfolio fields:
poi_import_limit_mwpoi_export_limit_mwmax_site_charge_mwmax_site_discharge_mwasset_contribution_ranking
PnL and utilization fields:
da_revenue_eurimbalance_revenue_eurreserve_capacity_revenue_eurreserve_penalty_eurdegradation_cost_eurtotal_pnl_eurexpected_total_pnl_eurbaseline_expected_total_pnl_eurrevised_expected_total_pnl_eurrealized_total_pnl_eurthroughput_mwhidle_share
Reserve-aware fields:
reserve_product_idreserve_settlement_modereserve_activation_modereserve_sustain_duration_minutessimplified_product_logicreserved_capacity_mw_avgreserved_capacity_mw_maxreserve_share_of_total_revenue
Stable parquet fields¶
All stable parquet artifacts include:
market_idworkflow_familyrun_scope
site_dispatch.parquet includes at least:
site_idcharge_mwdischarge_mwnet_export_mwsoc_mwhfcr_reserved_mwreserve_headroom_up_mwreserve_headroom_down_mwschedule_versionlock_statereason_code
asset_dispatch.parquet includes at least:
site_idasset_idasset_namecharge_mwdischarge_mwnet_export_mwsoc_mwhfcr_reserved_mwavailability_factorschedule_versionlock_statereason_code
asset_pnl_attribution.parquet includes at least:
asset_idtotal_pnl_eurda_revenue_eurimbalance_revenue_eurreserve_capacity_revenue_eurdegradation_cost_eur
decision_log.parquet and forecast_snapshots.parquet include revision-aware metadata such as schedule_version, checkpoint timestamps, and locked-horizon details when workflow == schedule_revision.
schedule_lineage.parquet records the version chain:
baselinerevision_01,revision_02, ...final_realized
reconciliation_breakdown.parquet records the realized-vs-expected attribution buckets for revision runs.
Export contract¶
export-schedule writes:
site_schedule.{csv,parquet,json}asset_allocation.{csv,parquet,json}baseline_schedule.{csv,parquet,json}when availablelatest_revised_schedule.{csv,parquet,json}when availablemanifest.json
export-revision writes:
baseline_schedule.{csv,parquet,json}latest_revised_schedule.{csv,parquet,json}schedule_lineage.{csv,parquet,json}when availableasset_revision_allocation.{csv,parquet,json}manifest.json
export-bids writes:
site_bids.{csv,parquet,json}asset_reserve_allocation.{csv,parquet,json}manifest.json
Each manifest includes:
schema_versionsource_run_dirmetadatafiles- per-file SHA-256 checksums