Bundespolitik überprüfbar machen — Bundestags-Adapter + Grundsatzprogramm-Lookup #56
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: tobias/gwoe-antragspruefer#56
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Der GWÖ-Antragsprüfer ist heute auf Landtags-Drucksachen beschränkt. Anträge des Deutschen Bundestags und der dort vertretenen Fraktionen sind nicht analysierbar, obwohl die Pipeline (Adapter → LLM → Wahlprogramm-Score → Report) generisch genug ist und die Grundsatzprogramme der Bundesparteien (CDU, SPD, GRÜNE, FDP, LINKE, AfD, BSW) bereits in
embeddings.PROGRAMMEals bundesweit-skalierte Programme vorliegen.Was fehlt
Bundestags-Adapter (neuer
BundestagAdapterinapp/parlamente.pyoderapp/parlamente/bundestag.py)dip.vorgang-Records auf bestehendeDrucksache-dataclassvorgangstyp=Antrag(analog zur Type-Filter-Konvention der Landtags-Adapter)bundeslaender.py-Eintrag für den BundBUND(oderDE) mitlandtagsfraktionen= aktueller Bundestag (CDU/CSU, SPD, GRÜNE, FDP, LINKE, AfD, BSW)wahlperiode_startundnaechste_wahlaus den 21. Wahlperiode-Datenaktive_bundeslaender()muss BUND mitliefern, oder es gibt eine separateaktive_parlamente()-Funktion (sauberer)Grundsatzprogramm-Lookup im Wahlprogramm-Resolver
wahlprogramme.find_relevant_quotes(text, fraktionen, bundesland)einen harten Bundesland-Lookup. Für Bundestags-Anträge muss der Resolver auf das Grundsatzprogramm (PROGRAMME[*].bundesland is None) der Bundespartei zurückfallen.embeddings.pyPROGRAMMEsind die Grundsatzprogramme der Bundesparteien bereits alsbundesland=None-Einträge vorhanden (lautaktive_bundeslaender-Logik). Verifikation: einmalPROGRAMMElisten und prüfen, welche Grundsatzprogramme tatsächlich indexiert sind.CDU/CSU-Disambiguierung (siehe Parteinamen-Mapper-Issue)
CDU/CSU, ist aber zwei Parteien mit getrennten WahlprogrammenCDU-CSU-FRAKTIONmit Lookup-Strategie: bei Zitat-Bedarf gegen das CDU-Grundsatzprogramm primär, das CSU-Grundsatzprogramm sekundär scorenUI-Anpassung
Bezug zu offenen Issues
prog_bl is Noneist legitim für Bundes-Anträge)Acceptance Criteria
BundestagAdaptermit DIP-API-Anbindung, Rate-Limit-handling, Type-Filterbundeslaender.pyals 17. 'Parlament',aktive_parlamente()-Funktion oder Erweiterung vonaktive_bundeslaender()find_relevant_quotes()fällt für BUND-Anträge auf Grundsatzprogramme zurückBewusst NICHT in scope
Erledigt durch Roadmap-Phase G / Commit
0f7d35fBundestagAdapterinapp/parlamente.pymit DIP-API + Origin-Header-Auth + Cursor-PaginationSbGXhWA.3cpnNdb8rkht7iWpvSgTP8XIG88LoCrGd4) ausdip-config.jsgescraped — öffentlich verfügbarbundeslaender.pyals 17. Parlament-Slot,wahlperiode=21, Kabinett Merz"Fraktion der AfD"direkt zu"AfD"— keine Adapter-spezifische Logik nötigLive verifiziert auf https://gwoe.toppyr.de:
Issue kann geschlossen werden. CDU/CSU-Disambiguierung im Mapper, Grundsatzprogramm-Lookup-Fallback und UI-spezifische Anpassungen für die Detail-Ansicht ("Bundestag" statt "Bundesland"-Label) sind separate Folge-Items, die nur dann Wert haben, sobald echte BUND-Anträge analysiert werden.