Kun brødfiguren fra CRUMB-logoet: en smilende brødskive med et bid taget af det øverste højre hjørne
Tilbage til salen

CRUMB

Generative Game Studio · Demo

Fra en spilidé på én linje til et spilbart udkast, med agenternes arbejde synligt og åbent for indgreb.

CRUMB er en studio-harness med flere agenter til prototyper af casual-spil.

Design og udvikling · bygget med AI-kodeagenter

  • CLILokal demo
  • Web-StudioLokal demo

En tavs afslutning gjort observerbar, en tabt formatter fanget ved integrationen

To cases fra det offentlige demo-repository. Planner, Builder og Verifier er actors inde i demoen, ikke kodeagenterne i denne visning.

Fuld signaturforklaring

Sådan læser du · én grammatik for alle cases

  • Kolonner viser, hvem der handlede; oppefra og ned er tid
  • Fuldt optrukket: en registreret overdragelse eller et næste trin
  • Kraftig lapis ↩: et fund, der sendte arbejdet tilbage
  • Stiplet: ikke en registreret udførelse (en nedskrevet regel, råd uden beføjelse, en ubekræftet grænse)
  • Rektangel: en handling
  • Afrundet: en observeret tilstand eller et fund
  • Foldet hjørne: et artefakt eller belæg
  • Skraveret kolonne: dele af produktet under udvikling (ikke de agenter, der blev brugt til at bygge det)

Case 1 / 2 · En kørsel, der endte med exit 0, kom til at vise, om den faktisk havde udført arbejde

May 2, 2026

En kørsel, der endte med exit 0, kom til at vise, om den faktisk havde udført arbejde

  1. Under udviklingDemoens actors

    Observation · fund0 transskriptionshændelser · exit 0

    • overdragelse0 hændelser, alligevel exit 0→ Skeln »sluttede, men udførte intet arbejde« fra fremdrift (Udvikler)
  2. PersonUdvikler

    HandlingSkeln »sluttede, men udførte intet arbejde« fra fremdrift

    • overdragelseDiagnostik først→ Diagnostik før/efter spawn: adapter · prompt til stede · exit · tid · outputstørrelse (Kodeændringer)
  3. ArbejdssessionKodeændringer

    HandlingDiagnostik før/efter spawn: adapter · prompt til stede · exit · tid · outputstørrelse

    • overdragelse→ commit 6341898 (Artefakter)
    • overdragelseDiagnostisk output→ Planner ventede på input (Demoens actors)
  4. ArtefakterArtefakter

    Artefaktcommit 6341898

  5. Under udviklingDemoens actors

    Observation · fundPlanner ventede på input

  6. ArbejdssessionKodeændringer

    HandlingGiv det reelle goal og en startinstruktion videre · reducer-kontrol af promptens form

    • overdragelseNæste kørsel→ Kun JSON på stdout, event writer aldrig kaldt (Demoens actors)
  7. Under udviklingDemoens actors

    Observation · fundKun JSON på stdout, event writer aldrig kaldt

  8. ArbejdssessionKodeændringer

    HandlingInjicér dokumentet om hændelsesprotokollen i actors, der udsender hændelser

    • overdragelse→ commit 08ecb07 (Artefakter)
  9. ArtefakterArtefakter

    Artefaktcommit 08ecb07

Kontekst
En smoke-kørsel med en reel underproces endte uden transskriptionshændelser. Exit 0 alene kunne ikke vise, om der var udført arbejde, så diagnostiske logs omkring kørslen kom først; efter den første rettelse viste en anden fejl sig og blev rettet endnu en gang.
Resultat
De diagnostiske logs adskilte »afsluttede uden fejl, men udførte intet arbejde« fra fremdrift, og den fejl, der var tilbage efter den første rettelse, førte via en mere specifik observation til den anden rettelse.
Begrænsning
Datidens kørsler blev ikke kørt igen, og deres oprindelige kørselslogs blev ikke hentet. Den rå diagnostiske tekst (output-forhåndsvisninger m.m.) er ikke medtaget.
Kilder og resterende begrænsninger

May 3, 2026

Feed-formatteren, der gik tabt ved integrationen af to arbejdsspor, blev genskabt

  1. ArbejdssessionFeed · layout-spor

    Handling#140: feed-formatter tilføjet

    • overdragelse→ Saml begge spor i layoutet med fire paneler (Integration)
  2. ArbejdssessionScorecard · event detail-spor

    HandlingScorecard-arbejde (forældet base)

    • overdragelse→ Saml begge spor i layoutet med fire paneler (Integration)
  3. KodeagentIntegration

    HandlingSaml begge spor i layoutet med fire paneler

    • overdragelseRegression ved integration→ Den forældede base rullede formatteren fra #140 tilbage (Integration)
  4. KodeagentIntegration

    Observation · fundDen forældede base rullede formatteren fra #140 tilbage

  5. KodeagentIntegration

    HandlingGenskab formatteren fra #140

    • overdragelseSamlet diff→ #145 (56f6f1b) · lokal lint · typecheck · test · build · skærmkontrol (Artefakter)
  6. ArtefakterArtefakter

    Artefakt#145 (56f6f1b) · lokal lint · typecheck · test · build · skærmkontrol

    • overdragelseOverdragelse til efterfølgende arbejde→ Overdragelseslog: #142 ejet af et andet spor · #146 CI i gang (Artefakter)
  7. ArtefakterArtefakter

    ArtefaktOverdragelseslog: #142 ejet af et andet spor · #146 CI i gang

Kontekst
Studio-arbejdet var delt i spor som feed og layout, scorecard og event detail samt tema. Efter at #145 var flettet ind, angav overdragelsesloggen for det næste spor arbejde, som andre spor ejede, og arbejde, der stadig udestod.
Resultat
#145 samlede scorecard- og event detail-arbejdet med layoutrettelsen, genskabte feed-formatteren, der var blevet rullet tilbage, og registrerede lokal lint, typecheck, format, test, build og en skærmkontrol.
Begrænsning
De lokale kontroller blev ikke kørt igen. Da overdragelsesloggen blev skrevet, var #146 stadig i CI og blev flettet ind senere (109da28), så det øjebliksbillede tegnes ikke som bestået. Modeller pr. spor er ikke registreret.
Kilder og resterende begrænsninger