
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.
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.
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
Đ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)
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ã)
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)
ArtifactSản phẩm đầu ra
Artifactcommit 6341898
Đang phát triểnActor của demo
Quan sát · phát hiệnPlanner đang chờ đầu vào
- trả vềĐang chờ đầu vào→ Truyền goal thật và chỉ dẫn bắt đầu · reducer kiểm tra dạng prompt (Thay đổi mã)
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)
Đ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
- trả vềChưa đưa protocol vào→ Đưa tài liệu event protocol vào các actor phát sự kiện (Thay đổi mã)
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)
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
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)
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)
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)
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
- trả vềThiếu formatter→ Khôi phục formatter của #140 (Tích hợp)
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)
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)
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.