# ERRATA của LEAD — phiên S180, arc adap upgrade-pack

> Gom mọi chỗ **lead nói sai và bị vai bác**, để không thành neo thối cho phiên sau. Mỗi mục ghi: lead nói gì · ai bác · bằng chứng · class.

## E-1 — BƯỚC 0.9 "kênh `all` = 0 thư cần áp"
**Lead nói:** thư mới nhất (08-05) đã có adap-report ⇒ mọi thư cũ hơn đã xong ⇒ `all = 0`.
**Ai bác:** `lead-gap-auditor` (FLAG-3), qua mẩu garble #53.
**Sự thật:** **4 thư `2026-08-04-upgrade-pack-phased-*` CHƯA ÁP** — `ls adap-reports/ | grep -c 2026-08-04` = 0; 4 token = 0/0/0/0. Control-dương `loi-do-luong` = 1.
**Class:** suy từ thư-mới-nhất ra cả-tập. Phép đúng = **A∖B trên TỪNG THƯ**.

## E-2 — Bundle hash trong Phase 3 REPORT
**Lead nói:** `Ajv-MaCz` / `YsXRkBSR`.
**Ai bác:** `lead-stale-auditor` FLAG-3.
**Sự thật:** đó là cặp **S172**; cửa-sổ 6 (@S179) đã deploy **`CuWgMI7J` · `32bJmjpM`** (`STATUS:6` có, row canonical `:481` chưa lật ⇒ STATUS **tự mâu thuẫn nội file**).
**Class:** B1 trỏ-không-chép **dẫn thẳng vào ô đã ô nhiễm**; và con trỏ ghi `:479` trong khi row ở `:481`.

## E-3 — Lập luận BÁC-3 "cùng sinh @S145"
**Lead nói:** *"`hmw.js:39` và diary vai đều sinh @S145 ⇒ đồng biến, không phải 2 nhân chứng"*.
**Ai bác:** `ring1-audit` (F-I BROKE → vào LEAD).
**Sự thật (`git blame`):** `README:152` = `2757e41` **07-22** · `hmw.js:39` = `398d343` **07-25** · diary = **08-05/08-07**. **Ba mốc khác nhau.** Lead đọc nhãn `+S145` **trong nội dung comment** thành **ngày viết dòng**.
🔴 **Kết luận vẫn đúng, đường đi phải đổi** — dạng đúng: *"hai bản sao **CHƯA-CẬP-NHẬT** của cùng một trạng thái cũ"*.
**Class:** đúng lớp lỗi lead đang buộc cho vai (đọc nhãn thay vì đo).

## E-4 — "đã in `[OK] worker-tier-pin holds` ở bookend @open"
**Lead nói:** defect `spawn-model-audit` đã cắn ngay hôm nay ở bookend.
**Ai bác:** **lead tự bắt** cùng lượt.
**Sự thật:** bookend @open chạy **8 script**, **KHÔNG có `spawn-model-audit.ps1`**. Lượt chạy duy nhất trong S180 = chính lượt verify defect.
**Class:** `claim-stronger-than-work` — thêm chi tiết **không đo được** vào lập luận **đã đứng vững**, vì nó kịch tính hơn.

## E-5 — Chiều mù của `spawn-model-audit` (viết ngược TRONG LỆNH)
**Lead nói (file verify):** máy THẤY Workflow, MÙ Task ✅ đúng.
**Lead nói (prompt gửi lane D):** *"sai câm với đường **Workflow**… control-dương: đường **Agent-tool** thì nó bắt được?"* ❌ **ngược**.
**Ai bác:** lane D — *"Lệnh của lead ĐẢO NGƯỢC chiều mù — tôi không gật. Vá theo chiều lead viết = vá nhầm phía."*
**Class:** cùng nội dung, hai lần diễn đạt, một lần lật chiều. **Nếu vai gật thì bản vá đi sửa đúng phía đang chạy tốt.**

## E-6 — Ô "LỚP-9 ghost-wire": **3 món, SAI 2**
**Lead nói:** `tools-whitelist-no-teeth` · `session_ctx_kb` 0-reader · `pull_warn_days` khoá trống.
| món | phán | ai bác | bằng chứng |
|---|---|---|---|
| `pull_warn_days` | ❌ **SAI** | N1 | `check-email.md:48` — *"🔒 CỐ Ý để TRỐNG — anh không đặt số @S148, script cấm tự chế mặc-định"* ⇒ **cố-ý-chưa-đặt-CÓ-KHAI**, khác *defined-but-unread* |
| `session_ctx_kb` | ❌ **SAI, stale ~27 phiên** | lane E | ghost-wire **ĐÓNG @S153**: `session_ctx.py:528` *"the FIRST REAL READER of session_ctx_kb (closes the H18 ghost-wire)"* + `:563` `_require_budget_kb` fail-loud + `:588` dùng thật |
| `tools-whitelist-no-teeth` | 🟡 **giữ là ca, hạ nấc** | lane E | SE **đã tự khai ở ≥7 persona** ⇒ đúng vế 2 của vá hub ⇒ **không phải vết thương hở, N4 đừng mở wave** |
**Class:** cả 3 lấy **từ trí nhớ, không đo lại**. Lane E gọi đúng tên: *"lần thứ hai cùng một lỗi trong cùng một ô"*.

