---
name: measure-with-the-detectors-own-regex
description: Đo vùng mù của một máy phải dùng CHÍNH regex/vị-từ của máy đó, không dùng grep thô — sai thước cho ra lỗ nhỏ hơn 6 lần
metadata:
  type: feedback
---

Khi kiểm "máy X có bỏ sót gì không", **trích đúng biểu thức mà X dùng** rồi chạy lại trên dữ liệu thật. Đừng đo bằng một `grep` gần đúng.

**Why:** @S180 lane E kiểm detector **H24-2** (`scripts/governance-detectors.ps1:892-897`) — nó dựng segment từ `$marks[0].Index` nên **mọi thứ nằm trên marker đầu tiên không bao giờ được đọc**. Đo bằng `grep -n "NEXT em" docs/HANDOFF.md` ra marker đầu ở `:29` ⇒ kết luận "lỗ 28 dòng". Nhưng regex thật của detector đòi `^\*\*` (đậm, đầu dòng), nên `### 🔵 NEXT em` **không khớp**; marker đầu tiên khớp thật ở **`:172`** ⇒ lỗ là **L1-171 / 25 trong 54 carry key / 46%** — sai thước làm lỗ nhỏ đi **6 lần**. Control-dương bắt buộc kèm: `[carry:` xuất hiện 289 lần trong tệp, chứng minh thước sống.

Hệ quả kèm theo đáng nhớ: lỗ đó **to gấp đôi sau khi khoản liên quan bị dán nhãn ĐÓNG** (rider @S179 khai 12 slug, đo lại @S180 = 25), và trong 25 key bị nuốt có `tools-whitelist-no-teeth` — máy đo tuổi carry không nhìn thấy chính cái carry ghi rằng "có cưỡng chế được tuyên mà không có răng".

**How to apply:** (1) Mở mã của máy, copy nguyên vị-từ (regex/filter/slice) sang phép đo của mình. (2) Luôn kèm control-dương để 0-hit không bị đọc thành sạch. (3) Khi một khoản được dán "đã đóng", hỏi **"máy này quét những đâu"** rồi so với **"khoản này áp ở những đâu"** — hai phạm vi lệch nhau là đường thoát. Liên quan: [[stale-anchor-born-dead]]
