# SYNTHESIS — adap gói nâng cấp quy trình 7 giai-đoạn (S180, L12)

> Bản gộp cho run-folder `2026-08-07-S180-adap-upgrade-pack-phased`. Nguồn: ~20 artifact cùng thư mục.
> 🔴 Sinh ra vì **`artifact-integrity.ps1` — máy do chính W2 của arc này dựng — gắn cờ `VANG *-synthesis.md`** đúng folder này.

## Đề bài (lệnh anh @S180)
`/check-email AI_INFRA` + `/adap-apply` → `/fable-real` invest+review → `/fable-clone` review bóc tách **không bỏ sót** → `/fable-real` tổng hợp **chia rõ plan wave** → **fan-out HMW Opus 5 MAX xử lý từng wave**.

## Nguồn
**4 thư `2026-08-04-Governance-upgrade-pack-phased-*`**, tổng **120.044 B**, `to: all-fit`, phát 2026-08-04, **CHƯA ÁP** khi phiên mở.
🔴 **F-1 gửi ngược hub:** cả 4 mang `status: DRAFT` + `reviewer_gate: "PENDING"` trong khi `thu-chinh:66` tuyên bản phát phải có *"dấu xác thực nội dung và trạng thái **đã duyệt**; **bản nháp thì không có**"*. **Hash 4/4 khớp canonical** qua `scripts/stamp_verify.py` ⇒ **KHÔNG phải tamper**, là **dấu trạng thái lệch nội dung**. Không chặn.

## Chuỗi 5 nấc — kết quả
| nấc | engine · vai | verdict |
|---|---|---|
| N0 | check-email | `se=0` · `all=4` chưa áp (**1 dương-giả đã loại**: thước khớp-slug kêu nhầm `phan-2` vì report gộp 2 thư vào 1 tên) |
| N1 | `/fable-real investigator-codebase` | `PHỦ ĐỦ — 7GĐ/7 · 12TC/12 · 9LỖI/9`, **48.433 B** |
| N2 | `/fable-real reviewer` | `PASS_WITH_FIXES — 0C/5M/6m` · 🔴 **`CLAIM-KHÔNG-ĐỨNG = 0`** (~60 phép trên ~45 claim) |
| N3 | `/fable-clone reviewer` **6 lane** (OD-1 lai) | A 57 KB · B 47 KB · C 72 KB · D 44 KB · E 38 KB · F |
| N4 | `/fable-real reviewer` | **7 wave + 3 sub gated · 2 chạy-ngay · 5 chờ-anh · 0 loại**, 50 KB |
| N5 | HMW fan-out | **W0 ✅ · W1 ✅ · W2 ✅** · W3 đang chạy |

## Bốn kết luận bị LẬT trong chuỗi
| trước | sau | ai lật |
|---|---|---|
| GĐ-5 *"gần xong nhất"* | **ĐỔ** — claim **xếp hạng** cần ≥2 đại lượng cùng đơn vị, N1 đưa **0**. Cùng thước 8-bước: GĐ-5 **5,33/8** < GĐ-2 **5,5-6/8** | lane D |
| GĐ-2 *"~70%"* | **KHÔNG SAI, nhưng là mẫu số DỄ NHẤT trong ba**: 13 khoản→42% · 8 bước→69-75% · **6 ô nghiệm thu (thước hub cấp nấc)→25-33%** | lane B |
| *"chỉ 1 xung đột triết lý"* | **CÓ XUNG ĐỘT THỨ HAI**, nằm sẵn trong §4.4(c) của chính N1 rồi bị câu §4.3 của chính nó phủ lên | N2 (F-10) |
| `jump_on_class_repeat` đang canh | **ghost-wire `fed-but-unread`** — **0 reader thật**; tally class **chưa bao giờ fire** dù S172 đạt **3,3× ngưỡng** | lane F |

## Hai defect cứng SE tự tìm được (ngoài đề bài)
**1. `scripts/spawn-model-audit.ps1` — máy canh mô-hình-đắt MÙ 100% phiên hiện tại, vẫn in `TOTAL FLAGS: 0`.**
Cơ chế: chọn phiên bằng **đại diện** `Test-Path subagents\workflows` — đúng với lane đi **Workflow tool**, **sai CÂM** với lane đi **Task tool** (bản ghi rơi phẳng `subagents/agent-*.jsonl`).
Đo: phiên S180 có **17 lane phẳng · 168 bản ghi `claude-fable-5`** — **toàn bộ trong vùng mù**; máy nhảy sang phiên **cũ hơn 26 giờ**.
🔸 **Khai chặt:** H23 @S126 **VẪN ĐỨNG** (lane đó đi Workflow). Cái đổ là *mọi lượt chạy trên phiên spawn bằng Task tool*.
**Là LỚP-8 ở tầng MÁY chồng LỚP-4** — nhãn phạm vi rộng hơn cái thật sự quét, cộng `0 flag ≠ không vấn đề`.

**2. `governance-detectors.ps1` H24-2 — vùng mù 21,3% đầu `HANDOFF`, nuốt trọn khối `Carry @S179`, máy vẫn in `[ok]`.**
Bị **đóng ké** theo slot (70) `~~ĐÓNG @S179~~` nên không ai quét thấy. `ring2` port lại **10/10 số khớp**.

