端到端打通「收包 → 路由分界 → RoomStore 更新」」」」」」」」」」」 RoomRPCBus.start() 订阅 NetClient.bus 'message': - route==='room' 的包 → 查 roomHandlers[msg.rpc](ctx, msg.data) - 其他 route 不处理(归 Router 单独管平台/agent) 未注册 room rpc 显式抛错(第二准则:不静默吞包) start/stop 幂等,可重复调用 业务侧在 PlatformSession 构造后: const roomBus = new RoomRPCBus(net.bus, session); roomBus.start(); // 进房前 roomBus.stop(); // 退房后 162/162 tests pass, typecheck exit 0。 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),不在代码或注释中内联复制协议字段。