# Bản đồ áp dụng — gói nâng cấp quy trình (bảy giai đoạn)

> Khuôn gốc: `broadcasts/inbox/ai_infra/2026-08-04-Governance-upgrade-pack-phased-khuon-fit-map-report-checklist.md` **Phần A** (`:29-59`).
> Tệp đi kèm: [`adap-upgrade-pack-tracking.md`](adap-upgrade-pack-tracking.md) — theo dõi 20 khoản của danh mục kiểm Phần C và nấc của từng giai đoạn.
> Tệp này cố ý **tách riêng** khỏi mọi tệp điều tra, để lệnh tự kiểm `grep -c '^| GĐ-[0-6]'` chạy trên đúng tệp bản đồ và ra đúng mẫu số của nó.

kho: SOLUTION_ERP
ngày lập: 2026-08-07 (phiên S180)
người chịu trách nhiệm chung: pqhuy1987 — chủ dự án; điều phối thi công: em-main

| Giai đoạn | Tên | Quyết định | Lý do nếu không áp dụng · điều kiện gỡ nếu hoãn | Người làm | Mốc dự kiến |
|---|---|---|---|---|---|
| GĐ-0 | Tiếp nhận và bản đồ áp dụng | áp dụng | Đây là giá trị duy nhất khả dĩ. Khai `không áp dụng` thì phải nêu một cơ chế tương đương kiểm được, mà giai đoạn này đang thiếu chín khoản; khai `hoãn` thì vô nghĩa, vì GĐ-0 là điều kiện tồn tại của mọi phép kiểm về sau. Hiện trạng đo trên mẫu số **18 khoản GĐ-0** (7 bước thư chính + 3 lệnh kiểm + 4 khoản Phần C + 4 ô nghiệm thu phụ lục; nguồn `sub-n3-lane-a-gd01.md:20-69`): **đã có 6**; **thiếu 9** — `G0-B4` tệp theo dõi, `G0-B5` dòng đã-nhận trong sổ liên lạc, `G0-B7` báo cáo tiếp nhận, `G0-K1` lệnh đếm bảy dòng chạy trên đúng tệp bản đồ, `A0-2` tệp theo dõi khớp số khoản, `A0-3` dòng đã-nhận tìm được bằng một lệnh, `G0-N2` ô nghiệm thu tệp theo dõi, `G0-N3` ô nghiệm thu sổ liên lạc, và vế ghi-lại-mã-băm của `G0-B2`; **có nhưng sai khuôn 3** — `G0-B6` bảng bảy dòng nằm lẫn trong tệp điều tra, `A0-4` ô quyết định trộn giá trị, `G0-N4` ô nghiệm thu hình thức. Không khoản nào NGƯỢC: SE chưa làm điều gì trái GĐ-0, chỉ là chưa làm. | em-main | W0 — phiên S180 tới S181 |
| GĐ-1 | Nền chuẩn đặt tên | áp dụng | Không khai `không áp dụng` được: `docs/governance/vocab-alias-map.md` là **bảng dịch**, trượt cả ba phép thử tiên đoán, phủ sóng và hướng (`sub-n3-lane-a-gd01.md:181-197`); `docs/rules.md` chỉ phủ tầng mã nguồn, bốn trên bốn lần khớp đều là quy ước đặt tên trong code (`:335-349`). Không khai `hoãn` được: việc dựng chuẩn không chờ ai ngoài chính SE, nên không tồn tại điều kiện gỡ nào thật. Việc may đo theo nhà mình là **mặc định của cả gói** (`phu-luc:26`) nên không nhắc lại trong ô quyết định. Scope đã đồng ý = **22/24 khoản GĐ-1** (mẫu số: 24 khoản, `sub-n3-lane-a-gd01.md` §3). Hai khoản NGOÀI scope, tách rời vì cần hai quyết định khác nhau của chủ dự án: khoản thứ nhất là `G1-B2` lập **vai giữ chuẩn**, tức thêm vai thứ 27 vào bộ máy, chờ câu **P4**; khoản thứ hai là `G1-B7` siết máy soi tên sang **lái mã thoát**, đụng doctrine exit-0 đang sống nên chờ câu **P1** và đi cùng wave W3b. | em-main + investigator | W1 |
| GĐ-2 | Lưới ghi đĩa và mục lục vật chứng | áp dụng | Hiện trạng per-khoản là **chưa làm**; không ô nào được ghi `đã áp`. Trên **mẫu số 6 ô nghiệm thu GĐ-2** của phụ lục (`:172-177`) — mẫu số mà hub dùng để cấp nấc — kết quả từng ô là: ô-1 nửa, ô-2 đạt, ô-3 trượt, ô-4 trượt (đã chạy phép thử thật và máy trượt thật), ô-5 nửa, ô-6 trượt; cộng lại **2,0/6 đạt, tức 4/6 chưa đạt**. Cùng một sự thật, hai mẫu số khác cho hai con số khác: theo **13 khoản** của lane B thì ra 6/13; theo **8 bước** thư chính thì ra 5,5-6/8. Ai trích con số phải trích kèm mẫu số. Phần đã có sẵn và sẽ tái dùng chứ không dựng lại: tầng-A, vai cấm-sửa, và kỷ luật ghi-trước-khi-bắn. | em-main | W2 |
| GĐ-3 | Nghi thức hai đầu phiên và cổng chặn | áp dụng | Scope đã đồng ý = **8/10 khoản GĐ-3** (mẫu số: 10 khoản, `sub-n3-lane-c-gd34.md` §F — 3 có, 3 nửa, 3 thiếu, 1 ngược). Hai khoản NGOÀI scope, liệt riêng từng khoản: khoản thứ nhất là `C3-04` cổng chặn bằng mã lỗi, hiện **NGƯỢC** với doctrine exit-0-advisory đang sống ở SE, nên đi wave W3b sau khi chủ dự án chọn một trong bốn phương án ở câu **P1**; khoản thứ hai là `C3-08` trần chi phí, mà chính hub tự khai `KHÔNG ĐO ĐƯỢC`, nên SE chỉ adopt dạng hướng dẫn kèm nghĩa vụ khai khi vượt. Cảnh báo gắn liền ô này: wave W3 **không chữa** TC-10, nó chỉ khai báo trần; TC-10 vẫn là triệu chứng duy nhất không có giai đoạn nào thực sự chữa. | em-main | W3, phần cổng chặn ở W3b sau câu P1 |
| GĐ-4 | Sổ yêu cầu chủ dự án và chấm điểm | áp dụng | Scope đã đồng ý = **9/12 khoản GĐ-4** (mẫu số: 12 khoản, `sub-n3-lane-c-gd34.md` §G — 2 có, 3 nửa, 5 thiếu, 1 ngược, 1 chưa đo). Ba khoản NGOÀI scope, liệt riêng từng khoản, tất cả đi wave W4b: `C4-10` áp luật chấm điểm và in khối chấm ở hai cửa phiên, chờ câu **P8**; `C4-08` vai đọc sổ ở tầng hai và vai kiểm phép đếm ở tầng ba; `C4-09` thu hẹp vai cũ trong cùng lượt — hai khoản sau chờ câu **P4**. Ngay cả phần trong scope cũng chưa vào được: điều kiện vào của wave W4 đòi chủ dự án chọn phương án ở câu **P2**, vì ba phương án cho ra ba cấu trúc tệp khác nhau và thi công trước là làm lại từ đầu. Rủi ro cao nhất của cả gói nằm ở đây: nguồn đôi giữa sổ mới và WAL. | em-main + chủ dự án (P2, P4, P8) | W4 sau câu P2; W4b sau câu P4 và P8 |
| GĐ-5 | Cửa gọi mô hình đắt tiền | áp dụng | Bỏ hẳn nhãn *"gần xong nhất"* mà bản điều tra đầu tiên gán cho giai đoạn này: trên **cùng một thước 8 bước** của thư chính, GĐ-5 đạt 5,33/8 còn GĐ-2 đạt 5,5-6/8, tức GĐ-2 lớn hơn hoặc bằng GĐ-5 (`sub-n3-lane-d-gd56.md:267-302`). Hiện trạng trên **mẫu số 20 khoản GĐ-5** (lane D §2): 13,0/20 nếu tính nửa khoản, 9/20 nếu chấm nghiêm. Scope đã đồng ý = phần còn thiếu, thi công ở wave W5. Hai khoản đi W5b và chờ câu **P7**: sổ khung nhìn lượt chạy đắt, và luật truyền nguyên văn khi phát lệnh cho lane. Khai per-khoản: **TC-03 = `không áp dụng` CÓ KHAI**, vì SE không dùng mô hình thường ở bất kỳ chỗ ngồi nào — đo lại ngày 2026-08-07 được **26/26 persona** pin `model: opus` và **26/26** pin `effort: max`, mẫu số là 27 tệp trong `.claude/agents/` trừ `README.md`, control âm là phép liệt kê mọi giá trị của trường `model:` chỉ trả về đúng một dòng. Ô nghiệm thu của hub cho TC-03 vẫn **GIỮ NGUYÊN CHỮ** *chưa đủ mẫu*; SE không điền số thay hub. | em-main | W5, phần chờ câu P7 ở W5b |
| GĐ-6 | Niêm phong đồng bộ và bảng gốc | hoãn | **Điều kiện gỡ hoãn:** mọi giai đoạn mang quyết định `áp dụng` trong bảng này đạt nấc *đã thi công*. Ghi thêm cho đúng sự thật, vì chỗ này hay bị kể nhẹ đi: trạng thái của **điều kiện vào** GĐ-6 hôm nay không phải *chưa thoả* mà là **chưa ĐÁNH GIÁ ĐƯỢC — thiếu vật tham chiếu** (`sub-n3-lane-d-gd56.md:427-430`). Lý do là điều kiện đó tham chiếu tới chính bản đồ áp dụng bảy dòng, mà vật đó không tồn tại trên đĩa SE cho tới lúc tệp này được ghi. Khác biệt có hậu quả thật: *chưa thoả* gợi ý cứ làm các giai đoạn khác rồi tự khắc thoả, còn *chưa đánh giá được* nói rõ phải đẻ bản đồ trước, nếu không thì tới lúc mở GĐ-6 vẫn không ai biết "mọi giai đoạn trong phạm vi áp dụng" là những giai đoạn nào. Hiện trạng: **3,0/17 khoản** nếu tính nửa khoản và **1/17** nếu chấm nghiêm (mẫu số: 17 khoản, lane D §6.2). Con số thấp ở đây là bằng chứng SE đang tuân thứ tự GĐ-0 tới GĐ-6, không phải bằng chứng SE chậm. | em-main + chủ dự án ký mốc | Sau khi W5 đóng |

