diff --git a/.claude/WAL.md b/.claude/WAL.md
index e7fac69..524ee11 100644
--- a/.claude/WAL.md
+++ b/.claude/WAL.md
@@ -15,9 +15,10 @@ chain:
- [x] C2 seed on-behalf 6 vai INFORM-only | `grep -c S180` = 1 mỗi vai, moji=0
- [ ] **W4** GĐ-4 — CHẶN: cần P2 thi hành (sửa luật ratify `tiep.md:181` TƯỜNG MINH CÓ VẾT)
- [ ] **W5** GĐ-5 (vá defect `spawn-model-audit`) — CHẶN: xếp sau W4
-- [ ] W3b (P1=PA-2, phân loại ~70 cờ) · W4b (P4+P8) · W5b (P7) · W6 — chờ anh
+- [x] **đợt-2 owner chốt 5/6 câu @S181** | `owner-decisions-07-08-2026-dot-2.md` — P3=**B hub-ĐÓNG** · P5=**gật nguyên văn** · P7=**vế(i) gật, vế(ii) TREO** · P8=**"đội đầy đủ khi chạy OK"** (tần suất=quyền anh, KHÔNG tích nợ) · cột status=**b tách 2 cột** · baseline=**b tách file dữ-liệu**
+- [ ] W3b (P1=PA-2, phân loại ~70 cờ) · W4b (P4+P8 ĐỦ — chờ W4 xong) · **W5b VẪN GATED: P7 vế(ii) chưa phán** · W6
-next: ĐỌC thư hub 08-07 TRƯỚC (chạm P5+P8 = 2/5 câu) -> gom 5 câu chờ anh hỏi 1 LƯỢT (P3 · P5 · P7 · P8 · lược-đồ-cột-status) -> P2 -> W4 -> W5
+next: thi hành P2 (2 SITE) -> W4 -> W5. Thư hub 08-07 ĐÃ đọc + đã tính vào quyết-định đợt-2. Việc rời chờ xếp: 6 khoản đã chốt (P3-đóng-tập + phép-thử-A10 · P5-vào-ACTIVE-MARKS · P7(i)-expensive-runs-view · P8-wire-2-cửa · _index-tách-2-cột · baseline-ra-file-dữ-liệu)
🔴 P2 = **2 SITE** (`spec:61`): `tiep.md:181` **+ `pause.md:115`** — cả 2 mang CÙNG câu "CẤM tạo file checklist nguồn-đôi (sàn-3)". Sửa 1/2 ⇒ W4 mở nhưng `/pause` VẪN chặn. WAL cũ + `_mind` B + `_context`:56 chỉ chở site-1 (ctx-verifier cờ-3, lead xác minh bằng mắt @S181).
verify:
diff --git a/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/owner-decisions-07-08-2026-dot-2.md b/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/owner-decisions-07-08-2026-dot-2.md
new file mode 100644
index 0000000..4bafa10
--- /dev/null
+++ b/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/owner-decisions-07-08-2026-dot-2.md
@@ -0,0 +1,48 @@
+# OWNER-DECISIONS đợt-2 — S181 (2026-08-07), gói adap 7-GĐ
+
+> Anh (project-owner) chốt trong phiên **S181** (window-2 của phiên-LOGIC 12, vào bằng `/tiep`).
+> Lead ghi (B3 single-writer). 🔴 **KHÔNG có RC-stamp ở đây** — `ACTIVE-MARKS` là sổ chữ-ký, P4 DACI cấm lead tự đóng dấu. Đây là **sổ quyết-định**, đủ để thi hành; muốn nâng thành mark thì anh gõ `/user-mark-*` sau.
+> Đợt-1 (6 quyết-định: OD-1/OD-2 + P6/P1/P2/P4) ghi ở `_context-s-12.md` PAUSE-1. Đợt này đóng **5/6 câu còn treo**.
+
+**Bối-cảnh quan trọng:** ngay trước lượt chốt, lead phát hiện thư hub **`2026-08-07-Governance-nghi-thuc-hai-dau-nhip-thua-va-luu-nguyen-van.md`** (11.749 B, 0 tham chiếu toàn kho) chạm thẳng **P3 · P5 · P8**. Anh chốt **SAU KHI** lead trình nội dung thư ⇒ các quyết-định dưới đã tính đến thư này.
+
+---
+
+## Bảng quyết-định
+
+| # | Câu | Anh chốt | Nghĩa vận-hành | Mở khoá |
+|---|---|---|---|---|
+| **P3** | tập tín-hiệu hub-ĐÓNG ⟂ SE-MỞ | **B — theo hub ĐÓNG** | `lead_self_audit.flag_classes` thành **enum ĐÓNG**; lớp lỗi MỚI sống ở `error-ledger`. Phải cài **phép thử A10**: đẩy nhãn mới vào máy cảnh báo ⇒ **PHẢI TỪ CHỐI** | cách viết A10 trong fit-map/báo-cáo + đường-ghi-lại W4b |
+| **P5** | luật tự-trị 3 bậc | **Gật NGUYÊN VĂN** | rõ→tự vá · mơ hồ→nhánh an toàn · mơ hồ+phá huỷ→hỏi anh. Nhà NGUỒN = `.claude/governance/ACTIVE-MARKS.md` (khối mới); ST-002 của W4 **TRỎ** về, không chép | khoản W3.4 + ST-002 của W4 |
+| **P7** | GĐ-5 hai khoản vượt-khung | **vế (i) — Gật luôn**
🔴 **vế (ii) CHƯA phán** | (i) sổ khung-nhìn lượt đắt = **DERIVE-VIEW regenerate-only**, 5 cột, đặt `docs/governance/expensive-runs-view.md`.
(ii) truyền-nguyên-văn lane dispatch = **VẪN TREO** | (i) mở phần sổ · **W5b vẫn GATED vì (ii)** |
+| **P8** | wire khối chấm vào 2 cửa phiên | **"Đội đầy đủ khi chạy → OK"** | Nhận **tách 2 đại lượng** của thư hub: *độ đầy đủ khi chạy* = **đội chịu, CÓ cổng máy** (anh gật vế này) ⟂ *tần suất* = **quyền anh, KHÔNG cổng, KHÔNG tích nợ** | W4b (cùng P4) |
+| **5** | lược đồ cột `status` `_index.md` | **b — tách 2 cột** | Tách hẳn: cột *đã move* ⟂ cột *đã áp*. Bỏ tình trạng 1 cột gánh 2 nghĩa | sổ `_index` đọc được trở lại |
+| **6** | 7 baseline `-Expect` | **b — tách ra file dữ-liệu** | 7 số kỳ-vọng của `naming-scan.ps1` (`:151`=27 · `:159`=26 · `:166`=19 · `:174`=55 · `:192`=90 · `:205`=16 · `:213`=1) ra **file dữ-liệu single-source** | đóng nợ treo từ W2 |
+
+---
+
+## Ghi-chú trung-thực kèm theo (lead khai, KHÔNG được xoá khi báo hub)
+
+**(a) P3=B — lead đọc là FORWARD-ONLY, và đây là chỗ có thể đọc khác.**
+Chữ của phương án B là *"lớp **MỚI** chỉ sống ở error-ledger"* ⇒ lead thi hành theo nghĩa **đóng tập từ nay**, **KHÔNG** trục xuất 12 class đang có (trong đó có `view-claim-broader-than-sample` mà slot (68) thêm vào). Trục xuất nó sẽ phá bất-biến `class_repeat.counts ≡ enum` mà chính slot (68) seed để giữ, và phá acceptance của W3 (*"12 class = 6 view + 6 gap"*). **Nếu anh muốn hồi-tố thì nói — đó là việc khác hẳn.**
+
+**(b) P3=B thừa-hưởng một lỗ đã đo được, và B KHÔNG tự vá nó.**
+Lý do SE mở tập là để class mới **có răng** (class ngoài TOTAL không bao giờ chạm `jump_on_class_repeat`). Nhưng lane F đo: slot (68) chỉ đóng **một nửa** — **không máy nào đọc ngưỡng `jump_on_class_repeat`** ⇒ răng **chưa từng tồn tại**. ⇒ Theo hub-đóng thì lớp lỗi mới về `error-ledger` và **cũng không có răng** — y như cũ. **Lỗ thật cần vá riêng**, không nằm trong P3.
+
+**(c) Thư hub 08-07 cho khuôn giữ được cả hai** — hub tự thêm **nhãn thứ năm** nhưng kèm **3 điều kiện máy kiểm được** + giao **một vai soi CHIỀU NGƯỢC** (bắt *nhãn nhẹ gán bừa*, không chỉ *nhãn nặng gán oan*). Anh đã chọn B (đóng hẳn), nên khuôn này **không áp cho P3** — ghi lại vì nó dùng được cho **P5 bậc-2** và cho W4b.
+
+**(d) P5 — điều kiện thứ ba của thư nên vào bậc-2.**
+Thư: *không phân biệt được **dời-có-chủ-ý** với **rơi-im-lặng** thì khai **"không đủ dữ liệu"**, **CẤM mặc định về nhãn miễn tội***. Đây chính là *"nhánh an toàn"* của bậc-2 ở dạng chạy được. Lead đề-xuất ghép; **anh gật "nguyên văn" là gật luật 3 bậc**, chưa gật phần ghép này ⇒ **treo 1 dòng chờ anh**.
+
+**(e) Khoản 6 — anh chọn (b) NGƯỢC khuyến-nghị của lead, và lead ghi nhận.**
+Lead khuyến nghị (a) vì (b) *"đẻ thêm một tệp cấu hình phải nuôi"* trong khi chính gói này cảnh báo nguồn-đôi. **Anh chọn (b) = single-source.** Lead thi hành (b). 🔴 Ràng buộc kèm: file dữ-liệu mới **là NGUỒN**, `naming-scan.ps1` **đọc**, cấm chép số ngược lại vào script — nếu không thì đúng là đẻ nguồn-đôi thật.
+
+**(f) Thư hub đòi một việc ngoài 6 câu:** *"nếu thấy hợp thì **ghi xuống chỗ tồn tại được**, không phải một câu 'đã nhận'"* — lý do họ nêu: ở kho họ các con audit **đã chạy đủ, đã sinh đủ báo cáo, cổng máy đã báo xanh**, nhưng **không ghi lại được gì suốt 4 phiên mà không ai biết**. **Tệp này chính là chỗ đó.**
+
+---
+
+## Còn treo sau đợt-2
+
+1. 🔴 **P7 vế (ii)** — truyền-nguyên-văn lane dispatch (đổi cách anh ra lệnh) ⇒ **W5b vẫn GATED**.
+2. 🔸 **P5 (d)** — có ghép điều-kiện-3 của thư vào bậc-2 không?
+3. 🔸 **P3 (a)** — forward-only (lead đang đọc vậy) hay hồi-tố?