Repository navigation
Releases
Releases · wMango/ai-pm
v0.3.1:修复验收递归导致的 CPU 与内存耗尽
建议所有 0.3.0 用户升级。 0.3.0 在会话结束自动跑验收时,可能出现递归启动,把 CPU 和内存耗尽。
问题
只有满足这两个条件才会触发:项目已运行过 pm trust,并且验收测试里会调用 ai-pm 的钩子(例如开发 ai-pm 本身)。触发时的链路是:
- 测试进程继承了 Claude Code 的
CLAUDE_PROJECT_DIR,钩子被导回真实项目; - 会话结束钩子再次启动验收测试,形成「钩子 → 验收 → 测试 → 钩子」的递归;
- 测试超时只结束 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
给 AI 编码代理用的项目管理插件:用架构图看进度,用验收测试判断完成,从目标倒推下一步。
安装(Claude Code)
claude plugin marketplace add wMango/ai-pm
claude plugin install ai-pm@ai-pmCodex、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 许可证。