
REODE
Code migration
Prije popravka pronaći zajednički uzrok.
Agent za migraciju koda Java/Spring.
Agent za popravak najprije čita konfiguraciju
Pojedinačne popravke settera pokušavao je agent za popravak unutar proizvoda REODE; razvoj je promijenio njegov ulaz. Kod i podaci o klijentima su privatni.
March 21, 2026
Skupine pogrešaka, izvorni build i postav Lomboka postali su ulaz popravka
U razvojuAgent za popravak REODE
Opažanje · nalazPokušani pojedinačni popravci za četrdesetak setter pogrešaka · @Data / POM nisu pregledani
- vraćenoPromašen zajednički uzrok→ Pročitati izvor i konfiguraciju builda prije popravka (Programer)
ČovjekProgramer
RadnjaPročitati izvor i konfiguraciju builda prije popravka
- primopredajaUlaz popravka promijenjen→ Izgraditi izvornu osnovicu · grupirati pogreške istog obrasca (Razvojne promjene)
Radna sesijaRazvojne promjene
RadnjaIzgraditi izvornu osnovicu · grupirati pogreške istog obrasca
- primopredaja→ Prikupljanje dokaza: putanje · 3 uzorka izvora · anotacije · POM (Razvojne promjene)
Pisano praviloPravila za suradnike
Pravilo · neprovjerenoPlan zadatka · vlastiti worktree
- nije zabilježeno izvođenjeZahtijevaju pravila→ Izgraditi izvornu osnovicu · grupirati pogreške istog obrasca (Razvojne promjene)
Radna sesijaRazvojne promjene
RadnjaPrikupljanje dokaza: putanje · 3 uzorka izvora · anotacije · POM
- primopredaja→ Najprije deterministički popravak Lomboka · LLM se preskače ako ponovni build prođe (Razvojne promjene)
Pisano praviloPravila za suradnike
Pravilo · neprovjerenoRecenzija bez konteksta: plan ↔ diff
- nije zabilježeno izvođenjeZahtijevaju pravila→ Prikupljanje dokaza: putanje · 3 uzorka izvora · anotacije · POM (Razvojne promjene)
Radna sesijaRazvojne promjene
RadnjaNajprije deterministički popravak Lomboka · LLM se preskače ako ponovni build prođe
- primopredajaPonovni build nije prošao→ Ako ponovni build ne prođe, model popravlja uz dokaze i upute (Agent za popravak REODE)
U razvojuAgent za popravak REODE
Opažanje · nalazAko ponovni build ne prođe, model popravlja uz dokaze i upute
- primopredajaSignali verifikacije→ Tablica bodova: build · testovi · obrisani testovi · surefire izuzimanja (Artefakti)
ArtefaktiArtefakti
ArtefaktTablica bodova: build · testovi · obrisani testovi · surefire izuzimanja
- vraćenoPreostali neuspjesi→ Preostali neuspjesi vraćaju se na prikupljanje dokaza (Razvojne promjene)
Radna sesijaRazvojne promjene
RadnjaPreostali neuspjesi vraćaju se na prikupljanje dokaza
- Kontekst
- Agent za popravak pokušao je popraviti četrdesetak pogrešaka setMsg() not found jednu po jednu, ne gledajući @Data ni verziju Lomboka u pom.xml. Ulaz koji je već bio pokvaren nije razlikovan od pogrešaka koje je unijela migracija.
- Ishod
- Tablica bodova čita rezultate builda i testova zajedno s brojem obrisanih testova i surefire izuzimanja te preskače stavku pokrivenosti kad osnovica nije poznata. Prolaz brisanjem testova ostaje neuspjeh.
- Ograničenje
- Prikupljanje dokaza uzorkuje najviše tri izvora, pa to nije razumijevanje cijelog koda. Nema zapisa da su se worktree, neovisna recenzija ili red spajanja develop iz pravila stvarno primijenili na ovaj slučaj, a agent za programiranje i model za ovaj slučaj nisu potvrđeni. Nema konačnih rezultata testova ni pokrivenosti od klijenta.
Izvori i preostala ograničenja
- Zadatak osnovice i zadatak „istraži prije popravka” prešli su iz statusa u tijeku u gotovo, a commitovi implementacije postoje. Novi rezultati provjera na GitHubu nisu dohvaćeni.
- Pravila ovog repozitorija postavljaju red spajanja feature → develop → main, ali isti postupak nije primijenjen na druge projekte.
- Neobavezni agenti za validaciju mehanizam su u implementaciji, a ne dokaz da su korišteni pri svakoj isporuci. Brojke poput veličine isporuke ili omjera nisu uključene jer se njihovi izvorni dokazi nisu mogli potvrditi.
- Kad ponovni build ne prođe, popravak modelom i dalje dobiva izvornu pogrešku builda, a ne novu pogrešku ponovnog builda.