## Phase 6 – WebUI-Fundament (Status: abgeschlossen, manuell bestätigt) - OAuth/Sessions, Settings-Framework, Layout, Modul-Toggles, Access-Rules - Login manuell bestätigt (`WEBUI_URL=http://10.111.0.65:3000`) ## Phase 7 – WebUI Modul-Seiten + Owner-Panel (Status: abgeschlossen, manuell bestätigt) ### Abgeschlossen - Alle Modul-Dashboard-Seiten, Commands-Seite, Overview-Aktivität - Owner-Panel (`/owner`: Übersicht, Guilds, Users, Flags, Presence, Team, Jobs, Changelog, Audit) - Prisma `20260722190000_phase7_owner`, Shared Zod (`dashboard.ts`, `owner.ts`) - BullMQ WebUI↔Bot, Presence-/Wartungsmodus-Anbindung - Manuell bestätigt (User-Freigabe) ## Phase 8 – Landing, Status, Rechtsseiten (Status: abgeschlossen, manuell bestätigt) ### Abgeschlossen - Landing `/`, Status `/status`, Rechtsseiten, Public APIs, Core-Commands, `docs/verification.md` - Manuell bestätigt (User-Freigabe) ## Post-Phase – Premium + DSGVO (Status: implementiert, manuelle Tests offen) ### Abgeschlossen (Code) - Premium: `PremiumTierConfig`, Guild-/User-Zuweisung, Owner-UI `/owner/premium` - Limits enforced (Tags/Feeds/Backups) in Bot + WebUI - DSGVO: `/privacy`, `/gdpr delete confirm:true` (Löschung/Anonymisierung + `GdprDeletionLog`) - Log-Retention: `LoggingConfig.retentionDays` + täglicher Job `retention`/`purgeExpiredLogs` - Snipe standardmäßig aus (`GuildSettings.snipeEnabled`, Toggle in Allgemeine Einstellungen) - Migration `20260722200000_premium_gdpr` ### Manuell testen - [ ] Owner `/owner/premium`: Limits speichern, Guild PREMIUM zuweisen - [ ] Free-Limit: mehr Tags/Feeds/Backups als Free-Cap → Fehler - [ ] `/privacy` und `/gdpr delete confirm:true` - [ ] Logging-Retention im Dashboard setzen - [ ] Snipe: default aus; nach Aktivierung in Einstellungen nutzbar ### Bewusst offen - Musik- und KI-Modul (nur auf Zuruf) - Premium-Zahlungsanbindung ## Nächster geplanter Schritt - Nach manueller Freigabe: Musik/KI auf Zuruf.