验证状态
Status: Active Updated: 2026-03-01
已验证
- CLI 关键命令可执行(project/issue/run/resume/attach/start)。
- API 与 SSE 可访问。
- Lit 前端可构建并加载。
- Codex 运行时接入可产生 step/session/event 状态。
- 默认工作流已包含 cleanup(Garbage Collection)步骤定义。
- run 创建已支持项目级
.forgeops/workflow.yaml配置与校验。 - run 创建已支持 DAG 依赖校验(入口步骤、引用合法性、无循环)。
- run 创建会注入项目上下文文件
.forgeops/context.md。 - project init 可自动初始化 git 仓库并创建/绑定 GitHub origin(依赖
ghCLI + 系统配置 GitHub PAT)。 - project init 完成后会自动尝试保护
main分支(严格策略优先,失败回退到基础保护策略;可通过--branch-protection|--no-branch-protection显式控制)。 - GitHub 强流程 precheck 已包含 git 身份校验(
user.name+user.email)与 GitHub PAT 可用性 / scope 校验。 - 系统启动前已增加 runtime precheck(当前校验
codex --version)。 - run 创建已接入 GitHub 强约束校验,并为每个 run 自动创建独立 git worktree 分支。
- run 完成后默认会在 cleanup 后执行最终闸门(invariants + docs checks)并自动合并 PR(可通过 workflow
auto_merge项目级关闭,并可通过merge_method选择squash|merge|rebase)。 - PR 自动合并冲突支持 Agent 自动修复重试(默认 2 次,可通过 workflow
auto_merge_conflict_max_attempts配置,取值0-8)。 - merge 队列锁忙时会进入 deferred(
merge_queue_busy),不会将 run 判定为失败。 - PR 自动合并成功后默认会自动关闭关联 issue(可通过 workflow
auto_close_issue_on_merge项目级关闭)。 - 自动合并在
merge_method=merge且目标分支启用required_linear_history时,会提前发出告警事件并跳过(避免等待 GitHub merge 报错)。 - PR 合并后会自动触发主分支同步与 run worktree 归档清理(含本地分支删除尝试)。
- project init 已支持角色多技能初始化:生成
.forgeops/agent-skills.json与.forgeops/skills/*/SKILL.md。 - run 提示词已注入角色技能清单与技术画像(language/frontend/backend/ci)。
- run 提示词已注入治理策略(硬边界 + 软约束 + 最小阻塞 gate)。
issue步骤已支持输入缺口补齐策略(Assumptions/Open Questions)与用户偏好信号提取(基于 issue + context)。- project init 已接入产品类型工具链预检查(miniapp/web/ios/microservice/android/serverless),required 失败会阻断初始化。
- project init 已生成平台验收脚本(
.forgeops/tools/platform-preflight.mjs、.forgeops/tools/platform-smoke.mjs)。 - 默认工作流已收敛为 6 步(architect -> issue -> implement -> test -> review -> cleanup),平台验收并入
test步骤。 test角色已强化为“先小步自修再阻断”的执行策略(默认更少人工 resume 交互)。test步骤已接入 engine 级平台闸门(强制执行platform-preflight+platform-smoke,失败即重试/失败)。- 平台验收已扩展为全类型可注入运行态命令并采集日志证据(miniapp/web/ios/microservice/android/serverless),用于阻断判定与调试回放。
- run 列表与 run 详情已聚合并展示
CI Gate/Platform Gate双状态。 - API 已支持运行中动态调整并发度(
POST /api/engine)。 - project init 已生成不变量配置与检查器(
.forgeops/invariants.json+.forgeops/tools/check-invariants.mjs)。 implement/test/review步骤已接入 engine 级不变量自动检查(error 阻塞)。review步骤上的不变量 warning 已支持自动创建 GitHub follow-up issue(默认非阻塞,可配置)。- 已支持在 PR 合并后自动尝试同步项目主工作区默认分支到远端最新(fast-forward)。
- 已新增项目级 Cron 调度配置(
.forgeops/scheduler.yaml),并在服务启动后自动注册 cleanup 与 issueAutoRun 两类定时任务;cleanup 支持lite|deep(定时默认 deep 单节点)。 - deep cleanup 调度 run 已支持自动注入“上一次 cleanup 基线 + 本窗口 delta”上下文(失败/重试/文档检查/调度恢复/技能晋升信号)。
cleanup步骤已支持输出并落盘技能候选(skill-candidate->.forgeops/skills/candidates/*.md)。cleanup候选沉淀已支持从控制面事件流自动生成event-seed候选(失败与成功经验均可沉淀)。- 已提供技能候选晋升链路(CLI/API):从
.forgeops/skills/candidates/*.md生成独立 worktree 分支并创建 draft PR(可选写入角色技能映射),与需求 run DAG 解耦。 - 已提供 user-global 技能库状态与晋升链路(CLI/API):固定路径
$FORGEOPS_HOME/skills-global,通过 PR 与audit.ndjson审计跨项目晋升。 - Scheduler 已支持独立技能治理 Cron:
skillPromotion(项目内自动晋升)与globalSkillPromotion(user-global 自动晋升)。 - 自动晋升评分已接入技能效果回流信号(基于 promotion 前后窗口 run 成功率与重试率变化做加权)。
- 自动晋升已支持同分支更新打开中的 Draft PR(
allowUpdateExistingPr),使同名技能可持续编辑演进而非重复新增。 - 已提供官方技能仓目录
official-skills/(标准SKILL.md),替代 JS 内嵌模板作为初始化源。 - 已提供技能统一解析器与来源优先级:
project-local > user-global > official,并在 prompt 注入中展示来源。 - 已提供按产品类型差异化 reviewer 技能注入(web/miniapp/ios/microservice/android/serverless),review 阶段会校验平台证据完整性。
- 已提供技能解析查看入口:CLI
forgeops skill resolve <projectId>与 APIGET /api/projects/:id/skills/resolve。 - 技能晋升 PR(项目内 / user-global)已支持自动追加 reviewer checklist 评论模板(自动评论)。
- 已提供 scheduler 配置管理通道(CLI + API + UI)。
- 已提供 workflow 配置管理通道(CLI + API + UI)。
- 已提供 run 会话旁观能力(CLI
run attach+ APIPOST /api/runs/:id/attach-terminal+ UI 四个入口)。 - project init 已支持生成 docs 记录系统骨架(
docs/00-index.md、docs/design/*、docs/quality/*、docs/meta/*、docs/exec-plans/*)。 - 已新增文档结构机械检查脚本:
node scripts/check-doc-structure.js。 npm run docs:check已升级为 freshness + structure 双检查。
已知限制
- 完整端到端成功率受运行时网络与模型输出稳定性影响。
- 不同团队的 Web/MiniApp/iOS/Microservice/Android/Serverless 平台验收深度仍取决于项目内脚本完善度(模板已给出基础入口)。
下一步验证
- 增加 Mock Runtime 的确定性集成测试。
- 增加 API + Worker + SSE 的烟雾测试脚本。
- 增加前端运行详情渲染测试。
- 增加熵增扫描的周期任务(定时触发)与回归用例。
