Files
cc-web/.planning/2026-09-13-session-switch-diagnosis/progress.md
2026-09-13 23:59:27 +08:00

1.5 KiB
Raw Blame History

诊断进度

  • 2026-09-13:承接既有只读排查结果,创建本轮诊断记录;未修改业务代码、未重启服务。
  • 2026-09-13:补充部分历史快照缓存回归契约;修改前因缺少统一完整性判断而失败,进入最小前端修复阶段。
  • 2026-09-13:修复 normalizeSessionSnapshot、缓存判定和历史分片收口;局部回归与 Node 语法检查通过,尚未重启服务。
  • 2026-09-13:复核确认服务端 markWsActivity 已正确处理 pong,未保留冗余服务端改动;定向回归、全量回归和 git diff --check 均通过。因存在其他 running 对话,未执行 pm2 重启。
  • 2026-09-13:补充旧坏缓存、A→B→A 切换和“部分快照→连续分页→strong cache”回归;完整性谓词显式要求 historyBaseIndex=0,并移除 normalizeSessionSnapshot 的强制 complete 覆盖入口。
  • 2026-09-13:增加客户端应用层心跳与服务端应答,半断连接不再只能等待 45 秒加载超时;定向回归、全量回归、语法检查和 git diff --check 再次通过。
  • 2026-09-13:根据用户截图确认线上旧服务端返回 Unknown type: client_heartbeat;增加服务端能力声明与前端能力闸门,并对旧协议错误做静默兼容。当前仍有其他 running 会话,未执行 PM2 重启。
  • 2026-09-13:补充断线期间的自动重试提示,并让高亮收口最多保留一个 .session-item.active;Node 语法、定向回归及重新执行的完整回归均通过。线上 PM2 仍保持不重启。