Files
Nexumi/docs/PHASE-TRACKING.md
smueller 08af99ed52 Implement premium features and GDPR compliance in bot and WebUI
- Added new models for premium tier configurations and assignments, enabling feature limits for free and premium users.
- Introduced GDPR deletion logging and commands for user data management.
- Enhanced logging configuration with retention days for audit logs.
- Updated bot commands and job processing to include new premium and GDPR functionalities.
- Improved localization with new keys for premium features and GDPR commands in both English and German.
- Added UI components for managing premium settings and logging retention in the WebUI.
2026-07-22 16:59:23 +02:00

1.9 KiB
Raw Blame History

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.