Nhân vật REODE gốc được tinh chỉnh: khuôn mặt kỳ giông axolotl màu kem pha hồng đang cười, đeo tai nghe xanh navy và tròng kính xanh lơ
Trở lại phòng trưng bày

REODE

Code migration

Trước khi sửa, hãy tìm nguyên nhân chung.

Một tác nhân chuyển đổi mã Java/Spring.

2026.03 — 2026.04

Dự án công việc · hệ thống chuyển đổi và kiểm chứng

  • CLIĐã hiện thực · dự án công việc

Khiến tác nhân sửa lỗi đọc cấu hình trước

Tác nhân đã thử sửa từng setter là tác nhân sửa lỗi bên trong sản phẩm REODE; việc phát triển đã thay đổi đầu vào của nó. Mã và thông tin khách hàng là riêng tư.

Chú giải đầy đủ

Cách đọc · một quy ước cho mọi trường hợp

  • Cột là ai đã hành động; từ trên xuống là thời gian
  • Nét liền: một bàn giao hoặc bước tiếp theo được ghi lại
  • Nét lam đậm ↩: một phát hiện đã trả công việc về
  • Nét đứt: không phải một lần thực thi được ghi lại (quy tắc thành văn, lời khuyên không có thẩm quyền, ranh giới chưa kiểm chứng)
  • Hình chữ nhật: một hành động
  • Góc bo tròn: một trạng thái hoặc phát hiện quan sát được
  • Góc gấp: một artifact hoặc bằng chứng
  • Cột gạch chéo: các phần của sản phẩm đang phát triển (không phải các tác nhân dùng để xây dựng nó)

March 21, 2026

Nhóm lỗi, build gốc và cấu hình Lombok trở thành đầu vào của việc sửa

  1. Đang phát triểnTác nhân sửa lỗi REODE

    Quan sát · phát hiệnĐã thử sửa riêng lẻ khoảng 40 lỗi setter · không kiểm tra @Data / POM

  2. Con ngườiNhà phát triển

    Hành độngĐọc mã nguồn và cấu hình build trước khi sửa

    • bàn giaoĐầu vào sửa lỗi đã thay đổi→ Build baseline gốc · nhóm các lỗi cùng mẫu (Thay đổi trong phát triển)
  3. Phiên làm việcThay đổi trong phát triển

    Hành độngBuild baseline gốc · nhóm các lỗi cùng mẫu

    • bàn giao→ Thu thập bằng chứng: đường dẫn · 3 mẫu mã nguồn · annotation · POM (Thay đổi trong phát triển)
  4. Quy tắc thành vănChính sách người đóng góp

    Quy tắc · chưa kiểm chứngKế hoạch tác vụ · worktree được sở hữu

    • không phải lần thực thi được ghi lạiChính sách yêu cầu→ Build baseline gốc · nhóm các lỗi cùng mẫu (Thay đổi trong phát triển)
  5. Phiên làm việcThay đổi trong phát triển

    Hành độngThu thập bằng chứng: đường dẫn · 3 mẫu mã nguồn · annotation · POM

    • bàn giao→ Sửa Lombok tất định trước · bỏ qua LLM nếu build lại thành công (Thay đổi trong phát triển)
  6. Quy tắc thành vănChính sách người đóng góp

    Quy tắc · chưa kiểm chứngRà soát không ngữ cảnh: kế hoạch ↔ diff

    • không phải lần thực thi được ghi lạiChính sách yêu cầu→ Thu thập bằng chứng: đường dẫn · 3 mẫu mã nguồn · annotation · POM (Thay đổi trong phát triển)
  7. Phiên làm việcThay đổi trong phát triển

    Hành độngSửa Lombok tất định trước · bỏ qua LLM nếu build lại thành công

    • bàn giaoBuild lại thất bại→ Nếu build lại thất bại, mô hình sửa với bằng chứng và chỉ dẫn sửa (Tác nhân sửa lỗi REODE)
  8. Đang phát triểnTác nhân sửa lỗi REODE

    Quan sát · phát hiệnNếu build lại thất bại, mô hình sửa với bằng chứng và chỉ dẫn sửa

    • bàn giaoTín hiệu kiểm chứng→ Scorecard: build · test · test bị xóa · loại trừ surefire (Sản phẩm đầu ra)
  9. ArtifactSản phẩm đầu ra

    ArtifactScorecard: build · test · test bị xóa · loại trừ surefire

  10. Phiên làm việcThay đổi trong phát triển

    Hành độngLỗi còn lại quay về bước thu thập bằng chứng

Bối cảnh
Tác nhân sửa lỗi đã thử sửa khoảng 40 lỗi setMsg() not found từng cái một mà không xem @Data hay phiên bản Lombok trong pom.xml. Đầu vào vốn đã hỏng không được phân biệt với các lỗi do việc chuyển đổi gây ra.
Kết quả
Scorecard đọc kết quả build và test cùng với số test bị xóa và số loại trừ surefire, và bỏ qua mục độ bao phủ khi không biết baseline. Đạt bằng cách xóa test vẫn là thất bại.
Giới hạn
Việc thu thập bằng chứng lấy mẫu tối đa ba mã nguồn, nên không phải sự hiểu biết toàn bộ codebase. Không có bản ghi cho thấy worktree, rà soát độc lập hay hàng đợi merge develop theo chính sách thực sự được áp dụng cho trường hợp này, và tác nhân lập trình cùng mô hình của trường hợp này chưa được xác nhận. Không có kết quả test hay độ bao phủ cuối cùng của khách hàng.
Nguồn và các giới hạn còn lại
  • Tác vụ baseline và tác vụ khám phá trước khi sửa đã chuyển từ đang làm sang hoàn tất, và có các commit hiện thực. Không lấy kết quả kiểm tra GitHub mới.
  • Chính sách của kho mã này đặt hàng đợi merge feature → develop → main, nhưng cùng quy trình đó không được áp dụng cho các dự án khác.
  • Các tác nhân kiểm chứng bật tùy chọn là một cơ chế trong phần hiện thực, không phải bằng chứng rằng chúng được dùng trong mọi lần bàn giao. Các con số như quy mô hay tỷ lệ bàn giao không được đưa vào vì không xác nhận được bằng chứng gốc.
  • Khi build lại thất bại, mô hình sửa vẫn nhận lỗi build ban đầu, không phải lỗi mới của lần build lại.