msolarczek and Claude Opus 5
06d320908f
L17 Pakete: Stufen Basis/Profi, Lotse-Chat-Plätze und Kontingent
...
- Datenmodell: Tenant.tier (Default PROFI), lotseChatSeats, lotseChatHardLimit;
Tabelle lotse_chat_seats (RLS, TENANT_MODELS, pii-fields), Index für die
Monatszählung der Chat-Nachrichten (Migration 20260921100000_pakete)
- src/lib/plans.ts: Stufenregeln, 150 Chats je Platz, Mehrverbrauch in 100er-Paketen
- src/server/plan.ts: effektive Freischaltung = Stufe UND TenantModule, genutzt von
requireModule, assertModuleEnabled, API, Sync (Offline-Op → rejected mit Klartext),
Navigation, isLotseEnabled und planningAccess (Planung nur in Profi)
- Lotse-Chat: Platzprüfung (no_seat), Testphase ohne Platz, Kontingent mit
hartem Limit (quota_exhausted); Platzvergabe durch den Mandanten-Admin
- Betreiber: Stufe/Plätze/hartes Limit im Mandantendetail mit Bestätigung
und Plattform-Audit, Verbrauch laufender Monat/Vormonat, Stufe als Badge
- Demo-Seed: demo = Profi mit 3 Plätzen, demo2 = Basis
- Tests: test-pakete-{rules,gates,seats}
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-21 10:13:27 +02:00
..
2026-09-21 10:13:27 +02:00
2026-09-14 11:05:39 +02:00
2026-09-15 10:36:10 +02:00
2026-09-14 18:19:19 +02:00
2026-09-14 18:19:19 +02:00
2026-09-21 10:13:27 +02:00
2026-09-15 19:01:47 +02:00
2026-09-14 11:05:39 +02:00
2026-09-14 18:19:19 +02:00
2026-09-14 11:39:52 +02:00
2026-09-21 09:08:47 +02:00
2026-09-15 10:13:26 +02:00
2026-09-14 12:29:15 +02:00
2026-09-14 12:26:27 +02:00
2026-09-14 11:05:39 +02:00
2026-09-14 12:17:13 +02:00
2026-09-17 13:35:04 +02:00
2026-09-16 09:44:24 +02:00
2026-09-14 18:33:22 +02:00
2026-09-14 18:43:47 +02:00
2026-09-15 18:57:20 +02:00
2026-09-14 18:25:36 +02:00
2026-09-15 19:13:49 +02:00
2026-09-14 11:44:58 +02:00
2026-09-15 10:36:10 +02:00
2026-09-15 10:36:10 +02:00
2026-09-14 11:35:44 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 12:21:34 +02:00
2026-09-14 12:29:15 +02:00
2026-09-14 12:29:15 +02:00
2026-09-14 12:29:15 +02:00
2026-09-15 10:53:16 +02:00
2026-09-14 18:19:19 +02:00
2026-09-15 09:54:06 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 11:35:44 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 12:11:53 +02:00
2026-09-14 12:12:51 +02:00
2026-09-14 12:49:19 +02:00
2026-09-14 12:49:19 +02:00
2026-09-14 18:19:19 +02:00
2026-09-14 18:19:19 +02:00
2026-09-14 18:19:19 +02:00
2026-09-15 10:53:16 +02:00
2026-09-14 18:16:11 +02:00
2026-09-14 18:16:11 +02:00
2026-09-14 18:16:11 +02:00
2026-09-14 18:16:11 +02:00
2026-09-14 18:34:29 +02:00
2026-09-14 18:16:11 +02:00
2026-09-21 10:13:27 +02:00
2026-09-14 12:49:19 +02:00
2026-09-14 18:19:19 +02:00
2026-09-16 11:05:49 +02:00
2026-09-14 18:19:19 +02:00
2026-09-21 09:08:47 +02:00
2026-09-14 11:05:39 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 12:49:19 +02:00
2026-09-14 12:17:13 +02:00
2026-09-14 12:49:19 +02:00
2026-09-14 11:05:39 +02:00
2026-09-14 18:59:47 +02:00
2026-09-15 18:57:20 +02:00
2026-09-15 18:57:20 +02:00
2026-09-15 19:03:59 +02:00
2026-09-14 17:19:38 +02:00
2026-09-14 17:19:38 +02:00
2026-09-14 17:19:38 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 11:05:39 +02:00
2026-09-14 13:12:33 +02:00
2026-09-14 13:12:33 +02:00
2026-09-15 19:23:14 +02:00
2026-09-14 17:21:41 +02:00
2026-09-21 10:13:27 +02:00
2026-09-21 10:13:27 +02:00
2026-09-21 10:13:27 +02:00
2026-09-14 11:05:39 +02:00
2026-09-15 10:13:39 +02:00
2026-09-15 10:13:26 +02:00
2026-09-15 10:13:39 +02:00
2026-09-15 10:13:39 +02:00
2026-09-15 10:13:39 +02:00
2026-09-14 18:49:06 +02:00
2026-09-14 11:05:39 +02:00
2026-09-14 12:29:57 +02:00
2026-09-14 18:25:55 +02:00
2026-09-14 18:34:29 +02:00
2026-09-15 10:36:10 +02:00
2026-09-14 18:25:55 +02:00
2026-09-14 12:26:27 +02:00
2026-09-14 12:26:27 +02:00
2026-09-14 12:26:27 +02:00
2026-09-14 12:26:27 +02:00
2026-09-14 12:26:27 +02:00
2026-09-14 18:33:22 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 12:29:57 +02:00
2026-09-14 11:35:44 +02:00
2026-09-15 19:01:47 +02:00
2026-09-15 19:07:20 +02:00
2026-09-15 19:01:47 +02:00
2026-09-14 11:05:39 +02:00
2026-09-15 09:29:46 +02:00
2026-09-15 09:29:46 +02:00