## E-7 — LỚP-6 lead khai THIẾU
**Lead nói:** 1 neo lệch (`STATUS:8` trỏ `:479`, row ở `:481`).
**Ai bổ sung:** lane E — **3 neo, đều lệch đúng +2**: Policies/Menu keys `:470-471`→thật **`:472`/`:473`** · `:474`/`:476`→thật `:476`/`:478`.
🔴 Neo thứ ba **CHẾT NGAY TẠI COMMIT SINH RA NÓ** (`git show 57e672f`) — và nó nằm **bên trong chính câu mà `lead-stale-auditor` FLAG-6 tự khen là bắt được stale**.
🔴 **Vòng ngoài:** cả 3 neo **chính là luật B1 đang thi hành** ⇒ **thuốc chữa LỚP-5 đang được xây bằng bệnh LỚP-6**.

## E-8 — LỚP-8 lead khai NHẸ HƠN sự thật
**Lead nói:** slot (70) đóng-hụt, rider lỗi máy còn sống.
**Ai siết:** lane F + lane E, đo bằng **chính regex của detector** (không grep thô).
**Sự thật:** `marks[0]` nay ở **`:172`** (S179 closeout viết `### NEXT em` trong khi regex chỉ khớp `^\*\*`) ⇒ vùng mù **~21-46% tuỳ đơn vị**, **25/54 carry key** không bao giờ được đọc — **gồm cả `tools-whitelist-no-teeth`**. Máy vẫn in `[ok]`.

---

## E-9 — Lệnh *"backfill `se` cho 22 dòng cũ"* (W0-b)
**Lead nói:** backfill kênh `se` cho 22 dòng INBOUND đang có.
**Ai bác:** **W0-b từ chối thi hành.**
**Sự thật đo được:** sổ có **23 `se` + 39 `all`**. Gán `se` hàng loạt sẽ **dán nhãn SAI lên đúng 22 dòng fan-out** — thứ mà **P6 sinh ra để hợp thức hoá**.
🔴 **Gốc lỗi W0-b truy đúng:** **hai con số 22 khác nghĩa va nhau trong CÙNG bản giao việc của lead** — *22 dòng fan-out đang sống trong sổ* ⟂ *22 thư directed* (`check-email.md:62`). Lead thấy "22" ở hai chỗ và **gộp thành một**.
**Class:** trùng-số-khác-nghĩa (họ hàng bẫy đơn-vị).

## E-10 — Thước BÃO HOÀ khi đo tiến độ W0-b
**Lead đo:** `grep -c "upgrade-pack-phased" broadcasts/_index.md` = **4** ⇒ báo *"4 thư đã có dòng"*.
**Ai bác:** W0-b.
**Sự thật:** chuỗi `upgrade-pack-phased` **chỉ tồn tại trong tên 4 lá thư của gói** ⇒ phép đếm có **TRẦN CỨNG = 4**, không bao giờ vượt, **bất kể sổ có bao nhiêu dòng**. Thước đúng: `grep -c "bù dòng @S180"` = **17**; INBOUND **45 → 62**. **17 dòng đã land TRƯỚC lúc lead đo.**
**Class:** dùng thước có trần cứng để đo đại lượng không trần ⇒ *"thước đo cái dễ đo, không đo cái cần đo"*.
🔸 **Phép thử rẻ rút ra:** trước khi tin một con số đếm, hỏi **"đại lượng này có trần không, và trần đó là bao nhiêu?"** — nếu số đo **bằng đúng trần** thì nó là **dấu hiệu bão hoà**, không phải kết quả.

---

## 🔴 Tổng: **10 errata / 1 phiên**, trong đó **7 do vai bác, 1 lead tự bắt, 2 vai bổ sung**
**Mẫu chung của 8/8:** lead **phát biểu rộng hơn / cũ hơn cái đã đo**. Không có ca nào lead đo sai; **mọi ca đều là đo đúng rồi kể quá, hoặc không đo mà lấy từ trí nhớ.**
🔸 Đây là **cùng một class** mà `lead-stale-auditor` FLAG-13 vừa đặt tên hôm nay (`view-claim-broader-than-sample`) và là **cùng nội dung 2 lá thư `loi-do-luong`** SE đã áp @S179.
🔸 **Giá trị của vòng kiểm đo được:** 6 lane N3 bác lead **5 lần**, trong đó **2 lần từ chối gợi ý có định hướng lead cố tình bơm vào prompt** (lane C bẫy-nhãn-đội · lane D chiều-mù).
