Files
MoonBridge/docs/README.md
T
Claude d836f6c3d3 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
2026-10-21 10:13:06 +00:00

3.3 KiB

设计文档

文档描述当前实现;源码和自动化测试是行为核对依据。各验收记录注明了自己的日期、提交和环境,详见验证方法。

从这里开始

文档 内容
架构与边界 模块职责、会话状态、线程模型、转服、目录所有权
消息与命令补全 富文本、模板、异步参数补全及协议边界
插件开发 生命周期、玩家/服务器视图、选服、命令与统一类型化事件 API
转服协调 登录前决策、可选源服释放、异步确认、期限与失败边界
玩家权限与 LuckPerms 通用权限接口、提供者生命周期、命令鉴权和原生 LuckPerms 平台插件
初次登录路由 显式入口、插件策略、超时、重试安全边界与验收契约
玩家操作与部署完善设计 消息、主动断开、服务器列表配置与验收边界
运行配置 认证、接入限制、超时、启动和部署边界
WebSocket 接入 与 TCP 并存的 WebSocket 玩家监听、CDN 部署、真实 IP 与客户端 mod
后端 Channel 消息服务 共享宿主、跨后端路由、消息身份与交付语义
Channel 消息设计契约 从参与者、寻址、响应与失败语义推导 API 和验收条件
验证方法 自动化测试、烟测、真实客户端与合成性能测量
发行物与安装位置 gradlew release 产出的服务器包、后端插件、客户端 mod 各装在哪里
发布与依赖版本 本地 SNAPSHOT、CI 不可变版本、Maven 构件和发行包的区别

当前可引用的验证记录

设计约束:核心管理连接和协议;插件负责玩法与访问策略。ServerView 是后端目录快照,发现方式是目录的提供者,不引入核心负载观测。准入与会话通知使用同一事件类型、监听器和注册表;不同事件在派发策略上处理结果。常规 PLAY 转发没有通用事件派发。