Tik duonos personažas iš CRUMB logotipo: besišypsanti duonos riekė su nukąstu viršutiniu dešiniuoju kampu
Atgal į salę

CRUMB

Generative Game Studio · Demo

Nuo vienos eilutės žaidimo idėjos iki žaidžiamo juodraščio – agentų darbas matomas, į jį galima įsikišti.

CRUMB yra daugiaagentis studijos karkasas kasdienių žaidimų prototipams kurti.

Projektavimas ir kūrimas · sukurta su DI programavimo agentais

  • CLIVietinė demonstracija
  • Žiniatinklio StudioVietinė demonstracija

Tylus išėjimas tapo stebimas, prarastas formatuotojas pagautas integruojant

Du atvejai iš viešos demonstracinės saugyklos. Planner, Builder ir Verifier yra aktoriai demonstracijos viduje, o ne šio skyriaus programavimo agentai.

Visa legenda

Kaip skaityti · viena gramatika visiems atvejams

  • Stulpeliai – kas veikė; iš viršaus į apačią – laikas
  • Ištisinė: užfiksuotas perdavimas ar kitas žingsnis
  • Stora lazurito ↩: pastaba, grąžinusi darbą
  • Brūkšninė: ne užfiksuotas vykdymas (rašytinė taisyklė, patarimas be įgaliojimų, nepatikrinta riba)
  • Stačiakampis: veiksmas
  • Suapvalintas: stebėta būsena ar pastaba
  • Užlenktas kampas: artefaktas ar įrodymas
  • Užbrūkšniuotas stulpelis: kuriamo produkto dalys (ne agentai, kuriais jis kuriamas)

Atvejis 1 / 2 · Paleidimas, pasibaigęs exit 0, priverstas parodyti, ar jis iš tiesų atliko darbą

May 2, 2026

Paleidimas, pasibaigęs exit 0, priverstas parodyti, ar jis iš tiesų atliko darbą

  1. KuriamaDemonstracijos aktoriai

    Stebėjimas · pastaba0 transkripto įvykių · exit 0

    • perdavimas0 įvykių, bet exit 0→ Atskirti „baigėsi, bet nieko nepadarė“ nuo pažangos (Kūrėjas)
  2. ŽmogusKūrėjas

    VeiksmasAtskirti „baigėsi, bet nieko nepadarė“ nuo pažangos

    • perdavimasPirma diagnostika→ Diagnostika prieš ir po spawn: adapter · ar yra prompt · exit · laikas · išvesties dydis (Kodo pakeitimai)
  3. Darbo sesijaKodo pakeitimai

    VeiksmasDiagnostika prieš ir po spawn: adapter · ar yra prompt · exit · laikas · išvesties dydis

    • perdavimas→ commit 6341898 (Artefaktai)
    • perdavimasDiagnostinė išvestis→ Planner laukė įvesties (Demonstracijos aktoriai)
  4. ArtefaktaiArtefaktai

    Artefaktascommit 6341898

  5. KuriamaDemonstracijos aktoriai

    Stebėjimas · pastabaPlanner laukė įvesties

  6. Darbo sesijaKodo pakeitimai

    VeiksmasPerduoti tikrą tikslą ir pradžios nurodymą · prompt formos patikra reducer

    • perdavimasKitas paleidimas→ Stdout tik JSON, event writer niekada nekviestas (Demonstracijos aktoriai)
  7. KuriamaDemonstracijos aktoriai

    Stebėjimas · pastabaStdout tik JSON, event writer niekada nekviestas

  8. Darbo sesijaKodo pakeitimai

    VeiksmasĮterpti įvykių protokolo dokumentą į įvykius skleidžiančius aktorius

    • perdavimas→ commit 08ecb07 (Artefaktai)
  9. ArtefaktaiArtefaktai

    Artefaktascommit 08ecb07

Kontekstas
Tikras antrinio proceso smoke paleidimas baigėsi be transkripto įvykių. Vien exit 0 negalėjo pasakyti, ar darbas atliktas, todėl pirmiausia atsirado diagnostiniai įrašai aplink paleidimą; po pirmosios pataisos pasirodė kitokia nesėkmė, ir ji ištaisyta dar kartą.
Rezultatas
Diagnostiniai įrašai atskyrė „sėkmingai išėjo, bet nieko nepadarė“ nuo pažangos, o po pirmosios pataisos likusi nesėkmė per konkretesnį stebėjimą atvedė į antrąją pataisą.
Riba
To meto paleidimai iš naujo nepaleisti, o jų originalūs paleidimo įrašai negauti. Neapdorotas diagnostinis tekstas (išvesties peržiūros ir kt.) nepateiktas.
Šaltiniai ir likę apribojimai

May 3, 2026

Atkurtas kanalo formatuotojas, prarastas integruojant du darbo srautus

  1. Darbo sesijaKanalo · išdėstymo srautas

    Veiksmas#140: pridėtas kanalo formatuotojas

    • perdavimas→ Sujungti abu srautus į keturių skydelių išdėstymą (Integracija)
  2. Darbo sesijaRezultatų kortelės · įvykių detalių srautas

    VeiksmasRezultatų kortelės darbas (pasenusi bazė)

    • perdavimas→ Sujungti abu srautus į keturių skydelių išdėstymą (Integracija)
  3. Programavimo agentasIntegracija

    VeiksmasSujungti abu srautus į keturių skydelių išdėstymą

    • perdavimasIntegracijos regresija→ Pasenusi bazė atšaukė #140 formatuotoją (Integracija)
  4. Programavimo agentasIntegracija

    Stebėjimas · pastabaPasenusi bazė atšaukė #140 formatuotoją

  5. Programavimo agentasIntegracija

    VeiksmasAtkurti #140 formatuotoją

    • perdavimasSujungtas diff→ #145 (56f6f1b) · vietiniai lint · typecheck · test · build · ekrano patikra (Artefaktai)
  6. ArtefaktaiArtefaktai

    Artefaktas#145 (56f6f1b) · vietiniai lint · typecheck · test · build · ekrano patikra

    • perdavimasPerdavimas tolesniam darbui→ Perdavimo įrašas: #142 priklauso kitam srautui · #146 CI vyksta (Artefaktai)
  7. ArtefaktaiArtefaktai

    ArtefaktasPerdavimo įrašas: #142 priklauso kitam srautui · #146 CI vyksta

Kontekstas
Studio darbas buvo padalytas į srautus, tokius kaip kanalas ir išdėstymas, rezultatų kortelė ir įvykių detalės, tema. Suliejus #145, perdavimo įrašas kitam srautui išvardijo kitiems srautams priklausantį ir dar laukiantį darbą.
Rezultatas
#145 sujungė rezultatų kortelės ir įvykių detalių darbą su išdėstymo pataisa, atkurdamas atšauktą kanalo formatuotoją, ir užfiksavo vietinius lint, typecheck, format, test, build ir ekrano patikrą.
Riba
Vietinės patikros iš naujo nepaleistos. Perdavimo įrašo metu #146 dar buvo CI ir sulietas vėliau (109da28), todėl ta momentinė kopija nevaizduojama kaip praėjusi. Kiekvieno srauto modeliai neužfiksuoti.
Šaltiniai ir likę apribojimai