
让修复智能体先读配置
尝试逐个修改 setter 的智能体,是 REODE 产品内部的修复智能体;开发改变的是它的输入。代码和客户信息不公开。
March 21, 2026
错误分组、原始构建和 Lombok 配置成为修复输入
开发对象REODE 修复智能体
观测 · 审查意见对约 40 个 setter 错误尝试逐个修改 · 未检查 @Data / POM
- 退回漏掉了共同原因→ 修复前先读源码和构建配置 (开发者)
人开发者
行动修复前先读源码和构建配置
- 交接修复输入已更改→ 构建原始基线 · 将同一模式的错误分组 (开发变更)
工作会话开发变更
行动构建原始基线 · 将同一模式的错误分组
- 交接→ 收集证据:路径 · 3 个源码样本 · 注解 · POM (开发变更)
规范贡献者规范
规范 · 未确认任务计划 · 自有 worktree
- 不是记录在案的执行规范要求→ 构建原始基线 · 将同一模式的错误分组 (开发变更)
工作会话开发变更
行动收集证据:路径 · 3 个源码样本 · 注解 · POM
- 交接→ 先做确定性 Lombok 修复 · 重新构建通过则跳过 LLM (开发变更)
规范贡献者规范
规范 · 未确认零上下文审查:计划 ↔ diff
- 不是记录在案的执行规范要求→ 收集证据:路径 · 3 个源码样本 · 注解 · POM (开发变更)
工作会话开发变更
行动先做确定性 Lombok 修复 · 重新构建通过则跳过 LLM
- 交接重新构建失败→ 重新构建失败时,模型结合证据和修复指引进行修复 (REODE 修复智能体)
开发对象REODE 修复智能体
观测 · 审查意见重新构建失败时,模型结合证据和修复指引进行修复
- 交接验证信号→ 评分卡:build · test · 删除的测试 · surefire 排除 (产物)
产物产物
产物评分卡:build · test · 删除的测试 · surefire 排除
- 退回剩余失败→ 剩余失败回到证据收集 (开发变更)
工作会话开发变更
行动剩余失败回到证据收集
- 背景
- 修复智能体试图逐个修复约 40 个 setMsg() not found 错误,却没有查看 @Data 或 pom.xml 中的 Lombok 版本。原本就已损坏的输入,也未与迁移引入的错误区分开。
- 结果
- 评分卡将 build 和 test 结果与删除的测试数、surefire 排除数一并读取,基线未知时跳过覆盖率项。靠删除测试换来的通过仍算失败。
- 局限
- 证据收集最多抽样三个源文件,因此并不等于理解整个代码库。没有记录表明规范中的 worktree、独立审查或 develop 合并队列实际用于本案例,本案例所用的编程智能体和模型也未确认。没有客户最终的测试或覆盖率结果。
依据与尚存的局限
- 基线任务和修复前探索任务已从进行中移到完成,且存在实现提交。未拉取新的 GitHub 检查结果。
- 该仓库的规范设定了 feature → develop → main 合并队列,但其他项目并未采用同一流程。
- 可选启用的验证智能体是实现中的一项机制,并不能证明每次交付都用过它们。交付规模或比例等数字未收录,因为无法确认其原始依据。
- 即使重新构建失败,模型修复收到的仍是最初的 build 错误,而不是重新构建产生的新错误。