
REODE
Code migration
Ensin yhteinen syy, sitten korjaus.
Java/Spring-koodin migraatioagentti.
Korjausagentti lukemaan konfiguraation ensin
Setter kerrallaan korjaamaan yrittänyt agentti on REODE-tuotteen sisäinen korjausagentti; kehitystyö muutti sen syötettä. Koodi ja asiakastiedot ovat yksityisiä.
March 21, 2026
Virheryhmistä, alkuperäisestä koonnista ja Lombok-asetuksista tuli korjauksen syöte
KehitteilläREODE-korjausagentti
Havainto · löydösYksittäisiä korjauksia yritettiin noin 40 setter-virheeseen · @Dataa / POMia ei tarkastettu
- palautettuYhteinen syy jäi huomaamatta→ Lähdekoodi ja koontikonfiguraatio luetaan ennen korjausta (Kehittäjä)
IhminenKehittäjä
ToimenpideLähdekoodi ja koontikonfiguraatio luetaan ennen korjausta
- luovutusKorjauksen syöte muutettu→ Alkuperäisen lähtötason koonti · saman kaavan virheet ryhmitellään (Kehitysmuutokset)
TyöistuntoKehitysmuutokset
ToimenpideAlkuperäisen lähtötason koonti · saman kaavan virheet ryhmitellään
- luovutus→ Näytön keruu: polut · 3 lähdeotosta · annotaatiot · POM (Kehitysmuutokset)
Kirjoitettu sääntöOsallistujakäytäntö
Sääntö · todentamatonTehtäväsuunnitelma · oma worktree
- ei kirjattu suoritusKäytännön vaatima→ Alkuperäisen lähtötason koonti · saman kaavan virheet ryhmitellään (Kehitysmuutokset)
TyöistuntoKehitysmuutokset
ToimenpideNäytön keruu: polut · 3 lähdeotosta · annotaatiot · POM
- luovutus→ Ensin deterministinen Lombok-korjaus · LLM ohitetaan, jos uudelleenkoonti menee läpi (Kehitysmuutokset)
Kirjoitettu sääntöOsallistujakäytäntö
Sääntö · todentamatonKontekstiton katselmointi: suunnitelma ↔ diff
- ei kirjattu suoritusKäytännön vaatima→ Näytön keruu: polut · 3 lähdeotosta · annotaatiot · POM (Kehitysmuutokset)
TyöistuntoKehitysmuutokset
ToimenpideEnsin deterministinen Lombok-korjaus · LLM ohitetaan, jos uudelleenkoonti menee läpi
- luovutusUudelleenkoonti epäonnistui→ Jos uudelleenkoonti epäonnistuu, mallikorjaus näytön ja korjausohjeiden kanssa (REODE-korjausagentti)
KehitteilläREODE-korjausagentti
Havainto · löydösJos uudelleenkoonti epäonnistuu, mallikorjaus näytön ja korjausohjeiden kanssa
- luovutusTodentamissignaalit→ Tuloskortti: koonti · testit · poistetut testit · surefire-poissulut (Artefaktit)
ArtefaktitArtefaktit
ArtefaktiTuloskortti: koonti · testit · poistetut testit · surefire-poissulut
- palautettuJäljelle jääneet virheet→ Jäljelle jääneet virheet palaavat näytön keruuseen (Kehitysmuutokset)
TyöistuntoKehitysmuutokset
ToimenpideJäljelle jääneet virheet palaavat näytön keruuseen
- Konteksti
- Korjausagentti yritti korjata noin 40 setMsg() not found -virhettä yksi kerrallaan katsomatta @Dataa tai pom.xml:n Lombok-versiota. Jo valmiiksi rikkinäistä syötettä ei erotettu migraation aiheuttamista virheistä.
- Tulos
- Tuloskortti lukee koonti- ja testitulokset yhdessä poistettujen testien ja surefire-poissulkujen määrän kanssa ja ohittaa kattavuuskohdan, kun lähtötasoa ei tunneta. Testejä poistamalla saatu läpäisy pysyy epäonnistumisena.
- Raja
- Näytön keruu ottaa otoksen enintään kolmesta lähteestä, joten se ei ole koko koodikannan ymmärtämistä. Ei ole kirjausta siitä, että käytännön worktree, riippumaton katselmointi tai develop-yhdistämisjono olisi todella koskenut tätä tapausta, eikä tämän tapauksen koodausagenttia ja mallia ole vahvistettu. Asiakkaan lopullisia testi- tai kattavuustuloksia ei ole.
Lähteet ja jäljelle jäävät rajat
- Lähtötasotehtävä ja tutki ennen korjausta -tehtävä siirtyivät tilasta keskeneräinen tilaan valmis, ja toteutuscommitit ovat olemassa. Uusia GitHub-tarkistustuloksia ei haettu.
- Tämän repositorion käytäntö määrää yhdistämisjonon feature → develop → main, mutta samaa menettelyä ei sovelleta muihin projekteihin.
- Valinnaiset validointiagentit ovat toteutuksen mekanismi, eivät näyttöä siitä, että niitä käytettiin jokaisessa toimituksessa. Lukuja, kuten toimituksen kokoa tai suhdelukuja, ei ole mukana, koska niiden alkuperäistä näyttöä ei voitu vahvistaa.
- Kun uudelleenkoonti epäonnistuu, mallikorjaus saa edelleen alkuperäisen koontivirheen, ei uudelleenkoonnin uutta virhettä.