## 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: implementiert, manuelle Tests offen) ### Abgeschlossen (Code) - Landing `/` (Features, Invite, Support, Live-Stats, Login/Dashboard) - Status `/status` (Shards/Latenz/Uptime aus Redis `bot:status`, Changelog/Incidents) - Rechtsseiten-Gerüst `/impressum`, `/privacy`, `/terms` (DE+EN i18n; Impressum aus Env) - Public APIs `GET /api/public/stats`, `GET /api/public/status` - Bot schreibt `bot:status` (Presence-Job + Ready); Core-Commands `/help`, `/info`, `/invite`, `/support` - `docs/verification.md` (Privileged Intents) - Env: `SUPPORT_SERVER_URL`, `LEGAL_OPERATOR_*` (WebUI), `WEBUI_URL`/`SUPPORT_SERVER_URL` (Bot) ### Manuell testen - [ ] Landing unter `WEBUI_URL` (nicht localhost): Stats, Invite, Login - [ ] `/status` zeigt Shards nach Bot-Start (sonst „degraded“ bis Redis-Status da ist) - [ ] Impressum: mit/ohne `LEGAL_OPERATOR_*` in `.env` - [ ] Privacy/Terms in DE und EN (Locale-Cookie) - [ ] Discord: `/help`, `/info`, `/invite`, `/support` - [ ] Support-Link nur sichtbar, wenn `SUPPORT_SERVER_URL` gesetzt ### Bewusst offen (SPEC, nicht Phase 8) - Musik- und KI-Modul (nur auf Zuruf) - Premium-Zahlungsanbindung (manuelle Zuweisung bleibt Owner-Panel) ## Nächster geplanter Schritt - Nach manueller Freigabe Phase 8: auf Zuruf Musik/KI oder andere SPEC-Restpunkte.