Files
cc-web/.trellis/tasks/10-14-session-switch-timeout/task_plan.md

1012 B

修复会话切换加载超时

目标

将会话首屏、历史分页改为独立 HTTP 查询,消除对 WebSocket 鉴权、重连和运行态绑定的依赖;实时消息由独立订阅接入,用隔离测试验证。

阶段

  1. [complete] 确认 HTTP 加载与实时订阅的边界及并发契约。
  2. [complete] 实现 HTTP 会话快照、历史分页与独立实时订阅。
  3. [complete] 验证断开 WebSocket、运行中切换、连续切换和历史异常。
  4. [complete] 检查生效条件并交付根因、验证结果与限制。

约束

  • 不把刷新恢复直接归因于网络;区分连接、请求、服务端和渲染。
  • 不删除或修改用户会话历史,不中断其他运行中对话。
  • 单次测试设置 60 秒超时,使用隔离测试数据。
  • 用户明确禁止子代理,全部工作由主代理直接完成。

已遇到的问题

  • 上一轮运行 session-switch-race 60 秒无输出;先检查测试入口再选择隔离用例,避免原样重复。