修复完整历史与运行态内存放大并重建发布包

This commit is contained in:
shiyue
2026-10-14 18:13:02 +08:00
parent 69b6db0f5b
commit 2b1c91488d
28 changed files with 2344 additions and 159 deletions

View File

@@ -0,0 +1,25 @@
# 完整历史内存修复
目标:保留完整会话历史,消除完整归档加载、保存和基线的整份复制,增加分块存储、按页读取和安全迁移。
## 阶段
1. 确认归档和分页入口,确定内存有界的实现:complete
2. 实现分块归档、按页读取和旧数据迁移:complete
3. 验证历史完整性、并发保护和内存峰值:complete
4. 完成代码复核并交付验证结果:complete
## 边界
- 保留正文、工具参数和结果,不用截断历史换取内存。
- 不覆盖现有 server.js 未提交改动。
- 测试使用隔离目录,不修改生产归档。
- 重启前必须确认没有其他运行中的对话。
## 已知情况
- 当前完整历史格式见 .trellis/spec/backend/session-history.md。
- 用户要求继续推进,不再停留在审计流程。
- 初始 git 状态:server.js 已修改;10-11-remove-compact-followup 为既有任务。
## 问题记录
- 首次定位 todo-list-csv 技能不存在,采用项目规定的 CSV 与 update_plan 同步。
- Codebase Memory 部分命中位置错位,须用实际文件交叉校验。
- 本轮 Codebase Memory 连接已关闭,改用 FastCtx 精确读文件继续实现。