docs(quick-260910-krx): Etappe 2 Bereich dashboard abgeschlossen, Luecke behoben
Tessera CI/CD / Lint & Type Check (push) Successful in 51s
Tessera CI/CD / Tests (push) Successful in 54s
Tessera CI/CD / Build & Publish Images (push) Successful in 27s

This commit is contained in:
2026-09-11 09:16:40 +02:00
parent 6e7120648b
commit ff23c82220
3 changed files with 183 additions and 0 deletions
@@ -215,3 +215,33 @@ None - keine externe Dienstkonfiguration nötig. Der Schalter (`DATABASE_URL`, R
## Self-Check: PASSED
Alle sieben `files_modified` sowie diese SUMMARY.md wurden geprüft (`[ -f "$f" ]`) — alle vorhanden. Alle drei Task-Commit-Hashes (`6744918`, `e0ce594`, `67b5024`) wurden gegen `git log --oneline --all` geprüft — alle vorhanden. Keine fehlenden Elemente.
## Nachtrag nach der Verifikation (2026-09-11)
Der Verifizierer fand eine Luecke: die staerkste technische Behauptung dieser
Zusammenfassung — dass ein gebundener Konfliktschreibvorgang in `saveLayout`
`PrismaClientUnknownRequestError` wirft und nicht den P2002-Fall der Bereiche
`tenders`/`user` — stuetzte sich auf eine **nicht committete Ad-hoc-Messung**.
Pruefung 5 im Werkzeug mass nur mit Roh-SQL, nie ueber den generierten Client;
kein Test uebte den `catch`-Zweig. Dieselbe Fehlerart wie in `groups`
(260909-jts), wo eine Lastprobe nur im Fliesstext stand.
Nachgereicht:
- `rls-scratch-check.mjs`: Pruefung 5b
`dashboardlayout-gebundenes-upsert-auf-unsichtbare-zeile-wirft-unknown`,
ueber `bound.dashboardLayout.upsert(...)` auf dem gebundenen GENERIERTEN
Client; geprueft wird der Konstruktorname des geworfenen Fehlers. Werkzeug
jetzt 88/88.
- Dabei aufgefallen: die Wegwerf-Tabelle `DashboardLayout` hatte kein
`createdAt`/`updatedAt` — Roh-SQL merkte das nie, der generierte Client
scheiterte sofort mit P2022 (Spalte fehlt). Tabelle an das Schema angeglichen.
Genau der Grund, mit dem echten Client zu messen.
- `dashboard.service.spec.ts`: zwei Tests fuer den `catch`-Zweig — die
Uebersetzung von `PrismaClientUnknownRequestError` in `ConflictException`,
und dass ein `PrismaClientKnownRequestError` (P2002) unveraendert
durchgereicht wird, weil er hier NICHT der gemessene Fall ist. Falsifiziert:
mit `if (false && ...)` im `catch` wird genau der erste Test rot, 28 bleiben
gruen; wiederhergestellt, `git diff` leer.
Endstand nach Nachtrag: 860 Tests gruen, Typpruefung sauber, 88/88.