Само персонажът филия от логото на CRUMB: усмихната филия хляб, отхапана от горния десен ъгъл
Обратно в залата

CRUMB

Generative Game Studio · Demo

От идея за игра в един ред до играема чернова, с работата на агентите пред очите и отворена за намеса.

CRUMB е многоагентна студийна рамка за прототипиране на казуални игри.

Дизайн и разработка · създадено с AI агенти за програмиране

  • CLIЛокално демо
  • Уеб StudioЛокално демо

Тих изход, направен наблюдаем, изгубен форматер, хванат при интеграцията

Два случая от публичното демо хранилище. Planner, Builder и Verifier са участници вътре в демото, а не агентите за програмиране в този изглед.

Пълна легенда

Как да се чете · една граматика за всички случаи

  • Колоните показват кой е действал; отгоре надолу тече времето
  • Плътна: записано предаване или следваща стъпка
  • Дебела лазурна ↩: констатация, която върна работата
  • Прекъсната: не е записано изпълнение (писано правило, съвет без правомощие, непотвърдена граница)
  • Правоъгълник: действие
  • Заоблено: наблюдавано състояние или констатация
  • Прегънат ъгъл: артефакт или доказателство
  • Щрихована колона: части от разработвания продукт (не агентите, използвани за изграждането му)

Случай 1 / 2 · Изпълнение, завършило с exit 0, беше направено да показва дали реално е свършило работа

May 2, 2026

Изпълнение, завършило с exit 0, беше направено да показва дали реално е свършило работа

  1. Обект на разработкаУчастници в демото

    Наблюдение · констатация0 събития в стенограмата · exit 0

    • предаване0 събития, но exit 0→ Разграничаване на „приключи, но не свърши работа“ от напредък (Разработчик)
  2. ЧовекРазработчик

    ДействиеРазграничаване на „приключи, но не свърши работа“ от напредък

    • предаванеПърво диагностика→ Диагностика преди/след spawn: адаптер · наличие на промпт · exit · време · размер на изхода (Промени в кода)
  3. Работна сесияПромени в кода

    ДействиеДиагностика преди/след spawn: адаптер · наличие на промпт · exit · време · размер на изхода

    • предаване→ commit 6341898 (Артефакти)
    • предаванеДиагностичен изход→ Planner чакаше вход (Участници в демото)
  4. АртефактиАртефакти

    Артефактcommit 6341898

  5. Обект на разработкаУчастници в демото

    Наблюдение · констатацияPlanner чакаше вход

  6. Работна сесияПромени в кода

    ДействиеПодаване на реалната цел и инструкция за старт · проверка в reducer на формата на промпта

    • предаванеСледващо изпълнение→ Само JSON на stdout, записвачът на събития не е извикан нито веднъж (Участници в демото)
  7. Обект на разработкаУчастници в демото

    Наблюдение · констатацияСамо JSON на stdout, записвачът на събития не е извикан нито веднъж

  8. Работна сесияПромени в кода

    ДействиеВкарване на документа за протокола на събитията в участниците, които излъчват събития

    • предаване→ commit 08ecb07 (Артефакти)
  9. АртефактиАртефакти

    Артефактcommit 08ecb07

Контекст
Реално smoke изпълнение с подпроцес завърши без събития в стенограмата. Само exit 0 не можеше да покаже дали е свършена работа, затова първо дойдоха диагностичните записи около изпълнението; след първата поправка се появи друг неуспех, който беше поправен още веднъж.
Резултат
Диагностичните записи отделиха „излезе успешно, но не свърши работа“ от напредъка, а неуспехът, останал след първата поправка, доведе чрез по-конкретно наблюдение до втората поправка.
Ограничение
Тогавашните изпълнения не са пускани отново, а оригиналните им записи не са извличани. Суровият диагностичен текст (прегледи на изхода и др.) не е включен.
Източници и оставащи ограничения

May 3, 2026

Възстановен беше форматерът на фийда, изгубен при обединяването на два работни потока

  1. Работна сесияФийд · оформление

    Действие#140: добавен форматер на фийда

    • предаване→ Сглобяване на двата потока в оформление с четири панела (Интеграция)
  2. Работна сесияПоток scorecard · подробности за събитията

    ДействиеРабота по scorecard (остаряла база)

    • предаване→ Сглобяване на двата потока в оформление с четири панела (Интеграция)
  3. Агент за програмиранеИнтеграция

    ДействиеСглобяване на двата потока в оформление с четири панела

    • предаванеРегресия при интеграцията→ Остарялата база върна назад форматера от #140 (Интеграция)
  4. Агент за програмиранеИнтеграция

    Наблюдение · констатацияОстарялата база върна назад форматера от #140

  5. Агент за програмиранеИнтеграция

    ДействиеВъзстановяване на форматера от #140

    • предаванеОбединен diff→ #145 (56f6f1b) · локални lint · typecheck · тестове · изграждане · проверка на екрана (Артефакти)
  6. АртефактиАртефакти

    Артефакт#145 (56f6f1b) · локални lint · typecheck · тестове · изграждане · проверка на екрана

    • предаванеПредаване за следващата работа→ Запис за предаване: #142 е на друг поток · CI за #146 в ход (Артефакти)
  7. АртефактиАртефакти

    АртефактЗапис за предаване: #142 е на друг поток · CI за #146 в ход

Контекст
Работата по Studio беше разделена на потоци като фийд и оформление, scorecard и подробности за събитията, и тема. След сливането на #145 записът за предаване към следващия поток изброяваше работата, притежавана от други потоци, и още чакащата работа.
Резултат
#145 обедини работата по scorecard и подробностите за събитията с поправката на оформлението, като възстанови върнатия назад форматер на фийда, и записа локалните lint, typecheck, форматиране, тестове, изграждане и проверка на екрана.
Ограничение
Локалните проверки не са пускани отново. Към момента на записа за предаване #146 още беше в CI и беше слят по-късно (109da28), затова тази моментна снимка не е показана като успешна. Моделите по потоци не са записани.
Източници и оставащи ограничения