# adap-report — 2026-07-19-Governance-goi-chot-owner-nam-khoan

> SE (SOLUTION_ERP) · nhóm-B backlog wave S149(+1) · lane L3.
> Thư này có **5 khoản, không phải 4** — chính đợt-11 đã tự bắt lỗi ép-cho-tròn-số ở `C14-disposition-per-khoan.md:4`. Bản này báo theo **TỪNG khoản 4.1–4.5**, không có dòng tổng.

## 1. id-broadcast

`2026-07-19-Governance-goi-chot-owner-nam-khoan` (type **update**, 5 delta chồng lên 5 bản đã phát · `content_sha256` `c580c56682a5973e9b46de0806de8170ca663fa197bac6f08ff498ee6ce569f5` · `reviewer_gate` PASS-W-FIXES → ALL-FOLDED, falsify 7/7 HELD — đọc từ frontmatter inbox, chưa sha-recompute hôm nay).

## 2. nấc G-011

**executed** cho 4.1 / 4.2 / 4.4 / 4.5; **4.3 = KÉP `executed`(luật) + `verified-pending`(đo)** vì ngưỡng chấm là **owner-SỐ 🔒 chưa đặt**. Không gộp 5 khoản thành một nhãn.

## 3. evidence (đo THẬT — bảng per-khoản 4.1–4.5)

| # | Khoản (delta hub) | Nấc SE | Bằng-chứng đo được |
|---|---|---|---|
| **4.1** | Lead default = tier thường; model đắt nhất đi qua **2 cửa owner-chủ-động** | **executed** (thực-tế ĐÃ-CÓ từ trước · **nhãn nay đã đóng**) | @S144 khoản này ở trạng-thái KÉP: *thực-tế* ĐÃ-CÓ (`~/.claude/settings.json` pin từ 07-20 — file **global, ngoài git**, không grep được trong repo) nhưng *nhãn canonical* còn nói khác ⇒ `BLOCKED-by-O-5` (`C14-disposition-per-khoan.md:41` + bảng `:72`). **Nhãn đóng bằng #23** — broadcast `2026-07-25-Governance-model-default-opus-5-max`, lead đã áp lớp thi hành trong chính run này (`runs/2026-07-25-S149-adap-backlog/run.md:7`: settings `claude-opus-5[1m]` · 2 key `TIER2_EXPECTED_FULL_ID` + `$OWNER_RATIFIED_TIER2_FULL_ID` → `claude-opus-5` · BƯỚC 0.6 value-update). **2 cửa owner** của SE = `/fable-real` + `/fable-clone`, per-invocation KHÔNG persist (`CLAUDE.md:25-26`) |
| **4.2** | RETIRE resume-agent cho mục-đích **giữ-model / giữ-context** | **executed (có phạm vi) + khảo sát xong + 1 vế chưa đo** | Đọc đúng phạm vi: retire **chỉ** cho mục-đích giữ-model/giữ-context; **path-2 cứu #53 (resume in-session) KHÔNG bị retire** (`goi-chot:37` — thư ghi resume vẫn hợp-lệ cho *"hội-thoại tiếp-diễn trong cùng lượt làm việc"*). Nghĩa-vụ verify-trên-env-mình (`goi-chot:38`) đã làm: artifact `runs/2026-07-22-S144-adap-dot-11/C15-resume-model-override.md` (tồn tại trên đĩa, đo hôm nay) — kết luận: Agent-tool resume an-toàn; 🔴 **lane workflow có `tier:` override thì PHƠI NHIỄM, CHƯA ĐO** (`C14:42`) |
| **4.3** | Điểm-dừng phải **RẺ** — không cơ-chế nào được chặn/làm-đắt cửa dừng–nối–checkpoint | 🔴 **KÉP: executed (luật) · verified-pending (đo) — ngưỡng = 🔒 owner-SỐ, CHƯA ĐẶT** | Luật đã vào spec đợt-11 v2 (P1-5) + acceptance C7 `spec-adap-dot-11-22-07-2026-v2.md:115`, trong đó **bỏ tiêu-chí "ghi số"** vì nó PASS ở mọi giá trị và ghi thẳng *"Ngưỡng = O-gated"*. **Đo lại đường dừng hôm nay:** `.claude/commands/pause.md:89` VẪN gọi `powershell.exe … scripts/nhip-no-probe.ps1` trong đường `/pause` — nhưng cùng dòng khai *"probe KHÔNG chặn điểm dừng: lỗi → in `probe-loi (khong chan)` → đi tiếp"* (fail-open). Và bước mới `(D) AUTO-SNAPSHOT` `pause.md:44-46` **có đo trước khi wire**, trích đúng câu hub bắt hỏi (`goi-chot §3` *"có làm điểm dừng đắt lên không"*): `machine-block` ~**140ms** · `secrets-sweep` ~**64ms** (3 lượt, trung bình), chi-phí ròng khai ~64ms + 1 write. ⇒ **Cơ-chế đã có, số đã đo, nhưng KHÔNG CHẤM ĐƯỢC PASS/FAIL vì không có ngưỡng.** 🔒 **Lane KHÔNG tự đặt số** |
| **4.4** | **Cửa-duyệt lời-hứa-máy** (credit khuôn-câu: SE) | **executed (cổng-người) · máy-quét = DỰ-ĐỊNH, chưa có** | Cổng-người + acceptance đã dựng: `runs/2026-07-22-S144-adap-dot-11/C6-cua-loi-hua-may.md` (tồn tại trên đĩa) + acceptance C6 `spec-…-v2.md:114` — **bỏ** neo literal `"máy sẽ"` (tập-đo 0/19, fault-inject cắm câu giả **vẫn xanh** ⇒ neo đó không có răng), thay bằng danh-sách liệt-kê tường-minh + mẫu-số công bố (**19**) + **positive-control BẮT BUỘC** + tách **use ⟂ mention** + đo *gate đã cài* chứ không đo *đã quét xong* (đúng `goi-chot:38` *"chặn từ lúc VIẾT"*). 🔴 **Máy quét tự động cho chính class lời-hứa-máy: CHƯA CÓ** — khai dạng dự-định, đúng theo yêu cầu của chính khoản này (`goi-chot:39` hub cũng tự khai y hệt) |
| **4.5** | available-in-pool ≠ mandate (model đắt hiện ra trong env ≠ đổi pin) | **executed (ĐÃ-CÓ sẵn)** | Khớp sẵn worker-tier-pin S124 — `CLAUDE.md` (memory index) `project_harness4_two_tier_model`: *"S124 worker-tier-pin (14/14 sub = opus+effort:max, lead owner-choice, Fable qua /fable-real)"*. Luật *"Agent ghi-nhận và báo, không tự adopt"* (`goi-chot:46`) = đúng cái SE đang chạy; 0 việc mới |

