 joywayerandClaude Opus 5
|
64b818d514
|
feat(framework): RoomRPCBus 把 NetClient 'message' 分发到 room handlers
端到端打通「收包 → 路由分界 → 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>
|
2026-08-31 21:00:02 +08:00 |
|