Files
tessera-ctl/apps/api
schalli b848ba6baa feat(quick-260910-das): messen die Kette user unsichtbar->frei->Eindeutigkeitsfehler
- runUserAreaChecks in rls-scratch-check.mjs: 12 neue Pruefungen gegen die
  ausgelieferte User-Policy (baut auf der vom Anmeldeweg-Abschnitt
  angelegten Tabelle auf, legt zusaetzlich Tenant ohne Zeilenschutz an)
- Belegt: ungebundene Suche nach vorhandenem Benutzernamen liefert 0
  Zeilen, gebundene Suche nach fremdem Benutzernamen ebenso ("frei"), und
  das anschliessende gebundene INSERT scheitert hart an SQLSTATE 23505
  (Eindeutigkeitsverletzung), nicht an 42501 (Zeilenschutz)
- SQLSTATE wird aus err.meta.code gelesen, nicht err.code (das bei
  $executeRaw-Fehlern immer den generischen Prisma-Code P2010 traegt,
  empirisch gegen tessera-ctl-db-1 geprueft)
- docs/mandantentrennung-etappe2-fehlerrichtung.md: neuer Abschnitt
  "Bereich user" (u1-u5) mit der tatsaechlich beobachteten Ausgabe,
  Signaltabelle, der vollstaendigen Kette (Befund L) und den Grenzen zu
  auth.service.ts/ldap.service.ts
- Teil 2/3 gemessen: keine Transaktion in apps/api/src/user (Befund B
  haelt), findByUsername hat genau einen Treffer, die eigene Definition
  (Befund D haelt)
- 789 Tests weiterhin gruen, Typpruefung sauber, Wegwerf-Werkzeug meldet
  alle 53 Pruefungen bestanden (41 bisherige + 12 neue)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AMASaSxv5QMY7RncqZriRR
2026-09-10 10:16:12 +02:00
..