
REODE
Code migration
Før rettelsen: den fælles årsag først.
En agent til kodemigrering af Java/Spring.
At få reparationsagenten til at læse konfigurationen først
Agenten, der forsøgte rettelser setter for setter, er reparationsagenten inde i REODE-produktet; udviklingen ændrede dens input. Kode og kundeoplysninger er private.
March 21, 2026
Fejlgrupper, det oprindelige build og Lombok-opsætningen blev til reparationsinput
Under udviklingREODE's reparationsagent
Observation · fundForsøgte enkeltrettelser af omkring 40 setter-fejl · @Data / POM ikke undersøgt
- sendt tilbageOverså den fælles årsag→ Læs kilde- og build-konfiguration, før der rettes (Udvikler)
PersonUdvikler
HandlingLæs kilde- og build-konfiguration, før der rettes
- overdragelseReparationsinput ændret→ Byg den oprindelige baseline · gruppér fejl med samme mønster (Udviklingsændringer)
ArbejdssessionUdviklingsændringer
HandlingByg den oprindelige baseline · gruppér fejl med samme mønster
- overdragelse→ Indsaml belæg: stier · 3 kildeprøver · annotationer · POM (Udviklingsændringer)
Nedskrevet regelRetningslinjer for bidragydere
Regel · ubekræftetOpgaveplan · egen worktree
- ikke en registreret udførelseKrævet af retningslinjerne→ Byg den oprindelige baseline · gruppér fejl med samme mønster (Udviklingsændringer)
ArbejdssessionUdviklingsændringer
HandlingIndsaml belæg: stier · 3 kildeprøver · annotationer · POM
- overdragelse→ Deterministisk Lombok-rettelse først · LLM springes over, hvis det nye build består (Udviklingsændringer)
Nedskrevet regelRetningslinjer for bidragydere
Regel · ubekræftetZero-context-gennemgang: plan ↔ diff
- ikke en registreret udførelseKrævet af retningslinjerne→ Indsaml belæg: stier · 3 kildeprøver · annotationer · POM (Udviklingsændringer)
ArbejdssessionUdviklingsændringer
HandlingDeterministisk Lombok-rettelse først · LLM springes over, hvis det nye build består
- overdragelseNyt build fejlede→ Hvis det nye build fejler: modelreparation med belæg og rettelsesinstrukser (REODE's reparationsagent)
Under udviklingREODE's reparationsagent
Observation · fundHvis det nye build fejler: modelreparation med belæg og rettelsesinstrukser
- overdragelseVerifikationssignaler→ Scorecard: build · test · slettede tests · surefire-udelukkelser (Artefakter)
ArtefakterArtefakter
ArtefaktScorecard: build · test · slettede tests · surefire-udelukkelser
- sendt tilbageResterende fejl→ Resterende fejl går tilbage til indsamling af belæg (Udviklingsændringer)
ArbejdssessionUdviklingsændringer
HandlingResterende fejl går tilbage til indsamling af belæg
- Kontekst
- Reparationsagenten forsøgte at rette omkring 40 fejl af typen setMsg() not found én ad gangen uden at se på @Data eller Lombok-versionen i pom.xml. Input, der allerede var i stykker, blev ikke skelnet fra fejl, som migreringen havde indført.
- Resultat
- Scorecardet læser build- og testresultater sammen med antallet af slettede tests og surefire-udelukkelser og springer dækningspunktet over, når baseline er ukendt. At bestå ved at slette tests forbliver en fejl.
- Begrænsning
- Indsamlingen af belæg tager prøver af op til tre kilder, så det er ikke en forståelse af hele kodebasen. Der er ingen log over, at retningslinjernes worktree, uafhængige gennemgang eller develop-merge-kø faktisk blev anvendt i denne case, og kodeagenten og modellen for denne case er ikke bekræftet. Der findes ingen endelige test- eller dækningsresultater fra kunden.
Kilder og resterende begrænsninger
- Baseline-opgaven og opgaven om udforskning før rettelse gik fra i gang til færdig, og der findes implementerings-commits. Der blev ikke hentet nye GitHub-kontrolresultater.
- Dette repositorys retningslinjer fastsætter en merge-kø feature → develop → main, men samme procedure anvendes ikke på andre projekter.
- De valgfrie valideringsagenter er en mekanisme i implementeringen, ikke belæg for, at de blev brugt ved hver levering. Tal som leveringsstørrelse eller andele er ikke medtaget, fordi det oprindelige belæg for dem ikke kunne bekræftes.
- Når det nye build fejler, modtager modelreparationen stadig den oprindelige build-fejl, ikke det nye builds fejl.