# 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**<br>🔄 **vế (ii): KHÔNG có phán nội dung — lead thi hành theo bậc-1 tự-trị, khai ở `§O.3` (xem mục 46)** | (i) sổ khung-nhìn lượt đắt = **DERIVE-VIEW regenerate-only**, 5 cột, đặt `docs/governance/expensive-runs-view.md`.<br>(ii) truyền-nguyên-văn lane dispatch = **ĐÃ LAND `§O.3`, có khai nấc thẩm quyền** | (i) + (ii) đều mở ⇒ **W5b ĐÃ CHẠY** |
| **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) — ĐÃ THI HÀNH @S181, nhưng KHÔNG có phán nội dung.** Anh đáp **"OK làm hết rồi khép trọn đi"** cho câu *"P7(ii) là thứ duy nhất còn chặn"* ⇒ lead đọc là **uỷ quyền chạy nốt**, thi hành theo **bậc-1 tự-trị**, land ở `harness-11-engine §O.3` **có khai đúng nấc**. 🔴 Anh muốn bác thì gỡ, 1 lượt.
2. ✅ **P5 (d) — ĐÃ GHÉP @S181** (anh gật câu 2). Điều-kiện-3 nay là một vế **trong bậc-2** của `ACTIVE-MARKS §LT3`.
3. ✅ **P3 (a) — CHỐT FORWARD-ONLY @S181** (anh trả "OK" cho câu nêu rõ *"lead đang đọc vậy"*). 🔴 **KHÔNG trục xuất** 12 class đang có. Lý do giữ nguyên và nay thành chốt: trục xuất phá bất-biến `class_repeat.counts ≡ enum` mà slot (68) seed để giữ, và phá acceptance W3 (*"12 class = 6 view + 6 gap"*). Muốn hồi-tố về sau thì cần một lệnh **tường minh**, không suy từ "OK".
4. ✅ **VK-5 — CHỐT GIỮ PHỤ LỤC @S181** (anh trả "OK" cho nhánh an-toàn lead đã chọn theo bậc-2). Bảng `HANDOFF:10-17` **KHÔNG** nhập vào 3 khối chính; nó ở **PHỤ LỤC** mang nhãn *"suy ra, không phải nguyên văn"*. 🔴 Lý do đây là nhánh đúng chứ không chỉ là nhánh nhát: bảng đó là **nhãn do đội đặt**, nhập vào khối chính sẽ làm bẩn đúng cột *lời nguyên văn* mà luật chống-bẫy-A1 dựng ra để giữ sạch.
