# sub-w0a-fitmap-tracking — W0 lane a/2 (GĐ-0 phần KHÔNG bị chặn bởi P6)

> **Vai:** reviewer · **Phiên:** S180 (2026-08-07) · **Chế độ ghi:** ghi đĩa từng phần, không chờ cuối lượt.
> **Giao việc:** dựng 2 tệp sống-lâu-hơn-phiên — bản đồ áp dụng 7 dòng + tệp theo dõi 20 khoản.
> **Cấm chạm:** `broadcasts/_index.md` (chờ anh chốt P6) · 24 dòng "đã nhận" · mọi tệp khác ngoài 2 deliverable + tệp này.

## §0 — Nguồn đã đọc TRỰC TIẾP (không qua tóm tắt)

| Nguồn | Phần đã đọc | Dùng cho |
|---|---|---|
| `broadcasts/inbox/ai_infra/2026-08-04-…-khuon-fit-map-report-checklist.md` | Phần A `:29-59` · Phần B nấc `:201-224` · Phần C `:228-379` | khuôn 7 dòng · thang 5 nấc · danh mục 20 khoản |
| `broadcasts/inbox/ai_infra/2026-08-04-…-phu-luc-spec-pitfall.md` | `:168-177` (6 ô nghiệm thu GĐ-2) | đối chiếu số 6-ô |
| `…/wave-plan-S180.md` | `§Q :10-19` · `W0 :23-36` · `W1 :40-53` · `W2 :57-72` · `W3/W3b :76-100` · `W4/W4b :104-128` · `§T :177-192` · `§P :194-205` · `§L :216-221` · `§S :223-231` | scope từng wave · cột "wave nào làm" |
| `…/sub-n3-lane-a-gd01.md` | `§1 :20-69` (18 khoản GĐ-0) · `§2.1 :77-89` · `§5 :279-298` · `§6 :302-317` · `§7 :321-328` | ô GĐ-0 · ô GĐ-1 · danh sách 9 thiếu + 3 sai khuôn |
| `…/sub-n3-lane-b-gd2.md` | `:305-323` (3 mẫu số) · `:434-438` | ô GĐ-2 |
| `…/sub-n3-lane-c-gd34.md` | `§F :444-463` · `§G :491-512` · `§I :609-621` | ô GĐ-3 · ô GĐ-4 |
| `…/sub-n3-lane-d-gd56.md` | `§3 :267-302` · `§6 :412-466` · `§8 :486-506` | ô GĐ-5 · ô GĐ-6 |
| `…/sub-n3-lane-e-benh.md` | `:170-235` · `:253` · `:266-269` | 4 ô chữ TC-02/03/07/10 · TC-10 lỗ chữa |
| `…/sub-n3-lane-f-maytay.md` | `§6 :345-372` · `:408` · `:438` | trạng thái từng khoản Phần C · A15/A16 |
| `…/sub-review-n2-S180.md` | `F-03 :28-33` | 3 ô trộn giá trị cần sửa |

## §1 — HAI CHỖ TÔI LÀM KHÁC CHỮ TRONG LỆNH (khai ngay, không giấu xuống cuối)

Lệnh giao việc có hai chỗ mà nếu chép đúng từng chữ thì sẽ tạo ra chính khiếm khuyết mà tệp này sinh ra để sửa. Tôi làm khác, và khai lý do kiểm được.

### 1.1 — GĐ-2: ô Quyết định ghi `áp dụng`, KHÔNG ghi `chưa làm`

- **Chữ trong lệnh:** *"GĐ-2 = `chưa làm` + mốc W2 … cấm ghi `đã áp`"*. Chữ này thừa hưởng từ lane B `:323`.
- **Chữ khuôn, Phần A `:31`:** *"Mỗi dòng chọn **một** trong ba giá trị ở cột quyết định: `áp dụng` · `không áp dụng` · `hoãn`."*
- **Chữ khuôn, Phần C `:232`:** *"Cách chấm **mỗi khoản**: `đã áp` … `không áp dụng` … `chưa làm`."*
- ⇒ `chưa làm` và `đã áp` thuộc **bộ từ vựng của Phần C** (chấm từng khoản trong tệp theo dõi), không thuộc bộ từ vựng ô Quyết định của Phần A. Viết `chưa làm` vào ô Quyết định là **đẻ ra giá trị thứ tư** — đúng lớp lỗi F-03 mà bản đồ này sinh ra để đóng, và nó làm hỏng phép đọc máy 1-trong-3 của hub. Lệnh tự kiểm `grep -c '^| GĐ-[0-6]'` vẫn ra 7 vì lệnh đó đo **hình dạng dòng**, không đo **giá trị ô** — nên lỗi này sẽ đi lọt qua nghiệm thu.
- **Cách giữ trọn ý của lệnh:** ô Quyết định ghi `áp dụng`; ô lý do mang nguyên vẹn phần lệnh muốn lộ ra — *hiện trạng per-khoản là **chưa làm**, mốc W2, kèm liệt kê từng ô nghiệm thu*. Không ô nào ghi `đã áp`.
- **Tiền lệ trong chính bộ hồ sơ:** `wave-plan-S180.md:30` đã chốt *"GĐ-2 `áp dụng` (kết luận per-khoản hiện trạng: chưa làm …)"*. Hai bản phát biểu của cùng một người lệch nhau; tôi theo bản có phép đo đính kèm.

