Skip to content

Develop#178

Merged
NaysKutzu merged 18 commits into
mainfrom
develop
May 20, 2026
Merged

Develop#178
NaysKutzu merged 18 commits into
mainfrom
develop

Conversation

@NaysKutzu
Copy link
Copy Markdown
Member

No description provided.

NaysKutzu and others added 18 commits May 17, 2026 18:40
…debar priority system, email verification resend functionality, and improvements to chatbot message handling; fix various issues related to log rotation, user permissions, and translation completeness
…nt create and delete endpoints for custom variables; update Wings controllers to include custom variables in server environment; enhance frontend to support custom variable creation and deletion
… in ServerUserController and ServerStartupPage
…SessionController to handle data requests with captcha validation and rate limiting; update frontend to support captcha integration and improve user experience in data request process
… timezone selectors; enhance datetime handling across the application to ensure consistent UTC storage and user-specific display; add support for viewing server archives in the file manager
…e counts and lines for various extensions, ensuring accurate documentation of project structure
…nts for listing, restoring, deleting, and emptying trash; enhance user experience with trash management in the file manager; update translations and frontend to support new features
… slug extraction from premium links; refactor ownership checks for cloud packages to improve clarity and maintainability
…ion support; enhance server properties editor with new fields and update changelog for version improvements
…ensions; enhance API and frontend to support reason recording and notifications; update changelog for clarity on new features
…atherPanel" feature across the application; update settings context and enhance UI components for consistent branding display
… command display and copy functionality; add light mode option for Wings server configuration files and optimize console layout for mobile devices
…ation and search functionality; improve allocation fetching logic and update changelog for clarity on new features
…roved server management; enhance localization with new server-related strings in English JSON
…ement of servers between nodes with automatic allocation assignment; enhance API endpoints and frontend components for improved user experience and management
…g admins to customize display order; enhance API endpoints and frontend components for improved user experience and management
…le statistics; enhance server management components with improved imports and code organization
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 20, 2026

Important

Review skipped

Too many files!

This PR contains 260 files, which is 110 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: be9e7327-3606-4154-9d23-35de4605a841

📥 Commits

Reviewing files that changed from the base of the PR and between 6114eb7 and 0061a55.

