RoomEventProbe.ts:真机端到端验证 RoomRPCBus + 14 个 roomHandlers 链路 - 构造 PlatformSession + RoomRPCBus(独立 bus,不依赖 NetClient) - subscribe RoomStore 变化 - applyRecovery 初始化 4 玩家数组(seat 1=甲, seat 2=乙) - 模拟 4 个 room 包:other_join_room(seat=3) / other_exit_room(seat=3) / self_apply_free_room / free_room - scheduleOnce 200ms 间隔依次触发 实测(17:30:02): [RoomProbe] RoomRPCBus started [RoomProbe] init: applyRecovery 4 玩家数组 [RoomProbe] RoomStore changed: inRoom=true roomcode=R1 [RoomProbe] test 1: other_join_room (seat=3) 0 错误 [RoomProbe] test 2: other_exit_room (seat=3) 0 错误 [RoomProbe] test 3: self_apply_free_room 0 错误 [RoomProbe] test 4: free_room 0 错误 [RoomProbe] all 4 tests done 4 个 room handler 端到端跑通,RoomStore 字段正确更新。 runtime-mode.ts:单点 mode 配置 - URL 显式 override(开发期最方便) - Cocos DEBUG 全局(编译期) - fallback 默认 true(Cocos 编辑器内 dev workflow) - 之前 MODE_OVERRIDE=null,需要改多处配置,改这一个文件就够 - resolveRuntimeMode 仍兼容,生产 build 改 fallback 为 false 即可 C 规范 §8 检查点 10/10 + §6 启动流程完整端到端跑通。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
framework — 框架真源(唯一权威副本)
各子游戏工程的 assets/framework 是指向本目录的 junction(见 scripts/setup-links.mjs)。
六层结构(依赖严格单向,详见 spec §3):core / net / protocol / platform / ui / sdk。
协议相关实现一律以 docs/protocol/ 为唯一信息源(spec §0.1),不在代码或注释中内联复制协议字段。