
REODE
Code migration
Înainte de corectare, mai întâi cauza comună.
Un agent de migrare a codului Java/Spring.
Agentul de reparare citește mai întâi configurația
Agentul care încerca editări setter cu setter este agentul de reparare din produsul REODE; dezvoltarea i-a schimbat intrarea. Codul și informațiile clienților sunt private.
March 21, 2026
Grupurile de erori, build-ul original și configurarea Lombok au devenit intrarea reparării
Obiectul dezvoltăriiAgentul de reparare REODE
Observație · constatareEditări individuale încercate pentru aproximativ 40 de erori de setter · @Data / POM neinspectate
- trimis înapoiCauza comună ratată→ Citirea sursei și a configurației de build înainte de corectare (Dezvoltator)
PersoanăDezvoltator
AcțiuneCitirea sursei și a configurației de build înainte de corectare
- predareIntrarea reparării schimbată→ Build-ul referinței originale · gruparea erorilor cu același tipar (Schimbări de dezvoltare)
Sesiune de lucruSchimbări de dezvoltare
AcțiuneBuild-ul referinței originale · gruparea erorilor cu același tipar
- predare→ Colectarea dovezilor: căi · 3 eșantioane de surse · adnotări · POM (Schimbări de dezvoltare)
Regulă scrisăPolitica pentru contribuitori
Regulă · neverificatăPlanul sarcinii · worktree propriu
- nu este o execuție înregistratăCerută de politică→ Build-ul referinței originale · gruparea erorilor cu același tipar (Schimbări de dezvoltare)
Sesiune de lucruSchimbări de dezvoltare
AcțiuneColectarea dovezilor: căi · 3 eșantioane de surse · adnotări · POM
- predare→ Mai întâi corecția Lombok deterministă · LLM omis dacă reconstrucția trece (Schimbări de dezvoltare)
Regulă scrisăPolitica pentru contribuitori
Regulă · neverificatăRevizuire fără context: plan ↔ diff
- nu este o execuție înregistratăCerută de politică→ Colectarea dovezilor: căi · 3 eșantioane de surse · adnotări · POM (Schimbări de dezvoltare)
Sesiune de lucruSchimbări de dezvoltare
AcțiuneMai întâi corecția Lombok deterministă · LLM omis dacă reconstrucția trece
- predareReconstrucția a eșuat→ Dacă reconstrucția eșuează, reparare prin model cu dovezi și instrucțiuni de corectare (Agentul de reparare REODE)
Obiectul dezvoltăriiAgentul de reparare REODE
Observație · constatareDacă reconstrucția eșuează, reparare prin model cu dovezi și instrucțiuni de corectare
- predareSemnale de verificare→ Scorecard: build · teste · teste șterse · excluderi surefire (Artefacte)
ArtefacteArtefacte
ArtefactScorecard: build · teste · teste șterse · excluderi surefire
- trimis înapoiEșecuri rămase→ Eșecurile rămase revin la colectarea dovezilor (Schimbări de dezvoltare)
Sesiune de lucruSchimbări de dezvoltare
AcțiuneEșecurile rămase revin la colectarea dovezilor
- Context
- Agentul de reparare a încercat să corecteze una câte una aproximativ 40 de erori setMsg() not found, fără să se uite la @Data sau la versiunea Lombok din pom.xml. Intrarea deja stricată nu era deosebită de erorile introduse de migrare.
- Rezultat
- Scorecardul citește rezultatele build-ului și ale testelor împreună cu numărul de teste șterse și de excluderi surefire și omite elementul de acoperire când referința nu este cunoscută. Trecerea obținută prin ștergerea testelor rămâne un eșec.
- Limită
- Colectarea dovezilor eșantionează cel mult trei surse, deci nu înseamnă înțelegerea întregii baze de cod. Nu există nicio înregistrare că worktree-ul, revizuirea independentă sau coada de merge develop din politică s-au aplicat efectiv acestui caz, iar agentul de programare și modelul acestui caz nu sunt confirmate. Nu există rezultate finale ale testelor sau ale acoperirii la client.
Surse și limite rămase
- Sarcina de referință și sarcina de explorare înainte de corectare au trecut din „în lucru” în „finalizat”, iar commiturile de implementare există. Nu au fost preluate rezultate noi ale verificărilor GitHub.
- Politica acestui depozit stabilește o coadă de merge feature → develop → main, dar aceeași procedură nu este aplicată altor proiecte.
- Agenții de validare activabili opțional sunt un mecanism din implementare, nu o dovadă că au fost folosiți la fiecare livrare. Cifre precum dimensiunea sau proporțiile livrărilor nu sunt incluse, deoarece dovezile lor originale nu au putut fi confirmate.
- Când reconstrucția eșuează, repararea prin model primește în continuare eroarea build-ului original, nu noua eroare a reconstrucției.