Zentrale Bundesländer-Konfiguration (app/bundeslaender.py) #7

Closed
opened 2026-04-07 14:14:45 +02:00 by tobias · 1 comment
Owner

Beschreibung

Fundament für die Multi-Bundesland-Erweiterung. Eigenständig deploybar, keine funktionale Änderung für NRW. Voraussetzung für #5.

Entsteht aus Scope-Aufteilung von #5 zur besseren Reversibilität: zuerst die statische Konfigschicht (dieses Issue), dann der eigentliche Refactor von wahlprogramme/embeddings/analyzer (#5).

Inhalt

  • Neues Modul app/bundeslaender.py mit BUNDESLAENDER-Dict für alle 16 Bundesländer
  • Felder pro Eintrag: code, name, parlament_name, wahlperiode, wahlperiode_start, naechste_wahl, regierungsfraktionen, landtagsfraktionen, doku_system, doku_base_url, drucksache_format, dokukratie_scraper, aktiv (bool)
  • Daten basieren auf Recherche-Stand April 2026 (alle 16 Landesregierungen, aktuelle Wahlperioden, kommende Wahlen)
  • Nur NRW ist aktiv: True — alle anderen sind vorbereitet, aber inaktiv
  • app/main.py::index() liest die bundeslaender-Liste aus diesem Modul statt sie hardzucoden

Erwartete Wirkung

  • NRW-Verhalten bit-identisch (Smoke-Test im Browse + Detail nach dem Deploy)
  • Frontend-Dropdown zeigt jetzt 16 Bundesländer (15 davon disabled mit (bald)-Suffix) — bisher waren es 4
  • Keine Code-Änderung in Adapter, Analyzer, Wahlprogrammen, Embeddings — diese bleiben für #5

Akzeptanzkriterien

  • bundeslaender.py existiert mit allen 16 Einträgen
  • main.py::index() nutzt die zentrale Konfig
  • NRW-Browse, NRW-Detail, NRW-Analyse funktionieren unverändert (manueller Smoke-Test live)
  • Keine Regression in /api/assessments, /api/assessment, /api/search-landtag

Quellen

Bundesländer-Daten aus eigener Recherche (Wikipedia, Landtag-Webseiten, dokukratie GitHub-Repo); Doku-Systeme cross-checked mit https://github.com/okfde/dokukratie.

## Beschreibung Fundament für die Multi-Bundesland-Erweiterung. Eigenständig deploybar, keine funktionale Änderung für NRW. Voraussetzung für #5. Entsteht aus Scope-Aufteilung von #5 zur besseren Reversibilität: zuerst die statische Konfigschicht (dieses Issue), dann der eigentliche Refactor von wahlprogramme/embeddings/analyzer (#5). ## Inhalt - Neues Modul `app/bundeslaender.py` mit `BUNDESLAENDER`-Dict für **alle 16 Bundesländer** - Felder pro Eintrag: `code`, `name`, `parlament_name`, `wahlperiode`, `wahlperiode_start`, `naechste_wahl`, `regierungsfraktionen`, `landtagsfraktionen`, `doku_system`, `doku_base_url`, `drucksache_format`, `dokukratie_scraper`, `aktiv` (bool) - Daten basieren auf Recherche-Stand April 2026 (alle 16 Landesregierungen, aktuelle Wahlperioden, kommende Wahlen) - **Nur NRW** ist `aktiv: True` — alle anderen sind vorbereitet, aber inaktiv - `app/main.py::index()` liest die `bundeslaender`-Liste aus diesem Modul statt sie hardzucoden ## Erwartete Wirkung - NRW-Verhalten **bit-identisch** (Smoke-Test im Browse + Detail nach dem Deploy) - Frontend-Dropdown zeigt jetzt 16 Bundesländer (15 davon disabled mit (bald)-Suffix) — bisher waren es 4 - Keine Code-Änderung in Adapter, Analyzer, Wahlprogrammen, Embeddings — diese bleiben für #5 ## Akzeptanzkriterien - [ ] `bundeslaender.py` existiert mit allen 16 Einträgen - [ ] `main.py::index()` nutzt die zentrale Konfig - [ ] NRW-Browse, NRW-Detail, NRW-Analyse funktionieren unverändert (manueller Smoke-Test live) - [ ] Keine Regression in `/api/assessments`, `/api/assessment`, `/api/search-landtag` ## Quellen Bundesländer-Daten aus eigener Recherche (Wikipedia, Landtag-Webseiten, dokukratie GitHub-Repo); Doku-Systeme cross-checked mit https://github.com/okfde/dokukratie.
tobias added a new dependency 2026-04-07 14:14:56 +02:00
Author
Owner

Erledigt

Commit ac18743 deployed auf https://gwoe.toppyr.de.

Verifikation live:

  • /api/bundeslaender liefert 16 Einträge, davon NRW aktiv, alle anderen active: false
  • /api/assessments weiterhin 25 NRW-Assessments (Volume unverändert)
  • /api/assessment?drucksache=18/18100 liefert Detail wie zuvor
  • Frontend-Dropdown zeigt jetzt 16 Bundesländer (15 disabled mit (bald)-Suffix)

Hinweis: API-Code für Sachsen-Anhalt von ST auf LSA umgestellt (politisch dominanter Sprachgebrauch). Funktional irrelevant, da inaktiv.

Nächster Schritt: #5 (Refactor wahlprogramme/embeddings/analyzer) ist nicht mehr blockiert.

## Erledigt Commit `ac18743` deployed auf https://gwoe.toppyr.de. **Verifikation live:** - `/api/bundeslaender` liefert 16 Einträge, davon `NRW` aktiv, alle anderen `active: false` - `/api/assessments` weiterhin 25 NRW-Assessments (Volume unverändert) - `/api/assessment?drucksache=18/18100` liefert Detail wie zuvor - Frontend-Dropdown zeigt jetzt 16 Bundesländer (15 disabled mit `(bald)`-Suffix) **Hinweis:** API-Code für Sachsen-Anhalt von `ST` auf `LSA` umgestellt (politisch dominanter Sprachgebrauch). Funktional irrelevant, da inaktiv. Nächster Schritt: #5 (Refactor wahlprogramme/embeddings/analyzer) ist nicht mehr blockiert.
Sign in to join this conversation.
No description provided.