349814747e
rls-scratch-check.mjs bekommt einen fuenften Abschnitt (runTendersAreaChecks) mit den fuenf Policies von TenderEmailConfig/TenderNotificationPref/ TenderRssFeedSource/TenderSavedSearch/TenderTriage, wortgleich aus der ausgelieferten Migration extrahiert. Neun neue Pruefungen belegen: die Policies haben keine Benutzerdimension (Befund E), eine plattformweite RSS-Zeile ist unter jedem Mandantenkontext unsichtbar und ein gebundenes Einfuegen ohne Mandant wird abgewiesen (WINDOWS #19), und ein gebundenes upsert auf eine unsichtbare Zeile verletzt die Eindeutigkeitsbedingung, nicht die Policy (Befund F). Alle 32 Pruefungen (23 bisherige + 9 neue) bestehen. Nachmessung bestaetigt Befund A: genau eine $transaction in diesem Bereich, Array-Form auf der plattformweiten Tabelle Tender, ausserhalb jeder Mandantenbindung — withTenantTransaction() wird hier nicht gebraucht. docs/mandantentrennung-etappe2-fehlerrichtung.md bekommt einen `## Bereich tenders`-Abschnitt mit der beobachteten Messausgabe, einer Signaltabelle je umzustellendem Pfad und einem eigenen Unterabschnitt zur lautlosen Fehlerform der beiden Hintergrunddienste (fuenf benannte Stellen, keine protokolliert etwas). 743 Tests gruen, Typpruefung sauber, kein Schema-/Migrations-/Compose-/ Umgebungsdatei-Diff. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AMASaSxv5QMY7RncqZriRR