Μόνο ο χαρακτήρας του ψωμιού από το λογότυπο του CRUMB: μια χαμογελαστή φέτα ψωμί με μια δαγκωνιά στην πάνω δεξιά γωνία
Επιστροφή στην αίθουσα

CRUMB

Generative Game Studio · Demo

Από μια ιδέα παιχνιδιού μιας γραμμής σε ένα προσχέδιο που παίζεται, με τη δουλειά των πρακτόρων ορατή και ανοιχτή σε παρέμβαση.

Το CRUMB είναι πλαίσιο στούντιο πολλών πρακτόρων για πρωτότυπα casual παιχνιδιών.

Σχεδιασμός και ανάπτυξη · με πράκτορες κώδικα AI

  • CLIΤοπική επίδειξη
  • Studio ιστούΤοπική επίδειξη

Μια σιωπηλή έξοδος έγινε παρατηρήσιμη, ένας χαμένος formatter εντοπίστηκε στην ενοποίηση

Δύο περιπτώσεις από το δημόσιο αποθετήριο επίδειξης. Οι Planner, Builder και Verifier είναι actors μέσα στην επίδειξη, όχι οι πράκτορες κώδικα αυτής της προβολής.

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

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

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

Περίπτωση 1 / 2 · Μια εκτέλεση που τελείωσε με exit 0 έγινε να δείχνει αν έκανε πράγματι δουλειά

May 2, 2026

Μια εκτέλεση που τελείωσε με exit 0 έγινε να δείχνει αν έκανε πράγματι δουλειά

  1. Υπό ανάπτυξηActors της επίδειξης

    Παρατήρηση · εύρημα0 συμβάντα πρακτικού · exit 0

    • παράδοση0 συμβάντα, κι όμως exit 0→ Διάκριση του «τελείωσε αλλά δεν δούλεψε» από την πρόοδο (Προγραμματιστής)
  2. ΆνθρωποςΠρογραμματιστής

    ΕνέργειαΔιάκριση του «τελείωσε αλλά δεν δούλεψε» από την πρόοδο

    • παράδοσηΠρώτα τα διαγνωστικά→ Διαγνωστικά πριν και μετά το spawn: adapter · ύπαρξη prompt · exit · χρόνος · μέγεθος εξόδου (Αλλαγές κώδικα)
  3. Συνεδρία εργασίαςΑλλαγές κώδικα

    ΕνέργειαΔιαγνωστικά πριν και μετά το spawn: adapter · ύπαρξη prompt · exit · χρόνος · μέγεθος εξόδου

    • παράδοση→ commit 6341898 (Τεχνουργήματα)
    • παράδοσηΔιαγνωστική έξοδος→ Ο planner περίμενε είσοδο (Actors της επίδειξης)
  4. ΤεχνουργήματαΤεχνουργήματα

    Τεχνούργημαcommit 6341898

  5. Υπό ανάπτυξηActors της επίδειξης

    Παρατήρηση · εύρημαΟ planner περίμενε είσοδο

  6. Συνεδρία εργασίαςΑλλαγές κώδικα

    ΕνέργειαΜεταβίβαση του πραγματικού στόχου και εντολής έναρξης · έλεγχος reducer για τη μορφή του prompt

    • παράδοσηΕπόμενη εκτέλεση→ Μόνο JSON στο stdout, ο event writer δεν κλήθηκε ποτέ (Actors της επίδειξης)
  7. Υπό ανάπτυξηActors της επίδειξης

    Παρατήρηση · εύρημαΜόνο JSON στο stdout, ο event writer δεν κλήθηκε ποτέ

  8. Συνεδρία εργασίαςΑλλαγές κώδικα

    ΕνέργειαΕισαγωγή του εγγράφου event protocol στους actors που εκπέμπουν συμβάντα

    • παράδοση→ commit 08ecb07 (Τεχνουργήματα)
  9. ΤεχνουργήματαΤεχνουργήματα

    Τεχνούργημαcommit 08ecb07

