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

4.1 KiB
Raw Blame History

运行中气泡续接、折叠与末段复制交付

代码实现、独立审查、专项、全量回归及正式浏览器验收均通过。生产后端进程未重启,真实目标旧气泡未被写回。

最终行为

  • 自动续跑交接完整正文、工具及去重映射,保留稳定助手气泡身份;等待期、刷新、切换、重连、完成和归档读取均保持完整。
  • 长正文增量分片发送,拼接结果等于原文;完成和历史读取不再用正文或工具预览限额覆盖完整内容。
  • 取消未知身份的启动时保留旧轮门禁,确认身份后精确中断;RPC超时晚到通知和服务明确退出均覆盖,旧通知不能结束新轮。
  • 长气泡只折叠显示,完整正文及DOM保留;多原生回复收起较早段,末段可见,单条长回复可展开。定位单条长回复末段时先展开。
  • 复制按钮与定位、分支同排,仅复制最后一个原生回复段的完整Markdown;保留代码、列表、多自然段、缩进和行末空格,过滤分隔时间、工具及按钮。围栏内同名HTML不会误分段。

验证

检查 结果
TMPDIR=/dev/shm node scripts/regression.js 退出0,Regression checks passed.;与package.json的regression入口相同
完整续接及取消启动交错专项 21/21,含通知先于RPC、RPC超时晚到身份、服务明确退出3场景
runtime完整采集及读取 13/13,130项工具、24006字符输入、48006字符结果完整;实时预览有界
完成与重启恢复 15/15
steer恢复 5/5
前端续接原函数 5/5
折叠、复制、定位原函数 8/8
正式Chromium隔离浏览器 8阶段全通过,最终DOM136748字符、同一稳定气泡ID和3个工具;新用户轮独立
桌面及390px手机 折叠、展开、末段复制、键盘操作、单条长回复定位及44px触控通过,5张截图已查看
语法及差异检查 通过
实现及专项脚本指纹 全量与浏览器前后均未变化

全量输出见 regression.log,实现指纹见 verified-sources.sha256。浏览器报告见 frontend-result.md,协议及DOM证据见 browser-evidence.json,独立审查见 review.md。

截图归档:桌面折叠、手机末段与按钮。完整5张截图位于 /dev/shm/ccweb-streaming-retry-browser-G8wkN6;协议及报告已经复制进任务目录。

本机磁盘争用使npm包装进程初始化阻塞且尚未运行脚本,停止本任务包装进程后直接执行相同Node入口。所有独立单元测试使用60秒上限,存储与浏览器夹具移到 /dev/shm,没有降低断言或以桩替代Markdown渲染。

目标旧正文及生产边界

  • 目标会话 826deaa0-c3df-42bc-930b-06ee3e05de50 精确匹配原生线程 01a124a5-b65e-70d2-b712-06168bae7bd5。抓取点仍有55段原生助手正文、19606字符,已另存 核对副本。这是可靠可审阅的旧正文,未猜测或写回真实会话。
  • 本次原生读取截至2026-10-10T22:21:45+08:00,不代表运行中的记录不再增长,也不代表全部工具或另一客户端的45条已恢复;详细边界见 target-session-evidence.md。
  • 2026-10-10T23:09:10+08:00只读检查仍有目标会话和另一会话的运行态为running。按项目重启规则暂缓生产重启,未改变真实会话、rollout或运行态。
  • 前端资源由服务按请求读取,刷新可加载折叠和复制控件;后台防丢修复需后端重启后加载。刷新显示控件不会自动补回旧版运行态已经漏掉的前文,不能声称真实旧气泡已经恢复。

工具调用简报

2026-10-10:FastCtx本地源码/任务读取、隔离测试和补充rg定位;codebase-memory此前连接断开后使用本地降级,不使用graphify。浏览器使用真实相同版本公共渲染库,经已有代理下载并记录来源和SHA256。没有向外发送真实会话内容,没有重启生产。