经过修整的 REODE 原有角色:戴藏青色耳机和青色镜片、面带微笑的奶油色与粉色美西螈脸
返回展厅

REODE

Code migration

修复之前,先找共同原因。

一个 Java/Spring 代码迁移智能体。

2026.03 — 2026.04

工作项目 · 迁移与验证体系

  • CLI已实现 · 工作项目

让修复智能体先读配置

尝试逐个修改 setter 的智能体,是 REODE 产品内部的修复智能体;开发改变的是它的输入。代码和客户信息不公开。

完整图例

阅读方法 · 所有案例使用同一套规则

  • 列表示由谁执行,自上而下表示时间
  • 实线:记录在案的交接或下一步
  • 粗青金色线 ↩:把工作退回的审查意见
  • 虚线:不是记录在案的执行(规范、没有权限的假设、未确认的边界)
  • 矩形:行动
  • 圆角:观测到的状态或审查意见
  • 折角:产物或证据
  • 斜纹列:开发中产品的组成部分(不是用来构建它的智能体)

March 21, 2026

错误分组、原始构建和 Lombok 配置成为修复输入

  1. 开发对象REODE 修复智能体

    观测 · 审查意见对约 40 个 setter 错误尝试逐个修改 · 未检查 @Data / POM

  2. 人开发者

    行动修复前先读源码和构建配置

    • 交接修复输入已更改→ 构建原始基线 · 将同一模式的错误分组 (开发变更)
  3. 工作会话开发变更

    行动构建原始基线 · 将同一模式的错误分组

    • 交接→ 收集证据:路径 · 3 个源码样本 · 注解 · POM (开发变更)
  4. 规范贡献者规范

    规范 · 未确认任务计划 · 自有 worktree

    • 不是记录在案的执行规范要求→ 构建原始基线 · 将同一模式的错误分组 (开发变更)
  5. 工作会话开发变更

    行动收集证据:路径 · 3 个源码样本 · 注解 · POM

    • 交接→ 先做确定性 Lombok 修复 · 重新构建通过则跳过 LLM (开发变更)
  6. 规范贡献者规范

    规范 · 未确认零上下文审查:计划 ↔ diff

    • 不是记录在案的执行规范要求→ 收集证据:路径 · 3 个源码样本 · 注解 · POM (开发变更)
  7. 工作会话开发变更

    行动先做确定性 Lombok 修复 · 重新构建通过则跳过 LLM

    • 交接重新构建失败→ 重新构建失败时,模型结合证据和修复指引进行修复 (REODE 修复智能体)
  8. 开发对象REODE 修复智能体

    观测 · 审查意见重新构建失败时,模型结合证据和修复指引进行修复

    • 交接验证信号→ 评分卡:build · test · 删除的测试 · surefire 排除 (产物)
  9. 产物产物

    产物评分卡:build · test · 删除的测试 · surefire 排除

  10. 工作会话开发变更

    行动剩余失败回到证据收集

背景
修复智能体试图逐个修复约 40 个 setMsg() not found 错误,却没有查看 @Data 或 pom.xml 中的 Lombok 版本。原本就已损坏的输入,也未与迁移引入的错误区分开。
结果
评分卡将 build 和 test 结果与删除的测试数、surefire 排除数一并读取,基线未知时跳过覆盖率项。靠删除测试换来的通过仍算失败。
局限
证据收集最多抽样三个源文件,因此并不等于理解整个代码库。没有记录表明规范中的 worktree、独立审查或 develop 合并队列实际用于本案例,本案例所用的编程智能体和模型也未确认。没有客户最终的测试或覆盖率结果。
依据与尚存的局限
  • 基线任务和修复前探索任务已从进行中移到完成,且存在实现提交。未拉取新的 GitHub 检查结果。
  • 该仓库的规范设定了 feature → develop → main 合并队列,但其他项目并未采用同一流程。
  • 可选启用的验证智能体是实现中的一项机制,并不能证明每次交付都用过它们。交付规模或比例等数字未收录,因为无法确认其原始依据。
  • 即使重新构建失败,模型修复收到的仍是最初的 build 错误,而不是重新构建产生的新错误。