Antragstracker Hagen — KI-gestützte Analyse kommunaler Vorlagen
Go to file
Dotty Dotter ea3e5cd329 feat: Intuitivere Bedienung — klickbare Stats + Abstimmungs-Filter + Fraktions-Normalisierung (#14)
Dashboard:
- Neuer Endpoint GET /api/stats/dashboard mit allen Kennzahlen
- Klickbare Kacheln: Vorlagen nach Typ, Ketten nach Status → navigieren zu Filterlisten
- Umsetzungsquote als horizontaler Balken mit klickbaren Segmenten

Abstimmungen:
- Stimmverhalten-Tabelle klickbar: Fraktion oder Ja/Nein/Enthaltung → filtert
- Neuer Endpoint GET /api/abstimmungen/details (?fraktion=&stimme=) mit Pagination
- Neuer Endpoint GET /api/abstimmungen/vergleich (?f1=&f2=) für Koalitionsmatrix-Drill-Down
- Koalitionsmatrix-Zellen klickbar → zeigt Abstimmungsvergleich beider Fraktionen

Fraktions-Normalisierung:
- fraktionen_mapping.py: 40+ DB-Varianten → kanonische Namen
- 'Bündnis 90 / Die Grünen' / 'Bündnis 90/Die Grünen' / 'Grüne' → 'Grüne'
- 'Die Linke' / 'Die Linke.' / 'Linke' → 'Linke'
- BfHo-Varianten, Hagen Aktiv, Einzelvertreter etc. normalisiert
- Mapping in allen Abstimmungs-Endpoints aktiv
- ist_ratsfraktion Flag in Fraktionen-Response

Closes #14
2026-04-01 14:32:06 +02:00
backend feat: Intuitivere Bedienung — klickbare Stats + Abstimmungs-Filter + Fraktions-Normalisierung (#14) 2026-04-01 14:32:06 +02:00
frontend feat: Intuitivere Bedienung — klickbare Stats + Abstimmungs-Filter + Fraktions-Normalisierung (#14) 2026-04-01 14:32:06 +02:00
scripts fix: 43 verwaiste Suffix-Vorlagen in Ketten zusammengeführt 2026-04-01 14:07:01 +02:00
static feat: Intuitivere Bedienung — klickbare Stats + Abstimmungs-Filter + Fraktions-Normalisierung (#14) 2026-04-01 14:32:06 +02:00
.gitignore chore: restore-db.sh für Restic/Hetzner + Production-Server Restore 2026-04-01 13:02:46 +02:00
docker-compose.yml feat: Initial commit — Antragstracker Hagen 2026-03-30 16:37:58 +02:00
Dockerfile feat: Initial commit — Antragstracker Hagen 2026-03-30 16:37:58 +02:00
pyproject.toml feat: Initial commit — Antragstracker Hagen 2026-03-30 16:37:58 +02:00