Repository navigation
v0.3.3 — 修复已删除会话的 tracking 目录复活(真机验证发现)
🩹 v0.3.3:修复已删除会话的 tracking 目录被"复活"
真机验证发现并修复两个竞态缺陷——删除会话后,其资源跟踪目录可能重新出现:
- 宿主重启的基线扫描依据过期的内存语料,把一个已被删除的会话重新建基线,把刚销毁的 tracking 目录建了回来。修复:
ensureBaseline守卫扩展为凡在回收站清单中的会话一律不再建基线(用户在回收站里恢复该会话后自动解除,可重新跟踪)。 - **activity.json 的防抖写入(1.5 秒)**可能在删除完成之后才落盘,
mkdir把目录建回来(残留一个 activity.json)。修复:写入落盘前核对回收站清单,且销毁 Journal 前取消未决的写入定时器。
真机验证(隔离实例:npm 发布版宿主 0.2.0-rc.2 + 真实 agent 回合)
| 项目 | 结果 |
|---|---|
| 生命周期驱动(基线 / 跟踪 / 删除回滚 / 外部修改保护 / openResource 守卫与真实定位) | 29/29 通过 |
| 真实 agent 回合端到端(mock LLM → 真实 bash 工具 → 真实 tool/call+tool/result 事件 → 事件驱动 Journal → 删除回滚) | 8/8 通过 |
| kill -9 崩溃恢复(重启自动续跑:junk 回滚、会话目录与 Journal 销毁、日志无异常) | 通过 |
| 修复复验:建→跟踪→删除→等 3 秒→重启,tracking 保持清理 | 通过 |
离线:smoke-lifecycle 163 项、smoke-host 66 项断言通过。
升级
从 0.3.x 直接升级,无迁移。更新后在 Plugins 面板重载插件(或重启 Harness)。