---
name: method-orphan-machine-audit
description: Cách bắt "máy mồ-côi" (script dựng xong nhưng 0 cửa nghi-thức gọi) và bắt "addendum lệch vế" — 2 lớp drift tái phát ở mặt ③/④
metadata:
  type: feedback
---

**Máy MỚI sinh trong phiên = ứng-viên mồ-côi số 1. Đo nhà-khai bằng 2 bề-mặt + control dương, đừng đọc "script chạy tốt" thành "script sống".**

**Why:** `session-end §L.b(k-ter)` ra đời @S181 chỉ để vá đúng bệnh này cho 2 máy (`naming-scan` + `artifact-integrity`) — nó tự khai *"cả 2 máy có 0 cửa nghi-thức gọi … chỉ sống khi có người gõ tay ⇒ hết phiên là hết chạy"*. Ngay phiên kế (S185) bệnh tái phát trên máy mới nhất `loi-hua-may-scan.ps1` (30 KB, chạy tốt, self-test xanh, **0 cửa gọi**). Máy đúng + fault-inject có răng + 0 đường gọi = **chết câm** — cùng họ `feedback_guard_built_but_never_called` và `feedback_dryrun_finds_promised_but_unlanded`.

**How to apply:** mỗi @bookend-close, `ls scripts/*.ps1` so phiên trước; với mỗi máy MỚI chạy đúng 3 phép:
1. `grep -rn "<tên-máy>" .claude/commands/` — cửa nghi-thức nào gọi?
2. `grep -rn "<tên-máy>" docs/` — có nhà khai (engine doc / STATUS) không?
3. **Control dương bắt buộc:** cùng 2 lệnh trên với một máy ĐÃ có cửa (`naming-scan` → ~9 file). 0-hit không kèm control = không phân biệt được *vắng thật* với *thước hỏng* (bài `feedback_prod_db_verify_integrated_auth`).

Đề-xuất rẻ nhất luôn là **thêm 1 dòng vào cửa ĐÃ CÓ** (`(k-ter)`), không đẻ cửa/vai mới. Kiểm cả `git status` — máy còn `??` untracked thì nằm ngoài cả git-diff backstop.

---

**Lớp anh em: ADDENDUM LỆCH VẾ — đóng vế treo này mà bỏ vế treo kia trong CÙNG file.**

**Why:** @S185 lead đóng vế 4.2 của `adap-reports/2026-07-19-…` bằng khối `ADDENDUM @S185` (đúng doctrine *block mới, không sửa dòng cũ*), nhưng vế **4.4** trong chính file đó vẫn khai *"máy quét … CHƯA CÓ"* — trong khi máy đã được dựng **cùng phiên**. Tài-liệu duy nhất nói về máy vẫn khai nó không tồn tại.

**How to apply:** thấy một file có addendum mới ⇒ liệt **mọi vế treo** trong file (`grep "4\.[0-9]"` hoặc enum tương ứng) rồi hỏi từng vế *"phiên này có chạm không?"*. Vá = **addendum thứ 2**, 🔴 CẤM sửa row cũ (row đúng lúc viết — sửa = giả-mạo phép đo cũ, luật S143/S172). Đây là biến-thể của `được-chỉ-1-chỗ ⇒ grep CẢ LỚP` áp cho *vế treo trong 1 file* thay vì *site trong 1 lớp*.
