From bcddaaf5ffd9846c9c1d67ab89c702118dc4d316 Mon Sep 17 00:00:00 2001 From: tobias Date: Sat, 11 Apr 2026 10:12:56 +0200 Subject: [PATCH] Update "TODO" --- TODO.md | 42 ++++++++++++++---------------------------- 1 file changed, 14 insertions(+), 28 deletions(-) diff --git a/TODO.md b/TODO.md index 4d1e1a1..4fa540b 100644 --- a/TODO.md +++ b/TODO.md @@ -1,33 +1,19 @@ -# TODO-Liste +# Menschliche Assistenz benoetigt -*Stand: 2026-04-10, automatisch gepflegt* +*Automatisch gepflegt von Claude Code.* -## Prio 1 — Nächste Schritte +## Offen -- [ ] AfD Saarland Wahlprogramm 2022 beschaffen (online nicht auffindbar) -- [ ] Keycloak-Login im Browser testen (Client angelegt, Auth aktiv) -- [ ] Alle NRW-Assessments prüfen ob Titel + Fraktionen korrekt sind +- **#106 Abstimmungsverhalten:** Welche Datenquelle? DIP-API (Bundestag) hat Abstimmungsdaten, NRW-OPAL nicht. Scope klären. +- **#105/#108 Antrag-Embeddings:** Clustering und Empfehlungen brauchen Embeddings der Antragstexte. Automatisch beim Assessment-Speichern embedden? Kosten ca. 0.01 USD/Assessment. +- **Impressum:** Persoenliche Daten (Adresse, Telefon, E-Mail) in /impressum ergaenzen. -## Prio 2 — Features +## Entscheidungen (2026-04-11) -- [ ] #94 Bookmarks/Kommentare/Gruppen (braucht Keycloak-Login-Test zuerst) -- [ ] Quellen-Seite: Programme nach Bundesland gruppieren statt alle auf einer Seite -- [ ] CSV/Excel-Export erweitern (Einzelexport pro Assessment) - -## Prio 3 — Technik - -- [ ] CI einrichten (pytest bei Push) -- [ ] Test-Coverage erhöhen (aktuell 201 Tests, aber wenig Integration) -- [ ] Performance: Embedding-Suche cachen (gleicher Antrag → gleiche Chunks) - -## Erledigt (letzte Session) - -- [x] Alle 17 Parlamente aktiv -- [x] 69/69 Programme indexiert (8.953 Chunks) -- [x] Keycloak-Client angelegt -- [x] NRW-Titel gefixt -- [x] PDF-Thumbnails auf Quellen-Seite -- [x] Methodik-/Transparenz-Seite -- [x] Job-Queue + Batch-Analyse -- [x] Security Audit abgeschlossen -- [x] Linke + AfD Grundsatzprogramme +- Chart.js fuer Zeitreihe, d3.js fuer Clustering +- Share: template-basiert (Score+Titel+Themen) +- Konfidenz: LLM-Selbsteinschaetzung beim Bewerten +- Registration: ohne Passwort, Keycloak-Email bei Freischaltung +- API: Lightweight-Liste (20KB statt 428KB), Detail on-demand +- Docker: non-root User (appuser, UID 1000) +- Kontraste: WCAG AA konform