
REODE
Code migration
Vóór het herstellen eerst de gemeenschappelijke oorzaak.
Een agent voor de migratie van Java/Spring-code.
De reparatieagent eerst de configuratie laten lezen
De agent die setter voor setter probeerde te corrigeren, is de reparatieagent in het product REODE; de ontwikkeling veranderde zijn input. Code en klantinformatie zijn niet openbaar.
March 21, 2026
Foutgroepen, de oorspronkelijke build en de Lombok-setup werden de reparatie-input
In ontwikkelingREODE-reparatieagent
Observatie · bevindingLosse correcties geprobeerd voor zo’n 40 setter-fouten · @Data / POM niet bekeken
- teruggestuurdGemeenschappelijke oorzaak gemist→ Vóór het herstellen bron- en buildconfiguratie lezen (Ontwikkelaar)
MensOntwikkelaar
ActieVóór het herstellen bron- en buildconfiguratie lezen
- overdrachtReparatie-input gewijzigd→ De oorspronkelijke baseline bouwen · fouten met hetzelfde patroon groeperen (Ontwikkelwijzigingen)
WerksessieOntwikkelwijzigingen
ActieDe oorspronkelijke baseline bouwen · fouten met hetzelfde patroon groeperen
- overdracht→ Bewijs verzamelen: paden · 3 bronsteekproeven · annotaties · POM (Ontwikkelwijzigingen)
Geschreven richtlijnBijdragersrichtlijn
Richtlijn · ongecontroleerdTaakplan · eigen worktree
- geen vastgelegde uitvoeringVereist door de richtlijn→ De oorspronkelijke baseline bouwen · fouten met hetzelfde patroon groeperen (Ontwikkelwijzigingen)
WerksessieOntwikkelwijzigingen
ActieBewijs verzamelen: paden · 3 bronsteekproeven · annotaties · POM
- overdracht→ Eerst een deterministische Lombok-correctie · LLM overgeslagen als de rebuild slaagt (Ontwikkelwijzigingen)
Geschreven richtlijnBijdragersrichtlijn
Richtlijn · ongecontroleerdZero-context-review: plan ↔ diff
- geen vastgelegde uitvoeringVereist door de richtlijn→ Bewijs verzamelen: paden · 3 bronsteekproeven · annotaties · POM (Ontwikkelwijzigingen)
WerksessieOntwikkelwijzigingen
ActieEerst een deterministische Lombok-correctie · LLM overgeslagen als de rebuild slaagt
- overdrachtRebuild mislukt→ Mislukt de rebuild, dan modelreparatie met bewijs en herstelinstructies (REODE-reparatieagent)
In ontwikkelingREODE-reparatieagent
Observatie · bevindingMislukt de rebuild, dan modelreparatie met bewijs en herstelinstructies
- overdrachtVerificatiesignalen→ Scorecard: build · test · verwijderde tests · surefire-uitsluitingen (Artefacten)
ArtefactenArtefacten
ArtefactScorecard: build · test · verwijderde tests · surefire-uitsluitingen
- teruggestuurdResterende fouten→ Resterende fouten gaan terug naar het verzamelen van bewijs (Ontwikkelwijzigingen)
WerksessieOntwikkelwijzigingen
ActieResterende fouten gaan terug naar het verzamelen van bewijs
- Achtergrond
- De reparatieagent probeerde zo’n 40 fouten setMsg() not found een voor een te verhelpen zonder naar @Data of de Lombok-versie in pom.xml te kijken. Input die al kapot was, werd niet onderscheiden van fouten die de migratie had veroorzaakt.
- Uitkomst
- De scorecard leest build- en testresultaten samen met het aantal verwijderde tests en surefire-uitsluitingen, en slaat het coverage-onderdeel over als de baseline onbekend is. Slagen door tests te verwijderen blijft een mislukking.
- Beperking
- Het verzamelen van bewijs neemt steekproeven uit hoogstens drie bronnen, dus het is geen begrip van de hele codebase. Er is geen vastlegging dat de worktree, de onafhankelijke review of de develop-mergequeue uit de richtlijn werkelijk op deze casus zijn toegepast, en de codeeragent en het model voor deze casus zijn niet bevestigd. Er zijn geen definitieve test- of coverageresultaten van klanten.
Bronnen en resterende beperkingen
- De baselinetaak en de taak ‘verkennen vóór herstellen’ gingen van bezig naar klaar, en er zijn implementatiecommits. Er zijn geen nieuwe GitHub-controleresultaten opgehaald.
- De richtlijn van deze repository legt een mergequeue feature → develop → main vast, maar dezelfde procedure wordt niet op andere projecten toegepast.
- De optioneel in te schakelen validatieagents zijn een mechanisme in de implementatie, geen bewijs dat ze bij elke oplevering zijn gebruikt. Cijfers zoals omvang of verhoudingen van opleveringen zijn niet opgenomen, omdat het oorspronkelijke bewijs ervan niet kon worden bevestigd.
- Mislukt de rebuild, dan krijgt de modelreparatie nog steeds de oorspronkelijke buildfout, niet de nieuwe van de rebuild.