Skip to content

v0.3.3 — 修复已删除会话的 tracking 目录复活(真机验证发现)

Choose a tag to compare

@G57651 G57651 released this 06 Oct 09:43
· 16 commits to main since this release

🩹 v0.3.3:修复已删除会话的 tracking 目录被"复活"

真机验证发现并修复两个竞态缺陷——删除会话后,其资源跟踪目录可能重新出现:

  1. 宿主重启的基线扫描依据过期的内存语料,把一个已被删除的会话重新建基线,把刚销毁的 tracking 目录建了回来。修复:ensureBaseline 守卫扩展为凡在回收站清单中的会话一律不再建基线(用户在回收站里恢复该会话后自动解除,可重新跟踪)。
  2. **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)。