build: 统一 release 入口,CI 覆盖客户端 mod,文档同步新结构

- 根任务 release:build/release/ 下收集服务器包、后端插件 JAR 与客户端 mod
  (经 client-mod 自身 wrapper 构建,-PskipClientMod 可跳过),附安装位置说明
  docs/release-layout.md
- verify.yml:-Pluckperms check,并新增 client-mod 构建测试 job;
  ci.yml:-Pluckperms check release,上传 build/release/,发布带 -Pluckperms
- gradlew 加可执行位
- README、CLAUDE.md、架构/发布/测试/权限/后端接入文档与 smoke 脚本改用新模块、
  新坐标与发行包 backend/ 目录

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GGL9BudzWm4dUQgBsQw4Qr
This commit is contained in:
Claude committed 2026-10-21 10:13:06 +00:00
1 parent f156932f1a
commit d836f6c3d3
15 files changed
+117 -50

No files matched your search

+3 -2
View File
@@ -55,13 +55,14 @@ context.commands().register("island", "example.command.island", invocation -> {
## LuckPerms 平台插件
`luckperms-moonbridge` 使用固定版本的官方 LuckPerms 公共核心,并实现 MoonBridge 平台适配。上游源码在 Git 子模块 `vendor/luckperms`,构建前运行:
`luckperms-moonbridge` 使用固定版本的官方 LuckPerms 公共核心,并实现 MoonBridge 平台适配。上游源码在 Git 子模块 `vendor/luckperms`。编译它较慢且依赖很多,因此默认构建不包含该插件,需要显式开启:
```sh
git submodule update --init --recursive
./gradlew -Pluckperms check release # 构建插件、运行 permissionAcceptance,并放进发行包
```
发行包在 `plugins/` 提供插件 JAR。修改 `config/moonbridge.yml`,替换默认的 `enabled: {}`:
带 `-Pluckperms` 构建的发行包(CI 和正式发布均如此)在 `plugins/` 提供插件 JAR。修改 `config/moonbridge.yml`,替换默认的 `enabled: {}`:
```yaml
plugins: