Personajul REODE original, rafinat: un chip zâmbitor de axolotl crem cu roz, cu căști bleumarin și lentile cyan
Înapoi în sală

REODE

Code migration

Înainte de corectare, mai întâi cauza comună.

Un agent de migrare a codului Java/Spring.

2026.03 — 2026.04

Proiect de lucru · sistem de migrare și verificare

  • CLIImplementat · proiect de lucru

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.

Legenda completă

Cum se citește · aceeași gramatică pentru fiecare caz

  • Coloanele arată cine a acționat; de sus în jos curge timpul
  • Linie continuă: o predare sau un pas următor înregistrat
  • Linie groasă lapis ↩: o constatare care a trimis lucrul înapoi
  • Linie întreruptă: nu este o execuție înregistrată (o regulă scrisă, un sfat fără autoritate, o graniță neverificată)
  • Dreptunghi: o acțiune
  • Rotunjit: o stare observată sau o constatare
  • Colț îndoit: un artefact sau o dovadă
  • Coloană hașurată: părți ale produsului aflat în dezvoltare (nu agenții folosiți pentru a-l construi)

March 21, 2026

Grupurile de erori, build-ul original și configurarea Lombok au devenit intrarea reparării

  1. Obiectul dezvoltăriiAgentul de reparare REODE

    Observație · constatareEditări individuale încercate pentru aproximativ 40 de erori de setter · @Data / POM neinspectate

  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. ArtefacteArtefacte

    ArtefactScorecard: build · teste · teste șterse · excluderi surefire

  10. 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.