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

45 lines
4.1 KiB
Markdown
Raw Permalink 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.

# 运行中气泡续接、折叠与末段复制交付
代码实现、独立审查、专项、全量回归及正式浏览器验收均通过。生产后端进程未重启,真实目标旧气泡未被写回。
## 最终行为
- 自动续跑交接完整正文、工具及去重映射,保留稳定助手气泡身份;等待期、刷新、切换、重连、完成和归档读取均保持完整。
- 长正文增量分片发送,拼接结果等于原文;完成和历史读取不再用正文或工具预览限额覆盖完整内容。
- 取消未知身份的启动时保留旧轮门禁,确认身份后精确中断;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](./regression.log),实现指纹见 [verified-sources.sha256](./verified-sources.sha256)。浏览器报告见 [frontend-result.md](./frontend-result.md),协议及DOM证据见 [browser-evidence.json](./browser-evidence.json),独立审查见 [review.md](./review.md)。
截图归档:[桌面折叠](./desktop-collapsed-top.png)、[手机末段与按钮](./mobile-latest-reply.png)。完整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字符,已另存 [核对副本](./recovered-assistant.md)。这是可靠可审阅的旧正文,未猜测或写回真实会话。
- 本次原生读取截至2026-10-10T22:21:45+08:00,不代表运行中的记录不再增长,也不代表全部工具或另一客户端的45条已恢复;详细边界见 [target-session-evidence.md](./target-session-evidence.md)。
- 2026-10-10T23:09:10+08:00只读检查仍有目标会话和另一会话的运行态为running。按项目重启规则暂缓生产重启,未改变真实会话、rollout或运行态。
- 前端资源由服务按请求读取,刷新可加载折叠和复制控件;后台防丢修复需后端重启后加载。刷新显示控件不会自动补回旧版运行态已经漏掉的前文,不能声称真实旧气泡已经恢复。
## 工具调用简报
2026-10-10:FastCtx本地源码/任务读取、隔离测试和补充rg定位;codebase-memory此前连接断开后使用本地降级,不使用graphify。浏览器使用真实相同版本公共渲染库,经已有代理下载并记录来源和SHA256。没有向外发送真实会话内容,没有重启生产。