Overnight autonomous 2026-04-20 03:30 final

tobias 2026-04-20 03:29:23 +02:00
parent a5b98bacd4
commit c30cf8028b

48
TODO.md

@ -1,36 +1,38 @@
# TODO / Offene Fragen (async) # 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) ### Entscheidungen für den Morgen
- 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
### 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. ## Erledigte Issues (diese Session)
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?
## Erledigt (letzte 30 Tage) #124, #128, #130, #131, #132, #133, #136, #137 closed. Kommentare auf #106, #129, #134, #135, #139.
- Alle vorherigen Punkte aus dem 2026-04-11-Stand (Charting, Share, Clustering, Unsicherheit, Arbeitsweise)