
CRUMB
Generative Game Studio · Demo
Από μια ιδέα παιχνιδιού μιας γραμμής σε ένα προσχέδιο που παίζεται, με τη δουλειά των πρακτόρων ορατή και ανοιχτή σε παρέμβαση.
Το CRUMB είναι πλαίσιο στούντιο πολλών πρακτόρων για πρωτότυπα casual παιχνιδιών.
Μια σιωπηλή έξοδος έγινε παρατηρήσιμη, ένας χαμένος formatter εντοπίστηκε στην ενοποίηση
Δύο περιπτώσεις από το δημόσιο αποθετήριο επίδειξης. Οι Planner, Builder και Verifier είναι actors μέσα στην επίδειξη, όχι οι πράκτορες κώδικα αυτής της προβολής.
May 2, 2026
Μια εκτέλεση που τελείωσε με exit 0 έγινε να δείχνει αν έκανε πράγματι δουλειά
Υπό ανάπτυξηActors της επίδειξης
Παρατήρηση · εύρημα0 συμβάντα πρακτικού · exit 0
- παράδοση0 συμβάντα, κι όμως exit 0→ Διάκριση του «τελείωσε αλλά δεν δούλεψε» από την πρόοδο (Προγραμματιστής)
ΆνθρωποςΠρογραμματιστής
ΕνέργειαΔιάκριση του «τελείωσε αλλά δεν δούλεψε» από την πρόοδο
- παράδοσηΠρώτα τα διαγνωστικά→ Διαγνωστικά πριν και μετά το spawn: adapter · ύπαρξη prompt · exit · χρόνος · μέγεθος εξόδου (Αλλαγές κώδικα)
Συνεδρία εργασίαςΑλλαγές κώδικα
ΕνέργειαΔιαγνωστικά πριν και μετά το spawn: adapter · ύπαρξη prompt · exit · χρόνος · μέγεθος εξόδου
- παράδοση→ commit 6341898 (Τεχνουργήματα)
- παράδοσηΔιαγνωστική έξοδος→ Ο planner περίμενε είσοδο (Actors της επίδειξης)
ΤεχνουργήματαΤεχνουργήματα
Τεχνούργημαcommit 6341898
Υπό ανάπτυξηActors της επίδειξης
Παρατήρηση · εύρημαΟ planner περίμενε είσοδο
- επιστράφηκεΑναμονή εισόδου→ Μεταβίβαση του πραγματικού στόχου και εντολής έναρξης · έλεγχος reducer για τη μορφή του prompt (Αλλαγές κώδικα)
Συνεδρία εργασίαςΑλλαγές κώδικα
ΕνέργειαΜεταβίβαση του πραγματικού στόχου και εντολής έναρξης · έλεγχος reducer για τη μορφή του prompt
- παράδοσηΕπόμενη εκτέλεση→ Μόνο JSON στο stdout, ο event writer δεν κλήθηκε ποτέ (Actors της επίδειξης)
Υπό ανάπτυξηActors της επίδειξης
Παρατήρηση · εύρημαΜόνο JSON στο stdout, ο event writer δεν κλήθηκε ποτέ
- επιστράφηκεΤο πρωτόκολλο δεν εισήχθη→ Εισαγωγή του εγγράφου event protocol στους actors που εκπέμπουν συμβάντα (Αλλαγές κώδικα)
Συνεδρία εργασίαςΑλλαγές κώδικα
ΕνέργειαΕισαγωγή του εγγράφου event protocol στους actors που εκπέμπουν συμβάντα
- παράδοση→ commit 08ecb07 (Τεχνουργήματα)
ΤεχνουργήματαΤεχνουργήματα
Τεχνούργημαcommit 08ecb07
- Πλαίσιο
- Μια πραγματική εκτέλεση smoke υποδιεργασίας τελείωσε χωρίς συμβάντα στο πρακτικό. Το exit 0 μόνο του δεν έλεγε αν έγινε δουλειά, οπότε προηγήθηκαν διαγνωστικές καταγραφές γύρω από την εκτέλεση. Μετά την πρώτη διόρθωση εμφανίστηκε διαφορετική αποτυχία και διορθώθηκε άλλη μία φορά.
- Αποτέλεσμα
- Οι διαγνωστικές καταγραφές ξεχώρισαν το «τερμάτισε επιτυχώς αλλά δεν δούλεψε» από την πρόοδο, και η αποτυχία που έμεινε μετά την πρώτη διόρθωση οδήγησε, μέσα από πιο συγκεκριμένη παρατήρηση, στη δεύτερη διόρθωση.
- Όριο
- Οι εκτελέσεις της εποχής δεν ξανάτρεξαν και οι αρχικές καταγραφές τους δεν ανακτήθηκαν. Το ακατέργαστο διαγνωστικό κείμενο (προεπισκοπήσεις εξόδου κ.λπ.) δεν περιλαμβάνεται.
Πηγές και όρια που απομένουν
May 3, 2026
Αποκαταστάθηκε ο formatter της ροής ειδήσεων που χάθηκε κατά τη συγχώνευση δύο ρευμάτων εργασίας
Συνεδρία εργασίαςΡεύμα ροής ειδήσεων · διάταξης
Ενέργεια#140: προστέθηκε formatter ροής ειδήσεων
- παράδοση→ Συναρμολόγηση των δύο ρευμάτων στη διάταξη τεσσάρων πλαισίων (Ενοποίηση)
Συνεδρία εργασίαςΡεύμα κάρτας βαθμολογίας · λεπτομερειών συμβάντων
ΕνέργειαΕργασία κάρτας βαθμολογίας (παλιό base)
- παράδοση→ Συναρμολόγηση των δύο ρευμάτων στη διάταξη τεσσάρων πλαισίων (Ενοποίηση)
Πράκτορας κώδικαΕνοποίηση
ΕνέργειαΣυναρμολόγηση των δύο ρευμάτων στη διάταξη τεσσάρων πλαισίων
- παράδοσηΠαλινδρόμηση ενοποίησης→ Το παλιό base αναίρεσε τον formatter του #140 (Ενοποίηση)
Πράκτορας κώδικαΕνοποίηση
Παρατήρηση · εύρημαΤο παλιό base αναίρεσε τον formatter του #140
- επιστράφηκεΛείπει ο formatter→ Αποκατάσταση του formatter του #140 (Ενοποίηση)
Πράκτορας κώδικαΕνοποίηση
ΕνέργειαΑποκατάσταση του formatter του #140
- παράδοσηΣυνδυασμένο diff→ #145 (56f6f1b) · τοπικά lint · typecheck · test · build · έλεγχος οθόνης (Τεχνουργήματα)
ΤεχνουργήματαΤεχνουργήματα
Τεχνούργημα#145 (56f6f1b) · τοπικά lint · typecheck · test · build · έλεγχος οθόνης
- παράδοσηΠαράδοση για τη συνέχεια→ Καταγραφή παράδοσης: το #142 ανήκει σε άλλο ρεύμα · το #146 σε CI (Τεχνουργήματα)
ΤεχνουργήματαΤεχνουργήματα
ΤεχνούργημαΚαταγραφή παράδοσης: το #142 ανήκει σε άλλο ρεύμα · το #146 σε CI
- Πλαίσιο
- Η δουλειά στο Studio χωρίστηκε σε ρεύματα όπως ροή ειδήσεων και διάταξη, κάρτα βαθμολογίας και λεπτομέρειες συμβάντων, και θέμα. Μετά τη συγχώνευση του #145, η καταγραφή παράδοσης για το επόμενο ρεύμα κατέγραψε δουλειά που ανήκε σε άλλα ρεύματα και δουλειά που εκκρεμούσε ακόμη.
- Αποτέλεσμα
- Το #145 συνδύασε τη δουλειά κάρτας βαθμολογίας και λεπτομερειών συμβάντων με τη διόρθωση διάταξης, αποκαθιστώντας τον formatter ροής ειδήσεων που είχε αναιρεθεί, και κατέγραψε τοπικά lint, typecheck, format, test, build και έλεγχο οθόνης.
- Όριο
- Οι τοπικοί έλεγχοι δεν ξανάτρεξαν. Τη στιγμή της καταγραφής παράδοσης το #146 ήταν ακόμη σε CI και συγχωνεύτηκε αργότερα (109da28), οπότε εκείνο το στιγμιότυπο δεν απεικονίζεται ως επιτυχές. Τα μοντέλα ανά ρεύμα δεν έχουν καταγραφεί.