{
  "schema_version": "1.0",
  "period_start": "2025-03-25",
  "election_year": 2025,
  "checked_at": "2026-10-04",
  "representation_source": "https://www.bundeswahlleiterin.de/bundestagswahlen/2025/ergebnisse/bund-99.html",
  "period_source": "https://dserver.bundestag.de/btp/21/21001.pdf",
  "scope_note": "National programmes for the seven parties elected to the 21st Bundestag. CDU and CSU share one joint programme; SSW is included. Supplements, translations, short and easy-language editions are not additional national programmes. This is a source inventory, not a claim that all texts or criteria have been imported or reviewed.",
  "law_date_basis": "Publication/promulgation in Bundesgesetzblatt I and II from the first sitting on 2025-03-25, not vote date or entry into force. Includes laws passed earlier but promulgated in this window; excludes unpublished bills and regulations.",
  "programs": [
    {
      "id": "cdu-csu-2025",
      "party_id": "cdu-csu",
      "members": [
        "CDU",
        "CSU"
      ],
      "title": "Politikwechsel für Deutschland. Wahlprogramm von CDU und CSU",
      "pdf_url": "https://www.cdu.de/app/uploads/2025/01/km_btw_2025_wahlprogramm_langfassung_ansicht.pdf",
      "sha256": "08f751316e731b77aa2f18090b8695d88268f2942481399f37a3a47317361795",
      "pages": 82,
      "textless_pages": [],
      "published": "2025-01-17",
      "publication_note": "Edition date: PDF modDate 2025-01-17; not a claim of first web publication. The CDU announcement https://www.cdu.de/aktuelles/cdu-deutschlands/politikwechsel-fuer-deutschland/ names 2024-12-17 for the joint programme resolution. The SHA-pinned edition predates the comparison window.",
      "transcription_note": "Automatische Extraktion ungeprüft; Inhaltsverzeichnis enthält Layout-/Zeichensatzartefakte. Kein redaktionell freigegebener Volltext.",
      "rights": {
        "status": "permission-required",
        "terms_url": "https://www.cdu.de/impressum/",
        "note": "The CDU permits database copying for a user's private use; other purposes require written party consent. No permission for this public full-text repository/API has been supplied."
      }
    },
    {
      "id": "spd-2025",
      "party_id": "spd",
      "members": [
        "SPD"
      ],
      "title": "Mehr für Dich. Besser für Deutschland. Regierungsprogramm 2025",
      "pdf_url": "https://www.spd.de/fileadmin/Dokumente/Beschluesse/Programm/SPD_Programm_bf.pdf",
      "sha256": "05aeb9eb19fd423288d94de1d15cabcddbcb9bb1ecf65237657d10e4839b9d7e",
      "pages": 68,
      "textless_pages": [
        2,
        67
      ],
      "published": "2025-01-11",
      "publication_note": "Programme resolution: 2025-01-11, stated in the PDF subject metadata and dated on https://www.spd.de/bundestagswahl/programm. Not the first-upload date of this PDF edition.",
      "transcription_note": "PDF-Seiten 2 und 67 wurden visuell als leer geprüft; kein OCR-Freibrief für andere oder veränderte PDF-Seiten. Automatische Transkription noch nicht redaktionell geprüft.",
      "rights": {
        "status": "permission-required",
        "terms_url": "https://www.spd.de/site/impressum",
        "note": "Reuse requires written SPD executive consent; the stated exception for regional SPD organisations does not cover this project. No public full-text permission supplied."
      }
    },
    {
      "id": "gruene-2025",
      "party_id": "gruene",
      "members": [
        "BÜNDNIS 90/DIE GRÜNEN"
      ],
      "title": "Zusammen wachsen. Regierungsprogramm 2025",
      "pdf_url": "https://cms.gruene.de/uploads/assets/20250318_Regierungsprogramm_DIGITAL_DINA5.pdf",
      "sha256": "bf8d15021d8cc2695cb97d0d4a4bc9b7b93de54b86d491d8536b1325354dc213",
      "pages": 160,
      "textless_pages": [
        2,
        160
      ],
      "published": "2025-01-26",
      "publication_note": "Programme resolution on 2025-01-26; this is not the first-upload date of the March 2025 typeset PDF edition. Comparison starts on 2025-03-25.",
      "transcription_note": "Automatische, noch nicht redaktionell geprüfte Transkription; PDF-Seite 2 ist leer, Seite 160 eine rein grafische Rückseite. Beide wurden visuell geprüft und im Markdown markiert. Datum: Programmbeschluss am 26.01.2025, nicht Uploaddatum dieser PDF-Ausgabe.",
      "rights": {
        "status": "noncommercial-text-permitted",
        "terms_url": "https://www.gruene.de/service/impressum",
        "license_url": "https://creativecommons.org/licenses/by-nc/3.0/de/",
        "note": "BÜNDNIS 90/DIE GRÜNEN: text published under CC BY-NC 3.0 DE according to the official imprint, checked 2026-10-04. Attribution and noncommercial use required. Photos, graphics and fonts excluded. Only an automatically extracted and structurally annotated text transcription is imported, not the original PDF or artwork. No endorsement; this licence does not cover other parties or project annotations. Commercial republication requires separate permission."
      }
    },
    {
      "id": "afd-2025",
      "party_id": "afd",
      "members": [
        "AfD"
      ],
      "title": "Zeit für Deutschland. Programm für die Wahl zum 21. Deutschen Bundestag",
      "pdf_url": "https://www.afd.de/wp-content/uploads/2025/02/AfD_Bundestagswahlprogramm2025_web.pdf",
      "sha256": "e2d0a944f54017aa432bcd0c069c7908aefb3ea65af4904e7f86ca7c7bd0d4bb",
      "pages": 177,
      "textless_pages": [
        9,
        35,
        53,
        71,
        85,
        99,
        115,
        127,
        143,
        157,
        169
      ],
      "published": "2025-01-12",
      "publication_note": "Programme resolution concluded on 2025-01-12: PDF page 2 states adoption at the 16th party congress on 11–12 January 2025 in Riesa. Not a claim of first-upload date.",
      "transcription_note": "Genannte Seiten wurden visuell als grafische Trenner ohne Text geprüft. Native Textebene als Rückfall für Kapiteldeckblätter nötig; Extraktion enthält Layoutartefakte und einen abweichenden Verweis auf den 20. Bundestag. Vor öffentlichem Import am PDF prüfen.",
      "rights": {
        "status": "permission-required",
        "terms_url": "https://www.afd.de/impressum/",
        "note": "No explicit full-text redistribution licence found in the checked official imprint/PDF. Public download alone is not permission; a suitable licence or permission is needed."
      }
    },
    {
      "id": "linke-2025",
      "party_id": "linke",
      "members": [
        "Die Linke"
      ],
      "title": "Alle wollen regieren. Wir wollen verändern. Wahlprogramm 2025",
      "pdf_url": "https://www.die-linke.de/fileadmin/user_upload/Wahlprogramm_Langfassung_Linke-BTW25_01.pdf",
      "sha256": "301bd30a5fcd2a7e791adc4db5294e79d8f3fd71b8c9b080b057f14bf8cae600",
      "pages": 60,
      "textless_pages": [
        59
      ],
      "published": "2025-01-28",
      "publication_note": "Edition date: PDF creationDate and modDate 2025-01-28, not a claim of the resolution or first web-publication date. The SHA-pinned edition predates the comparison window.",
      "transcription_note": "PDF-Seite 59 visuell als leere Seite geprüft. Inhaltsverzeichnis enthält Zeichensatzartefakte; automatische Transkription noch nicht redaktionell geprüft.",
      "rights": {
        "status": "permission-required",
        "terms_url": "https://www.die-linke.de/seitenfuss/impressum/haftungsausschluss/",
        "note": "The official terms restrict copies/downloads to private, noncommercial use and require written consent for exploitation beyond statutory limits. No public full-transcription permission supplied."
      }
    },
    {
      "id": "ssw-2025",
      "party_id": "ssw",
      "members": [
        "SSW"
      ],
      "title": "Deine Stimme für den Norden. Wahlprogramm zur Bundestagswahl 2025",
      "pdf_url": "https://www.ssw.de/fileadmin/user_upload/daten/aktuelles/2025/BTW25/SSW-Wahlprogramm_BTW_2025.pdf",
      "sha256": "192d5fbaf8c08a299c419e201ccd0c3496e661c6c0808f3d70ca5077d3cf0a05",
      "pages": 91,
      "textless_pages": [],
      "published": "2025-01-11",
      "publication_note": "Programme resolution: cover states resolutions on 2024-12-03 and 2025-01-11 in Schleswig. Use the final stated resolution date, not an inferred first-upload date.",
      "transcription_note": "Alle PDF-Seiten besitzen extrahierbaren Text; dies ersetzt keine redaktionelle Prüfung von Reihenfolge, Silbentrennung und Tabellen.",
      "rights": {
        "status": "permission-required",
        "terms_url": "https://www.ssw.de/meta/impressum",
        "note": "A limited permission covers press-linked materials for attributed reporting by press representatives. It does not establish unrestricted republication of a whole programme in this repository/API; clarify or obtain permission first."
      }
    }
  ]
}
