
joywayerandClaude Opus 5
c57d1d9214
feat(framework): StartupOrchestrator 启动链路编排
串联启动门控四条件(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>
2026-08-31 21:27:14 +08:00
..
2026-06-28 20:33:53 +08:00
2026-06-28 20:33:53 +08:00
2026-06-28 14:22:47 +08:00
2026-06-28 20:33:53 +08:00
2026-06-28 20:37:16 +08:00
2026-08-31 21:27:14 +08:00
2026-08-31 20:51:51 +08:00
2026-08-31 19:50:49 +08:00
2026-08-31 20:03:22 +08:00