---
name: machine-blind-classes
description: 6 lớp lỗi nháp `_mind` mà `mind-check --draft` LUÔN xanh nhưng ngữ-nghĩa sai — soi đúng 6 chỗ này trước, đừng đọc tuần tự
metadata:
  type: feedback
---

Máy `mind-check --draft` xanh (`dat=N TRUOT=0`) KHÔNG nói gì về 4 lớp dưới. Soi ĐÚNG 4 chỗ này trước khi đọc tuần tự cả nháp:

1. **Nhãn D lặp trên 1 dòng** — máy chỉ đòi *có* nhãn, không đòi *đúng 1*. Ca thật: `{đang-cãi}` vừa nằm trong ngoặc mô-tả vừa ở cuối dòng ⇒ `grep -no '{...}'` ra 2 hit cùng số dòng. Phép soi rẻ: đếm hit-per-line, không đọc mắt.
2. **Ý mục D RƠI IM-LẶNG giữa 2 block** — bất-biến ⇒ mất vĩnh viễn. Phép soi: diff tập ý D của block top hiện có (`_mind`) với nháp; ý CHƯA định-đoạt mà vắng = SỬA; ý ĐÃ định-đoạt mà vắng = vẫn cần 1 dòng "rời D + con-trỏ" (tiền lệ house: MIND-2 làm đúng kiểu này).
   🔑 **2 control-dương RẺ, chạy trước khi đọc mắt** (cả hai đắt-giá @S175: bắt 3 ý rơi, trong đó A1 `ring2-audit` vượt trần đo lại VẪN 26.440 B): (a) **chính §B của nháp** — ý nào §B "đi tiếp" còn kể mà §D không có = drop tự-tố-giác trong CÙNG block; (b) **WAL dòng `[ ]`** — mỗi dòng chưa tick phải soi được về ≥1 ý D. Ý ĐÃ định-đoạt trong cửa-sổ (WAL `[x]` + owner CHỐT) mà biến khỏi D thì ĐỪNG flag — kiểm trước, kẻo đòi carry rác (ca thật: "sum tổng O3" rời D là ĐÚNG).
3. **Lời anh trong dấu nháy + quy-kết "anh nói/anh chọn"** — rào-1 của máy chỉ bắt blockquote mở đầu `anh:`; câu trích nhúng giữa dòng lọt sạch. Nhà verbatim = `_context-s-<N>.md` entry `PAUSE-<k>`. Phân biệt: dùng làm **TÊN** (module/menu) = hợp-lệ; dùng làm **TRÍCH LỜI** = phải bỏ nháy + `xem PAUSE-<k>`.
4. **Chép lại WAL** — nặng nhất ở mục A (dãy con-số cicd/deploy) và mục C (câu "gốc lỗi" đã có nguyên văn ở WAL). Đọc chéo WAL trước, chỗ nào ≈90% trùng thì đề con-trỏ. Ăn tiền gấp đôi khi trần `_mind` >85% vì mỗi byte thừa ép nén thêm block cũ.
   🔴 **Lý do THẬT không phải tiết-kiệm-byte: bản chép LỆCH ngay lượt đầu.** Ca @S175: §A chép dãy hash, đếm "7 commit sản-phẩm" nhưng liệt 6 + "WAL" — `git log` cửa-sổ = 7 sản-phẩm thật, thiếu `0db1b99` mà **chính §B ⑬ đang kể việc của nó** (−300 dòng, git xác nhận 300 deletion). Nên MỌI dãy hash/số trong nháp: derive lại bằng `git log --since=<ts block trước>` rồi mới phán, và đề lead thay bằng con-trỏ `_context` mục (1).

