1.1 KiB
1.1 KiB
实现依据
saveTurn仍通过writeAtomicJson整份序列化,loadTurn仍整文件读取并JSON.parse,是本轮补齐点。preserveNewerTaskTrackingForSessionSave已只读元数据,但每次保存重复读清单,改为归档内部合并。- 历史基线已经是不可变块引用,不需要改回整文件磁盘基线。
- 流式JSON实现固定64KiB字节缓冲,字符串按8Ki字符段转义并保护代理对;解析按容器和值构造对象,保留原v1运行态格式。旧归档迁移共用新解析器,移除重复扫描实现。
- 任务状态保护使用同一次提交取得的当前清单;可信同修订保存仅读256字节修订头,保存后才同步受保护的任务状态,失败不推进会话与基线。
- 最终隔离集成回归退出0;JSON10项、历史持久化38项通过。80MiB运行态在256MiB堆参数下RSS峰值210.5MiB,读写最大64KiB;重开正文摘要完整,write/fsync/rename失败保留旧档且无tmp残留。
- 本轮仍未重启服务或修改生产历史。运行态返回完整对象,峰值随单条正文和同时存活运行态增长;测得RSS只代表合成夹具。