Doar personajul pâine din logoul CRUMB: o felie de pâine zâmbitoare, mușcată din colțul din dreapta sus
Înapoi în sală

CRUMB

Generative Game Studio · Demo

De la ideea unui joc într-un rând la o schiță jucabilă, cu munca agenților la vedere și deschisă intervenției.

CRUMB este un cadru de tip studio multi-agent pentru prototiparea jocurilor casual.

Design și dezvoltare · construit cu agenți AI de programare

  • CLIDemo local
  • Studio webDemo local

O ieșire tăcută făcută observabilă, un formatter pierdut prins la integrare

Două cazuri din depozitul demo public. Planner, Builder și Verifier sunt actori din interiorul demo-ului, nu agenții de programare din această vizualizare.

Legenda completă

Cum se citește · aceeași gramatică pentru fiecare caz

  • Coloanele arată cine a acționat; de sus în jos curge timpul
  • Linie continuă: o predare sau un pas următor înregistrat
  • Linie groasă lapis ↩: o constatare care a trimis lucrul înapoi
  • Linie întreruptă: nu este o execuție înregistrată (o regulă scrisă, un sfat fără autoritate, o graniță neverificată)
  • Dreptunghi: o acțiune
  • Rotunjit: o stare observată sau o constatare
  • Colț îndoit: un artefact sau o dovadă
  • Coloană hașurată: părți ale produsului aflat în dezvoltare (nu agenții folosiți pentru a-l construi)

Caz 1 / 2 · O rulare încheiată cu exit 0 a fost făcută să arate dacă a lucrat efectiv

May 2, 2026

O rulare încheiată cu exit 0 a fost făcută să arate dacă a lucrat efectiv

  1. Obiectul dezvoltăriiActorii demo-ului

    Observație · constatare0 evenimente de transcriere · exit 0

    • predare0 evenimente, totuși exit 0→ Deosebirea dintre „s-a încheiat, dar nu a lucrat” și progres (Dezvoltator)
  2. PersoanăDezvoltator

    AcțiuneDeosebirea dintre „s-a încheiat, dar nu a lucrat” și progres

    • predareMai întâi diagnosticul→ Diagnostic înainte/după spawn: adaptor · prompt prezent · exit · timp · dimensiunea ieșirii (Schimbări de cod)
  3. Sesiune de lucruSchimbări de cod

    AcțiuneDiagnostic înainte/după spawn: adaptor · prompt prezent · exit · timp · dimensiunea ieșirii

    • predare→ commit 6341898 (Artefacte)
    • predareIeșirea diagnosticului→ Plannerul aștepta o intrare (Actorii demo-ului)
  4. ArtefacteArtefacte

    Artefactcommit 6341898

  5. Obiectul dezvoltăriiActorii demo-ului

    Observație · constatarePlannerul aștepta o intrare

  6. Sesiune de lucruSchimbări de cod

    AcțiuneTransmiterea scopului real și a unei instrucțiuni de start · verificare în reducer a formei promptului

    • predareRularea următoare→ Doar JSON pe stdout, scriitorul de evenimente nu a fost apelat niciodată (Actorii demo-ului)
  7. Obiectul dezvoltăriiActorii demo-ului

    Observație · constatareDoar JSON pe stdout, scriitorul de evenimente nu a fost apelat niciodată

  8. Sesiune de lucruSchimbări de cod

    AcțiuneInjectarea documentului despre protocolul de evenimente în actorii care emit evenimente

    • predare→ commit 08ecb07 (Artefacte)
  9. ArtefacteArtefacte

    Artefactcommit 08ecb07

Context
O rulare smoke reală cu subproces s-a încheiat fără niciun eveniment de transcriere. Exit 0 singur nu putea spune dacă s-a lucrat, așa că au venit mai întâi înregistrările de diagnostic din jurul rulării; după prima corecție a apărut un alt eșec, care a fost corectat încă o dată.
Rezultat
Înregistrările de diagnostic au separat „a ieșit cu succes, dar nu a lucrat” de progres, iar eșecul rămas după prima corecție a dus, printr-o observație mai precisă, la a doua corecție.
Limită
Rulările de atunci nu au fost rerulate, iar înregistrările lor originale nu au fost preluate. Textul brut al diagnosticului (previzualizări ale ieșirii și altele) nu este inclus.
Surse și limite rămase

May 3, 2026

Formatterul fluxului de activitate, pierdut la integrarea a două fluxuri de lucru, a fost restaurat

  1. Sesiune de lucruFluxul activitate · layout

    Acțiune#140: formatterul fluxului de activitate adăugat

    • predare→ Asamblarea ambelor fluxuri în layoutul cu patru panouri (Integrare)
  2. Sesiune de lucruFluxul scorecard · detaliile evenimentelor

    AcțiuneLucrul la scorecard (bază învechită)

    • predare→ Asamblarea ambelor fluxuri în layoutul cu patru panouri (Integrare)
  3. Agent de programareIntegrare

    AcțiuneAsamblarea ambelor fluxuri în layoutul cu patru panouri

    • predareRegresie la integrare→ Baza învechită a anulat formatterul din #140 (Integrare)
  4. Agent de programareIntegrare

    Observație · constatareBaza învechită a anulat formatterul din #140

  5. Agent de programareIntegrare

    AcțiuneRestaurarea formatterului din #140

    • predareDiff combinat→ #145 (56f6f1b) · lint local · typecheck · teste · build · verificarea ecranului (Artefacte)
  6. ArtefacteArtefacte

    Artefact#145 (56f6f1b) · lint local · typecheck · teste · build · verificarea ecranului

    • predarePredare pentru lucrul ulterior→ Înregistrare de predare: #142 deținut de alt flux · CI pentru #146 în desfășurare (Artefacte)
  7. ArtefacteArtefacte

    ArtefactÎnregistrare de predare: #142 deținut de alt flux · CI pentru #146 în desfășurare

Context
Lucrul la Studio era împărțit în fluxuri precum fluxul de activitate și layoutul, scorecardul și detaliile evenimentelor și tema. După integrarea #145, înregistrarea de predare pentru fluxul următor enumera lucrul deținut de alte fluxuri și lucrul încă în așteptare.
Rezultat
#145 a combinat lucrul la scorecard și la detaliile evenimentelor cu corecția de layout, restaurând formatterul fluxului de activitate care fusese anulat, și a înregistrat lint, typecheck, formatare, teste, build și verificarea ecranului, rulate local.
Limită
Verificările locale nu au fost rerulate. La momentul înregistrării de predare, #146 era încă în CI și a fost integrat ulterior (109da28), așa că acel instantaneu nu este desenat ca trecut. Modelele pe fluxuri nu sunt înregistrate.
Surse și limite rămase