# LEAD TRIAGE — cờ `-Expect` của W2 nhắm vào `naming-scan.ps1`

## W2 báo gì
> *"`scripts/naming-scan.ps1:174` hard-code `-Expect 54` ⇒ tôi thêm 1 script là bắn `[!] lech ky vong`. **LỚP-5 nằm trong chính máy W1 ký để chống LỚP-5.**"*
Dự báo trước / verify sau: **54 → 55**, TỔNG **233 → 234**. W2 bị cấm sửa file W1 ⇒ **báo thay vì tự sửa** (đúng ranh).

## Lead đọc mã trước khi vá — và **BÁC nhãn "LỚP-5"**
`-Expect` được dùng **HAI chỗ**, cả hai đều có chủ đích:

| chỗ | mã | vai trò |
|---|---|---|
| `:99` | *"Tap vang mat => phep do khong ton tai, mau so = 0/`{Expect}` ky vong"* | 🔴 **chính là guard A2 anti-Goodhart** — cho số 0 một **mẫu số**, để `THIẾU-TẬP` có nghĩa |
| `:130-131` | `if ($n -ne $Expect)` → in **cảnh báo VÀNG** *"chuan hoac kho da doi, doc lai naming-standard.md"* | **tripwire hình-dạng-kho**, KHÔNG đội thành `LECH` |

**Bằng chứng nó không đội cờ:** lượt chạy thật in `mau so: 55 muc … [!] lech ky vong 54` **và riêng dòng sau** `OK 53/55 | LECH 1/55 | MIEN 1/55` ⇒ **cờ vàng nằm ngoài bộ đếm `LECH`**.

⇒ 🔴 **Gọi đây là LỚP-5 là SAI.** LỚP-5 = *số chép tay trong văn xuôi **giả vờ là sự thật***. `-Expect` **tự khai là kỳ-vọng**, và nó **gánh việc thật** cho A2.

## Nhưng cái W2 lo là THẬT — chỉ sai TÊN
Số này lệch **mỗi lần kho lớn lên** ⇒ tripwire **vàng vĩnh viễn** ⇒ **mệt-mỏi-cảnh-báo** ⇒ người ta học cách bỏ qua ⇒ **và ngày nó kêu thật thì không ai nghe.**
Đây là lớp **alarm-fatigue**, không phải drift. Hai lớp khác nhau, hai cách chữa khác nhau.

## Lead làm gì
✅ **Vá stale ngay:** `:174` `-Expect 54` → **55** (đo tươi, đúng số hôm nay).
❌ **KHÔNG redesign** (chuyển 7 baseline sang file config / tự-sinh) ở lượt này. Lý do:
1. Máy vừa ký ở W1 và **đã có fault-inject 4/4 ba chiều phủ**; đổi kiến-trúc là **vứt bằng chứng đó đi**.
2. 7 baseline là **thiết kế**, không phải sơ suất — đổi thiết kế của máy governance là **quyền anh**, không phải quyền lead giữa wave.
3. W3 đang chạy; sửa chồng file W1 giữa wave là đúng thứ luật OD-2 muốn tránh.

## 🔴 Nợ ghi lại — cho W6 hoặc anh phán
**Vấn đề thật:** 7 baseline `-Expect` (`:151` 27 · `:159` 26 · `:166` 19 · `:174` **55** · `:192` 90 · `:205` 16 · `:213` 1) sẽ **rot theo thời gian**.
**Hai đường, chưa chọn:**
- (a) **giữ tripwire, thêm NGÀY baseline** vào thông điệp ⇒ người đọc biết nó cũ bao lâu, phân biệt *"vừa thêm script"* với *"baseline bỏ hoang 3 tháng"*.
- (b) **tách baseline ra file dữ-liệu** (single-source, sửa 1 chỗ) ⇒ sạch hơn nhưng **đẻ thêm một tệp cấu hình phải nuôi** — và chính gói này cảnh báo về nguồn-đôi.
🔸 Lead **không tự chọn** — cả hai đều là đổi thiết kế máy governance.

## Bài học giữ lại
**Trước khi gắn nhãn một lớp lỗi cho một con số, hỏi: nó đang TUYÊN BỐ điều gì?**
- Số **tuyên là sự thật** mà sai ⇒ LỚP-5.
- Số **tuyên là kỳ-vọng** mà lệch ⇒ tripwire đang **làm đúng việc**; rủi ro nằm ở **tần suất kêu**, không ở giá trị.
W2 bắt đúng **vật**, gán sai **lớp** — và nếu lead vá theo nhãn của nó (gỡ số) thì **guard A2 mất mẫu số**, tức **phá đúng thứ W1-b dựng ra để chống Goodhart**.