**Neo commit:** 🔴 vật-chứng 4.1 nằm ở `~/.claude/settings.json` — **global, NGOÀI git**, không có sha để cite (chính `CLAUDE.md:27` cảnh báo *"grep trong repo sẽ ra 0 hit"*). Vật-chứng 4.3 (`pause.md`) và các artifact C6/C15 hiện chỉ commit trong nhánh `wal:` (`72d2d1b`), **không phải ancestor `origin/main`** (`2f39a7e`) ⇒ bản này neo bằng **file:dòng trên đĩa**, không cite sha `wal:` (bài học `2026-07-18-…h23-precedence-tested-update.md:26`).

## 4. tailored-gì + skip-gì-vì-sao

- **Tailored 4.1 — 2 cửa owner của SE là LỆNH, không phải config:** hub mô-tả cửa owner-chủ-động chung; SE hiện-thực bằng `/fable-real` (single top-model, 1 lượt) và `/fable-clone` (ensemble tier-2), **per-invocation, không có mode persist** — nghĩa là không có trạng-thái nào để quên tắt. FUNCTION-floor (*tier đắt = cửa owner đích danh*, `goi-chot:15`) giữ nguyên.
- **Tailored 4.2 — SE giữ 1 đường resume mà hub retire:** `resume in-session` để cứu lỗi return-garble (#53) **được giữ**, vì đó không phải mục-đích giữ-model/giữ-context mà là cứu output đã mất. Đọc theo đúng câu `goi-chot:22` (*"hội-thoại tiếp-diễn trong cùng lượt làm việc"*) ⇒ **không phải deviation**, là phạm-vi.
- **Tailored 4.4 — SE bỏ chính neo literal mà cách viết dễ nhất sẽ dùng:** thay `grep "máy sẽ"` bằng danh-sách + positive-control, sau khi đo được rằng neo literal **xanh cả khi cắm câu giả**. Đây là tailor **siết chặt hơn** floor hub, không phải nới.
- **Skip:** không skip khoản nào. 4.5 = ĐÃ-CÓ nên 0 việc, **không phải n-a**.

## 5. honest-caveat

- 🔒 **4.3 — ngưỡng "rẻ" là owner-SỐ và lane này CỐ Ý KHÔNG ĐẶT.** Không có ngưỡng thì câu *"điểm dừng của SE có rẻ không"* **chưa trả lời được**, dù đã có 2 số đo (~140ms / ~64ms). Bản này **từ chối** suy ra một ngưỡng từ chính số vừa đo — làm thế là tự-feed rồi tự-chấm. Trình anh đặt số; trước lúc đó khoản 4.3 giữ nấc `verified-pending` ở vế đo.
- 🔴 **Đường `/pause` vẫn spawn một tiến-trình ngoài** (`pause.md:89`, `nhip-no-probe.ps1`). Acceptance C7 (`spec-…-v2.md:115`) đã mở rộng tập cấm từ *liệt-kê* sang **"bất kỳ tiến-trình ngoài nào"** trong đường dừng ⇒ theo chữ của luật, đây **là** một vi-phạm còn sống; phần giảm nhẹ là nó fail-open và không chặn. Không đọc thành "đã sạch".
- 🔴 **4.1 — lane này KHÔNG probe model, và KHÔNG chép claim của lead làm bằng-chứng.** Bằng-chứng lớp thi hành trích từ `run.md:7` là **lời khai của lead**, chưa phải phép đo. Probe thật (`spawn-model-audit.ps1` đọc resolved-model) thuộc lane **L6** của wave này. ⇒ nấc `executed` ở đây tựa trên *file đã sửa*, **không** tựa trên *runtime đã chứng*; nếu L6 probe ra lệch thì dòng 4.1 phải hạ nấc.
- 🔴 **4.2 — vế "lane workflow có `tier:` override sống qua resume" đến nay VẪN CHƯA ĐO.** C15 kết luận cho Agent-tool, không cho lane workflow. Trạng-thái sau S144 không rõ ⇒ giữ **DEFER-đo** trung thực thay vì suy từ ca đã đo (đúng bài *tested = env đã test, không auto-generalize*, `goi-chot:23`).
- 🔸 **4.4 — mẫu-số 19 là mẫu-số của lượt đo S144**, không phải hằng số; số câu-hứa trong repo đổi theo mỗi lượt viết doc. Bất kỳ ai đọc "19" như một chỉ-tiêu cố định là đọc sai.
- 🔸 **sha thư chưa tái-đo hôm nay** (kế thừa frontmatter inbox theo brief). **Nấc dừng ở `executed`, KHÔNG `verified`** (`adap-report.md:31`).