## Hội tụ độc lập 9/9 lớp lỗi
Lead soi **trước khi** đọc kỹ thư: **9/9 lớp SE đều có ca THẬT**, **4 lớp giẫm ngay trong phiên**. Thư kéo về **SAU** khi bookend đã chạy và các ca đã ghi ⇒ **không phải SE đọc rồi diễn lại**.
Ca đắt nhất — **LỚP-2 *"thợ rèn không có dao"*, 5 lần**: `harvest-curator` mắc bẫy đơn-vị mà bài học chống nó nằm **trong file chính nó chưa harvest** · persona `lead-stale-auditor` (vai bắt `view-stale-count`) **chính nó stale-count** · persona `ring2-audit` ghi "5 class" khi enum **6** · N1 hạ cánh skeleton toàn placeholder **ngay trong lượt đọc thư về LỚP-7** · N2 xử vụ lệch-số bằng **tuyên một bên thắng** trong khi là **lệch ĐƠN VỊ**.

## Wave đã đóng
| wave | vật land | nghiệm thu |
|---|---|---|
| **W0** GĐ-0 | `adap-upgrade-pack-fitmap.md` 11.697 B · `adap-upgrade-pack-tracking.md` 17.890 B · `broadcasts/_index.md` **45→69 dòng** | `grep -c '^\| GĐ-[0-6]'` = **7** · **0 ô trộn giá trị** · 24 dòng bù · **24/24 hash OK, 0 tamper** · 5/5 bất-biến · **VẮNG = 0** |
| **W1** GĐ-1 | `docs/governance/naming-standard.md` 31.822 B · `scripts/naming-scan.ps1` 14.341 B · 3 vá | **11/11 ràng buộc** · scan 233 tên / **8 lệch** · **fault-inject 4/4 BA chiều** · **0 tên bị đổi** |
| **W2** GĐ-2 | `scripts/artifact-integrity.ps1` 23.574 B · mục-lục dựng lại · `runs/README.md` C7 | **4/4 vị từ** · fault-inject **3/3 ba chiều** · 🔴 **CA-N1 BẮT** bằng **2 vị từ độc lập** ⇒ **ô nghiệm thu 4 của hub — thứ 0/5 máy SE trượt — ĐÓNG** |

**Bất biến chống Goodhart do W1-b nghĩ ra, W2 kế thừa:** chiều **A2** — làm **cả tập biến mất** ⇒ máy in **cờ THIẾU-TẬP riêng** cạnh số 0 ⇒ **số 0 mất quyền đọc thành "sạch"**.

## 6 quyết định owner
**OD-1** N3 = LAI 4 lane GĐ + 2 lane xuyên suốt · **OD-2** thứ tự GĐ-0→6, **CẤM nhảy cóc**.
Đợt 2 — **anh chọn phương án tham vọng hơn 3/4**: **P6** mở INBOUND cho fan-out (additive) · **P1 = PA-2** hai mã thoát trong MỘT máy · **P2 = PB-2** tách REQUEST⟂TASK (**phải sửa luật ratify `tiep.md:181`**) · **P4** đẻ vai mới **+ nâng `hmw_width.cap` 20→30** ⇒ **ĐÓNG slot (75)** treo từ S172.

## `#53` — 19+ vai, recover 19/19, **mất 0 byte**
Chữ ký đồng nhất: **chết đúng write-boundary**, ~120-200K token. Thứ **duy nhất** tạo khác biệt đo được là **ép ghi đĩa** — lane F (không ghi) suýt mất trắng 155K token; 18 lane còn lại cứu trọn.
Đối chứng sạch cùng phiên: **3 spawn-probe khuôn cứng 1 dòng → 3/3 CLEAN**.

## 🔴 Điều đáng giá nhất của arc: **vai bác lead 10 lần, 10/10 đều đúng**
lane C (bẫy nhãn-đội — **từ chối gợi ý dẫn dắt lead cố tình bơm vào**) · lane D (**chiều mù lead viết ngược trong lệnh**) · lane E (`session_ctx_kb` không phải ghost-wire, stale ~27 phiên) · N1 (`pull_warn_days` cố-ý-để-trống-có-khai) · W0-a (từ vựng Phần A ⟂ Phần C) · W0-b (**hai con số 22 khác nghĩa va nhau trong bản giao việc**) · W1-a (2 mục lane A là **dòng chú thích**, không phải mã) · W1-b (**"23 lệch" thật là 8**; lead **tả sai bản vá S159**) · W2 (`git show HEAD~1:` **không phải bản trước của tệp** vì hook `wal:` chèn giữa) · lane B (mẫu số).
**Mẫu chung của mọi lệnh sai:** lead **không đo sai** — lead **gộp hai thứ trông giống nhau**.

## Nợ chuyển tiếp
- **W3** đang chạy · **W5** sau W4 · **W3b/W4/W4b/W5b/W6** chờ anh.
- **5 khoản chờ anh:** P3 tập-tín-hiệu ĐÓNG⟂MỞ · P5 luật tự-trị 3 bậc · P7 vị trí sổ-lượt-đắt · P8 wire khối chấm · **lược đồ cột `status`** (`processed` = *đã move* ⟂ *đã áp*).
- **6 ô nghiệm thu GĐ-2 = 4,5/6** (không phải 6/6 như `wave-plan:69` đặt) — hở ô-1 (liệt từng cửa) + ô-5 (trần dung lượng chưa khai).
- **7 baseline `-Expect`** trong `naming-scan.ps1` sẽ rot — 2 đường chưa chọn, xem `lead-triage-expect-baseline.md`.
- `_ledger.md` phủ **74/88 KHÔNG có dòng** (15 dòng ↔ 14 thư mục — `mig54-pe-review` có 2 dòng).
