
CRUMB
Generative Game Studio · Demo
От идея за игра в един ред до играема чернова, с работата на агентите пред очите и отворена за намеса.
CRUMB е многоагентна студийна рамка за прототипиране на казуални игри.
Тих изход, направен наблюдаем, изгубен форматер, хванат при интеграцията
Два случая от публичното демо хранилище. Planner, Builder и Verifier са участници вътре в демото, а не агентите за програмиране в този изглед.
May 2, 2026
Изпълнение, завършило с exit 0, беше направено да показва дали реално е свършило работа
Обект на разработкаУчастници в демото
Наблюдение · констатация0 събития в стенограмата · exit 0
- предаване0 събития, но exit 0→ Разграничаване на „приключи, но не свърши работа“ от напредък (Разработчик)
ЧовекРазработчик
ДействиеРазграничаване на „приключи, но не свърши работа“ от напредък
- предаванеПърво диагностика→ Диагностика преди/след spawn: адаптер · наличие на промпт · exit · време · размер на изхода (Промени в кода)
Работна сесияПромени в кода
ДействиеДиагностика преди/след spawn: адаптер · наличие на промпт · exit · време · размер на изхода
- предаване→ commit 6341898 (Артефакти)
- предаванеДиагностичен изход→ Planner чакаше вход (Участници в демото)
АртефактиАртефакти
Артефактcommit 6341898
Обект на разработкаУчастници в демото
Наблюдение · констатацияPlanner чакаше вход
- върнатоЧака вход→ Подаване на реалната цел и инструкция за старт · проверка в reducer на формата на промпта (Промени в кода)
Работна сесияПромени в кода
ДействиеПодаване на реалната цел и инструкция за старт · проверка в reducer на формата на промпта
- предаванеСледващо изпълнение→ Само JSON на stdout, записвачът на събития не е извикан нито веднъж (Участници в демото)
Обект на разработкаУчастници в демото
Наблюдение · констатацияСамо JSON на stdout, записвачът на събития не е извикан нито веднъж
- върнатоПротоколът не е вкаран→ Вкарване на документа за протокола на събитията в участниците, които излъчват събития (Промени в кода)
Работна сесияПромени в кода
ДействиеВкарване на документа за протокола на събитията в участниците, които излъчват събития
- предаване→ commit 08ecb07 (Артефакти)
АртефактиАртефакти
Артефактcommit 08ecb07
- Контекст
- Реално smoke изпълнение с подпроцес завърши без събития в стенограмата. Само exit 0 не можеше да покаже дали е свършена работа, затова първо дойдоха диагностичните записи около изпълнението; след първата поправка се появи друг неуспех, който беше поправен още веднъж.
- Резултат
- Диагностичните записи отделиха „излезе успешно, но не свърши работа“ от напредъка, а неуспехът, останал след първата поправка, доведе чрез по-конкретно наблюдение до втората поправка.
- Ограничение
- Тогавашните изпълнения не са пускани отново, а оригиналните им записи не са извличани. Суровият диагностичен текст (прегледи на изхода и др.) не е включен.
Източници и оставащи ограничения
May 3, 2026
Възстановен беше форматерът на фийда, изгубен при обединяването на два работни потока
Работна сесияФийд · оформление
Действие#140: добавен форматер на фийда
- предаване→ Сглобяване на двата потока в оформление с четири панела (Интеграция)
Работна сесияПоток scorecard · подробности за събитията
ДействиеРабота по scorecard (остаряла база)
- предаване→ Сглобяване на двата потока в оформление с четири панела (Интеграция)
Агент за програмиранеИнтеграция
ДействиеСглобяване на двата потока в оформление с четири панела
- предаванеРегресия при интеграцията→ Остарялата база върна назад форматера от #140 (Интеграция)
Агент за програмиранеИнтеграция
Наблюдение · констатацияОстарялата база върна назад форматера от #140
- върнатоЛипсващ форматер→ Възстановяване на форматера от #140 (Интеграция)
Агент за програмиранеИнтеграция
ДействиеВъзстановяване на форматера от #140
- предаванеОбединен diff→ #145 (56f6f1b) · локални lint · typecheck · тестове · изграждане · проверка на екрана (Артефакти)
АртефактиАртефакти
Артефакт#145 (56f6f1b) · локални lint · typecheck · тестове · изграждане · проверка на екрана
- предаванеПредаване за следващата работа→ Запис за предаване: #142 е на друг поток · CI за #146 в ход (Артефакти)
АртефактиАртефакти
АртефактЗапис за предаване: #142 е на друг поток · CI за #146 в ход
- Контекст
- Работата по Studio беше разделена на потоци като фийд и оформление, scorecard и подробности за събитията, и тема. След сливането на #145 записът за предаване към следващия поток изброяваше работата, притежавана от други потоци, и още чакащата работа.
- Резултат
- #145 обедини работата по scorecard и подробностите за събитията с поправката на оформлението, като възстанови върнатия назад форматер на фийда, и записа локалните lint, typecheck, форматиране, тестове, изграждане и проверка на екрана.
- Ограничение
- Локалните проверки не са пускани отново. Към момента на записа за предаване #146 още беше в CI и беше слят по-късно (109da28), затова тази моментна снимка не е показана като успешна. Моделите по потоци не са записани.