Alleen het broodpersonage uit het CRUMB-logo: een lachende boterham met een hap uit de rechterbovenhoek
Terug naar de zaal

CRUMB

Generative Game Studio · Demo

Van een spelpitch van één regel naar een speelbaar concept, met het werk van de agents in beeld en open voor ingrijpen.

CRUMB is een multi-agent studioharness voor het prototypen van casual games.

Ontwerp en ontwikkeling · gebouwd met AI-codeeragents

  • CLILokale demo
  • WebstudioLokale demo

Een stille exit waarneembaar gemaakt, een verloren formatter bij de integratie opgevangen

Twee casussen uit de publieke demorepository. Planner, Builder en Verifier zijn actors binnen de demo, niet de codeeragents in deze weergave.

Volledige legenda

Leeswijzer · één grammatica voor elke casus

  • Kolommen tonen wie handelde; van boven naar beneden loopt de tijd
  • Doorgetrokken: een vastgelegde overdracht of volgende stap
  • Dikke lapislijn ↩: een bevinding die werk terugstuurde
  • Gestreept: geen vastgelegde uitvoering (een geschreven richtlijn, advies zonder bevoegdheid, een ongecontroleerde grens)
  • Rechthoek: een actie
  • Afgerond: een waargenomen toestand of bevinding
  • Omgevouwen hoek: een artefact of bewijs
  • Gearceerde kolom: onderdelen van het product in ontwikkeling (niet de agents waarmee het wordt gebouwd)

Casus 1 / 2 · Zichtbaar gemaakt of een run die eindigde met exit 0 echt werk deed

May 2, 2026

Zichtbaar gemaakt of een run die eindigde met exit 0 echt werk deed

  1. In ontwikkelingDemo-actors

    Observatie · bevinding0 transcript-events · exit 0

    • overdracht0 events, toch exit 0→ “Beëindigd maar geen werk gedaan” onderscheiden van voortgang (Ontwikkelaar)
  2. MensOntwikkelaar

    Actie“Beëindigd maar geen werk gedaan” onderscheiden van voortgang

    • overdrachtEerst diagnostiek→ Diagnostiek voor/na spawn: adapter · prompt aanwezig · exit · tijd · uitvoergrootte (Codewijzigingen)
  3. WerksessieCodewijzigingen

    ActieDiagnostiek voor/na spawn: adapter · prompt aanwezig · exit · tijd · uitvoergrootte

    • overdracht→ commit 6341898 (Artefacten)
    • overdrachtDiagnostische uitvoer→ De planner wachtte op input (Demo-actors)
  4. ArtefactenArtefacten

    Artefactcommit 6341898

  5. In ontwikkelingDemo-actors

    Observatie · bevindingDe planner wachtte op input

  6. WerksessieCodewijzigingen

    ActieHet echte goal en een startinstructie doorgeven · reducercontrole op de promptvorm

    • overdrachtVolgende run→ Alleen JSON op stdout, event writer nooit aangeroepen (Demo-actors)
  7. In ontwikkelingDemo-actors

    Observatie · bevindingAlleen JSON op stdout, event writer nooit aangeroepen

  8. WerksessieCodewijzigingen

    ActieHet event-protocoldocument injecteren in actors die events uitsturen

    • overdracht→ commit 08ecb07 (Artefacten)
  9. ArtefactenArtefacten

    Artefactcommit 08ecb07

Achtergrond
Een echte subprocess-smokerun eindigde zonder transcript-events. Exit 0 alleen liet niet zien of er werk was gedaan, dus kwamen eerst diagnostische vastleggingen rond de run; na de eerste correctie dook een andere fout op, die nog een keer werd verholpen.
Uitkomst
De diagnostische vastleggingen scheidden “succesvol afgesloten maar geen werk gedaan” van voortgang, en de fout die na de eerste correctie overbleef, leidde via een preciezere observatie tot de tweede correctie.
Beperking
De runs van destijds zijn niet opnieuw gedraaid en hun oorspronkelijke runlogs zijn niet opgehaald. De ruwe diagnostische tekst (uitvoervoorbeelden enzovoort) is niet opgenomen.
Bronnen en resterende beperkingen

May 3, 2026

De feedformatter hersteld die verloren ging bij het samenvoegen van twee werkstromen

  1. WerksessieStroom feed · layout

    Actie#140: feedformatter toegevoegd

    • overdracht→ Beide stromen samenvoegen in de layout met vier panelen (Integratie)
  2. WerksessieStroom scorecard · event detail

    ActieScorecardwerk (verouderde base)

    • overdracht→ Beide stromen samenvoegen in de layout met vier panelen (Integratie)
  3. CodeeragentIntegratie

    ActieBeide stromen samenvoegen in de layout met vier panelen

    • overdrachtIntegratieregressie→ De verouderde base draaide de #140-formatter terug (Integratie)
  4. CodeeragentIntegratie

    Observatie · bevindingDe verouderde base draaide de #140-formatter terug

  5. CodeeragentIntegratie

    ActieDe #140-formatter herstellen

    • overdrachtGecombineerde diff→ #145 (56f6f1b) · lokaal lint · typecheck · test · build · schermcontrole (Artefacten)
  6. ArtefactenArtefacten

    Artefact#145 (56f6f1b) · lokaal lint · typecheck · test · build · schermcontrole

    • overdrachtOverdracht voor vervolgwerk→ Overdrachtsverslag: #142 van een andere stroom · #146 CI bezig (Artefacten)
  7. ArtefactenArtefacten

    ArtefactOverdrachtsverslag: #142 van een andere stroom · #146 CI bezig

Achtergrond
Het Studio-werk was opgesplitst in stromen zoals feed en layout, scorecard en event detail, en thema. Na de merge van #145 vermeldde het overdrachtsverslag voor de volgende stroom werk van andere stromen en werk dat nog openstond.
Uitkomst
#145 combineerde het scorecard- en event-detailwerk met de layoutcorrectie, herstelde de teruggedraaide feedformatter en legde lokaal lint, typecheck, format, test, build en een schermcontrole vast.
Beperking
De lokale controles zijn niet opnieuw uitgevoerd. Ten tijde van het overdrachtsverslag zat #146 nog in CI en werd later gemerged (109da28), dus die momentopname is niet als geslaagd getekend. Modellen per stroom zijn niet vastgelegd.
Bronnen en resterende beperkingen