### 1.2 — GĐ-6: ô Quyết định ghi `hoãn`; câu "chưa ĐÁNH GIÁ ĐƯỢC" đặt ở ô lý do

- **Chữ trong lệnh:** *"GĐ-6 = "chưa ĐÁNH GIÁ ĐƯỢC — thiếu vật tham chiếu", không phải "chưa thoả""*.
- **Chữ lane D `§6.1 :427-430`:** câu đó nói về **điều-kiện-vào** của GĐ-6, không nói về ô Quyết định. Nguyên văn: *"Trạng thái đúng của điều-kiện-vào GĐ-6 không phải 'chưa thoả' mà là 'chưa ĐÁNH GIÁ ĐƯỢC — thiếu vật tham chiếu'."*
- ⇒ đặt câu đó vào ô Quyết định cũng là đẻ giá trị thứ tư. Ô Quyết định ghi `hoãn` (đúng 1 trong 3, và `hoãn` là giá trị duy nhất khớp: hub đòi `hoãn` phải kèm điều kiện gỡ, mà GĐ-6 có điều kiện gỡ thật). Câu của lane D đặt nguyên văn vào ô lý do.

## §2 — MỘT CON SỐ VA NHAU GIỮA BA NGUỒN (không chép số nào vào tệp sống lâu khi chưa dẫn được)

Cùng một phép đo "GĐ-2 đạt bao nhiêu trên 6 ô nghiệm thu", ba nguồn ra ba con số:

| Nguồn | Con số | Ghi chú |
|---|---|---|
| `sub-n3-lane-b-gd2.md:319` liệt từng ô | ô1 nửa · ô2 đạt · ô3 trượt · ô4 trượt · ô5 nửa · ô6 trượt | **cộng lại = 2,0** |
| `sub-n3-lane-b-gd2.md:319` dòng tổng của chính nó | **1,5/6 = 25 %** | mâu thuẫn với chính phần liệt kê ở trên |
| `wave-plan-S180.md:69` + `:72` | **2/6** | khớp phần liệt kê |
| Lệnh giao việc lượt này | **4/6 TRƯỢT** | = phần bù của 2/6, nên cũng khớp phần liệt kê |

**Kết luận tôi dùng:** giữ **phần liệt kê từng ô** làm nguồn, vì nó là thứ duy nhất kiểm lại được; con số dẫn ra là **2,0/6 đạt ⇒ 4/6 chưa đạt**, mẫu số là *6 ô nghiệm thu GĐ-2 của phụ lục `:172-177`*. Con số **1,5/6 (25 %)** của lane B **tự mâu thuẫn với phần liệt kê của chính nó** — tôi không chép nó vào tệp sống lâu, và ghi lại đây để lane B hoặc lead xử.

## §3 — Đường dẫn deliverable lệch giữa lệnh và wave-plan

- Lệnh lượt này: `docs/governance/adap-upgrade-pack-fitmap.md` + `docs/governance/adap-upgrade-pack-tracking.md`.
- `wave-plan-S180.md:30-31`: `docs/governance/adap-reports/upgrade-pack-phased-fitmap.md` + `…-tracking.md`.
- **Tôi theo lệnh lượt này** (lệnh sống, và lệnh cấm tôi tạo tệp ngoài 2 đường dẫn đó). Wave-plan nằm trong thư mục lượt chạy nên con trỏ của nó sẽ chết theo phiên; lead cần vá con trỏ đó, hoặc chấp nhận nó lệch. Ghi lại để không ai đi tìm nhầm chỗ.

## §4 — NHẬT KÝ THI CÔNG (append theo thứ tự thật)

