[
  {
    "source_id": "bfe-12279",
    "title": "PV incentives: supplementary analysis",
    "publication_date": "2025-07",
    "publisher": "BFE / EBP",
    "url": "https://pubdb.bfe.admin.ch/de/publication/download/12279",
    "retrieved_at_utc": "2026-09-22T07:41:55.353950+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_pdf",
    "locator": "pp3\u20135 executive summary;140,000-installation analysis and investor incentives",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/bfe-12279.pdf",
        "sha256": "aaeb6f32004274a2c260a7921712b987beaaa39dae292989d01966225c789065",
        "bytes": 1232642
      },
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/bfe-12279.txt",
        "sha256": "54e165b1bedf5af2d2fe3562c0c4e7ed777b75e2bfcbb60d6cb45ac068720b42",
        "bytes": 136468
      }
    ]
  },
  {
    "source_id": "bfe-11205",
    "title": "Electrification and renewable expansion: Swiss distribution grids",
    "publication_date": "2022-11-10",
    "publisher": "BFE / Consentec / EBP / Polynomics",
    "url": "https://pubdb.bfe.admin.ch/de/publication/download/11205",
    "retrieved_at_utc": "2026-09-22T07:41:59.437199+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_pdf",
    "locator": "pp9\u201316; Tables1.2\u20131.4; \u00a7\u00a73.2 and3.3",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/bfe-11205.pdf",
        "sha256": "96b572b9aeba9c304ac06521a1fa1de576bfb58d9dd0baad1055f20f23f10ae7",
        "bytes": 5745530
      },
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/bfe-11205.txt",
        "sha256": "977c1ddc1ea8a437a7c28a55506943bc17658dc37d04baf5e41acdf8ef2b9ac7",
        "bytes": 353913
      }
    ]
  },
  {
    "source_id": "madrisa-owner",
    "title": "Madrisa Solar project, costs and programme",
    "publication_date": null,
    "publisher": "EKZ / Madrisa Solar AG",
    "url": "https://www.ekz.ch/madrisa-solar",
    "retrieved_at_utc": "2026-09-22T07:47:30.570065+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_html",
    "locator": "Facts & Figures; total investment, scope, construction and grid connection",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/madrisa-owner.html",
        "sha256": "1c64d53ff178e692afe3764b540ff09623a6f68453f4d650a591c014052071b8",
        "bytes": 418529
      }
    ]
  },
  {
    "source_id": "madrisa-winter-actual",
    "title": "Madrisa first-winter production",
    "publication_date": "2026-03-31",
    "publisher": "EKZ / Madrisa Solar AG",
    "url": "https://www.ekz.ch/de/ueber-ekz/medien/medien/medienmitteilungen/Madrisa-Solar-uebertrifft-im-ersten-Winter-die-Erwartungen.html",
    "retrieved_at_utc": "2026-09-22T07:47:30.570495+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_html",
    "locator": "body: 1.5GWh, slightly more than2MW, partial commissioning and2027target",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/madrisa-winter-actual.html",
        "sha256": "cc57927d146bd7983a303f1ff0ea1520322234f3ded40c1ac53dd53a64cfeba8",
        "bytes": 126174
      }
    ]
  },
  {
    "source_id": "madrisa-municipal-facts",
    "title": "Madrisa Solar factsheet",
    "publication_date": null,
    "publisher": "Municipality of Klosters / Madrisa Solar AG",
    "url": "https://www.gemeindeklosters.ch/_doc/6126502",
    "retrieved_at_utc": "2026-09-22T07:47:30.570787+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_pdf",
    "locator": "p1:70mCHF,11MWp,17GWh,>40%winter; stage dates differ from ownerupdate",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/madrisa-municipal-facts.pdf",
        "sha256": "ad0ccb74c37194b75eec5ed66ef72be1e66f3dc24f825b3320d1f7cb2a3a2d0e",
        "bytes": 67455
      },
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/madrisa-municipal-facts.txt",
        "sha256": "25507b720aa9555d0839c0df45ba05220d30151b9a29eac9f6baf524ef603116",
        "bytes": 1683
      }
    ]
  },
  {
    "source_id": "swissgrid-2040",
    "title": "Strategic Grid2040",
    "publication_date": null,
    "publisher": "Swissgrid",
    "url": "https://www.swissgrid.ch/en/home/projects/future-grid",
    "retrieved_at_utc": "2026-09-22T07:47:30.571061+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_html",
    "locator": "31projects,CHF5.5bn by2040; national transmission scope",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/swissgrid-2040.html",
        "sha256": "d5de9b7ff6a9927d7212e825297ce40d7f4daca5576a0fc487a7330e3d120e10",
        "bytes": 154558
      }
    ]
  },
  {
    "source_id": "sens-pv-recycling",
    "title": "PV recycling system and advance recycling fee",
    "publication_date": null,
    "publisher": "SENS eRecycling",
    "url": "https://www.erecycling.ch/de/photovoltaik",
    "retrieved_at_utc": "2026-09-22T07:47:31.579334+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_html",
    "locator": "Recycling already financed; fee funding, preparation/dismantling and pay-as-you-go system",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/sens-pv-recycling.html",
        "sha256": "ddaaa1a8c306e48d212d98c6189a7fb509f4c71c2a6721b594705efa5ab94c74",
        "bytes": 140371
      }
    ]
  },
  {
    "source_id": "iea-supply-2026",
    "title": "Energy Technology Perspectives2026: supply chain risks",
    "publication_date": "2026",
    "publisher": "IEA",
    "url": "https://www.iea.org/reports/energy-technology-perspectives-2026/supply-chain-risks-and-industrial-competitiveness",
    "retrieved_at_utc": "2026-09-22T07:47:31.615965+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_html",
    "locator": "Supply chain risks:85%PVcapacity,95%wafers, upstream N-1 limits; manufacturing cost vsinstalled cost",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/iea-supply-2026.html",
        "sha256": "fbadb1eadb554fc1c31ce41975dff702fb957bd04dd4157421db5ee5ad688cda",
        "bytes": 352827
      }
    ]
  },
  {
    "source_id": "bfs-cpi-2025",
    "title": "Swiss CPI:2025 annual average inflation",
    "publication_date": "2026-01-08",
    "publisher": "BFS",
    "url": "https://dam-api.bfs.admin.ch/hub/api/dam/assets/36353839/master",
    "retrieved_at_utc": "2026-09-22T07:47:31.732255+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_pdf",
    "locator": "p1:2025/2024annualaverage+0.2%;notconstruction-costindex",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/bfs-cpi-2025.pdf",
        "sha256": "ac23ec927c60ee62bd24eb25fd8b4fc5845ad24c4836120b7d7dcfb4f8246f3a",
        "bytes": 320183
      },
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/bfs-cpi-2025.txt",
        "sha256": "91ae6b0fc8b9a13003c6d9531b116eac6434da3f650dd42c53b393af4cd41e37",
        "bytes": 20842
      }
    ]
  },
  {
    "source_id": "iea-pvps-degradation-2017",
    "title": "Assessment of PV Module Failures in the Field",
    "publication_date": "2017",
    "publisher": "IEA PVPS Task13",
    "url": "https://iea-pvps.org/wp-content/uploads/2017/09/170515_IEA-PVPS-report_T13-09-2017_Internetversion_2.pdf",
    "retrieved_at_utc": "2026-09-22T07:47:31.978372+00:00",
    "reviewed_at": "2026-09-22",
    "access": "full_pdf",
    "locator": "PDFp101, conclusion:median c-Si0.5\u20130.6%/year; selection-bias warning",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/iea-pvps-degradation-2017.pdf",
        "sha256": "32c9cfc09abcc9440cbe998d07beb1eb9cb977749cb247b626e51d71a4eb2622",
        "bytes": 5964269
      },
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/iea-pvps-degradation-2017.txt",
        "sha256": "b388d7264512a9647e9d5e0a4cf448b3aa07e8026aadd134f72c7c6d736e94e7",
        "bytes": 335077
      }
    ]
  },
  {
    "source_id": "grenchen-owner",
    "title": "Windpark Grenchenberg, current owner page",
    "publication_date": null,
    "as_of": "2026-09-22",
    "publisher": "SWG",
    "url": "https://www.swg.ch/windkraftgrenchen",
    "locator": "Data and facts: 16 MW, approximately 30 GWh, CHF 34m, construction 2027 / operation 2029; winter section: 2/3; chronology dated 3 August 2026: owner reports suspensive effect pending Federal Supreme Court decision.",
    "access": "Archived full HTML and internal browser reader",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/grenchen.reader.json",
        "sha256": "6389b638661d1918c597e778e297d6500e2ffbc3bc24e085a69120b8eb76c99c",
        "bytes": 25214
      },
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/grenchen-owner.html",
        "sha256": "68fa5622d7f5c577b926f80577b1241d5e7fba39182fc6e0e1b823693a1c7744",
        "bytes": 730948
      }
    ],
    "reviewed_at": "2026-09-22"
  },
  {
    "source_id": "grenchen-facts-2025",
    "title": "Older Grenchen2025factsheet",
    "publication_date": "2025",
    "publisher": "SWG",
    "url": "https://www.windkraftgrenchen.ch/hubfs/01_Windparkseite/05_Dokumente/2025_windkraft-grenchen-factsheet.pdf",
    "locator": "p2:16MW,32GWh,CHF34m,2026/2027dates superseded in current page",
    "access": "internal browser PDF reader",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/grenchen.reader.json",
        "sha256": "6389b638661d1918c597e778e297d6500e2ffbc3bc24e085a69120b8eb76c99c",
        "bytes": 25214
      }
    ]
  },
  {
    "source_id": "roof-survey-existing",
    "title": "Swiss PV installation price survey2025",
    "url": "https://pubdb.bfe.admin.ch/de/publication/download/12694",
    "publication_date": "2026-08-03",
    "locator": "pp7\u20139scope;Table4p17;quotes/invoices not all completed outturns",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": "data/cost-metrics-2026-09-17/source-index.json",
    "artifacts": [
      {
        "path": "backups/cost-metrics-2026-09-17/sources/bfe-pv-price-2025.pdf",
        "sha256": "8e83cfc09faacebbf0a948923e0fd152f73be353a072d2b01f9c19ed5325eab6",
        "bytes": 6359554
      },
      {
        "path": "backups/cost-metrics-2026-09-17/sources/bfe-pv-price-2025.txt",
        "sha256": "e94e53334b3610ca76c7033f7f2fea22f29c55f6167602bd0f41ff61a93b76ae",
        "bytes": 57990
      }
    ]
  },
  {
    "source_id": "pv-potential-existing",
    "title": "PV incentives and usable potentials",
    "url": "https://pubdb.bfe.admin.ch/de/publication/download/12114",
    "publication_date": "2024-12",
    "locator": "CoverdateDecember2024butlaterreferences;pp4,22\u201326,29,38\u201340,115. Dateandnumericinconsistenciesflagged.",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": "data/cost-metrics-2026-09-17/source-index.json",
    "artifacts": [
      {
        "path": "backups/cost-metrics-2026-09-17/sources/bfe-pv-potential-funding.pdf",
        "sha256": "faeb37b5ecb068131992226e09790cf1981a266712ca8dc968ce8824073a603e",
        "bytes": 3094379
      },
      {
        "path": "backups/cost-metrics-2026-09-17/sources/bfe-pv-potential-funding.txt",
        "sha256": "f52a276559dbcce2a16cb0cd1a7ccce6fbcef1d5225c40049d71f1d8081cd15c",
        "bytes": 508471
      }
    ]
  },
  {
    "source_id": "winter-yields-existing",
    "title": "Winterstrom Schweiz",
    "url": "https://pubdb.bfe.admin.ch/de/publication/download/9825",
    "publication_date": "2021-01-25",
    "locator": "pp1\u20132;Table3p21:ZWB/AWSwinteryields",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": "data/solar-winter-2026-09-22/source-catalog.json",
    "artifacts": [
      {
        "path": "backups/solar-winter-2026-09-22/bfe-9825.pdf",
        "sha256": "f226f6fb726f4bb11625889ddb91a4d788fb980f6d796482460315b17eeba654",
        "bytes": 1826582
      }
    ]
  },
  {
    "source_id": "pv-stock-existing",
    "title": "Solar statistics2025",
    "url": "https://pubdb.bfe.admin.ch/de/publication/download/12679",
    "publication_date": "2026-07-09",
    "locator": "pp6\u20137stocksandrepresentativeyields",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": "data/bfe-aramis-2026-09-17/source-catalog.json",
    "artifacts": [
      {
        "path": "backups/bfe-aramis-2026-09-17/sources/bfe-12679.pdf",
        "sha256": "5323f744a5f687a8fb492bfa0eed4d666dee8e680bafb987fcc775cd4398e0a4",
        "bytes": 912427
      }
    ]
  },
  {
    "source_id": "axpo-nuclear-existing",
    "title": "Axpo nuclear energy report",
    "url": "https://www.axpo.com/content/dam/axpo19/ch/energy-reports/reports/de/AXPO_Energy_Report_Kernenergie_DE.pdf",
    "publication_date": null,
    "locator": "Table7p58;pp53\u201360costscope;85%CF,55%winter,60years,CHF2024",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": "data/access-recovery-2026-09-20/source-catalog.json",
    "artifacts": [
      {
        "path": "backups/access-recovery-2026-09-20/sources/axpo-nuclear-browser-pdf.pdf",
        "sha256": "312b7a8742eedf5f9798184161f36043fb8d0499facd87960fdbec915c72d04a",
        "bytes": 7304555
      },
      {
        "path": "data/access-recovery-2026-09-20/axpo-nuclear-assumptions.json",
        "sha256": "8940cf78b831af854a01a07dcb534f6324fe43c186d4152fa04db83ffe59128e",
        "bytes": 2856
      }
    ]
  },
  {
    "source_id": "hydro-owner-existing",
    "title": "KWO Grimselsee expansion",
    "url": "https://www.grimselstrom.ch/projekte/vergroesserung-grimselsee",
    "publication_date": null,
    "locator": "ProjectEckdatenCHF307m2025/240GWh;earlierbrowserreaderitem10",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": "data/programme-2050-2026-09-18/source-catalog.json",
    "artifacts": [
      {
        "path": "backups/programme-2050-2026-09-18/reviewed-reader.json",
        "sha256": "9ccb6991fffc05f2b6ba3229e2b21caafe461dc7cc29de325bee286f2ee8ae41",
        "bytes": 202568
      },
      {
        "path": "data/programme-2050-2026-09-18/hydro-owner-examples.json",
        "sha256": "4f2b537619a0ea93cae1076b2f1211aa9269dc1261245edeb7a54a65159f79bf",
        "bytes": 2615
      }
    ]
  },
  {
    "source_id": "battery-method-existing",
    "title": "Utility-scale battery2025ATB",
    "url": "https://atb.nlr.gov/electricity/2025/utility-scale_battery_storage",
    "publication_date": "2025",
    "locator": "15years,85%RTE,4%O&Mincludingaugmentation;notSwissprice",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": "data/cost-metrics-2026-09-17/source-index.json",
    "artifacts": [
      {
        "path": "backups/battery-economics-2026-09-10/sources/nlr-atb-battery-2025.html",
        "sha256": "7b51a4bd6ff0edec5b142f846d8d774fb0d2fcd28c0b40cff79943758c14cecc",
        "bytes": 49427
      },
      {
        "path": "data/battery-economics-2026-09-10/parameters.json",
        "sha256": "d65befe64e0d1d27a96aaf0c3a06d52903fcda9df5a3a58319d0ac4e4382f209",
        "bytes": 3033
      },
      {
        "path": "data/battery-economics-2026-09-10/observations.json",
        "sha256": "e87271a47be93eaab03409efd89c7c9d3cf010f36f0accb0ea4b71a214eac89f",
        "bytes": 14402
      }
    ]
  },
  {
    "source_id": "reserve-service-existing",
    "title": "Federal reserve financing message",
    "url": "https://cms.news.admin.ch/fileservice/sdweb-docs-prod-nsbcch-files/files/2026/06/11/623cc796-b46a-4628-8505-608c06622a4f.pdf",
    "publication_date": "2026-06-12",
    "locator": "\u00a7\u00a73.2.3,3.2.10,3.3:nominalreadinessserviceandfuelboundaries",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": "data/programme-2050-2026-09-18/source-catalog.json",
    "artifacts": [
      {
        "path": "backups/reliability-plan-2026-09-18/reserve-credit-message-2026.pdf",
        "sha256": "d9432f01c07a2a7370fba0b17233278e673c03f74b00002aa30f3bb8cdc48235",
        "bytes": 579035
      },
      {
        "path": "data/programme-2050-2026-09-18/backup-costs-and-fuel.json",
        "sha256": "26fd00b9a722fbaa3d43313878282d0b9289cbe225ad3444cb7e77afcf48f396",
        "bytes": 3341
      }
    ]
  },
  {
    "source_id": "model-context-existing",
    "title": "WattInfo programme2050assumptions and costs",
    "url": null,
    "publication_date": "2026-09-18",
    "locator": "Scenario assumptions only; common53GWpPV, finance allowances, inherited comparison contract",
    "access": "reused earlier archive without modification",
    "reviewed_at": "2026-09-22",
    "inherited_catalogue": null,
    "artifacts": [
      {
        "path": "data/programme-2050-2026-09-18/finance-assumptions.json",
        "sha256": "504eac0c8b128e6b1433f6c36d7ab1998ac9715672b885befe750a3c99a7bf5f",
        "bytes": 2010
      },
      {
        "path": "data/programme-2050-2026-09-18/cost-scope-ledger.json",
        "sha256": "f26269834152175eb068adff0192cc92aec65072b29c5b1fcb69c7fe40ab7273",
        "bytes": 12153
      },
      {
        "path": "data/cost-metrics-2026-09-17/comparison-contract.json",
        "sha256": "095c97b1bfcb5026d8b96fae87b7dc948e38842e631b849cf32eef7748cc6f76",
        "bytes": 4181
      },
      {
        "path": "data/solar-winter-2026-09-22/calculations.json",
        "sha256": "7974b8a76463158f5bc2f751941c3913be031ddbf5cb4f22185a5f28b5093911",
        "bytes": 6826
      }
    ]
  },
  {
    "source_id": "public-hourly-pv-profiles",
    "title": "Winterstrom Schweiz municipal hourly PV profiles, MWP scenario",
    "publisher": "BFE / Meteotest / Swiss federal geodata service",
    "url": "https://s3-eu-west-1.amazonaws.com/data.geo.admin.ch/ch.bfe.solarenergie-eignung-daecher/StudieWinterstromSzenarien/csv/Szenario2_MWP.zip",
    "publication_date": null,
    "remote_last_modified": "Wed, 09 Dec 2020 15:16:15 GMT",
    "retrieved_at_utc": "2026-09-22T08:07:09.696744+00:00",
    "access": "HTTP 206 range retrieval: central directory and one complete municipal CSV; ZIP CRC verified",
    "locator": "Archive directory: 2249 municipal CSVs; sample 2_MWP/BFS1001_MWP.csv, 2004\u20132018",
    "artifacts": [
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/pv-profile-zip-inventory.json",
        "sha256": "fde40843c34795d18a5847c964979a90bb06db4958fcb1816f259f3aca71e689",
        "bytes": 249944
      },
      {
        "path": "backups/solar-overbuild-costs-2026-09-22/pv-profile-sample-schema.json",
        "sha256": "fc89be1ea4eca8b03e6b4d66cdf29520bbfa31ce3ec120e61f7a73867047a846",
        "bytes": 3176
      }
    ],
    "bulk_sample": {
      "path": "backups/solar-overbuild-costs-2026-09-22/sample-municipality.csv",
      "sha256": "95ee3ec522d7e55f5c26739b20abcc3d1ea90370e7a2c9be5b3d02b4de9c9b0f",
      "bytes": 22739285,
      "retention": "Preserved locally, not tracked; recover using scripts/inspect_winter_pv_archive.py"
    },
    "qualification": "No national aggregation. The sample omits leap days and has two numeric headers, no explicit energy unit or time zone. Resolve these before dispatch; MWP is not automatically the chosen 2050 site mix."
  }
]
