
CRUMB
Generative Game Studio · Demo
D’un pitch de jeu en une ligne à une ébauche jouable, avec le travail des agents visible et ouvert à l’intervention.
CRUMB est un harnais de studio multi-agents pour le prototypage de jeux casual.
Une sortie silencieuse rendue observable, un formateur perdu rattrapé à l’intégration
Deux cas du dépôt de démo public. Planner, Builder et Verifier sont des acteurs de la démo, pas les agents de code de cette vue.
May 2, 2026
Une exécution terminée avec exit 0 a été amenée à montrer si elle avait réellement travaillé
En développementActeurs de la démo
Observation · constat0 événement de transcription · exit 0
- passation0 événement, et pourtant exit 0→ Distinguer « terminé sans rien faire » d’un avancement (Développeur)
PersonneDéveloppeur
ActionDistinguer « terminé sans rien faire » d’un avancement
- passationDiagnostics d’abord→ Diagnostics avant/après spawn : adaptateur · présence du prompt · exit · durée · taille de sortie (Modifications du code)
Session de travailModifications du code
ActionDiagnostics avant/après spawn : adaptateur · présence du prompt · exit · durée · taille de sortie
- passation→ commit 6341898 (Artefacts)
- passationSortie de diagnostic→ Le planner attendait une entrée (Acteurs de la démo)
ArtefactsArtefacts
Artefactcommit 6341898
En développementActeurs de la démo
Observation · constatLe planner attendait une entrée
- renvoyéEn attente d’entrée→ Transmettre le vrai objectif et une instruction de départ · contrôle du reducer sur la forme du prompt (Modifications du code)
Session de travailModifications du code
ActionTransmettre le vrai objectif et une instruction de départ · contrôle du reducer sur la forme du prompt
- passationExécution suivante→ Uniquement du JSON sur stdout, writer d’événements jamais appelé (Acteurs de la démo)
En développementActeurs de la démo
Observation · constatUniquement du JSON sur stdout, writer d’événements jamais appelé
- renvoyéProtocole non injecté→ Injecter le document du protocole d’événements dans les acteurs qui émettent des événements (Modifications du code)
Session de travailModifications du code
ActionInjecter le document du protocole d’événements dans les acteurs qui émettent des événements
- passation→ commit 08ecb07 (Artefacts)
ArtefactsArtefacts
Artefactcommit 08ecb07
- Contexte
- Une vraie exécution smoke en sous-processus s’est terminée sans aucun événement de transcription. Exit 0 seul ne disait pas si du travail avait été fait ; les relevés de diagnostic autour de l’exécution sont donc venus d’abord ; après le premier correctif, un autre échec est apparu et a été corrigé à son tour.
- Résultat
- Les relevés de diagnostic ont séparé « sorti avec succès sans rien faire » d’un avancement, et l’échec restant après le premier correctif a mené, par une observation plus précise, au second correctif.
- Limite
- Les exécutions de l’époque n’ont pas été relancées et leurs enregistrements d’origine n’ont pas été récupérés. Le texte brut des diagnostics (aperçus de sortie, etc.) n’est pas inclus.
Sources et limites restantes
May 3, 2026
Restauration du formateur du fil perdu lors de l’intégration de deux flux de travail
Session de travailFlux fil · mise en page
Action#140 : formateur du fil ajouté
- passation→ Assembler les deux flux dans la mise en page à quatre volets (Intégration)
Session de travailFlux scorecard · détail des événements
ActionTravail sur la scorecard (base périmée)
- passation→ Assembler les deux flux dans la mise en page à quatre volets (Intégration)
Agent de codeIntégration
ActionAssembler les deux flux dans la mise en page à quatre volets
- passationRégression d’intégration→ La base périmée a annulé le formateur de #140 (Intégration)
Agent de codeIntégration
Observation · constatLa base périmée a annulé le formateur de #140
- renvoyéFormateur manquant→ Restaurer le formateur de #140 (Intégration)
Agent de codeIntégration
ActionRestaurer le formateur de #140
- passationDiff combiné→ #145 (56f6f1b) · lint · typecheck · test · build en local · contrôle visuel (Artefacts)
ArtefactsArtefacts
Artefact#145 (56f6f1b) · lint · typecheck · test · build en local · contrôle visuel
- passationPassation pour la suite→ Enregistrement de passation : #142 détenu par un autre flux · #146 en cours de CI (Artefacts)
ArtefactsArtefacts
ArtefactEnregistrement de passation : #142 détenu par un autre flux · #146 en cours de CI
- Contexte
- Le travail sur Studio était réparti en flux, comme fil et mise en page, scorecard et détail des événements, et thème. Après la fusion de #145, l’enregistrement de passation pour le flux suivant listait le travail détenu par d’autres flux et le travail encore en attente.
- Résultat
- #145 a combiné le travail sur la scorecard et le détail des événements avec le correctif de mise en page, en restaurant le formateur du fil qui avait été annulé, et a consigné lint, typecheck, format, test, build en local et un contrôle visuel.
- Limite
- Les contrôles locaux n’ont pas été relancés. Au moment de l’enregistrement de passation, #146 était encore en CI et a été fusionné plus tard (109da28) ; cet instantané n’est donc pas représenté comme réussi. Les modèles par flux ne sont pas consignés.