
CRUMB
Generative Game Studio · Demo
Od jednozdaniowego pomysłu na grę do grywalnego szkicu, z pracą agentów na widoku i otwartą na interwencję.
CRUMB to wieloagentowy harness studyjny do prototypowania gier casualowych.
Cichy exit uczyniony obserwowalnym, zgubiony formatter wychwycony przy integracji
Dwa przypadki z publicznego repozytorium demo. Planner, Builder i Verifier to aktorzy wewnątrz demo, a nie agenci kodujący z tego widoku.
May 2, 2026
Przebieg zakończony exit 0 zaczął pokazywać, czy faktycznie wykonał jakąś pracę
W trakcie rozwojuAktorzy demo
Obserwacja · ustalenie0 zdarzeń transkryptu · exit 0
- przekazanie0 zdarzeń, a jednak exit 0→ Odróżnić „zakończył, ale nie pracował” od postępu (Deweloper)
CzłowiekDeweloper
DziałanieOdróżnić „zakończył, ale nie pracował” od postępu
- przekazanieNajpierw diagnostyka→ Diagnostyka przed i po spawn: adapter · obecność promptu · exit · czas · rozmiar wyjścia (Zmiany w kodzie)
Sesja roboczaZmiany w kodzie
DziałanieDiagnostyka przed i po spawn: adapter · obecność promptu · exit · czas · rozmiar wyjścia
- przekazanie→ commit 6341898 (Artefakty)
- przekazanieWyjście diagnostyczne→ Planner czekał na wejście (Aktorzy demo)
ArtefaktyArtefakty
Artefaktcommit 6341898
W trakcie rozwojuAktorzy demo
Obserwacja · ustaleniePlanner czekał na wejście
- odesłaneOczekiwanie na wejście→ Przekazanie prawdziwego celu i instrukcji startu · kontrola reducera na kształcie promptu (Zmiany w kodzie)
Sesja roboczaZmiany w kodzie
DziałaniePrzekazanie prawdziwego celu i instrukcji startu · kontrola reducera na kształcie promptu
- przekazanieKolejny przebieg→ Tylko JSON na stdout, writer zdarzeń nigdy niewywołany (Aktorzy demo)
W trakcie rozwojuAktorzy demo
Obserwacja · ustalenieTylko JSON na stdout, writer zdarzeń nigdy niewywołany
- odesłaneProtokół niewstrzyknięty→ Wstrzyknięcie dokumentu protokołu zdarzeń do aktorów emitujących zdarzenia (Zmiany w kodzie)
Sesja roboczaZmiany w kodzie
DziałanieWstrzyknięcie dokumentu protokołu zdarzeń do aktorów emitujących zdarzenia
- przekazanie→ commit 08ecb07 (Artefakty)
ArtefaktyArtefakty
Artefaktcommit 08ecb07
- Kontekst
- Prawdziwy przebieg smoke podprocesu zakończył się bez zdarzeń transkryptu. Sam exit 0 nie mówił, czy praca została wykonana, więc najpierw powstały zapisy diagnostyczne wokół przebiegu; po pierwszej poprawce pojawiła się inna awaria i została poprawiona jeszcze raz.
- Wynik
- Zapisy diagnostyczne oddzieliły „zakończył pomyślnie, ale nie pracował” od postępu, a awaria pozostała po pierwszej poprawce doprowadziła, przez bardziej konkretną obserwację, do drugiej poprawki.
- Ograniczenie
- Ówczesnych przebiegów nie uruchamiano ponownie i nie pobrano ich oryginalnych zapisów. Surowy tekst diagnostyczny (podglądy wyjścia itd.) nie jest uwzględniony.
Źródła i pozostałe ograniczenia
May 3, 2026
Przywrócono formatter feedu zgubiony przy integracji dwóch strumieni pracy
Sesja roboczaStrumień feed · układ
Działanie#140: dodany formatter feedu
- przekazanie→ Złożenie obu strumieni w układ czterech paneli (Integracja)
Sesja roboczaStrumień scorecard · szczegóły zdarzeń
DziałaniePraca nad scorecard (nieaktualna baza)
- przekazanie→ Złożenie obu strumieni w układ czterech paneli (Integracja)
Agent kodującyIntegracja
DziałanieZłożenie obu strumieni w układ czterech paneli
- przekazanieRegresja integracji→ Nieaktualna baza cofnęła formatter z #140 (Integracja)
Agent kodującyIntegracja
Obserwacja · ustalenieNieaktualna baza cofnęła formatter z #140
- odesłaneBrak formattera→ Przywrócenie formattera z #140 (Integracja)
Agent kodującyIntegracja
DziałaniePrzywrócenie formattera z #140
- przekazaniePołączony diff→ #145 (56f6f1b) · lokalne lint · typecheck · test · build · kontrola ekranu (Artefakty)
ArtefaktyArtefakty
Artefakt#145 (56f6f1b) · lokalne lint · typecheck · test · build · kontrola ekranu
- przekazaniePrzekazanie dalszej pracy→ Zapis przekazania: #142 należy do innego strumienia · #146 w trakcie CI (Artefakty)
ArtefaktyArtefakty
ArtefaktZapis przekazania: #142 należy do innego strumienia · #146 w trakcie CI
- Kontekst
- Prace nad Studio podzielono na strumienie, takie jak feed i układ, scorecard i szczegóły zdarzeń oraz motyw. Po scaleniu #145 zapis przekazania dla następnego strumienia wymieniał prace należące do innych strumieni i prace wciąż oczekujące.
- Wynik
- #145 połączył prace nad scorecard i szczegółami zdarzeń z poprawką układu, przywracając cofnięty formatter feedu, i zapisał lokalne lint, typecheck, format, test, build oraz kontrolę ekranu.
- Ograniczenie
- Lokalnych kontroli nie uruchamiano ponownie. W momencie zapisu przekazania #146 był jeszcze w CI i został scalony później (109da28), więc ta migawka nie jest przedstawiona jako zaliczona. Modele poszczególnych strumieni nie są zapisane.