
CRUMB
Generative Game Studio · Demo
Від однорядкової ідеї гри до чернетки, у яку можна грати, — з роботою агентів на виду й можливістю втрутитися.
CRUMB — мультиагентна студійна обв’язка для прототипування казуальних ігор.
Тихий вихід зроблено спостережуваним, загублений форматер виявлено під час інтеграції
Два випадки з публічного демо-репозиторію. Planner, Builder і Verifier — актори всередині демо, а не агенти для програмування в цьому розділі.
May 2, 2026
Запуск, що завершився з exit 0, змусили показувати, чи він справді виконав роботу
У розробціАктори демо
Спостереження · зауваження0 подій транскрипту · exit 0
- передача0 подій, але exit 0→ Відрізнити «завершився, але нічого не зробив» від поступу (Розробник)
ЛюдинаРозробник
ДіяВідрізнити «завершився, але нічого не зробив» від поступу
- передачаСпершу діагностика→ Діагностика до й після spawn: adapter · наявність prompt · exit · час · розмір виводу (Зміни коду)
Робоча сесіяЗміни коду
ДіяДіагностика до й після spawn: adapter · наявність prompt · exit · час · розмір виводу
- передача→ commit 6341898 (Артефакти)
- передачаДіагностичний вивід→ Planner чекав на вхідні дані (Актори демо)
АртефактиАртефакти
Артефактcommit 6341898
У розробціАктори демо
Спостереження · зауваженняPlanner чекав на вхідні дані
- повернутоОчікування вхідних даних→ Передати справжню мету й інструкцію старту · перевірка форми prompt у reducer (Зміни коду)
Робоча сесіяЗміни коду
ДіяПередати справжню мету й інструкцію старту · перевірка форми prompt у reducer
- передачаНаступний запуск→ На stdout лише JSON, event writer не викликано (Актори демо)
У розробціАктори демо
Спостереження · зауваженняНа stdout лише JSON, event writer не викликано
- повернутоПротокол не впроваджено→ Впровадити документ протоколу подій в акторів, що випускають події (Зміни коду)
Робоча сесіяЗміни коду
ДіяВпровадити документ протоколу подій в акторів, що випускають події
- передача→ commit 08ecb07 (Артефакти)
АртефактиАртефакти
Артефактcommit 08ecb07
- Контекст
- Реальний smoke-запуск підпроцесу завершився без подій транскрипту. Сам лише exit 0 не дозволяв сказати, чи виконано роботу, тож спершу з’явилися діагностичні записи навколо запуску; після першого виправлення проявився інший збій, і його виправили ще раз.
- Результат
- Діагностичні записи відокремили «успішно завершився, але нічого не зробив» від поступу, а збій, що лишився після першого виправлення, через конкретніше спостереження привів до другого виправлення.
- Межа
- Тодішні запуски повторно не запускали, а їхні оригінальні записи не отримували. Сирий діагностичний текст (попередні перегляди виводу тощо) не наведено.
Джерела й залишкові обмеження
May 3, 2026
Відновлено форматер стрічки, загублений під час інтеграції двох потоків роботи
Робоча сесіяПотік стрічки · макета
Дія#140: додано форматер стрічки
- передача→ Зібрати обидва потоки в чотирипанельний макет (Інтеграція)
Робоча сесіяПотік картки оцінок · деталей подій
ДіяРобота над карткою оцінок (застаріла база)
- передача→ Зібрати обидва потоки в чотирипанельний макет (Інтеграція)
Агент для програмуванняІнтеграція
ДіяЗібрати обидва потоки в чотирипанельний макет
- передачаРегресія інтеграції→ Застаріла база скасувала форматер з #140 (Інтеграція)
Агент для програмуванняІнтеграція
Спостереження · зауваженняЗастаріла база скасувала форматер з #140
- повернутоФорматер відсутній→ Відновити форматер з #140 (Інтеграція)
Агент для програмуванняІнтеграція
ДіяВідновити форматер з #140
- передачаОб’єднаний diff→ #145 (56f6f1b) · локальні lint · typecheck · test · build · перевірка екрана (Артефакти)
АртефактиАртефакти
Артефакт#145 (56f6f1b) · локальні lint · typecheck · test · build · перевірка екрана
- передачаПередача для подальшої роботи→ Запис передачі: #142 належить іншому потоку · CI для #146 триває (Артефакти)
АртефактиАртефакти
АртефактЗапис передачі: #142 належить іншому потоку · CI для #146 триває
- Контекст
- Роботу над Studio розділили на потоки, як-от стрічка й макет, картка оцінок і деталі подій, тема. Після злиття #145 запис передачі для наступного потоку перелічував роботу, якою володіли інші потоки, і роботу, що ще чекала.
- Результат
- #145 поєднав роботу над карткою оцінок і деталями подій з виправленням макета, відновивши скасований форматер стрічки, і зафіксував локальні lint, typecheck, format, test, build і перевірку екрана.
- Межа
- Локальні перевірки повторно не запускали. На момент запису передачі #146 ще проходив CI і був злитий пізніше (109da28), тож той знімок не показано як пройдений. Моделі для кожного потоку не записано.