# C14 — Disposition TỪNG KHOẢN của 4 thư BINDING

> Vá O-3 (R2): v1 tuyên *"BINDING-floor 4 khoản"* rồi triển khai 2, **im 2** — đúng bệnh `meta-count` mà chính v1 dặn tránh ở `:169`.
> 🔴 **Đính chính ngay tiêu đề C14 trong spec v2:** spec ghi *"4 thư × 4 khoản = **16 dòng**"*. Sai — `goi-chot` có **5** khoản ⇒ đúng là **17 dòng**. Ép cho tròn số là đúng thứ mục này sinh ra để chặn.

**Trạng thái:** `ADOPT` (đã làm phiên này) · `ĐÃ-CÓ` (có sẵn + neo) · `BLOCKED` (chờ owner) · `DEFER` (có ngày/điều kiện) · `N-A` (+ lý do)

---

## Thư 1 — `spawn-label` (4 khoản)

| # | Khoản | Disposition | Neo / lý do |
|---|---|---|---|
| 1.1 | Đủ 4 thành-phần `{nhóm}{vai}{pha}{mã-phiên}` | **ADOPT** | Dogfood ngay phiên này: 3 lane review mang `Gate reviewer anchor s144` / `…scope…` / `…teeth…` |
| 1.2 | Vừa khung panel (~≤40 ký tự) | **ADOPT** | 3 label trên = 24–25 ký tự, 0 bị cắt |
| 1.3 | Một khuôn nhất quán toàn repo | **DEFER — có điều kiện** | Áp *"từ phiên kế"* (`:51`); spawn TRƯỚC lúc chốt giữ nguyên làm vết, **không sửa lùi** (khuôn hub `:43`). 5 lane invest + 3 probe phiên này mang label cũ = **cố ý giữ** |
| 1.4 | Phủ MỌI loại spawn | **DEFER — cùng điều kiện 1.3** | Phiên này mới phủ 1/4 loại (cổng review). Còn: nhịp 2-đầu-phiên · việc-thường · workflow-task |

## Thư 2 — `harness-dong-du-vong` (4 khoản)

| # | Khoản | Disposition | Neo / lý do |
|---|---|---|---|
| 2.1 | Mỗi vòng-ĐO có ≥1 vai-KIỂM độc lập + **thách-CLEAN** | **BLOCKED-by-O-3** | Hiện chỉ vòng-3 (trio) có con KIỂM. Vòng tooling/harvest · soi-lead · nén-ngủ = **0 con soi**. `:51` cho phép **1 con kiểm nhiều vòng** ⇒ không phải đẻ vai mới, nhưng gộp-hay-tách = quyền anh |
| 2.2 | Audit = **propose-only**, lead single-writer | **ĐÃ-CÓ** | `hmw.js:185` `writeGuard` + G-015 + luật single-writer B3. 🔸 Caveat thật: whitelist `tools:` **KHÔNG** chặn ghi ở runtime (đo S143, nhân-chứng `reviewer` đã Write thật) ⇒ backstop THẬT = git-diff commit-gate, không phải thiếu-tool |
| 2.3 | **Tuần-tự trong-vòng**, song-song giữa-vòng | **ADOPT (luật) + BLOCKED (thực thi)** | 🔴 v1 **bỏ sót hoàn toàn** (R2 O-1). Luật nay ghi ở spec v2 P1-6/C4b: audit vòng X ở **invocation hmw SAU** con-đo vòng X, vì `hmw.js:175` `parallel()` không tuần-tự-hoá trong 1 invocation. Thực thi chờ 2.1 |
| 2.4 | Eval 2 phía (presence + **use**), DORMANT≠MISS, negative-control | **DEFER — cần máy mới** | SE hiện chỉ đo presence (MFE). Phía *use* cần script cross-session evidence-based. Theo **chính khoản 4 `goi-chot:52`**: mục này viết dạng **DỰ-ĐỊNH**, CHƯA có máy |

