---
url: https://docs.nemo12.com/intake.md
description: >-
  Mục lục sổ tiếp nhận SRC: luật cấp số, con trỏ nguồn tiếp theo và link tới
  từng mảnh 25 số, nơi ghi mỗi nguồn yêu cầu được canonical hoá vào đâu.
---

# 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](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](#sua-trung-id-2026-08-15)). 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ặc `grep -h "^| SRC-1234 " docs/intake/*.md`.
* **Chỉ CHÈN, không ghi đè:** `check-no-clobber` gộ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.

| Mảnh | Số dòng lúc chia |
| --- | --- |
| [SRC-0001 tới SRC-0024](intake/src-0001-0024.md) | 24 |
| [SRC-0025 tới SRC-0049](intake/src-0025-0049.md) | 25 |
| [SRC-0050 tới SRC-0074](intake/src-0050-0074.md) | 25 |
| [SRC-0075 tới SRC-0099](intake/src-0075-0099.md) | 25 |
| [SRC-0100 tới SRC-0124](intake/src-0100-0124.md) | 25 |
| [SRC-0125 tới SRC-0149](intake/src-0125-0149.md) | 25 |
| [SRC-0150 tới SRC-0174](intake/src-0150-0174.md) | 25 |
| [SRC-0175 tới SRC-0199](intake/src-0175-0199.md) | 25 |
| [SRC-0200 tới SRC-0224](intake/src-0200-0224.md) | 25 |
| [SRC-0225 tới SRC-0249](intake/src-0225-0249.md) | 25 |
| [SRC-0250 tới SRC-0274](intake/src-0250-0274.md) | 25 |
| [SRC-0275 tới SRC-0299](intake/src-0275-0299.md) | 25 |
| [SRC-0300 tới SRC-0324](intake/src-0300-0324.md) | 25 |
| [SRC-0325 tới SRC-0349](intake/src-0325-0349.md) | 25 |
| [SRC-0350 tới SRC-0374](intake/src-0350-0374.md) | 25 |
| [SRC-0375 tới SRC-0399](intake/src-0375-0399.md) | 25 |
| [SRC-0400 tới SRC-0424](intake/src-0400-0424.md) | 25 |
| [SRC-0425 tới SRC-0449](intake/src-0425-0449.md) | 25 |
| [SRC-0450 tới SRC-0474](intake/src-0450-0474.md) | 25 |
| [SRC-0475 tới SRC-0499](intake/src-0475-0499.md) | 25 |
| [SRC-0500 tới SRC-0524](intake/src-0500-0524.md) | 25 |
| [SRC-0525 tới SRC-0549](intake/src-0525-0549.md) | 25 |
| [SRC-0550 tới SRC-0574](intake/src-0550-0574.md) | 25 |
| [SRC-0575 tới SRC-0599](intake/src-0575-0599.md) | 25 |
| [SRC-0600 tới SRC-0624](intake/src-0600-0624.md) | 25 |
| [SRC-0625 tới SRC-0649](intake/src-0625-0649.md) | 25 |
| [SRC-0650 tới SRC-0674](intake/src-0650-0674.md) | 25 |
| [SRC-0675 tới SRC-0699](intake/src-0675-0699.md) | 24 |
| [SRC-0700 tới SRC-0724](intake/src-0700-0724.md) | 25 |
| [SRC-0725 tới SRC-0749](intake/src-0725-0749.md) | 25 |
| [SRC-0750 tới SRC-0774](intake/src-0750-0774.md) | 25 |
| [SRC-0775 tới SRC-0799](intake/src-0775-0799.md) | 25 |
| [SRC-0800 tới SRC-0824](intake/src-0800-0824.md) | 24 |
| [SRC-0825 tới SRC-0849](intake/src-0825-0849.md) | 24 |
| [SRC-0850 tới SRC-0874](intake/src-0850-0874.md) | 24 |
| [SRC-0875 tới SRC-0899](intake/src-0875-0899.md) | 25 |
| [SRC-0900 tới SRC-0924](intake/src-0900-0924.md) | 25 |
| [SRC-0925 tới SRC-0949](intake/src-0925-0949.md) | 25 |
| [SRC-0950 tới SRC-0974](intake/src-0950-0974.md) | 23 |
| [SRC-0975 tới SRC-0999](intake/src-0975-0999.md) | 24 |
| [SRC-1000 tới SRC-1024](intake/src-1000-1024.md) | 24 |
| [SRC-1025 tới SRC-1049](intake/src-1025-1049.md) | 24 |
| [SRC-1050 tới SRC-1074](intake/src-1050-1074.md) | 24 |
| [SRC-1075 tới SRC-1099](intake/src-1075-1099.md) | 25 |
| [SRC-1100 tới SRC-1124](intake/src-1100-1124.md) | 24 |
| [SRC-1125 tới SRC-1149](intake/src-1125-1149.md) | 25 |
| [SRC-1150 tới SRC-1174](intake/src-1150-1174.md) | 25 |
| [SRC-1175 tới SRC-1199](intake/src-1175-1199.md) | 25 |
| [SRC-1200 tới SRC-1224](intake/src-1200-1224.md) | 24 |
| [SRC-1225 tới SRC-1249](intake/src-1225-1249.md) | 25 |
| [SRC-1250 tới SRC-1274](intake/src-1250-1274.md) | 24 |
| [SRC-1275 tới SRC-1299](intake/src-1275-1299.md) | 25 |
| [SRC-1300 tới SRC-1324](intake/src-1300-1324.md) | 14 |
| [SRC-1325 tới SRC-1349](intake/src-1325-1349.md) | 1 |

## 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](architecture/sdd-012-real-exam-bank.md), [SDD-017](architecture/sdd-017-retention.md) — đề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.
