Ο αρχικός χαρακτήρας του REODE, βελτιωμένος: χαμογελαστό πρόσωπο αξόλοτλ σε κρεμ και ροζ, με ναυτικά μπλε ακουστικά και κυανούς φακούς
Επιστροφή στην αίθουσα

REODE

Code migration

Πριν από τη διόρθωση, βρες την κοινή αιτία.

Πράκτορας μετάβασης κώδικα Java/Spring.

2026.03 — 2026.04

Επαγγελματικό έργο · σύστημα μετάβασης και επαλήθευσης

  • CLIΥλοποιημένο · επαγγελματικό έργο

Ο πράκτορας επιδιόρθωσης διαβάζει πρώτα τη ρύθμιση

Ο πράκτορας που δοκίμαζε διορθώσεις setter προς setter είναι ο πράκτορας επιδιόρθωσης μέσα στο προϊόν REODE, και αυτό που άλλαξε η ανάπτυξη είναι η είσοδός του. Ο κώδικας και τα στοιχεία των πελατών είναι ιδιωτικά.

Πλήρες υπόμνημα

Πώς διαβάζεται · μία γραμματική για κάθε περίπτωση

  • Οι στήλες δείχνουν ποιος ενήργησε. Από πάνω προς τα κάτω είναι ο χρόνος
  • Συνεχής: καταγεγραμμένη παράδοση ή επόμενο βήμα
  • Παχιά λαζουριά ↩: εύρημα που έστειλε πίσω τη δουλειά
  • Διακεκομμένη: όχι καταγεγραμμένη εκτέλεση (γραπτός κανόνας, συμβουλή χωρίς εξουσία, ανεπαλήθευτο όριο)
  • Ορθογώνιο: ενέργεια
  • Στρογγυλεμένο: παρατηρημένη κατάσταση ή εύρημα
  • Διπλωμένη γωνία: τεχνούργημα ή τεκμήριο
  • Διαγραμμισμένη στήλη: μέρη του προϊόντος υπό ανάπτυξη (όχι οι πράκτορες που χρησιμοποιήθηκαν για την κατασκευή του)

March 21, 2026

Οι ομάδες σφαλμάτων, το αρχικό build και η ρύθμιση Lombok έγιναν είσοδος της επιδιόρθωσης

  1. Υπό ανάπτυξηΠράκτορας επιδιόρθωσης του REODE

    Παρατήρηση · εύρημαΔοκιμάστηκαν μεμονωμένες διορθώσεις για περίπου 40 σφάλματα setter · @Data / POM δεν ελέγχθηκαν

  2. ΆνθρωποςΠρογραμματιστής

    ΕνέργειαΑνάγνωση πηγαίου κώδικα και ρύθμισης build πριν από τη διόρθωση

    • παράδοσηΑλλαγή εισόδου επιδιόρθωσης→ Build της αρχικής γραμμής βάσης · ομαδοποίηση σφαλμάτων ίδιου μοτίβου (Αλλαγές ανάπτυξης)
  3. Συνεδρία εργασίαςΑλλαγές ανάπτυξης

    ΕνέργειαBuild της αρχικής γραμμής βάσης · ομαδοποίηση σφαλμάτων ίδιου μοτίβου

    • παράδοση→ Συλλογή τεκμηρίων: διαδρομές · 3 δείγματα πηγαίου κώδικα · annotations · POM (Αλλαγές ανάπτυξης)
  4. Γραπτός κανόναςΠολιτική συνεισφορών

    Κανόνας · ανεπαλήθευτοΣχέδιο εργασίας · δικό της worktree

    • όχι καταγεγραμμένη εκτέλεσηΑπαιτείται από την πολιτική→ Build της αρχικής γραμμής βάσης · ομαδοποίηση σφαλμάτων ίδιου μοτίβου (Αλλαγές ανάπτυξης)
  5. Συνεδρία εργασίαςΑλλαγές ανάπτυξης

    ΕνέργειαΣυλλογή τεκμηρίων: διαδρομές · 3 δείγματα πηγαίου κώδικα · annotations · POM

    • παράδοση→ Πρώτα ντετερμινιστική διόρθωση Lombok · παράλειψη LLM αν περάσει το νέο build (Αλλαγές ανάπτυξης)
  6. Γραπτός κανόναςΠολιτική συνεισφορών

    Κανόνας · ανεπαλήθευτοΑναθεώρηση zero-context: σχέδιο ↔ diff

    • όχι καταγεγραμμένη εκτέλεσηΑπαιτείται από την πολιτική→ Συλλογή τεκμηρίων: διαδρομές · 3 δείγματα πηγαίου κώδικα · annotations · POM (Αλλαγές ανάπτυξης)
  7. Συνεδρία εργασίαςΑλλαγές ανάπτυξης

    ΕνέργειαΠρώτα ντετερμινιστική διόρθωση Lombok · παράλειψη LLM αν περάσει το νέο build

    • παράδοσηΤο νέο build απέτυχε→ Αν αποτύχει το νέο build, επιδιόρθωση από μοντέλο με τεκμήρια και οδηγίες διόρθωσης (Πράκτορας επιδιόρθωσης του REODE)
  8. Υπό ανάπτυξηΠράκτορας επιδιόρθωσης του REODE

    Παρατήρηση · εύρημαΑν αποτύχει το νέο build, επιδιόρθωση από μοντέλο με τεκμήρια και οδηγίες διόρθωσης

    • παράδοσηΣήματα επαλήθευσης→ Κάρτα βαθμολογίας: build · test · διαγραμμένα tests · εξαιρέσεις surefire (Τεχνουργήματα)
  9. ΤεχνουργήματαΤεχνουργήματα

    ΤεχνούργημαΚάρτα βαθμολογίας: build · test · διαγραμμένα tests · εξαιρέσεις surefire

  10. Συνεδρία εργασίαςΑλλαγές ανάπτυξης

    ΕνέργειαΟι αποτυχίες που απομένουν επιστρέφουν στη συλλογή τεκμηρίων

