- organization store 接线 companySocket:切换后为当前公司重连,登出/空状态只关闭不重连 - companySocket 延迟解析 WebSocket 并静默吞掉取票/建连失败,不阻断公司切换 - authApi 新增 createWebSocketTicket(组织级请求) - 补 store 三例接线测试:切换触发重连、登出触发关闭、空公司不连接 - 补 Go 用例钉住复核边界:纯业务角色撤销、公司授权仍在时不断流
- 新增 POST /api/auth/websocket-ticket:需 JWT 与公司头,签发 30 秒有效的一次性随机票据 - /ws 握手消费票据并以数据库当前状态复核身份与公司授权,JWT 不进 URL - Hub 注册/注销/投递选人统一由事件循环串行管理,消除 RLock 内 delete 的并发缺陷 - 事件携带 organization_id,仅投递同公司订阅者,投递前复核失败即关闭连接 - 统一广播签名为 (organizationID, action, orderID, data) - 新增前端 companySocket 模块:按当前公司取票建连、切换/登出关旧连重连、消息校验组织与上下文版本