Document Intake Ledger
Sổ tiếp nhận mọi tài liệu/nguồn đầu vào của Nemo12. Mỗi nguồn được cấp SRC-xxx, sau đó nội dung được canonical hóa vào PRD/SDD (không lưu bản copy riêng — conventions.md §6, skill /intake).
Trạng thái: 🟡 Chờ xử lý → 🔵 Đang canonical hóa → ✅ Đã canonical hóa.
Luật đánh số: một số một dòng, liên tục từ SRC-001, không trùng, không nhảy. Số đã cấp không tái sử dụng; khi phát hiện trùng thì nguồn có ít tham chiếu ngoài nhất được cấp lại số ở cuối sổ (xem §Sửa trùng ID). Hiện có 111 dòng / 111 số.
Sổ chia mảnh (SRC-1322)
Từ 10.10.2026 bảng nguồn không còn nằm trong trang này. Mỗi mảnh giữ 25 số trong docs/intake/src-NNNN-MMMM.md (100 số lúc mới chia; ba mảnh vượt 80 KB nên hạ còn 25 để mọi mảnh dưới 60 KB, URL mảnh cũ chuyển hướng về mảnh 25 số đầu), để agent đọc đúng một mảnh nhỏ thay vì cả cuốn sổ 690 KB, và để hai phiên cấp số ở hai dải khác nhau không đụng cùng một file.
- Cấp số mới:
node scripts/src-new.mjs "<nguồn>" "<canonical>". Script tự chèn dòng vào đúng mảnh (tạo mảnh mới khi sang dải 25 số kế) và dời con trỏ cuối trang này. Không tự sửa tay. - Tìm một SRC: SRC-1234 nằm ở mảnh
src-1225-1249.md. Hoặcgrep -h "^| SRC-1234 " docs/intake/*.md. - Chỉ CHÈN, không ghi đè:
check-no-clobbergộp mục lục và mọi mảnh làm một sổ, nên một dòng biến mất ở bất kỳ mảnh nào đều chặn commit.
Sửa trùng ID (2026-08-15)
Audit #001 phát hiện SRC-059 và SRC-060 mỗi số có hai dòng (110 dòng / 108 số — AS-01.1.4): hai phiên làm việc trong ngày 2026-08-14 cùng cấp số kế tiếp. Cách xử lý:
| Nguồn | Số cũ | Số mới | Vì sao |
|---|---|---|---|
| Coral lọc học liệu theo cấp rồi chọn lớp | SRC-059 | giữ SRC-059 | nằm trong dãy liền 059→064 của cùng một phiên; đã được trích trong apps/coral/src/App.tsx |
| Mỗi school có môn riêng (Squid = IELTS/SAT/AP, Octopus = GenAI) | SRC-060 | giữ SRC-060 | được trích ở 7 chỗ (REQ-SCH-10 + 6 file code) — đổi số sẽ làm hỏng nhiều tham chiếu nhất |
| Editor Blueprint 3 bước + sinh 3 experience | SRC-059 | SRC-109 | không có tham chiếu nào ngoài sổ này |
| Nộp từng câu, xem đáp án sau khi hết bài | SRC-060 | SRC-110 | 5 tham chiếu, đã được SRC-083 đảo lại cho practice |
Nguyên tắc: số cũ thuộc về nguồn có nhiều tham chiếu ngoài nhất, nguồn còn lại lấy số mới ở cuối sổ; ngày nhận giữ nguyên 2026-08-14 (số cấp lại ngày 2026-08-15). Tham chiếu còn phải sửa ngoài phạm vi sổ này: apps/learn/src/Learning.tsx (3 comment), SDD-012 §4, SDD-017 — đều đang trỏ SRC-060 với nghĩa "nộp từng câu", nay là SRC-110.
Lần thứ hai (2026-08-15, cùng ngày): hai phiên chạy song song cùng cấp SRC-122 — accordion trang school và tính năng Sự kiện của Marlins. Áp đúng nguyên tắc trên: Sự kiện giữ SRC-122 (10 tham chiếu ngoài: migration, 4 file module events, Events.tsx, api.ts, App.tsx, seed script, SDD-018), accordion trang school lấy SRC-123 (chưa tham chiếu ở đâu ngoài sổ này).
Cấp số mới bằng node scripts/src-new.mjs "<nguồn>" "<canonical>". Trang này không còn dòng con trỏ "số tiếp theo" (bỏ từ SRC-1339, 11.10.2026): mọi lần cấp số đều sửa dòng ấy nên nó là chỗ xung đột gộp nóng nhất repo, trong khi script đã tính số từ bảng trên main cộng các ref giành trên remote.