## Thư 3 — `depth-axis` (4 khoản F1–F4)

| # | Khoản | Disposition | Neo / lý do |
|---|---|---|---|
| 3.1 | F1 owner-gated + posture + **clamp trần cứng** + assert tổng-lượt ≤ trần | **ADOPT phần WIDTH · BLOCKED phần SÂU** | Width: `hmw.js` C8b LOUD-skip + clamp thật, fault-inject 7/7. Trục SÂU (`assert tổng-lượt`) = **BLOCKED-by-O-2** (chưa có trục sâu để assert) |
| 3.2 | F2 đào điểm-nóng KHÔNG đào-tất; worker tầng-2 KHÔNG tổng-hợp | **N-A hiện tại** | SE **chưa có trục sâu** (grep `tầng-2\|deepen\|đào-vào-điểm` = 0 hit). Khoản này áp khi dựng trục sâu — BLOCKED-by-O-2 |
| 3.3 | F3 con **TƯƠI** + prompt-floor chống mỏ-neo | **N-A hiện tại + 🔴 NỢ ĐÃ LỘ** | Cùng lý do 3.2. 🔴 Nhưng bệnh mỏ-neo **đã fire thật** ở trục khác: refute của SE do **em-main** làm (đã đọc tầng-1) ⇒ không phải con tươi. Xem O-4a §⓪ spec v2 |
| 3.4 | F4 **cận-ngân-sách LOUD** | **ADOPT** | C8b: LOUD-skip, **không throw** (`:43` *"không văng lỗi"*), nêu đích danh lane bị bỏ |

## Thư 4 — `goi-chot-nam-khoan` (**5** khoản — không phải 4)

| # | Khoản | Hạng | Disposition | Neo / lý do |
|---|---|---|---|---|
| 4.1 | Lead default Opus; Fable qua **2 cửa owner-chủ-động** | quyết-định nội-bộ hub + *floor chuyển được* | **ĐÃ-CÓ (thực-tế) · BLOCKED (nhãn)** | `~/.claude/settings.json:11` đã pin `claude-opus-4-8[1m]` từ 07-20 ⇒ SE **đã ở trạng thái này**. Nhưng ô canonical `STATUS §Sub-agents` còn ghi "Fable 5" ⇒ **BLOCKED-by-O-5** (nhãn = quyền anh) |
| 4.2 | RETIRE resume cho mục-đích **giữ-model/giữ-context** | *floor chuyển được* | **ADOPT có phạm vi + KHẢO SÁT xong** | Đọc đúng: retire **chỉ** cho mục-đích đó; path-2 cứu #53 (in-session) **KHÔNG** bị retire (`:37`). Nghĩa vụ kèm (`:38/:66/:73`) → **C15 đã khảo sát**: Agent-tool resume an toàn; **lane workflow có `tier:` override thì PHƠI NHIỄM, chưa đo** |
| 4.3 | Điểm-dừng phải **RẺ** (ràng-buộc thiết-kế CỨNG) | **BINDING** | **ADOPT (luật) · DEFER (đo)** | Luật vào spec v2 P1-5 + luật-chung #5. 🔴 Đã lộ 1 vi phạm tiềm tàng: `pause.md:44` gọi `powershell.exe nhip-no-probe.ps1` **trong đường dừng**. Ngưỡng "rẻ" = **owner-SỐ**, chưa đặt ⇒ chưa chấm được |
| 4.4 | **Cửa-duyệt lời-hứa-máy** (hub chấm *"áp cho MỌI dự-án"*) | **BINDING** | **ADOPT** | C6: cổng-người đã cài + acceptance mới (positive-control bắt buộc, use⟂mention, đo-gate-không-đo-quét). Phần **máy quét tự động** = **DỰ-ĐỊNH, CHƯA có** — khai đúng theo chính khoản này |
| 4.5 | available-in-pool ≠ mandate | *floor chuyển được* | **ĐÃ-CÓ** | Khớp sẵn worker-tier-pin S124 + mark Active-High `RC-…20-42-01` (engine-đắt owner-gated). *"Agent ghi-nhận và báo, không tự adopt"* = đúng luật SE đang chạy |

