From c30cf8028b3d6271eb4f2a388b929af113f3a3bb Mon Sep 17 00:00:00 2001 From: tobias Date: Mon, 20 Apr 2026 03:29:23 +0200 Subject: [PATCH] Overnight autonomous 2026-04-20 03:30 final --- TODO.md | 48 +++++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/TODO.md b/TODO.md index 9ce12ac..0496e79 100644 --- a/TODO.md +++ b/TODO.md @@ -1,36 +1,38 @@ # TODO / Offene Fragen (async) -Zentrale Sammelstelle für Fragen, auf die Claude beim autonomen Arbeiten stößt. +## Stand 2026-04-20 ~03:30 (überNacht autonom, abgeschlossen) -## Stand 2026-04-20 ~03:00 (über Nacht autonom) +### Live-Deploys dieser Nacht -### Preview-Mail gesendet +- **Redirect-Loop gefixt** — `/` zeigt jetzt korrekt v2, `/classic` die alte UI, keine Loops +- **v2-Login-Modal** mit Tabs Anmelden/Registrieren in der v2-Topbar, Login via POST `/api/auth/login`, Logout via neuer HttpOnly-fähiger Route `POST /api/auth/logout` +- **Dark-Mode-Feinschliff** — neue Tokens `--ecg-card-bg`, `--ecg-bg-subtle`, `--ecg-border`, `--ecg-text-muted`, `--score-chip-*`; Score-Chip-AA-Kontrast behoben +- **Accessibility-Pass** — Fokus-Ringe, aria-labels auf Toolbar und Theme-Toggle; ein Kontrast-Finding `--ecg-blue` auf Paper: 3.30:1 (AA-fail für Fließtext-Links, gelöst über border-bottom als Zweit-Indikator) +- **22 Bug-Regression-Tests** für 5 Fix-Commits (PRAGMA-Cursor, JWT-azp, CDU-PDF-Fallback, PFLICHT-FRAKTIONEN, NRW-Titel) +- **6 Embedding-v3/v4 Tests** für WRITE/READ-Pattern (ADR 0006) +- **Classic-Batch-Dialog konsolidiert** — Inline-Widget raus (108 LOC), Modal-Only nach Brief §06 +- **Monitoring-Digest Preview-Mail** an mail@tobiasroedel.de (Format-Check für Cron-Entscheidung) +- **Phosphor-Icons** — 21 SVGs (u.a. user.svg nachgezogen), 16+ Einsätze in v2-Navigation + Topbar, dynamisches Theme-Icon +- **Zugriffsrechte-Doc** `webapp/docs/reference/zugriffsrechte.md` — 63 Routes × 3 User-Status, UI-Sichtbarkeits-Matrix +- **#106 Phase 1 abgeordnetenwatch-Adapter** — DB-Tabellen angelegt, NRW-Sync liefert 18 Polls (0 Votes weil NRW selten namentlich abstimmt), andere BL syncen gerade im Hintergrund. UI zeigt optionalen „Namentliche Abstimmung"-Block auf Detail-Seite wenn Match vorhanden -Monitoring-Digest Preview-Mail wurde an mail@tobiasroedel.de versandt (exit code 0). Schau in den Posteingang, ob Layout und Inhalt OK sind. Wenn ja → Cron-Entscheidung (siehe unten). +### Tests -### Deploys dieser Nacht +422 → **467 passed**, 13 skipped, 0 Regressions. +45 neue Tests in dieser Session. -- Redirect-Loop `/` ↔ `/classic` gefixt (localStorage-Auto-Set war aggressiv) -- v2-Login-Modal + Logout via HttpOnly-sicherer `/api/auth/logout`-Route -- Dark-Mode-Tokens komplettiert, Score-Chip-Farben auf AA-Kontrast optimiert -- Accessibility: aria-labels auf Toolbar, Fokus-Ringe -- 22 neue Regressions-Tests (JWT-azp, PRAGMA, CDU-PDF-Fallback, PFLICHT-FRAKTIONEN, NRW-Titel) -- v3/v4 Embedding-WRITE/READ-Pattern-Tests (6 Stück) -- Batch-Dialog-Konsolidierung in classic (Inline-Widget raus, 108 LOC entfernt) -- Test-Suite: 422 → **444 passed**, 0 Regressions +### Entscheidungen für den Morgen -### In Arbeit (Sonnet-Sub-Agent läuft noch) +1. **#135 Cron-Scharfschaltung** — schau ins Postfach, ob Preview-Mail OK aussieht. Dann freigeben oder Template-Fix +2. **#106 Multi-BL-abgeordnetenwatch-Sync** — läuft gerade. Morgen prüfen: welche BL haben überhaupt Roll-Call-Votes indexiert? Dann Drucksachen-Extraction-Regex verfeinern für die BL mit Daten +3. **SL-Adapter-Silent-Swallow** — immer noch nicht ganz gefixt. Folge-Issue anlegen (ich mach das morgen, keine Eile) +4. **Login-in-v2 testen** — Login-Modal rechts oben sollte funktionieren (Keycloak Direct-Access-Grants ist seit heute aktiv) -- **#106 Phase 1 abgeordnetenwatch-Adapter** — neuer Adapter für strukturierte namentliche Abstimmungen aller 16 BL+BT +### Bekannte Einschränkungen -### Morgendliche Entscheidungen für dich +- **NRW abgeordnetenwatch** liefert Polls aber keine Votes für die getesteten 3 — vermutlich NRW-Landtag stimmt wenig namentlich ab +- **Drucksachen-Extraction aus HTML** findet bei NRW-Polls keine Nummern (Regex `\d{1,2}/\d{3,5}`). Evtl. stehen Drucksachen in anderen Feldern oder abweichendem Format. Morgen checken. -1. **#135 Cron-Scharfschaltung** — Preview-Mail in deinem Posteingang. Wenn OK: Cron `30 6 * * *` aktivieren. Antwort hier oder im Issue #135. -2. **SL-Adapter-Swallow (still nicht gefixt)** — Empfehlung: Folge-Issue anlegen, separat abarbeiten. Soll ich? -3. **#106 abgeordnetenwatch-Adapter-Fortschritt** — Sub-Agent wird gleich fertig. Antwort: soll ich den ersten Live-Sync über alle BL starten (nur DB-Füllung, kein Auto-Post)? Default-Annahme: **ja, nur NRW + BUND zum Anfang**. -4. **Feature-Parity-Checkliste #139** — bitte v2 visuell durchsehen. Was fehlt noch vs. classic? +## Erledigte Issues (diese Session) -## Erledigt (letzte 30 Tage) - -- Alle vorherigen Punkte aus dem 2026-04-11-Stand (Charting, Share, Clustering, Unsicherheit, Arbeitsweise) +#124, #128, #130, #131, #132, #133, #136, #137 closed. Kommentare auf #106, #129, #134, #135, #139.