Skip to content

Feat/nitro v3 - #10

Merged
m41denx merged 5 commits into
mainfrom
feat/nitro-v3
Oct 7, 2026
Merged

m41denx merged 5 commits into
mainfrom
feat/nitro-v3

Conversation

@m41denx

@m41denx m41denx commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

m41denx and others added 5 commits October 7, 2026 03:50
- configs: srcDir → serverDir, explicit ~/~~ aliases, cloudflare-module preset
- add explicit imports everywhere (auto-imports removed in v3)
- h3 v2 APIs: defineHandler/middleware, HTTPError, redirect, event.req
- connectors return responses instead of send(); X-Message via HTTPResponse
- useEvent() shim on top of useRequest()
- gdpsswitcher plugin → route (nitroApp.router removed)
- unstorage v2 driver, ofetch/ioredis as explicit deps
- tests: mock nitro runtime modules via aliases, nitro-test-utils v3 API

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- e2e: routing/middleware, GJP auth, login/register, account comments,
  user profiles/search, messages, level upload/download/search/like/delete
- unit: GDConnector response formatting and X-Message headers
- test helpers: gdPost, parseGDObject, createUser with GJP/GJP2 auth
- seed: EnableModules/ModuleConfig in server config

fix: message list always showed sender as [DELETED]
fix: logging plugin crashing when client address is unknown

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
nitrocore Ready Ready Preview Oct 7, 2026 3:58am UTC

@coderabbitai

coderabbitai Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 134 files, which is 34 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 8985b400-f1b9-438b-84c0-9c2b857f64a7
📥 Commits

