Оригиналният персонаж на REODE, доработен: усмихнато лице на аксолотъл в кремаво и розово, с тъмносини слушалки и циан лещи
Обратно в залата

REODE

Code migration

Преди поправката: първо общата причина.

Агент за миграция на Java/Spring код.

2026.03 — 2026.04

Работен проект · система за миграция и проверка

  • CLIРеализирано · работен проект

Агентът за поправки първо чете конфигурацията

Агентът, който опитваше редакции setter по setter, е агентът за поправки в продукта REODE; разработката промени неговия вход. Кодът и информацията за клиентите не са публични.

Пълна легенда

Как да се чете · една граматика за всички случаи

  • Колоните показват кой е действал; отгоре надолу тече времето
  • Плътна: записано предаване или следваща стъпка
  • Дебела лазурна ↩: констатация, която върна работата
  • Прекъсната: не е записано изпълнение (писано правило, съвет без правомощие, непотвърдена граница)
  • Правоъгълник: действие
  • Заоблено: наблюдавано състояние или констатация
  • Прегънат ъгъл: артефакт или доказателство
  • Щрихована колона: части от разработвания продукт (не агентите, използвани за изграждането му)

March 21, 2026

Групите грешки, оригиналното изграждане и настройката на Lombok станаха вход за поправката

  1. Обект на разработкаАгент за поправки на REODE

    Наблюдение · констатацияОпитани отделни редакции за около 40 грешки със setter · @Data / POM непроверени

  2. ЧовекРазработчик

    ДействиеЧетене на изходния код и конфигурацията на изграждането преди поправката

    • предаванеВходът за поправката е променен→ Изграждане на оригиналната базова линия · групиране на грешки с еднакъв шаблон (Промени в разработката)
  3. Работна сесияПромени в разработката

    ДействиеИзграждане на оригиналната базова линия · групиране на грешки с еднакъв шаблон

    • предаване→ Събиране на доказателства: пътища · 3 извадки от изходния код · анотации · POM (Промени в разработката)
  4. Писано правилоПолитика за сътрудници

    Правило · непотвърденоПлан на задачата · собствен worktree

    • не е записано изпълнениеИзисква се от политиката→ Изграждане на оригиналната базова линия · групиране на грешки с еднакъв шаблон (Промени в разработката)
  5. Работна сесияПромени в разработката

    ДействиеСъбиране на доказателства: пътища · 3 извадки от изходния код · анотации · POM

    • предаване→ Първо детерминистична поправка на Lombok · LLM се пропуска, ако повторното изграждане мине (Промени в разработката)
  6. Писано правилоПолитика за сътрудници

    Правило · непотвърденоПреглед без контекст: план ↔ diff

    • не е записано изпълнениеИзисква се от политиката→ Събиране на доказателства: пътища · 3 извадки от изходния код · анотации · POM (Промени в разработката)
  7. Работна сесияПромени в разработката

    ДействиеПърво детерминистична поправка на Lombok · LLM се пропуска, ако повторното изграждане мине

    • предаванеПовторното изграждане се провали→ Ако повторното изграждане се провали, поправка с модел с доказателства и инструкции (Агент за поправки на REODE)
  8. Обект на разработкаАгент за поправки на REODE

    Наблюдение · констатацияАко повторното изграждане се провали, поправка с модел с доказателства и инструкции

    • предаванеСигнали от проверката→ Scorecard: изграждане · тестове · изтрити тестове · изключения в surefire (Артефакти)
  9. АртефактиАртефакти

    АртефактScorecard: изграждане · тестове · изтрити тестове · изключения в surefire

  10. Работна сесияПромени в разработката

    ДействиеОстаналите грешки се връщат към събирането на доказателства

Контекст
Агентът за поправки се опита да поправи около 40 грешки setMsg() not found една по една, без да погледне @Data или версията на Lombok в pom.xml. Вече повреденият вход не беше разграничен от грешките, внесени от миграцията.
Резултат
Scorecard чете резултатите от изграждането и тестовете заедно с броя изтрити тестове и изключения в surefire и пропуска елемента за покритие, когато базовата линия е неизвестна. Успех, постигнат чрез изтриване на тестове, остава неуспех.
Ограничение
Събирането на доказателства взема извадка от най-много три източника, така че не е разбиране на цялата кодова база. Няма запис, че worktree, независимият преглед или опашката за сливане в develop от политиката реално са приложени в този случай, а агентът за програмиране и моделът в този случай не са потвърдени. Няма крайни клиентски резултати от тестове или покритие.
Източници и оставащи ограничения
  • Задачата за базовата линия и задачата за проучване преди поправка преминаха от „в работа“ в „готово“ и има къмити с реализацията. Не са извлечени нови резултати от проверки в GitHub.
  • Политиката на това хранилище задава опашка за сливане feature → develop → main, но същата процедура не се прилага към други проекти.
  • Включваните по избор агенти за валидиране са механизъм в реализацията, а не доказателство, че са използвани при всяка доставка. Стойности като размер или съотношения на доставките не са включени, защото оригиналните им доказателства не можаха да бъдат потвърдени.
  • Когато повторното изграждане се провали, поправката с модел все пак получава оригиналната грешка при изграждане, а не новата грешка от повторното изграждане.