修复完整会话历史与长气泡交互并更新 CentOS 7 发布包

提交当前工作区全部源码、回归脚本、任务记录及重新构建的 Bun baseline 发布包。发布单文件 MCP 初始化及前端资源一致性验证通过。
This commit is contained in:
shiyue
2026-10-10 23:40:16 +08:00
parent 747771a048
commit 69b6db0f5b
71 changed files with 9536 additions and 503 deletions

View File

@@ -8,8 +8,8 @@
<!-- @@@auto:current-status -->
- **Active File**: `journal-1.md`
- **Total Sessions**: 1
- **Last Active**: 2026-08-18
- **Total Sessions**: 2
- **Last Active**: 2026-10-10
<!-- @@@/auto:current-status -->
---
@@ -19,7 +19,7 @@
<!-- @@@auto:active-documents -->
| File | Lines | Status |
|------|-------|--------|
| `journal-1.md` | ~37 | Active |
| `journal-1.md` | ~112 | Active |
<!-- @@@/auto:active-documents -->
---
@@ -29,6 +29,7 @@
<!-- @@@auto:session-history -->
| # | Date | Title | Commits | Branch |
|---|------|-------|---------|--------|
| 2 | 2026-10-10 | 运行中气泡完整续接、折叠与末段复制 | - | `main` |
| 1 | 2026-08-18 | 修复 Codex App 重试中断 | - | `main` |
<!-- @@@/auto:session-history -->

View File

@@ -35,3 +35,78 @@
### Next Steps
- None - task complete
## Session 2: 运行中气泡完整续接、折叠与末段复制
**Date**: 2026-10-10
**Task**: 运行中气泡完整续接、折叠与末段复制
**Branch**: `main`
### Summary
完整正文与工具续接、取消身份门禁、折叠和末段复制完成;专项21/13/15/5/8/5及全量通过,正式浏览器8阶段通过。真实旧正文55段核对副本已归档;后台未重启,旧气泡未写回。
### Main Changes
# 运行中气泡续接、折叠与末段复制交付
代码实现、独立审查、专项、全量回归及正式浏览器验收均通过。生产后端进程未重启,真实目标旧气泡未被写回。
## 最终行为
- 自动续跑交接完整正文、工具及去重映射,保留稳定助手气泡身份;等待期、刷新、切换、重连、完成和归档读取均保持完整。
- 长正文增量分片发送,拼接结果等于原文;完成和历史读取不再用正文或工具预览限额覆盖完整内容。
- 取消未知身份的启动时保留旧轮门禁,确认身份后精确中断;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。没有向外发送真实会话内容,没有重启生产。
### Git Commits
(No commits - planning session)
### Testing
- [OK] (Add test results)
### Status
[OK] **Completed**
### Next Steps
- None - task complete