Riêng nhân vật bánh mì từ logo CRUMB: một lát bánh mì mỉm cười bị cắn mất một miếng ở góc trên bên phải
Trở lại phòng trưng bày

CRUMB

Generative Game Studio · Demo

Từ ý tưởng game một dòng đến bản nháp chơi được, với công việc của các tác nhân luôn trong tầm nhìn và có thể can thiệp.

CRUMB là một harness studio đa tác nhân để tạo nguyên mẫu game casual.

Thiết kế và phát triển · xây dựng với tác nhân lập trình AI

  • CLIDemo cục bộ
  • Studio trên webDemo cục bộ

Một lần thoát âm thầm được làm cho quan sát được, một formatter bị mất được phát hiện khi tích hợp

Hai trường hợp từ kho demo công khai. Planner, Builder và Verifier là các actor bên trong demo, không phải các tác nhân lập trình trong mục này.

Chú giải đầy đủ

Cách đọc · một quy ước cho mọi trường hợp

  • Cột là ai đã hành động; từ trên xuống là thời gian
  • Nét liền: một bàn giao hoặc bước tiếp theo được ghi lại
  • Nét lam đậm ↩: một phát hiện đã trả công việc về
  • Nét đứt: không phải một lần thực thi được ghi lại (quy tắc thành văn, lời khuyên không có thẩm quyền, ranh giới chưa kiểm chứng)
  • Hình chữ nhật: một hành động
  • Góc bo tròn: một trạng thái hoặc phát hiện quan sát được
  • Góc gấp: một artifact hoặc bằng chứng
  • Cột gạch chéo: các phần của sản phẩm đang phát triển (không phải các tác nhân dùng để xây dựng nó)

Trường hợp 1 / 2 · Một lượt chạy kết thúc với exit 0 được làm cho thể hiện liệu nó có thực sự làm việc hay không

May 2, 2026

Một lượt chạy kết thúc với exit 0 được làm cho thể hiện liệu nó có thực sự làm việc hay không

  1. Đang phát triểnActor của demo

    Quan sát · phát hiện0 sự kiện transcript · exit 0

    • bàn giao0 sự kiện, vậy mà exit 0→ Phân biệt “đã kết thúc nhưng không làm gì” với tiến triển (Nhà phát triển)
  2. Con ngườiNhà phát triển

    Hành độngPhân biệt “đã kết thúc nhưng không làm gì” với tiến triển

    • bàn giaoChẩn đoán trước→ Chẩn đoán trước/sau spawn: adapter · có prompt hay không · exit · thời gian · kích thước đầu ra (Thay đổi mã)
  3. Phiên làm việcThay đổi mã

    Hành độngChẩn đoán trước/sau spawn: adapter · có prompt hay không · exit · thời gian · kích thước đầu ra

    • bàn giao→ commit 6341898 (Sản phẩm đầu ra)
    • bàn giaoĐầu ra chẩn đoán→ Planner đang chờ đầu vào (Actor của demo)
  4. ArtifactSản phẩm đầu ra

    Artifactcommit 6341898

  5. Đang phát triểnActor của demo

    Quan sát · phát hiệnPlanner đang chờ đầu vào

  6. Phiên làm việcThay đổi mã

    Hành độngTruyền goal thật và chỉ dẫn bắt đầu · reducer kiểm tra dạng prompt

    • bàn giaoLượt chạy tiếp theo→ Chỉ có JSON trên stdout, event writer không bao giờ được gọi (Actor của demo)
  7. Đang phát triểnActor của demo

    Quan sát · phát hiệnChỉ có JSON trên stdout, event writer không bao giờ được gọi

  8. Phiên làm việcThay đổi mã

    Hành độngĐưa tài liệu event protocol vào các actor phát sự kiện

    • bàn giao→ commit 08ecb07 (Sản phẩm đầu ra)
  9. ArtifactSản phẩm đầu ra

    Artifactcommit 08ecb07

Bối cảnh
Một lượt chạy smoke với tiến trình con thật kết thúc mà không có sự kiện transcript nào. Chỉ exit 0 không thể cho biết có công việc được làm hay không, nên các bản ghi chẩn đoán quanh lượt chạy được ưu tiên; sau bản sửa đầu tiên, một lỗi khác xuất hiện và được sửa thêm một lần.
Kết quả
Các bản ghi chẩn đoán tách “đã thoát thành công nhưng không làm gì” khỏi tiến triển, và lỗi còn lại sau bản sửa đầu tiên đã dẫn, qua một quan sát cụ thể hơn, đến bản sửa thứ hai.
Giới hạn
Các lượt chạy khi đó không được chạy lại và bản ghi lượt chạy gốc không được lấy về. Văn bản chẩn đoán thô (bản xem trước đầu ra, v.v.) không được đưa vào.
Nguồn và các giới hạn còn lại

May 3, 2026

Đã khôi phục feed formatter bị mất khi tích hợp hai luồng công việc

  1. Phiên làm việcLuồng feed · layout

    Hành động#140: thêm feed formatter

    • bàn giao→ Ghép cả hai luồng vào layout bốn ô (Tích hợp)
  2. Phiên làm việcLuồng scorecard · event detail

    Hành độngCông việc scorecard (base cũ)

    • bàn giao→ Ghép cả hai luồng vào layout bốn ô (Tích hợp)
  3. Tác nhân lập trìnhTích hợp

    Hành độngGhép cả hai luồng vào layout bốn ô

    • bàn giaoHồi quy khi tích hợp→ Base cũ đã hoàn tác formatter của #140 (Tích hợp)
  4. Tác nhân lập trìnhTích hợp

    Quan sát · phát hiệnBase cũ đã hoàn tác formatter của #140

  5. Tác nhân lập trìnhTích hợp

    Hành độngKhôi phục formatter của #140

    • bàn giaoDiff gộp→ #145 (56f6f1b) · lint · typecheck · test · build cục bộ · kiểm tra màn hình (Sản phẩm đầu ra)
  6. ArtifactSản phẩm đầu ra

    Artifact#145 (56f6f1b) · lint · typecheck · test · build cục bộ · kiểm tra màn hình

    • bàn giaoBàn giao cho công việc tiếp theo→ Bản ghi bàn giao: #142 thuộc luồng khác · #146 CI đang chạy (Sản phẩm đầu ra)
  7. ArtifactSản phẩm đầu ra

    ArtifactBản ghi bàn giao: #142 thuộc luồng khác · #146 CI đang chạy

Bối cảnh
Công việc Studio được chia thành các luồng như feed và layout, scorecard và event detail, và theme. Sau khi #145 được merge, bản ghi bàn giao cho luồng tiếp theo liệt kê công việc mà các luồng khác sở hữu và công việc còn đang chờ.
Kết quả
#145 gộp công việc scorecard và event detail với bản sửa layout, khôi phục feed formatter đã bị hoàn tác, và ghi lại lint, typecheck, format, test, build cục bộ cùng một lần kiểm tra màn hình.
Giới hạn
Các kiểm tra cục bộ không được chạy lại. Vào thời điểm có bản ghi bàn giao, #146 vẫn đang ở CI và được merge sau đó (109da28), nên snapshot đó không được vẽ là đạt. Mô hình theo từng luồng không được ghi lại.
Nguồn và các giới hạn còn lại