Files
cc-web/.trellis/tasks/10-10-streaming-retry-history/progress.md
shiyue 69b6db0f5b 修复完整会话历史与长气泡交互并更新 CentOS 7 发布包
提交当前工作区全部源码、回归脚本、任务记录及重新构建的 Bun baseline 发布包。发布单文件 MCP 初始化及前端资源一致性验证通过。
2026-10-10 23:40:16 +08:00

35 lines
6.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 运行中气泡正文续接进度
- 2026-10-10:继承上一模型的根因与证据,保留工作区已有改动,独立创建本任务文档及六步 CSV。
- 代码索引服务仍不可用,使用本地 FastCtx 和补充 `rg` 检查。
- 尚未修改真实会话、原生记录或生产服务。
- 已确认运行态重连裁剪和重试等待期缺少运行标记;服务端计划持有完整 entry,续跑移交并统一完整 resume 协议。前端现有 snapshot 权威替换语义可复用,补行为回归。
- 服务端、独立失败回归、前端审计/浏览器、目标会话只读证据分别派发代理,编辑边界互不重叠。计划审查代理两次因资源/加密上下文失败,已新建无历史审查线程。
- 当前修复前 `server.js` 已备份 `/tmp/ccweb-streaming-retry-server-before.js`,SHA-256 `b3af261a4dc85d0e0f31f54a9970b430e519790d44c9dddf83c879d397061953`。
- 独立计划审查已通过。设计包含:完整中断 entry 在重试等待期可读,新轮受信任交接、稳定助手消息 ID,保存失败保留;前端权威替换不盲目合并。
- 旧版真实函数红灯确认:`scripts/codexapp-retry-history-unit.js` 核心断言为“丢失重试前A正文”,正文22万字;修复前完整运行10组9红1绿。证据 `/tmp/ccweb-streaming-retry-before.txt` 与 `/tmp/ccweb-streaming-retry-before-all.txt`。
- 服务端开始实施;前端原函数128033字、多次resume同气泡、工具重建、刷新/切换/完成等5组单测已通过,不需要盲目拼接正文。
- 已只读提取目标会话55段原生助手正文,19606字符;只有输出文本,不含工具和思考,生成独立核对副本。读取点132328810字节、2572行,真实快照只有5条用户消息,运行态约260字符;会话仍由生产正常追加。
- 用户追加折叠和末段复制要求;追加第7步并扩展前端代理范围,折叠不得丢弃正文,复制以最后原生回复段为边界。
- 服务端定版:`server.js` SHA-256 `243ef3e418323e918cffb0a6138faac00becc23211c1c160db7deddfbfdee381`,`lib/codex-app-runtime.js` `6fe66921ed8998ed1b1478eb804c0ad965ff40fff7a18dd8086e3de42b67c122`。完整交接、等待期attach、取消/耗尽/新用户门禁、稳定身份、晚到事件及分片实现已落地。
- 首轮历史专项发现旧clear测试harness缺retained map,已补依赖;完成恢复load-null错误标interrupted已修回completed,15项实际保护断言未降低。
- 机器出现大量无关目录扫描与磁盘争用;部分/tmp单测/Firefox启动超时。迁移隔离夹具到 `/dev/shm` 后18项续接回归和15项完成恢复均在60秒内通过;不是以延长超时或减少断言规避。
- 折叠与复制前端6组、流式5组通过;单回复可收起420px,多原生回复露末段,完整原文和DOM保留。浏览器重连红灯先确认,绿色验收继续。
- 接续验收确认完成与恢复专项15/15通过。此前全量回归失败于子代理卡片真实函数夹具缺少 `codexAppRuntime` 依赖;实现文件指纹校验均未变化,已由独立代理补齐夹具依赖,不降低行为断言。
- 独立审查复现取消启动交错:旧轮A的 `turn/start` 已发送但ID未知,取消后新轮B会接到A先于RPC回包的通知。采用未知身份期间保留A取消门禁,身份确认后精确中断;补生产函数回归。
- 审查还确认完整resume工具会被done/history的传输预览裁剪到40条。完整读取出口恢复全部工具,实时预览继续有界,并新增工具数量和长输入/结果回归。
- 浏览器夹具因登录导航销毁evaluate上下文退出,前端代理修复等待逻辑并在60秒上限内重跑;未将夹具失败记为验收通过。
- 全量夹具依赖修复已通过五个相关专项;最终全量等服务端新增边界修复定版后运行。缓存定向搜索60秒超时、PM2只读状态查询10秒超时,未重复全盘检索或触发重启。
- 已把自动续跑、完整重连、取消身份门禁、完整读取出口以及折叠/末段复制契约写入后端历史与前端状态规范。
- 新增取消启动交错与完整工具读取首轮转绿:真实notification/routing/adoption生产函数回归通过,续接专项19组、runtime13组均在60秒内通过;继续补RPC超时晚到身份和服务明确退出两个分支。
- 隔离Chromium正式浏览器首轮通过,证据 `/dev/shm/ccweb-streaming-retry-browser-69MVbk`:8个阶段A→AB→ABC,最终正文136746字符、同一稳定ID和3项工具,切换、刷新、重连及完成后读取完整。相同版本真实marked/highlight/mermaid经已授权代理下载,夹具从本地缓存加载,生产资源未替换。
- 浏览器已查看桌面及手机截图,折叠/展开和末段复制断言通过;最后补单条长回复收起时定位先展开的交互,补最终浏览器绿灯。
- 2026-10-10T23:09:10+08:00只读枚举运行态,目标会话及另一会话仍为running,未重启服务。此次状态核对只读session ID和turnStatus。
- 服务端二次定版 `c964060ad121bf16edd44caf94226455cf8a434bb8b14b9f5c434a3215d6b404`;取消门禁3场景均通过,完整续接专项21/21、runtime13/13、完成恢复15/15、steer5/5通过。服务端不再修改。
- 前端单条长回复定位先展开已实现,控件专项8/8通过。全量回归正在 `/dev/shm/ccweb-streaming-final-regression.log` 运行,锚定实现及专项脚本指纹;最终浏览器补验隐藏区定位和折叠开头截图。
- 最终浏览器退出0,证据 `/dev/shm/ccweb-streaming-retry-browser-G8wkN6`:8个阶段、正文136748字符、稳定气泡ID、3个工具完整;单长回复定位自动展开后末段实际可见。前端指纹前后不变,控件8/8、流式5/5及历史前端回归通过;5张桌面/手机截图已核对。
- 浏览器报告和协议证据已复制入本任务 `research/frontend-result.md` 与 `research/browser-evidence.json`,避免证据仅存临时目录。最终全量运行时npm启动本身阻塞且未运行脚本,停止本任务npm包装进程,改为直接执行package.json同一入口 `TMPDIR=/dev/shm node scripts/regression.js`;未修改全量脚本语义。
- 最终全量退出0,输出 `Regression checks passed.`;所有12项实现/专项指纹核对通过。日志及指纹已复制进本任务研究目录,独立审查确认3项P2全部修复,无未解决P1/P2。
- 已创建 `research/delivery-result.md` 汇总最终行为、验证、截图、目标55段旧正文核对边界及生产后台未重启状态;折叠/复制前端静态资源可刷新加载,旧气泡未补回的边界明确。
- 七步全部完成,CSV与对话计划同步后按技能流程仅删除本任务已完成清单;任务状态标记completed,生产后台未部署及旧气泡未写回仍在交付记录中明确保留。