 layue13andClaude Opus 5.5
|
547ba98f8f
|
perf: Spigot/CraftBukkit 1.7.10 上读取 GameProfile 也不再用反射
- SpigotProfileAccess:直接调用 org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer#getProfile
与重定位到 net.minecraft.util.com.mojang.authlib 的 authlib。签名用 javap 从
spigot-1.7.10-R0.1-SNAPSHOT(build 1649)和 craftbukkit-1.7.10-R0.1 读取,两者一致;
五个调用的描述符逐一与 Spigot JAR 核对
- 选择顺序:Uranium → Spigot 1.7.10 → 缓存反射回退
- src/serverStubs 加入对应的编译期副本;verifyBackendJar 额外拒绝 net/minecraft/
- 测试:SpigotProfileAccessTest;文档更新
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-22 20:04:08 +08:00 |
|
 layue13andClaude Opus 5.5
|
4565af2475
|
perf: Uranium 上读取 GameProfile 不再用反射,代理用 MethodHandle 创建插件
- 后端:ProfileAccess 按服务器选择访问方式,启动时选一次。Uranium 使用编译进 JAR 的
UraniumProfileAccess(CraftPlayer#getProfile、authlib 1.5.16,签名来自 TDLM/Uranium 源码与
authlib 字节码),没有反射;其他服务器(如 Spigot 1.7.10)使用缓存反射回退
ReflectiveProfileAccess;编译调用链接失败时记警告并改用回退
- 剥离会话证明的算法只保留一份,两种访问方式共用
- src/serverStubs:只用于编译和测试的服务器类副本,不进 JAR;verifyBackendJar 额外检查
不含 com/mojang/
- 代理:PluginConstructors 用 MethodHandles.publicLookup().findConstructor 创建插件,
不再使用 java.lang.reflect 与 ServiceLoader
- 测试:UraniumProfileAccessTest、PluginConstructorsTest;文档说明各服务器的访问方式
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-22 19:19:41 +08:00 |
|
 layue13andClaude Opus 5.5
|
789648c82f
|
refactor: 仓库根目录按用途分组
- proxy/:core、plugin-api、luckperms 及其上游子模块 vendor/luckperms
- messaging/、backend/ 保持在根目录(messaging 是代理与后端共用的 API)
- build-logic/(原 proxy-build-logic)
- testing/:smoke/ 与 benchmarks/,不进入发行物
Gradle 项目名不变(settings.gradle.kts 映射目录),任务路径与 Maven 坐标照旧。
脚本的仓库根定位、文档与记录中的链接同步更新。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-22 14:34:01 +08:00 |
|
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 |
|
Claude
|
4def198cc0
|
docs: 修正 CI 引用、拆出历史验证记录并统一中文文档
- CLAUDE.md、testing.md、publishing.md 的 .gitea 路径改为实际的 .github/workflows;
说明 verify.yml 在 PR 上运行 check
- testing.md 中带日期的逐轮结果迁到 docs/records/
- README 精简为简介、快速开始和入口;配置与迁移细节只保留在 operations.md
- channel-messaging-v2.md 更名为 channel-messaging-contract.md,与 transfer-coordination.md 一起译为中文
- benchmarks/results 中两个记录改为日期前缀命名
- 新增 compileBenchmarks 并挂到 check,防止 benchmarks/ 静默失效
- .gitignore 删除不存在的 deployment/ 条目
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GGL9BudzWm4dUQgBsQw4Qr
|
2026-10-20 21:06:01 +00:00 |
|
layue13
|
21e6006104
|
Revert "Merge pull request 'Authenticate shared backend sessions before Join' (#20) from feature/early-backend-session into main"
This reverts commit 08eb4454f4, reversing
changes made to 043123e168.
|
2026-10-01 06:27:29 +08:00 |
|
layue13
|
66762ac8bb
|
Authenticate backend player sessions before Join
|
2026-10-01 05:00:01 +08:00 |
|
layue13
|
63f3f97038
|
Forward exact session proofs for configured offline backends
|
2026-09-28 02:09:54 +08:00 |
|
layue13
|
672914cdbe
|
Bind Bukkit players to signed exact proxy sessions
|
2026-09-28 01:50:28 +08:00 |
|
layue13
|
7f1980269a
|
Add permissions service and native LuckPerms platform
|
2026-09-28 01:32:31 +08:00 |
|
layue13
|
cea296eeb0
|
Publish MoonBridge modules under project-specific Maven group
|
2026-09-28 00:11:41 +08:00 |
|
layue13
|
8401e34639
|
Make development publishing traceable and polish operator and plugin docs
|
2026-09-27 23:43:13 +08:00 |
|
layue13
|
64152878d0
|
Rename project to MoonBridge and expose standalone Bukkit API
|
2026-09-27 22:39:16 +08:00 |
|
layue13
|
8c2d35b8be
|
feat: name backend host and verify real Uranium lifecycle
|
2026-09-27 22:16:21 +08:00 |
|
layue13
|
7e045e0ddc
|
feat: unify plugin channel messaging and remove v1 API
|
2026-09-27 19:00:17 +08:00 |
|
layue13
|
230f317d0a
|
feat: replace backend discovery with control channel
|
2026-09-27 02:52:46 +08:00 |
|