Skip to content

Releases

v0.3.1:修复验收递归导致的 CPU 与内存耗尽

Choose a tag to compare

@wMango wMango released this 28 Oct 04:57

建议所有 0.3.0 用户升级。 0.3.0 在会话结束自动跑验收时,可能出现递归启动,把 CPU 和内存耗尽。

问题

只有满足这两个条件才会触发:项目已运行过 pm trust,并且验收测试里会调用 ai-pm 的钩子(例如开发 ai-pm 本身)。触发时的链路是:

  1. 测试进程继承了 Claude Code 的 CLAUDE_PROJECT_DIR,钩子被导回真实项目;
  2. 会话结束钩子再次启动验收测试,形成「钩子 → 验收 → 测试 → 钩子」的递归;
  3. 测试超时只结束 shell,npx、Vitest 等子进程残留下来,越积越多。

修复

  • 钩子优先使用事件自带的 cwd;后台任务启动 pm 自身,而不是调用者的入口脚本
  • 验收子进程不能再次触发同一项目的钩子和验收;不论哪个项目,验收最多嵌套两层
  • 同一项目同时只允许一轮验收(.pm/.verify.lock);同一轮里相同的测试文件只跑一次
  • 测试完成、超时或父进程退出时,清理该测试所属的整个进程组

升级

claude plugin marketplace update ai-pm
claude plugin update ai-pm@ai-pm

升级后新开一个会话生效。

ai-pm v0.3.0

Choose a tag to compare

@wMango wMango released this 27 Oct 21:12

给 AI 编码代理用的项目管理插件:用架构图看进度,用验收测试判断完成,从目标倒推下一步。

安装(Claude Code)

claude plugin marketplace add wMango/ai-pm
claude plugin install ai-pm@ai-pm

Codex、OpenCode、DeepSeek Harness 的安装方式见 README。

这个版本有什么

  • 项目地图:功能、逻辑、物理三张架构图,加目标缺口、下一步推荐、token 成本和用户旅程;模块很多时自动折叠,保持可读
  • 只按验收测试判断"完成",区分"已建成"和"真正生效";验收条目由人确认锁定,改动后提示待复核
  • 按提交回看项目演进:pm history 生成历史目录页
  • 常驻面板:Claude Code 状态栏一行摘要;地图打开后自动更新,不需要跑服务器;pm serve 可选,无人访问时自动退出
  • 一步打开:/pm-map 斜杠命令、pm open、pm setup preview 写入桌面应用的预览入口
  • 支持 Claude Code、Codex、OpenCode、DeepSeek Harness

所有数据都留在你自己的仓库 .pm/ 里,不上传任何地方。MIT 许可证。