Files
Nexumi/docs/PHASE-TRACKING.md
smueller 8a8aefb4fb Implement Owner Panel features and maintenance mode handling
- Introduced the Owner Panel with new routes and UI components for managing guilds, user blacklists, feature flags, and bot presence.
- Added maintenance mode functionality to prevent non-owner users from executing commands during maintenance periods.
- Enhanced localization with new keys for Owner Panel features in both English and German.
- Updated job processing to include a presence refresh job, ensuring the bot's status is regularly updated.
- Improved environment configuration to support owner user IDs for access control.
2026-07-22 16:10:30 +02:00

1.4 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: implementiert, manuelle Tests ausstehend)

Abgeschlossen

  • Batch A: Moderation, Automod, Logging, Welcome, Verification, Leveling, Economy, Fun + Prisma Owner-Modelle (20260722190000_phase7_owner)
  • Batch B: Tickets, Giveaways, SelfRoles, Tags, Starboard, Suggestions, Birthdays, TempVoice, Stats, Feeds, Scheduler, Backup, Commands-Seite, Overview-Aktivität; BullMQ-Anbindung WebUI↔Bot
  • Batch C (Owner-Panel): /owner Übersicht, Guilds (Leave/Blacklist), User-Blacklist, Feature-Flags, Presence (+ Bot-Job presence + Wartungsmodus in routeCommand), Team, Jobs/Migrationen, Changelog, Owner-Audit; Auth über OWNER_USER_IDS + OwnerTeamMember
  • Shared: dashboard.ts, owner.ts + Tests
  • Checks: shared 46 Tests, webui typecheck/lint, bot typecheck grün

Manuell testen

  1. OWNER_USER_IDS=<deine Discord-User-ID> in .env setzen, Stack neu starten
  2. Dashboard-Modul-Seiten speichern (Settings/Module/Cases etc.)
  3. Owner-Panel: /owner → Presence, Flags, Team, Jobs
  4. Giveaway/Suggestion/Backup-Aktionen aus dem Dashboard (BullMQ)

Nächster geplanter Schritt

  • Nach Freigabe Phase 8 (Landing Page, Status-Seite, Rechtsseiten-Gerüst).