Πλαίσιο
Ο πράκτορας επιδιόρθωσης προσπάθησε να διορθώσει περίπου 40 σφάλματα setMsg() not found ένα ένα, χωρίς να κοιτάξει το @Data ή την έκδοση Lombok στο pom.xml. Η είσοδος που ήταν ήδη χαλασμένη δεν διακρίθηκε από τα σφάλματα που εισήγαγε η μετάβαση.
Αποτέλεσμα
Η κάρτα βαθμολογίας διαβάζει τα αποτελέσματα build και test μαζί με το πλήθος διαγραμμένων tests και εξαιρέσεων surefire, και παραλείπει το στοιχείο κάλυψης όταν η γραμμή βάσης είναι άγνωστη. Η επιτυχία με διαγραφή tests παραμένει αποτυχία.
Όριο
Η συλλογή τεκμηρίων παίρνει δείγμα έως τριών αρχείων πηγαίου κώδικα, άρα δεν είναι κατανόηση ολόκληρης της βάσης κώδικα. Δεν υπάρχει καταγραφή ότι το worktree της πολιτικής, η ανεξάρτητη αναθεώρηση ή η ουρά συγχώνευσης του develop εφαρμόστηκαν πράγματι σε αυτή την περίπτωση, και ο πράκτορας κώδικα και το μοντέλο της δεν είναι επιβεβαιωμένα. Δεν υπάρχουν τελικά αποτελέσματα tests ή κάλυψης του πελάτη.
Πηγές και όρια που απομένουν
  • Η εργασία γραμμής βάσης και η εργασία διερεύνησης πριν από τη διόρθωση πέρασαν από «σε εξέλιξη» σε «ολοκληρώθηκε», και υπάρχουν commits υλοποίησης. Δεν ανακτήθηκαν νέα αποτελέσματα ελέγχων του GitHub.
  • Η πολιτική αυτού του αποθετηρίου ορίζει ουρά συγχώνευσης feature → develop → main, αλλά η ίδια διαδικασία δεν εφαρμόζεται σε άλλα έργα.
  • Οι προαιρετικοί πράκτορες επικύρωσης είναι μηχανισμός της υλοποίησης, όχι τεκμήριο ότι χρησιμοποιήθηκαν σε κάθε παράδοση. Αριθμοί όπως το μέγεθος παράδοσης ή αναλογίες δεν περιλαμβάνονται, επειδή τα αρχικά τεκμήριά τους δεν μπόρεσαν να επιβεβαιωθούν.
  • Όταν το νέο build αποτυγχάνει, η επιδιόρθωση από μοντέλο εξακολουθεί να λαμβάνει το αρχικό σφάλμα build, όχι το νέο σφάλμα του επανα-build.