- `[đã xong]` Đọc trọn 10 nguồn ở §0.
- `[đã xong]` Chốt 2 chỗ làm-khác (§1) + 1 con số va nhau (§2) + 1 lệch đường dẫn (§3).
- `[đã xong]` Deliverable 1 land: `docs/governance/adap-upgrade-pack-fitmap.md`, **11.697 B**.
- `[đã xong]` Return dính #53 giữa chừng (vai thứ 15 của phiên). Lead bắt lại, không phải đo lại từ đầu vì đã ghi đĩa.
- `[đã xong]` Deliverable 2 land: `docs/governance/adap-upgrade-pack-tracking.md`, **17.890 B**.

## §5 — PHÉP ĐO SAU KHI LAND (chạy thật, kèm control)

| Phép đo | Lệnh | Kết quả | Control |
|---|---|---|---|
| Bản đồ đủ bảy dòng | `grep -c '^\| GĐ-[0-6]' …fitmap.md` | **7** | Chạy cùng lệnh trên tệp khuôn hub ra **14** — đúng bẫy mẫu-số hub cảnh báo, thước sống |
| Bảy ô Quyết định đúng 1-trong-3 | `awk -F'\|' '/^\| GĐ-[0-6] /{…}'` | **7/7 hợp lệ**, 0 ô trống, 0 ô trộn | Liệt từng ô: 6 ô `áp dụng` + 1 ô `hoãn` |
| Tệp theo dõi đủ khoản | `grep -c '^\| A' …tracking.md` | **20** | Liệt từng mã ra đúng `A0-1 A0-2 A0-3 A0-4 A1…A10 A11…A16`, 0 trùng 0 hụt |
| Nấc khai theo từng GĐ (A15) | `awk -F'\|' '/^\| [0-6] \|/'` | **7 dòng**, mỗi GĐ một nấc | 6 GĐ ở `đã đồng ý` · GĐ-6 ở `đã nhận` |
| Không ai tự khai nấc cuối | `grep -c 'đã được kiểm chứng *\|' …tracking.md` | **0** | — |
| Hai lệnh nghiệm thu có phân biệt được tệp không | chạy chéo hai chiều | **0 và 0** — không dương-giả chiều nào | Control dương: chuỗi `GĐ-` xuất hiện **16 lần** trong tracking, nên số 0 là do dòng không BẮT ĐẦU bằng `\| GĐ-`, không phải do thước hỏng |
| A0-3 trạng thái đĩa lúc viết | `grep -c "upgrade-pack-phased" broadcasts/_index.md` | **0** | Control dương `harness-22` = **3**, tổng dòng dữ liệu = **94** ⇒ im lặng thật |
| TC-03 control-âm persona | `grep -h "^model:" .claude/agents/*.md \| sort \| uniq -c` | **`26 model: opus`**, không giá trị nào khác | Mẫu số 27 tệp trừ `README.md`; `effort: max` = 26 |

## §6 — BẪY TÔI SUÝT GIẪM, GHI LẠI ĐỂ VAI SAU KHỎI GIẪM

1. **Lệnh nghiệm thu `grep -c '^| GĐ-[0-6]'` đo HÌNH DẠNG DÒNG, không đo GIÁ TRỊ Ô.** Nếu tôi chép đúng chữ và điền `chưa làm` vào ô GĐ-2, lệnh này **vẫn ra 7** và vẫn "đạt", trong khi bản đồ đã hỏng đúng chỗ nó sinh ra để sửa. Bài: khi acceptance chỉ đo hình dạng, phải bổ sung một phép đo GIÁ TRỊ (ở đây là awk đếm ô hợp lệ).
2. **Hai bảng bảy dòng trong hai tệp anh em là bẫy dương-giả có thật.** Tệp theo dõi cũng có một bảng bảy dòng theo giai đoạn. Nếu tôi để nó bắt đầu bằng `| GĐ-0 |` thì ai chạy nhầm lệnh trên tệp theo dõi sẽ **ra đúng 7 và tưởng đã kiểm xong bản đồ**. Tôi đổi cột đầu thành số `0`…`6` để hai lệnh phân biệt được tệp, rồi chạy chéo hai chiều để chứng.
3. **`grep -c` trả mã thoát 1 khi 0 hit, nên nó CẮT ĐỨT chuỗi `&&`.** Lượt đo A0-3 đầu tiên của tôi chết ngay sau số 0 và **control dương không kịp chạy** — tức là suýt nộp một số 0 không có chứng nhân. Phải tách lệnh hoặc thêm `|| true`.
4. **Ba nguồn cho ba con số trên cùng một phép đo** (§2). Tôi không chép con số tổng nào vào tệp sống lâu; tôi chép **phần liệt kê từng ô** rồi mới dẫn ra con số, để người sau cộng lại được.

