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

16 lines
2.3 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.

# 调查发现
- 前端正文与用户目录使用 available=false 阻断分页;该标志来自外部原始日志的可恢复状态。
- 服务端游标由仍可读取的快照计算;分页接口本身没有阻断已有记录,提示剩余条数不代表已删除条数。
- 默认 SESSION_PERSIST_MAX_MESSAGES=180;消息正文默认96 KiB;tool输入/输出也有上限。buildSessionJsonForPersist 在10 MiB 快照限制下最多8轮减半,最坏仅保存提示。
- loadSession 只读受限快照,无 cc-web 独立完整历史存档。saveSession 是运行时、导入及跨会话等37处调用的统一保存入口。
- 用户最新要求完整历史自包含持久化,因此仅改前端按钮不足以满足要求。
- 2026-09-21 旧任务曾迁移类似问题,但不能据此推断本次异机数据状态。
- 仓库开始时干净,home-cc-web 索引ready;未操作真实会话文件及生产服务。
- 旧版真实保存函数在650条夹具中仅读回180条及提示;长文本/工具/元数据裁剪和未提交原始前缀均有失败回归证据。
- 新归档提交与快照缓存的事务语义要求优先读档案,包括快照首次写失败后的列表发现。正常运行时旧修订还需与元数据并发更新协调。
- 隔离浏览器重启验证需要重新登录;此前失败画面为“密码错误”,没有收到重启后的历史协议,不能归因于归档读取。临时验证脚本补充重新登录后再执行相同读取断言。
- 整合审查发现另一个保存前缺口:Codex App 完成路径先将正文和工具按预览限额裁剪再放入消息数组,仅让归档绕过保存裁剪还不足以覆盖真实长输出。已交实现代理检查完成和重启恢复等入库路径并补生产完成函数超限回归。
- 并发合并还必须保留活跃消息及工具对象的引用;统一保存需给无 ID 消息原位补稳定 ID,防止持久基线与重开归一化结果不一致。
- 独立失败路径审计发现实际 CLI 入库遗漏纯工具与混合内容、重启恢复丢内容块、Claude user/tool_result 未解析、用户输入保存失败仍运行、跨会话返回失败仍丢队列以及 CLI 恢复重复追加。均属完整历史链路内缺口;报告 failure-audit.md 保留场景与证据,已交实现补回归。