Fehlende Wahlprogramme automatisch erkennen und beschaffen #128
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: tobias/gwoe-antragspruefer#128
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?
Kontext
Wenn ein Antrag einer Partei bewertet wird, für die im jeweiligen Bundesland noch kein Wahl-/Parteiprogramm indexiert ist, fehlen die Programm-Zitate in der Bewertung. Das macht die Wahlprogramm-Treue-Analyse unvollständig.
Ziel
Automatische Erkennung + Beschaffung fehlender Wahlprogramme:
app/static/referenzen/, inPROGRAMME-Dict registrieren, indexierenAkzeptanzkriterien
check_missing_programmes(bundesland, fraktionen)→ Liste fehlender ProgrammeUmgesetzt + deployed.
Was live ist
app/wahlprogramm_check.py—check_missing_programmes(bundesland, fraktionen)prüft gegenWAHLPROGRAMME-Registry, gibt Liste der Fraktionen ohne indexiertes Wahlprogramm zurück. Basis:BUNDESLAENDER[bl].landtagsfraktionen(vollständige Soll-Liste, nicht nur Antrags-Fraktionen)fehlende_programme: list[str]aufAssessment(aliasfehlendeProgramme)assessments ADD COLUMN fehlende_programme TEXT(verifiziert auf Prod: Schema enthält Spalte, 71 bestehende Assessments intakt)tests/test_wahlprogramm_check.py(Unit-Suite: 284→291 passed)Auto-Download bewusst ausgeklammert
Grund: vergangene Erfahrung (CDU BE 2023 → 2026-Entwurf stiller Tausch bei abgeordnetenwatch) zeigt, dass Quell-Seiten PDFs ersetzen, ohne dass URLs wechseln. Ein Auto-Indexer würde das unbemerkt einschleusen.
Vorschlag für Folge-Issue #128b (kann ich anlegen, wenn du es willst):
Schließe dieses Issue (Core-Detection erledigt). Sag Bescheid, wenn der Follow-up als eigenes Issue angelegt werden soll.