5. **Carry-bó: N ý cũ nén về 1 dòng + 1 nhãn** (thấy @S165/PAUSE-3, cửa dài 17 spawn — nháp bó ~16 ý: 7 slot + luật END-line + PARK-1..6 + ESCALATE ×2 + 4-finding-khe → 1 dòng `{treo-chờ-anh}`). Máy xanh vì dòng CÓ đúng 1 nhãn hợp-lệ; sai ở chỗ nhãn đó **đè lên ≥4 ý mà block trước gắn nhãn KHÁC**. 🔴 Bẫy tự-quy-chiếu: chính luật *"ý PARK gói >1 chủ-đề phải mỗi ý 1 dòng"* là một ý ĐANG NẰM TRONG bó ⇒ bó nuốt luật cấm bó. Phép soi rẻ: dòng D nào có ≥2 dấu `·` hoặc ≥2 mã định-danh (slot/PARK/ESCALATE) = nghi bó ⇒ đối chiếu nhãn từng ý ở block top của `_mind`. Sửa = tách theo NHÓM-NHÃN (thường 4 dòng), mỗi dòng trỏ `MIND-<k-1> §D` — không cần chép lại ruột.
6. **§E orphan-do-TÊN: lane ghi dưới slug mặc định, E trỏ file khác** (thấy @S165: `sub-test-specialist-1.md` + `sub-implementer-backend-0.md` nằm trong run-folder mà 0 lần xuất hiện trong nháp; E trỏ `sub-test-k2.md` / `sub-implbe-k3.md` = bản lead-on-behalf). Máy đếm số dòng E, không đối chiếu run-folder ⇒ mù hoàn toàn. Kèm theo thường là 2 lỗi anh em: (a) 1 dòng E gộp nhiều spawn có verdict KHÁC nhau (ca thật: FE p1 chết + FE p2 relaunch + test-lane → 1 dòng), (b) mất khai **lead-on-behalf** ở dòng nào đó dù dòng bên cạnh có khai. Phép soi rẻ: `ls -la --time-style` run-folder lọc mtime > ts block trước, rồi grep TỪNG tên file trong nháp — file 0-hit = SỬA (sàn-3 `/tiep` sau sẽ kêu orphan).

7. **KHAI-TRỐNG GIẢ: `(trống — khai)` dán lên mục KHÔNG trống** (thấy @S175/PAUSE-4, cửa 14 phút). Nháp khai §E `(trống — khai)` vì "0 spawn sản-xuất" — nhưng `ctx-curator` @pause **LÀ** spawn của cửa-sổ đó, và chính câu khai tự kể "`ctx-curator` là spawn DUY NHẤT" ⇒ **mâu-thuẫn trong CÙNG một câu**. Tiền lệ đúng có sẵn 3 block liền (`_mind` MIND-2:193 · MIND-3:153 · MIND-4:96 đều ghi `ctx-curator` thành dòng §E thường). Kèm lỗi khuôn: luật `_mind` đòi chuỗi đó đứng **MỘT MÌNH trên 1 dòng, KHÔNG thêm chữ**, nháp dán cả câu giải-thích vào sau. 🔴 Máy MÙ 2 tầng: `mind-check` chỉ đếm `bo-qua-co-khai=<n>` — vừa không hỏi *mục này có thật trống không*, vừa nuốt biến-thể có-chữ-thêm. Phép soi rẻ: mọi `(trống — khai)` ⇒ hỏi ngược "cửa-sổ này có spawn nghi-thức nào không?" (vai-1/vai-2 vòng Ctx gần như LUÔN có) + kiểm chuỗi đứng riêng dòng. Cùng họ với `vắng-mặt trông giống ổn`: khai-trống là cách **hợp-lệ-hoá** một chỗ đáng lẽ có nội-dung.

**Why:** máy lo cơ-học/literal; 7 lớp trên đều là ngữ-nghĩa ⇒ chỉ vai bắt được, mà nháp là cửa SỬA duy nhất (block cũ bất-biến).
**How to apply:** thứ tự soi = (6)→(5)→(2)→(7)→(3)→(4)→(1) rồi mới đọc xuôi A-E — (6)(5)(7) cần lệnh đĩa/đối-chiếu block trước nên chạy sớm để đọc xuôi có sẵn dữ-liệu. Mỗi phát hiện phải kèm con-trỏ đĩa (`_mind` dòng nào / WAL dòng nào / `_context:<line>`) để lead vá không phải đi tìm. Liên quan [[ctx-curator-run-log]].
