---
name: machine-blind-classes
description: 11 lớp lỗi nháp `_mind` mà `mind-check --draft` LUÔN xanh nhưng ngữ-nghĩa sai — soi đúng 9 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).
   🔴 **Biến-thể độc nhất: số giữ nguyên nhưng ĐỔI ĐƠN-VỊ.** @S182 §A viết *"12 phiếu không phải 3"*, artifact gốc `sub-cicd-monitor-0.md:199` nói tiền-đề spec *"phiếu đều **Phase=3**"* sai vì **9/12** phiếu đang ở phase submit-được ⇒ số `3` là **mã phase**, nháp đọc thành **số lượng phiếu**. Nén 1 câu làm rơi đơn-vị = phát biểu MỚI, sai, và bất-biến. Phép soi: mỗi con số trần trong nháp phải trả lời được *"đơn-vị là gì"* từ artifact gốc, không từ trí nhớ.

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.

   🔁 **TÁI-HIỆN @S177/PAUSE-6 ở dạng NGƯỢC — "0 spawn" phẳng thay vì khai-trống:** nháp §E viết *"0 spawn, 0 engine-run trong CẢ cửa-sổ này"* (không có chữ **SẢN-XUẤT**) **và bỏ luôn dòng `ctx-curator` @PAUSE-<k>** — trong khi **5/5 block trước đều có dòng đó** (MIND-2:319 · MIND-3:279 · MIND-4:222 · MIND-5:164 · MIND-6:111) và câu ĐÚNG nằm ngay MIND-5:121 + `_context`:194. ⇒ Lớp-7 có 2 biến-thể: dán `(trống — khai)` **hoặc** viết số 0 phẳng. Phép soi rẻ đổi thành: **grep `ctx-curator` trong nháp — 0 hit @cửa `/pause` = SỬA, luôn luôn.**

8. **Nhãn D đúng CHỮ, sai KHUÔN** (@S177/PAUSE-6): 6/6 dòng §D viết `— treo-chờ-anh` (em-dash trần) thay `{treo-chờ-anh}`; máy xanh vì chỉ so chuỗi có-dấu, nhưng **6/6 block trước dùng ngoặc nhọn** ⇒ mọi phép đếm/`grep -o '{[^}]*}'` đọc §D block mới = **0 nhãn** = "vắng-mặt trông giống ổn" ở tầng công-cụ. Kèm anh em: **nhãn FLIP không có sự-kiện đỡ** (spawn-probe `{treo-chờ-anh}`→`gần-chốt` trong cửa 0 spawn / không restart CLI = việc anh) và **2 ý cùng tình-huống 2 nhãn khác nhau** trong cùng §D. Phép soi rẻ: đếm `{` trong §D nháp vs §D block top — lệch khuôn thấy ngay 1 lệnh.

9. **Nhãn ĐẢO NGƯỢC một phán-quyết đã ĐÓNG BĂNG ở block trước** (@S182/PAUSE-1, nặng nhất lượt). Máy mù tuyệt đối: nhãn đúng khuôn, đúng chuỗi, đúng 1 cái. Ca thật: `MIND-0:96` chép nguyên phán-quyết `ctx-audit` FLAG-4 — *"@S181 lead **hạ** xuống NEXT-em, @S182 lead **nâng** lên treo-chờ-anh, hai nước ngược chiều cùng kết quả: không chạy… Nhãn hạ về `gần-chốt` = việc của em, không đẩy sang anh"* — rồi nháp MIND-1 gắn lại **`{treo-chờ-anh}`** cho đúng ý deep-sweep đó. `treo-chờ-anh` là nhãn **đắt nhất** vì khoá món sau cánh cửa chỉ owner mở được ⇒ nợ trôi tiếp *với lý do trông chính đáng*. Cùng lượt còn ca thứ 2: VK-5 `{đang-cãi}`→`{treo-chờ-anh}` trong khi chính block trước khai "hỏi anh lần 2 = vi phạm A5" ⇒ **không thể** chờ anh. 🔑 Phép soi rẻ, chạy TRƯỚC khi so nhãn với thực-trạng: với mỗi ý §D được carry, `grep` tên ý trong block top của `_mind` và đọc xem **câu văn quanh nó có phán về chính cái nhãn không** — có thì nháp phải theo, hoặc phải khai vì sao lật. Control ngoài `_mind`: `docs/HANDOFF.md` mục **NEXT-em** (ý nằm ở NEXT-em = tự chạy được ⇒ `treo-chờ-anh` là SAI thực-trạng, đo được 1 lệnh).

10. **CHÉP LẠI ĐÚNG CÁI MÀ MỘT VAI ĐÃ SỬA** (@S192/PAUSE-1, nặng nhất lượt — họ hàng lớp-4 nhưng nguồn lệch KHÁC: không phải lead đọc lệch WAL, mà là **bản đính-chính đã tồn tại và bị bỏ qua**). Ca thật: nháp MIND-1 §B carry nguyên câu "đi tiếp" của MIND-0 kèm bundle `CR538vZx`/`C10ta-wB`; đo `docs/HANDOFF.md:5` thì cặp đó là **hash chứng CI==local của run #488**, còn bundle prod đang sống là **eoffice `D6lFjgKF`** (hotfix scp đè) / admin `D2FHMRPX` — tức nháp bảo anh đi kiểm một mã KHÔNG có trên prod. 🔴 Bản sửa đã nằm sẵn trong CÙNG run-folder: `sub-ctx-audit-open-S192.md:185` đề F-2 *"sửa 1 dòng §B block kế → nêu lại: anh kiểm prod GĐ3 (eoffice `D6lFjgKF` đã sống)"*. Vai-3 phán @open, lead ghi MIND-0 xong mới đọc đề ⇒ đề chỉ áp được vào **block KẾ**, mà block kế lại chép y block trước. **Phép soi rẻ: mọi ý carry từ block top — grep tên/mã của nó trong `sub-*` + `*-return.md` của cửa-sổ này; có vai nào đính-chính thì nháp phải mang bản ĐÃ SỬA, kèm con-trỏ artifact.** Cùng họ lớp-9 (bỏ qua phán-quyết bất-biến) nhưng ở tầng NỘI-DUNG, không phải tầng nhãn.

11. **Con-trỏ về block bất-biến chỉ đóng được dòng đã CHỐT** (@S192, cùng lượt — câu trả lời cho "trỏ `MIND-0 §E` thay vì chép lại là hợp-lệ hay né?"). **HỢP LỆ**, đúng luật *đã-chốt ⇒ chỉ con-trỏ*, và chép lại 12 dòng mới là vi phạm. Nhưng nó **HỞ đúng những dòng đang dở**: `MIND-0:101` ghi `ctx-audit @open — đang chạy` (không verdict) — block cũ BẤT BIẾN nên verdict `DAT — 4 FLAG` (artifact mtime 03:57 > `_mind` 03:45) **vĩnh viễn không có nhà** nếu block sau cũng chỉ trỏ. Phép soi rẻ: trước khi chấp nhận 1 con-trỏ gộp, `grep -n "đang chạy\|DANG-CHAY\|pending" ` đích của con-trỏ — mỗi hit = 1 dòng nháp phải carry. Cùng lượt còn: `MIND-0 §A` đếm "11 artifact" nay là 12 vì lý do y hệt.

**Why:** máy lo cơ-học/literal; 11 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)→(9)→(10)→(11)→(7)→(8)→(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]].
