串联启动门控四条件(C 规范 §6.1)的可测部分: - bootstrap() 拉取并解析远程配置,写入 AppStore(identity/servers) 失败显式抛错(第二准则) - onLogin() 收到 player_login 后构造 NetClient + RoomRPCBus 并触发 ready 信号 - waitForReady() 合并 bootstrap + login + room rpc 通道 UI 层 await 即可进入登录页 - shutdown() 清理 RoomRPCBus 依赖注入: - getBootstrapResult: 远程配置拉取函数(测试可 mock 抛错) - makeNetClient: NetClient 工厂(避免测试需要真 WS) - roomBusFactory: RoomRPCBus 工厂(避免测试起副作用) 167/167 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),不在代码或注释中内联复制协议字段。