ProjectForge v0.4.0
v0.4.0 主题:面试叙事——把 v0.1.0 以来积累的项目资产变成面试官面前说得出口、拿得出证据的东西。
主要变化
projectforge interview <project_id>(主菜)
- 一条命令生成面试前突击复习文档,五小节:
- ① 项目速览(30 秒版)
- ② 3 分钟架构讲法(含工程亮点、设计决策、权衡)
- ③ 逐任务深挖卡(目标/验收标准/技术点/面试表达点/可能被问)
- ④ 执行证据(每任务的 git 提交区间、变更文件、验证状态——「项目是真的」有据可查)
- ⑤ 红线(claims_to_avoid / credibility_risks 原样保留,永不润色)
- 生成机制:LLM 加工(
PROJECTFORGE_LLM_*)+ 模板兜底,命令永不失败;--no-llm强制离线
计划审批关卡
plan new停在 PLANNING(展示任务图供人工审),plan approve后才解锁执行- 与 replan 的人工审批哲学对齐:LLM 生成的计划不再无人把关直奔沙箱
其他
- CHANGELOG.md 建立(Keep a Changelog)
--out支持嵌套目录自动创建- ADD_DEPENDENCY 死代码分支清理(Replanner 从无此生产者)
验证证据
| 层 | 结果 |
|---|---|
| GitHub Actions CI(3.10/3.11/3.12) | 通过 |
| 本地全量多轮 | 378 passed / 19 skipped,零 flake |
| 真实执行环境(Hermes + bwrap sandbox) | 397 passed / 0 skipped |
升级注意
- BREAKING:
plan new停在 PLANNING,需plan approve才能执行(原一步到 READY 拆为两步,与人工审批哲学对齐) - PyPI:发本 Release 时经 trusted publishing 自动发布
jdforge 0.4.0