## Đối chiếu ba luật khi điền của Phần A

1. **Luật `không áp dụng` phải có lý do kiểm được.** Bảng này không có dòng nào mang giá trị `không áp dụng`, nên luật một không áp vào dòng nào. Ở tầng khoản thì có: `TC-03` trong GĐ-5 được khai `không áp dụng`, và lý do của nó là một phép đo chạy lại được, kèm control âm.
2. **Luật `hoãn` phải có điều kiện gỡ.** Dòng duy nhất mang `hoãn` là GĐ-6, và điều kiện gỡ của nó viết ở dạng nhận biết được: mọi giai đoạn `áp dụng` đạt nấc *đã thi công*.
3. **Luật điều kiện vào đọc `không áp dụng` như đã thoả.** Không dòng nào dùng đường này, nên không giai đoạn nào của SE được mở khoá bằng cách khai miễn.

## Chỗ tôi làm KHÁC, và vì sao

Hai ô suýt bị điền bằng từ vựng của phần khác trong cùng bộ tài liệu. Ghi lại để người đọc sau không tưởng là quên.

- **Ô GĐ-2** từng được đề xuất điền `chưa làm`. Nhưng `chưa làm` và `đã áp` là từ vựng của **Phần C** — cách chấm từng khoản trong danh mục kiểm (`khuon:232`) — còn ô Quyết định của **Phần A** chỉ nhận `áp dụng`, `không áp dụng` hoặc `hoãn` (`khuon:31`). Điền `chưa làm` vào đây là đẻ ra một giá trị thứ tư, tức tái phạm đúng khiếm khuyết mà bảng này sinh ra để đóng. Cách giữ trọn ý mà không phạm luật: ô Quyết định ghi `áp dụng`, còn hiện trạng *chưa làm* nằm nguyên trong ô lý do, kèm liệt kê từng ô nghiệm thu.
- **Ô GĐ-6** từng được đề xuất điền *"chưa đánh giá được — thiếu vật tham chiếu"*. Câu đó là kết luận về **điều kiện vào** của GĐ-6, không phải một giá trị quyết định. Nó được giữ nguyên văn trong ô lý do, còn ô Quyết định ghi `hoãn`.

## Lệnh tự kiểm

```bash
# Phải ra đúng 7. Chạy trên tệp này, không chạy trên tệp khuôn của hub
# (tệp khuôn còn chứa một bảng bảy dòng nữa ở phần báo cáo, chạy nhầm sẽ ra 14).
grep -c '^| GĐ-[0-6]' docs/governance/adap-upgrade-pack-fitmap.md

# Không ô quyết định nào trống, và mỗi ô đúng một trong ba giá trị:
grep -oP '^\| GĐ-[0-6] \| [^|]+ \| \K[^|]+' docs/governance/adap-upgrade-pack-fitmap.md
```

## Nấc hiện tại

Bản đồ này **không** khai nấc, để tránh hai chỗ ghi. Nấc của từng giai đoạn khai ở một chỗ duy nhất là [`adap-upgrade-pack-tracking.md`](adap-upgrade-pack-tracking.md), theo đúng khuyến nghị của khoản A15: khai nấc theo **từng giai đoạn**, không khai một nấc chung cho cả gói.