Reviewing files that changed from the base of the PR and between 925f314 and c2e4611.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (134)
  • controller/ActionController.ts
  • controller/FriendshipController.ts
  • controller/Level.ts
  • controller/LevelController.ts
  • controller/LevelFilter.ts
  • controller/List.ts
  • controller/ListController.ts
  • controller/ListFilter.ts
  • controller/MessageController.ts
  • controller/MusicController.ts
  • controller/QuestsController.ts
  • controller/ScoresController.ts
  • controller/UserController.ts
  • nitro.config-base.ts
  • nitro.config-cloudflare.ts
  • nitro.config-debug.ts
  • nitro.config-standalone.ts
  • nitro.config-vercel.ts
  • nitro.config.ts
  • package.json
  • sdk/commands/SDKCommands.ts
  • sdk/commands/context.ts
  • sdk/events/SDKEvents.ts
  • sdk/events/context.ts
  • sdk/events/types.ts
  • sdk/music/SDKMusic.ts
  • sdk/music/context.ts
  • server/connectors/GeometryDash/comments.ts
  • server/connectors/GeometryDash/index.ts
  • server/connectors/GeometryDash/levels.ts
  • server/connectors/GeometryDash/messages.ts
  • server/connectors/GeometryDash/profile.ts
  • server/connectors/GeometryDash/quests.ts
  • server/connectors/GeometryDash/scores.ts
  • server/connectors/IConnector.ts
  • server/gdps_middleware/helpers/check_ip_bans.ts
  • server/gdps_middleware/helpers/get_drizzle.ts
  • server/gdps_middleware/helpers/get_serverconfig.ts
  • server/gdps_middleware/helpers/init_connector.ts
  • server/gdps_middleware/helpers/validate_srvid.ts
  • server/gdps_middleware/init_gdps.ts
  • server/gdps_middleware/user_auth.ts
  • server/middleware/01.real_ip.ts
  • server/plugins/level-commands.ts
  • server/plugins/logging.ts
  • server/plugins/music-builtin.ts
  • server/plugins/plugin-discord-ratebot.ts
  • server/plugins/plugin-gdpsswitcher.ts
  • server/plugins/plugin-telegram-ratebot.ts
  • server/plugins/storage-vercel-edgeconfig.ts
  • server/routes/[srvid]/db/acceptGJFriendRequest20.php.post.ts
  • server/routes/[srvid]/db/accounts/accountManagement.php.get.ts
  • server/routes/[srvid]/db/accounts/backupGJAccount.php.post.ts
  • server/routes/[srvid]/db/accounts/loginGJAccount.php.post.ts
  • server/routes/[srvid]/db/accounts/registerGJAccount.php.post.ts
  • server/routes/[srvid]/db/accounts/syncGJAccount.php.post.ts
  • server/routes/[srvid]/db/blockGJUser20.php.post.ts
  • server/routes/[srvid]/db/content/sfx/[...all].ts
  • server/routes/[srvid]/db/deleteGJAccComment20.php.post.ts
  • server/routes/[srvid]/db/deleteGJComment20.php.post.ts
  • server/routes/[srvid]/db/deleteGJFriendRequests20.php.post.ts
  • server/routes/[srvid]/db/deleteGJLevelList.php.post.ts
  • server/routes/[srvid]/db/deleteGJLevelUser20.php.post.ts
  • server/routes/[srvid]/db/deleteGJMessages20.php.post.ts
  • server/routes/[srvid]/db/downloadGJLevel.php.post.ts
  • server/routes/[srvid]/db/downloadGJMessage20.php.post.ts
  • server/routes/[srvid]/db/getAccountURL.php.ts
  • server/routes/[srvid]/db/getCustomContentURL.php.get.ts
  • server/routes/[srvid]/db/getGJAccountComments20.php.post.ts
  • server/routes/[srvid]/db/getGJChallenges.php.post.ts
  • server/routes/[srvid]/db/getGJCommentHistory.php.post.ts
  • server/routes/[srvid]/db/getGJComments.php.post.ts
  • server/routes/[srvid]/db/getGJCreators.php.post.ts
  • server/routes/[srvid]/db/getGJDailyLevel.php.post.ts
  • server/routes/[srvid]/db/getGJFriendRequests20.php.post.ts
  • server/routes/[srvid]/db/getGJGauntlets.php.post.ts
  • server/routes/[srvid]/db/getGJLevelLists.php.post.ts
  • server/routes/[srvid]/db/getGJLevelScores.php.post.ts
  • server/routes/[srvid]/db/getGJLevelScoresPlat.php.post.ts
  • server/routes/[srvid]/db/getGJLevels.php.post.ts
  • server/routes/[srvid]/db/getGJMapPacks.php.post.ts
  • server/routes/[srvid]/db/getGJMessages20.php.post.ts
  • server/routes/[srvid]/db/getGJRewards.php.post.ts
  • server/routes/[srvid]/db/getGJScores.php.post.ts
  • server/routes/[srvid]/db/getGJSongInfo.php.post.ts
  • server/routes/[srvid]/db/getGJTopArtists.php.post.ts
  • server/routes/[srvid]/db/getGJUserInfo20.php.post.ts
  • server/routes/[srvid]/db/getGJUserList20.php.post.ts
  • server/routes/[srvid]/db/getGJUsers20.php.post.ts
  • server/routes/[srvid]/db/likeGJItem.php.post.ts
  • server/routes/[srvid]/db/rateGJDemon21.php.post.ts
  • server/routes/[srvid]/db/rateGJStars20.php.post.ts
  • server/routes/[srvid]/db/readGJFriendRequest20.php.post.ts
  • server/routes/[srvid]/db/removeGJFriend20.php.post.ts
  • server/routes/[srvid]/db/reportGJLevel.php.post.ts
  • server/routes/[srvid]/db/requestUserAccess.php.post.ts
  • server/routes/[srvid]/db/suggestGJStars20.php.post.ts
  • server/routes/[srvid]/db/switcher/getInfo.php.get.ts
  • server/routes/[srvid]/db/unblockGJUser20.php.post.ts
  • server/routes/[srvid]/db/updateGJAccSettings20.php.post.ts
  • server/routes/[srvid]/db/updateGJDesc20.php.post.ts
  • server/routes/[srvid]/db/updateGJUserScore.php.post.ts
  • server/routes/[srvid]/db/uploadFriendRequest20.php.post.ts
  • server/routes/[srvid]/db/uploadGJAccComment20.php.post.ts
  • server/routes/[srvid]/db/uploadGJComment.php.post.ts
  • server/routes/[srvid]/db/uploadGJLevel.php.post.ts
  • server/routes/[srvid]/db/uploadGJLevelList.php.post.ts
  • server/routes/[srvid]/db/uploadGJMessage20.php.post.ts
  • server/routes/[srvid]/index.get.ts
  • server/routes/index.get.ts
  • server/tasks/nightly/refresh_sfx.ts
  • server/utils/useDebug.ts
  • server/utils/useDrizzle.ts
  • server/utils/useEvent.ts
  • server/utils/useGeometryDashTooling.ts
  • server/utils/usePostObject.ts
  • server/utils/useServerConfig.ts
  • tests/core/injector.ts
  • tests/core/redis.ts
  • tests/core/utils.ts
  • tests/e2e/accounts/accountManagement.test.ts
  • tests/e2e/accounts/loginGJAccount.test.ts
  • tests/e2e/accounts/registerGJAccount.test.ts
  • tests/e2e/core/auth.test.ts
  • tests/e2e/core/routing.test.ts
  • tests/e2e/levels/levels.test.ts
  • tests/e2e/profile/accountComments.test.ts
  • tests/e2e/profile/messages.test.ts
  • tests/e2e/profile/users.test.ts
  • tests/imports.d.ts
  • tests/unit/GDConnector.test.ts
  • tsconfig.json
  • types.d.ts
  • vitest.config.ts

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

  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

@m41denx
m41denx merged commit 506fdaf into main Oct 7, 2026
5 checks passed
@m41denx
m41denx deleted the feat/nitro-v3 branch October 7, 2026 04:00

This branch was successfully deployed

1 active deployment
Preview — c2e46117 Deployed Oct 7, 2026 by vercel[bot]
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