Πλαίσιο
Μια πραγματική εκτέλεση smoke υποδιεργασίας τελείωσε χωρίς συμβάντα στο πρακτικό. Το exit 0 μόνο του δεν έλεγε αν έγινε δουλειά, οπότε προηγήθηκαν διαγνωστικές καταγραφές γύρω από την εκτέλεση. Μετά την πρώτη διόρθωση εμφανίστηκε διαφορετική αποτυχία και διορθώθηκε άλλη μία φορά.
Αποτέλεσμα
Οι διαγνωστικές καταγραφές ξεχώρισαν το «τερμάτισε επιτυχώς αλλά δεν δούλεψε» από την πρόοδο, και η αποτυχία που έμεινε μετά την πρώτη διόρθωση οδήγησε, μέσα από πιο συγκεκριμένη παρατήρηση, στη δεύτερη διόρθωση.
Όριο
Οι εκτελέσεις της εποχής δεν ξανάτρεξαν και οι αρχικές καταγραφές τους δεν ανακτήθηκαν. Το ακατέργαστο διαγνωστικό κείμενο (προεπισκοπήσεις εξόδου κ.λπ.) δεν περιλαμβάνεται.
Πηγές και όρια που απομένουν

May 3, 2026

Αποκαταστάθηκε ο formatter της ροής ειδήσεων που χάθηκε κατά τη συγχώνευση δύο ρευμάτων εργασίας

  1. Συνεδρία εργασίαςΡεύμα ροής ειδήσεων · διάταξης

    Ενέργεια#140: προστέθηκε formatter ροής ειδήσεων

    • παράδοση→ Συναρμολόγηση των δύο ρευμάτων στη διάταξη τεσσάρων πλαισίων (Ενοποίηση)
  2. Συνεδρία εργασίαςΡεύμα κάρτας βαθμολογίας · λεπτομερειών συμβάντων

    ΕνέργειαΕργασία κάρτας βαθμολογίας (παλιό base)

    • παράδοση→ Συναρμολόγηση των δύο ρευμάτων στη διάταξη τεσσάρων πλαισίων (Ενοποίηση)
  3. Πράκτορας κώδικαΕνοποίηση

    ΕνέργειαΣυναρμολόγηση των δύο ρευμάτων στη διάταξη τεσσάρων πλαισίων

    • παράδοσηΠαλινδρόμηση ενοποίησης→ Το παλιό base αναίρεσε τον formatter του #140 (Ενοποίηση)
  4. Πράκτορας κώδικαΕνοποίηση

    Παρατήρηση · εύρημαΤο παλιό base αναίρεσε τον formatter του #140

  5. Πράκτορας κώδικαΕνοποίηση

    ΕνέργειαΑποκατάσταση του formatter του #140

    • παράδοσηΣυνδυασμένο diff→ #145 (56f6f1b) · τοπικά lint · typecheck · test · build · έλεγχος οθόνης (Τεχνουργήματα)
  6. ΤεχνουργήματαΤεχνουργήματα

    Τεχνούργημα#145 (56f6f1b) · τοπικά lint · typecheck · test · build · έλεγχος οθόνης

    • παράδοσηΠαράδοση για τη συνέχεια→ Καταγραφή παράδοσης: το #142 ανήκει σε άλλο ρεύμα · το #146 σε CI (Τεχνουργήματα)
  7. ΤεχνουργήματαΤεχνουργήματα

    ΤεχνούργημαΚαταγραφή παράδοσης: το #142 ανήκει σε άλλο ρεύμα · το #146 σε CI

Πλαίσιο
Η δουλειά στο Studio χωρίστηκε σε ρεύματα όπως ροή ειδήσεων και διάταξη, κάρτα βαθμολογίας και λεπτομέρειες συμβάντων, και θέμα. Μετά τη συγχώνευση του #145, η καταγραφή παράδοσης για το επόμενο ρεύμα κατέγραψε δουλειά που ανήκε σε άλλα ρεύματα και δουλειά που εκκρεμούσε ακόμη.
Αποτέλεσμα
Το #145 συνδύασε τη δουλειά κάρτας βαθμολογίας και λεπτομερειών συμβάντων με τη διόρθωση διάταξης, αποκαθιστώντας τον formatter ροής ειδήσεων που είχε αναιρεθεί, και κατέγραψε τοπικά lint, typecheck, format, test, build και έλεγχο οθόνης.
Όριο
Οι τοπικοί έλεγχοι δεν ξανάτρεξαν. Τη στιγμή της καταγραφής παράδοσης το #146 ήταν ακόμη σε CI και συγχωνεύτηκε αργότερα (109da28), οπότε εκείνο το στιγμιότυπο δεν απεικονίζεται ως επιτυχές. Τα μοντέλα ανά ρεύμα δεν έχουν καταγραφεί.
Πηγές και όρια που απομένουν