⛔ Files ignored due to path filters (3)
  • backend/composer.lock is excluded by !**/*.lock
  • frontendv2/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • runner/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (260)
  • .github/README.md
  • .gitignore
  • CHANGELOG.md
  • app
  • backend/app/App.php
  • backend/app/Chat/Allocation.php
  • backend/app/Chat/ChatConversation.php
  • backend/app/Chat/ChatMessage.php
  • backend/app/Chat/Database.php
  • backend/app/Chat/ServerCustomVariable.php
  • backend/app/Chat/ServerSchedule.php
  • backend/app/Chat/Spell.php
  • backend/app/Chat/User.php
  • backend/app/Chat/UserDataExport.php
  • backend/app/Chat/VmInstance.php
  • backend/app/Config/ConfigInterface.php
  • backend/app/Config/PublicConfig.php
  • backend/app/Controllers/Admin/AllocationsController.php
  • backend/app/Controllers/Admin/CloudManagementController.php
  • backend/app/Controllers/Admin/CloudPluginsController.php
  • backend/app/Controllers/Admin/NodesController.php
  • backend/app/Controllers/Admin/PluginManagerController.php
  • backend/app/Controllers/Admin/ServersController.php
  • backend/app/Controllers/Admin/SettingsController.php
  • backend/app/Controllers/Admin/SpellsController.php
  • backend/app/Controllers/Admin/UsersController.php
  • backend/app/Controllers/Admin/VmInstancesController.php
  • backend/app/Controllers/System/PluginSidebarController.php
  • backend/app/Controllers/User/Auth/LdapController.php
  • backend/app/Controllers/User/Auth/OidcController.php
  • backend/app/Controllers/User/Auth/PasskeyController.php
  • backend/app/Controllers/User/Auth/VerifyEmailController.php
  • backend/app/Controllers/User/ChatbotController.php
  • backend/app/Controllers/User/NodeStatusController.php
  • backend/app/Controllers/User/Server/Files/ServerFilesController.php
  • backend/app/Controllers/User/Server/ServerActivityController.php
  • backend/app/Controllers/User/Server/ServerBackupController.php
  • backend/app/Controllers/User/Server/ServerScheduleController.php
  • backend/app/Controllers/User/Server/ServerUserController.php
  • backend/app/Controllers/User/User/SessionController.php
  • backend/app/Controllers/User/Vds/VmUserActivityController.php
  • backend/app/Controllers/User/VdsChatbotController.php
  • backend/app/Controllers/Wings/Server/WingsServerInfoController.php
  • backend/app/Controllers/Wings/Server/WingsServerListController.php
  • backend/app/Helpers/ModerationReasonHelper.php
  • backend/app/Helpers/TimeHelper.php
  • backend/app/Helpers/WingsFileTrashConfig.php
  • backend/app/KPI/Admin/SystemAnalytics.php
  • backend/app/Mail/templates/AccountBanned.php
  • backend/app/Mail/templates/ServerBanned.php
  • backend/app/Mail/templates/VmSuspended.php
  • backend/app/Plugins/Events/Events/SpellsEvent.php
  • backend/app/Services/Backup/BackupFifoEviction.php
  • backend/app/Services/Chatbot/ChatbotRuntime.php
  • backend/app/Services/Chatbot/ChatbotService.php
  • backend/app/Services/Chatbot/ContextBuilder.php
  • backend/app/Services/Chatbot/DashboardContextBuilder.php
  • backend/app/Services/Chatbot/Providers/BasicProvider.php
  • backend/app/Services/Chatbot/Providers/GoogleGeminiProvider.php
  • backend/app/Services/Chatbot/Providers/GrokProvider.php
  • backend/app/Services/Chatbot/Providers/OllamaProvider.php
  • backend/app/Services/Chatbot/Providers/OpenAIProvider.php
  • backend/app/Services/Chatbot/Providers/OpenRouterProvider.php
  • backend/app/Services/Chatbot/Providers/PerplexityProvider.php
  • backend/app/Services/Chatbot/Providers/ProviderInterface.php
  • backend/app/Services/Chatbot/TokenUsage.php
  • backend/app/Services/Chatbot/Tools/CreateDatabaseTool.php
  • backend/app/Services/Chatbot/Tools/DeleteDatabaseTool.php
  • backend/app/Services/Chatbot/Tools/GetKnowledgebaseArticleTool.php
  • backend/app/Services/Chatbot/Tools/ListKnowledgebaseCategoriesTool.php
  • backend/app/Services/Chatbot/Tools/SearchKnowledgebaseTool.php
  • backend/app/Services/Chatbot/Tools/ToolHandler.php
  • backend/app/Services/Chatbot/Tools/VdsToolHandler.php
  • backend/app/Services/Chatbot/VdsChatbotService.php
  • backend/app/Services/Chatbot/VdsContextBuilder.php
  • backend/app/Services/Chatbot/dashboard-system-prompt.txt
  • backend/app/Services/Chatbot/system-prompt.txt
  • backend/app/Services/Chatbot/vds-system-prompt.txt
  • backend/app/Services/FeatherCloud/FeatherCloudClient.php
  • backend/app/Services/FeatherZeroTrust/SuspensionService.php
  • backend/app/Services/Servers/ServerTransferInitiator.php
  • backend/app/Services/UserDataExport/UserDataExportService.php
  • backend/app/Services/Wings/Services/ServerService.php
  • backend/app/Services/Wings/WingsConnection.php
  • backend/app/routes/admin/allocations.php
  • backend/app/routes/admin/nodes.php
  • backend/app/routes/admin/servers.php
  • backend/app/routes/admin/spells.php
  • backend/app/routes/admin/users.php
  • backend/app/routes/user/auth.php
  • backend/app/routes/user/chatbot.php
  • backend/app/routes/user/ldap.php
  • backend/app/routes/user/server/core.php
  • backend/app/routes/user/server/files.php
  • backend/app/routes/user/session.php
  • backend/app/routes/user/spells.php
  • backend/app/routes/user/vds/chatbot.php
  • backend/cli
  • backend/public/index.php
  • backend/storage/cron/php/AServerScheduleProcessor.php
  • backend/storage/cron/php/UserDataExportProcessor.php
  • backend/storage/cron/php/ZCheckExpiredServers.php
  • backend/storage/cron/runner.php
  • backend/storage/migrations/2026-05-17.16.22-add-chatbot-message-usage-metadata.sql
  • backend/storage/migrations/2026-05-17.16.30-add-chatbot-context-summary.sql
  • backend/storage/migrations/2026-05-17.19.12-create-server-custom-variables.sql
  • backend/storage/migrations/2026-05-17.20.41-add-encryption-flag-to-server-custom-variables.sql
  • backend/storage/migrations/2026-05-17.21.13-create-user-data-exports.sql
  • backend/storage/migrations/2026-05-17.23.30-shift-legacy-paris-datetimes-to-utc.sql
  • backend/storage/migrations/2026-05-17.23.45-add-server-schedule-timezone.sql
  • backend/storage/migrations/2026-05-19.20.00-add-moderation-reasons.sql
  • backend/storage/migrations/2026-05-19.20.30-add-vm-moderation-reasons.sql
  • backend/storage/migrations/2026-05-20.12.00-add-spell-sort-order.sql
  • frontendv2/package.json
  • frontendv2/public/icanhasfeatherpanel/events/allocations.html
  • frontendv2/public/icanhasfeatherpanel/events/index.html
  • frontendv2/public/icanhasfeatherpanel/events/server.html
  • frontendv2/public/icanhasfeatherpanel/events/spells.html
  • frontendv2/public/icanhasfeatherpanel/events/ticket.html
  • frontendv2/public/icanhasfeatherpanel/events/user.html
  • frontendv2/public/locales/en.json
  • frontendv2/scripts/scan-translations.js
  • frontendv2/src/app/(app)/admin/analytics/activity/page.tsx
  • frontendv2/src/app/(app)/admin/analytics/content/page.tsx
  • frontendv2/src/app/(app)/admin/analytics/infrastructure/page.tsx
  • frontendv2/src/app/(app)/admin/analytics/knowledgebase/page.tsx
  • frontendv2/src/app/(app)/admin/analytics/servers/page.tsx
  • frontendv2/src/app/(app)/admin/analytics/system/page.tsx
  • frontendv2/src/app/(app)/admin/analytics/tickets/page.tsx
  • frontendv2/src/app/(app)/admin/analytics/users/page.tsx
  • frontendv2/src/app/(app)/admin/analytics/vds/page.tsx
  • frontendv2/src/app/(app)/admin/cloud-management/finish/page.tsx
  • frontendv2/src/app/(app)/admin/cloud-management/page.tsx
  • frontendv2/src/app/(app)/admin/feathercloud/plugins/page.tsx
  • frontendv2/src/app/(app)/admin/feathercloud/translations/page.tsx
  • frontendv2/src/app/(app)/admin/featherpanel-ai-agent/page.tsx
  • frontendv2/src/app/(app)/admin/featherzerotrust/tabs/LogsTab.tsx
  • frontendv2/src/app/(app)/admin/layout.tsx
  • frontendv2/src/app/(app)/admin/mail-templates/page.tsx
  • frontendv2/src/app/(app)/admin/nodes/[id]/components/ModulesTab.tsx
  • frontendv2/src/app/(app)/admin/nodes/[id]/components/WingsConfigTab.tsx
  • frontendv2/src/app/(app)/admin/nodes/[id]/edit/AllocationsTab.tsx
  • frontendv2/src/app/(app)/admin/nodes/[id]/edit/WingsTab.tsx
  • frontendv2/src/app/(app)/admin/nodes/[id]/edit/page.tsx
  • frontendv2/src/app/(app)/admin/nodes/page.tsx
  • frontendv2/src/app/(app)/admin/oidc-providers/page.tsx
  • frontendv2/src/app/(app)/admin/plugins/page.tsx
  • frontendv2/src/app/(app)/admin/pterodactyl-importer/page.tsx
  • frontendv2/src/app/(app)/admin/servers/[id]/edit/ActionsTab.tsx
  • frontendv2/src/app/(app)/admin/servers/[id]/edit/StartupTab.tsx
  • frontendv2/src/app/(app)/admin/servers/[id]/edit/page.tsx
  • frontendv2/src/app/(app)/admin/servers/[id]/edit/types.ts
  • frontendv2/src/app/(app)/admin/servers/create/page.tsx
  • frontendv2/src/app/(app)/admin/servers/create/types.ts
  • frontendv2/src/app/(app)/admin/servers/page.tsx
  • frontendv2/src/app/(app)/admin/settings/page.tsx
  • frontendv2/src/app/(app)/admin/spells/[id]/edit/page.tsx
  • frontendv2/src/app/(app)/admin/spells/create/page.tsx
  • frontendv2/src/app/(app)/admin/spells/page.tsx
  • frontendv2/src/app/(app)/admin/subdomains/page.tsx
  • frontendv2/src/app/(app)/admin/tickets/[uuid]/components/TicketSidebar.tsx
  • frontendv2/src/app/(app)/admin/tickets/[uuid]/page.tsx
  • frontendv2/src/app/(app)/admin/translations/page.tsx
  • frontendv2/src/app/(app)/admin/updates/page.tsx
  • frontendv2/src/app/(app)/admin/users/[uuid]/edit/page.tsx
  • frontendv2/src/app/(app)/admin/users/page.tsx
  • frontendv2/src/app/(app)/admin/vds-nodes/[id]/edit/IpPoolTab.tsx
  • frontendv2/src/app/(app)/admin/vm-instances/[id]/edit/DisksTab.tsx
  • frontendv2/src/app/(app)/admin/vm-instances/[id]/edit/page.tsx
  • frontendv2/src/app/(app)/admin/vm-instances/create/page.tsx
  • frontendv2/src/app/(app)/auth/layout.tsx
  • frontendv2/src/app/(app)/auth/login/LoginForm.tsx
  • frontendv2/src/app/(app)/auth/setup-2fa/SetupTwoFactorForm.tsx
  • frontendv2/src/app/(app)/auth/verify-2fa/VerifyTwoFactorForm.tsx
  • frontendv2/src/app/(app)/dashboard/account/page.tsx
  • frontendv2/src/app/(app)/dashboard/layout.tsx
  • frontendv2/src/app/(app)/dashboard/page.tsx
  • frontendv2/src/app/(app)/dashboard/status/page.tsx
  • frontendv2/src/app/(app)/dashboard/tickets/[uuid]/page.tsx
  • frontendv2/src/app/(app)/error.tsx
  • frontendv2/src/app/(app)/layout.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/activities/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/FileBreadcrumbs.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/FileList.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/FileRow.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/dialogs/ArchiveBrowseDialog.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/dialogs/DeleteDialog.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/dialogs/EmptyTrashDialog.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/dialogs/RestoreTrashDialog.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/dialogs/index.ts
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/trash/TrashActionToolbar.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/components/trash/TrashList.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/trash/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/schedules/[id]/edit/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/schedules/new/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/schedules/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/settings/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/startup/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/subdomains/new/page.tsx
  • frontendv2/src/app/(app)/vds/[id]/activities/page.tsx
  • frontendv2/src/app/(app)/vds/[id]/backups/page.tsx
  • frontendv2/src/app/(app)/vds/[id]/network/page.tsx
  • frontendv2/src/app/(app)/vds/[id]/settings/page.tsx
  • frontendv2/src/app/(app)/vds/[id]/users/page.tsx
  • frontendv2/src/components/Navbar.tsx
  • frontendv2/src/components/NavbarChromeVariants.tsx
  • frontendv2/src/components/Sidebar.tsx
  • frontendv2/src/components/account/ActivityTab.tsx
  • frontendv2/src/components/account/ApiKeysTab.tsx
  • frontendv2/src/components/account/ProfileTab.tsx
  • frontendv2/src/components/account/SettingsTab.tsx
  • frontendv2/src/components/admin/AllocationPickerSheet.tsx
  • frontendv2/src/components/admin/MassTransferServersDialog.tsx
  • frontendv2/src/components/admin/ModerationReasonFields.tsx
  • frontendv2/src/components/admin/ModerationStatusCard.tsx
  • frontendv2/src/components/admin/VmIpPickerSheet.tsx
  • frontendv2/src/components/admin/VmTemplatePickerSheet.tsx
  • frontendv2/src/components/ai/ChatbotContainer.tsx
  • frontendv2/src/components/ai/ChatbotInterface.tsx
  • frontendv2/src/components/ai/ChatbotWidget.tsx
  • frontendv2/src/components/branding/PanelBrandingFooter.tsx
  • frontendv2/src/components/branding/PoweredByFeatherPanel.tsx
  • frontendv2/src/components/common/HackerEasterEgg.tsx
  • frontendv2/src/components/common/NotFound.tsx
  • frontendv2/src/components/dashboard/AnnouncementBanner.tsx
  • frontendv2/src/components/featherui/Button.tsx
  • frontendv2/src/components/featherui/FeatherIDE.tsx
  • frontendv2/src/components/featherui/PageCard.tsx
  • frontendv2/src/components/layout/DashboardShell.tsx
  • frontendv2/src/components/layout/PublicSiteShell.tsx
  • frontendv2/src/components/server/ServerHeader.tsx
  • frontendv2/src/components/server/ServerSwitcher.tsx
  • frontendv2/src/components/server/ServerTerminal.tsx
  • frontendv2/src/components/server/files/editors/MinecraftServerPropertiesEditor.tsx
  • frontendv2/src/components/server/files/editors/minecraftServerPropertiesModel.ts
  • frontendv2/src/components/ui/sheet.tsx
  • frontendv2/src/config/navigation.tsx
  • frontendv2/src/contexts/PreferencesContext.tsx
  • frontendv2/src/contexts/SessionContext.tsx
  • frontendv2/src/contexts/SettingsContext.tsx
  • frontendv2/src/contexts/ThemeContext.tsx
  • frontendv2/src/contexts/TranslationContext.tsx
  • frontendv2/src/hooks/useFileManager.ts
  • frontendv2/src/hooks/useNavigation.ts
  • frontendv2/src/hooks/useUserServersList.ts
  • frontendv2/src/lib/api/auth.ts
  • frontendv2/src/lib/api/chatbotService.ts
  • frontendv2/src/lib/binary-like-file-names.ts
  • frontendv2/src/lib/branding.ts
  • frontendv2/src/lib/cloudPackageMatch.ts
  • frontendv2/src/lib/dateUtils.ts
  • frontendv2/src/lib/feather-trash.ts
  • frontendv2/src/lib/files-api.ts
  • frontendv2/src/lib/server-switch.ts
  • frontendv2/src/types/adminServerTypes.ts
  • frontendv2/src/types/navigation.ts
  • frontendv2/src/types/server.ts
  • frontendv2/src/types/settings.ts
  • runner/Cargo.toml

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@NaysKutzu
Copy link
Copy Markdown
Member Author

@CodeRabbit review --type committed

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 20, 2026

@NaysKutzu Alright, pulling up the war crimes— I mean, the committed changes. Strapping in, pouring the coffee, and getting ready to roast— er, review whatever questionable decisions made it past the linter. Let's see what Friday-afternoon energy pushed through this time. 🔍

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@NaysKutzu NaysKutzu merged commit 406b4b3 into main May 20, 2026
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant