Лише персонаж-хлібина з логотипа 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: adapter · наявність prompt · exit · час · розмір виводу (Зміни коду)
  3. Робоча сесіяЗміни коду

    ДіяДіагностика до й після spawn: adapter · наявність prompt · exit · час · розмір виводу

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

    Артефактcommit 6341898

  5. У розробціАктори демо

    Спостереження · зауваженняPlanner чекав на вхідні дані

  6. Робоча сесіяЗміни коду

    ДіяПередати справжню мету й інструкцію старту · перевірка форми prompt у reducer

    • передачаНаступний запуск→ На stdout лише JSON, event writer не викликано (Актори демо)
  7. У розробціАктори демо

    Спостереження · зауваженняНа stdout лише JSON, event writer не викликано

  8. Робоча сесіяЗміни коду

    ДіяВпровадити документ протоколу подій в акторів, що випускають події

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

    Артефактcommit 08ecb07

Контекст
Реальний smoke-запуск підпроцесу завершився без подій транскрипту. Сам лише exit 0 не дозволяв сказати, чи виконано роботу, тож спершу з’явилися діагностичні записи навколо запуску; після першого виправлення проявився інший збій, і його виправили ще раз.
Результат
Діагностичні записи відокремили «успішно завершився, але нічого не зробив» від поступу, а збій, що лишився після першого виправлення, через конкретніше спостереження привів до другого виправлення.
Межа
Тодішні запуски повторно не запускали, а їхні оригінальні записи не отримували. Сирий діагностичний текст (попередні перегляди виводу тощо) не наведено.
Джерела й залишкові обмеження

May 3, 2026

Відновлено форматер стрічки, загублений під час інтеграції двох потоків роботи

  1. Робоча сесіяПотік стрічки · макета

    Дія#140: додано форматер стрічки

    • передача→ Зібрати обидва потоки в чотирипанельний макет (Інтеграція)
  2. Робоча сесіяПотік картки оцінок · деталей подій

    ДіяРобота над карткою оцінок (застаріла база)

    • передача→ Зібрати обидва потоки в чотирипанельний макет (Інтеграція)
  3. Агент для програмуванняІнтеграція

    ДіяЗібрати обидва потоки в чотирипанельний макет

    • передачаРегресія інтеграції→ Застаріла база скасувала форматер з #140 (Інтеграція)
  4. Агент для програмуванняІнтеграція

    Спостереження · зауваженняЗастаріла база скасувала форматер з #140

  5. Агент для програмуванняІнтеграція

    ДіяВідновити форматер з #140

    • передачаОб’єднаний diff→ #145 (56f6f1b) · локальні lint · typecheck · test · build · перевірка екрана (Артефакти)
  6. АртефактиАртефакти

    Артефакт#145 (56f6f1b) · локальні lint · typecheck · test · build · перевірка екрана

    • передачаПередача для подальшої роботи→ Запис передачі: #142 належить іншому потоку · CI для #146 триває (Артефакти)
  7. АртефактиАртефакти

    АртефактЗапис передачі: #142 належить іншому потоку · CI для #146 триває

Контекст
Роботу над Studio розділили на потоки, як-от стрічка й макет, картка оцінок і деталі подій, тема. Після злиття #145 запис передачі для наступного потоку перелічував роботу, якою володіли інші потоки, і роботу, що ще чекала.
Результат
#145 поєднав роботу над карткою оцінок і деталями подій з виправленням макета, відновивши скасований форматер стрічки, і зафіксував локальні lint, typecheck, format, test, build і перевірку екрана.
Межа
Локальні перевірки повторно не запускали. На момент запису передачі #146 ще проходив CI і був злитий пізніше (109da28), тож той знімок не показано як пройдений. Моделі для кожного потоку не записано.
Джерела й залишкові обмеження