---

## Tổng kết TỪNG DÒNG (17 khoản — **không** báo số tổng thay bảng)

🔴 **BẢN ĐẦU CỦA MỤC NÀY SAI, GIỮ VẾT — lead tự bắt trong vòng 1 phút sau khi ghi.**
Bản đầu liệt: ADOPT 6 · ĐÃ-CÓ 3 · ADOPT-luật/DEFER 2 · BLOCKED 3 · N-A 2 · DEFER 3 = **cộng ra 19**, rồi viết ngay dưới *"**17/17** có dòng"*.
**Nguyên nhân:** `3.1` bị đếm 2 lần (width ADOPT + sâu BLOCKED), `4.1` bị đếm 2 lần (thực-tế ĐÃ-CÓ + nhãn BLOCKED). 17 khoản → 19 lượt đếm.
**Vì sao đáng giữ vết:** đây là **`meta-count` fire ngay bên trong artifact dựng ra để chặn `meta-count`** — ca thứ 3 cùng lớp trong một phiên. Xoá đi là mất chứng nhân.

### Bảng đúng — đếm theo **KHOẢN**, khoản tách đôi ghi **trạng-thái kép** trên MỘT dòng

| # | Khoản | Disposition |
|---|---|---|
| 1.1 | label 4 thành-phần | ADOPT |
| 1.2 | vừa khung panel | ADOPT |
| 1.3 | khuôn nhất quán | DEFER (từ phiên kế) |
| 1.4 | phủ mọi loại spawn | DEFER (từ phiên kế) |
| 2.1 | vai-KIỂM mỗi vòng | BLOCKED (O-3) |
| 2.2 | propose-only | ĐÃ-CÓ |
| 2.3 | tuần-tự trong-vòng | **KÉP**: ADOPT-luật + BLOCKED-thực-thi (chờ 2.1) |
| 2.4 | eval 2 phía | DEFER (chưa có máy — khai dạng dự-định) |
| 3.1 | clamp trần | **KÉP**: ADOPT-width + BLOCKED-sâu (O-2) |
| 3.2 | đào điểm-nóng | N-A (chưa có trục sâu) |
| 3.3 | con TƯƠI chống mỏ-neo | N-A + 🔴 nợ đã lộ (O-4a) |
| 3.4 | cận-ngân-sách LOUD | ADOPT |
| 4.1 | lead default Opus | **KÉP**: ĐÃ-CÓ-thực-tế + BLOCKED-nhãn (O-5) |
| 4.2 | retire resume có phạm vi | ADOPT + khảo sát C15 xong |
| 4.3 | điểm-dừng rẻ | **KÉP**: ADOPT-luật + DEFER-đo (thiếu ngưỡng owner) |
| 4.4 | cửa lời-hứa-máy | ADOPT (cổng-người) + máy = dự-định |
| 4.5 | pool ≠ mandate | ĐÃ-CÓ |

**Đếm lại cho khớp:** 17 khoản = **4 KÉP** (2.3 · 3.1 · 4.1 · 4.3) + **13 đơn**.
Trong 13 đơn: ADOPT **4** (1.1 · 1.2 · 3.4 · 4.4) · ĐÃ-CÓ **2** (2.2 · 4.5) · ADOPT-có-khảo-sát **1** (4.2) · DEFER **3** (1.3 · 1.4 · 2.4) · BLOCKED **1** (2.1) · N-A **2** (3.2 · 3.3).
4 + 2 + 1 + 3 + 1 + 2 = **13** ✓ · 13 + 4 KÉP = **17** ✓

**17/17 có dòng, 0 khoản bị im.** Con số nay **reconcile được** — và bài học là: **khoản tách đôi thì đếm theo khoản, đừng đếm theo trạng-thái**, nếu không tổng luôn phồng đúng bằng số khoản bị tách.
