Özgün REODE karakterinin rötuşlanmış hâli: lacivert kulaklık ve camgöbeği lensler takmış, gülümseyen krem-pembe bir aksolotl yüzü
Salona dön

REODE

Code migration

Düzeltmeden önce ortak nedeni bul.

Bir Java/Spring kod geçişi ajanı.

2026.03 — 2026.04

İş projesi · geçiş ve doğrulama sistemi

  • CLIUygulandı · iş projesi

Onarım ajanına önce yapılandırmayı okutmak

Setter setter düzenleme deneyen ajan, REODE ürünü içindeki onarım ajanıdır; geliştirmede değişen onun girdisidir. Kod ve müşteri bilgileri gizlidir.

Tam açıklama

Nasıl okunur · her vaka için tek bir dil bilgisi

  • Sütunlar kimin yaptığını gösterir; yukarıdan aşağıya zaman sırasıdır
  • Düz: kaydedilmiş bir devir ya da sonraki adım
  • Kalın lacivert ↩: işi geri gönderen bir bulgu
  • Kesikli: kaydedilmiş bir yürütme değil (yazılı bir kural, yetkisi olmayan bir tavsiye, doğrulanmamış bir sınır)
  • Dikdörtgen: bir eylem
  • Yuvarlatılmış: gözlenen bir durum ya da bulgu
  • Kıvrık köşe: bir artefakt ya da kanıt
  • Taralı sütun: geliştirilen ürünün parçaları (onu kurmak için kullanılan ajanlar değil)

March 21, 2026

Hata grupları, özgün build ve Lombok kurulumu onarım girdisi oldu

  1. GeliştirilenREODE onarım ajanı

    Gözlem · bulguYaklaşık 40 setter hatası için tek tek düzenleme denendi · @Data / POM incelenmedi

  2. KişiGeliştirici

    EylemDüzeltmeden önce kaynağı ve build yapılandırmasını oku

    • devirOnarım girdisi değişti→ Özgün temel çizgiyi derle · aynı kalıptaki hataları grupla (Geliştirme değişiklikleri)
  3. Çalışma oturumuGeliştirme değişiklikleri

    EylemÖzgün temel çizgiyi derle · aynı kalıptaki hataları grupla

    • devir→ Kanıt topla: yollar · 3 kaynak örneği · annotation'lar · POM (Geliştirme değişiklikleri)
  4. Yazılı kuralKatkıcı politikası

    Kural · doğrulanmamışGörev planı · sahip olunan worktree

    • kaydedilmiş bir yürütme değilPolitika gereği→ Özgün temel çizgiyi derle · aynı kalıptaki hataları grupla (Geliştirme değişiklikleri)
  5. Çalışma oturumuGeliştirme değişiklikleri

    EylemKanıt topla: yollar · 3 kaynak örneği · annotation'lar · POM

    • devir→ Önce deterministik Lombok düzeltmesi · yeniden derleme geçerse LLM atlanır (Geliştirme değişiklikleri)
  6. Yazılı kuralKatkıcı politikası

    Kural · doğrulanmamışZero-context inceleme: plan ↔ diff

    • kaydedilmiş bir yürütme değilPolitika gereği→ Kanıt topla: yollar · 3 kaynak örneği · annotation'lar · POM (Geliştirme değişiklikleri)
  7. Çalışma oturumuGeliştirme değişiklikleri

    EylemÖnce deterministik Lombok düzeltmesi · yeniden derleme geçerse LLM atlanır

    • devirYeniden derleme başarısız→ Yeniden derleme başarısızsa kanıt ve düzeltme talimatlarıyla model onarımı (REODE onarım ajanı)
  8. GeliştirilenREODE onarım ajanı

    Gözlem · bulguYeniden derleme başarısızsa kanıt ve düzeltme talimatlarıyla model onarımı

    • devirDoğrulama sinyalleri→ Puan kartı: build · test · silinmiş testler · surefire dışlamaları (Artefaktlar)
  9. ArtefaktlarArtefaktlar

    ArtefaktPuan kartı: build · test · silinmiş testler · surefire dışlamaları

  10. Çalışma oturumuGeliştirme değişiklikleri

    EylemKalan hatalar kanıt toplamaya geri döner

Bağlam
Onarım ajanı yaklaşık 40 setMsg() not found hatasını @Data'ya ya da pom.xml'deki Lombok sürümüne bakmadan tek tek düzeltmeye çalıştı. Zaten bozuk olan girdi, geçişin yol açtığı hatalardan ayırt edilmedi.
Sonuç
Puan kartı build ve test sonuçlarını silinmiş test ve surefire dışlaması sayılarıyla birlikte okur; temel çizgi bilinmiyorsa kapsam maddesini atlar. Testleri silerek geçmek başarısızlık olarak kalır.
Sınır
Kanıt toplama en fazla üç kaynaktan örnek alır; dolayısıyla tüm kod tabanının anlaşılması değildir. Politikadaki worktree, bağımsız inceleme ya da develop birleştirme kuyruğunun bu vakaya gerçekten uygulandığına dair kayıt yoktur; bu vakadaki kodlama ajanı ve model de doğrulanmamıştır. Müşterinin nihai test ya da kapsam sonuçları yoktur.
Kaynaklar ve kalan sınırlar
  • Temel çizgi görevi ve düzeltmeden önce keşif görevi "sürüyor"dan "tamamlandı"ya geçti ve uygulama commit'leri mevcut. Yeni GitHub kontrol sonuçları çekilmedi.
  • Bu deponun politikası feature → develop → main birleştirme kuyruğunu belirler, ancak aynı prosedür başka projelere uygulanmaz.
  • İsteğe bağlı doğrulama ajanları uygulamadaki bir mekanizmadır; her teslimatta kullanıldıklarının kanıtı değildir. Teslimat büyüklüğü ya da oranlar gibi rakamlar, özgün kanıtları doğrulanamadığı için yer almaz.
  • Yeniden derleme başarısız olduğunda model onarımı yine yeniden derlemenin yeni hatasını değil, özgün build hatasını alır.