开发与修复
当最终结果需要改文件时,从这里选择。普通项目实现走 dev,已有缺陷走 fix;只有问题发生在 DevCodex 自身治理资产中时才考虑高级入口 self-fix。
先选对入口
“请看看有没有问题”仍是只读审查;“把发现的问题修掉”才进入本组,并重新建立写入授权。
dev:实现或演进
dev 严格经过 CP1 → CP2 → 条件 CP3 → 执行 → ECR。CP1 确认做什么,CP2 确认怎么做,CP3 在多文件、高风险或需要明确拆分时确认执行计划。
7 个用户任务 subtype
dev.plan-review 不是第 8 个用户 subtype
dev.plan-review 是 CP2 后、CP3 前的内部 step route key,用于复审技术方案。用户无需在开始任务时选择它;它也不会新增写入权限。
fix:复现、定位、回归
如果还不知道是否真的存在缺陷,先走 analyze;一旦确认目标是修改,就重路由到 fix,不能在只读工作流中顺手改文件。
self-fix:高级且受限
self-fix 只处理 DevCodex 自身的规范、控制面和治理缺陷。机械性修复可以简化;涉及规则语义、公共控制面或多消费者时,仍要转入完整 dev 方案。业务项目中的“代码自己修自己”并不因此成为 self-fix。
怎样算完成
dev:验收标准逐项有证据,测试与 diff 可解释,ECR 没有开放阻断。fix:失败可复现,根因被证据支持,修复后原失败和相关回归都通过。self-fix:当前缺陷关闭,同时证明规则/生成消费者/宿主投影没有漂移。
“文件改完了”不是完成;没有验证、报告和可续接锚点时,任务仍未闭环。
真实任务怎么选
假设你说:“给订单 API 增加幂等,并补文档和测试。”这是新增能力,走 dev.default;文档与测试是同一需求的交付面,不会拆成三个 workflow。
如果你说:“订单重复扣款,先复现再修复。”这是已有缺陷,走 fix.default;若正在影响生产,则升级为 fix.incident。
如果问题是“DevCodex 把 plan 误写成 canonical workflow”,才属于 self-fix 或完整 dev 的治理边界。