# sub-apply-L4 — wave Opus-5-MAX apply (lane L4)

> Agent: implementer (L4) · run `2026-07-25-S149-adap-backlog` · Ngày: 2026-07-25
> Nhãn lane: {ai: L4-apply · gì: 5 adap-report (B×2 + D×3) + C-d bảng-cost + C-f verify-K2 · nhịp: wave-apply W2 · phiên: S149(+1)}
> Khung rỗng ghi ĐĨA TRƯỚC khi làm (lượt 1-2, theo lệnh lead + bài-học S123 "ghi-đĩa-TRONG-lúc-làm" chống #53).
> Format-LOCK đọc từ `.claude/commands/adap-report.md:13-19` (5 trường) + `:28-32` no-fake §C5 + `:43` corruption-clean (ghi bằng Write, KHÔNG shell-append).

## ⓪ Ghi chú lệch-lệnh (khai TRƯỚC)
- **Lệch tên sub-MD:** thân lệnh lead nói *"tạo `sub-apply-L4.md` khung rỗng TRƯỚC"*; footer RUN-TRACE (boilerplate) nói ghi `sub-task-3.md`. **Chọn `sub-apply-L4.md`** — (a) là chỉ-thị đích danh cho lane này, (b) khớp convention đang có trên đĩa của cùng run (`sub-apply-L1.md` … `sub-apply-L6.md`), (c) `sub-task-3.md` sẽ thành file mồ-côi không ai đọc. Theo luật *"spec tự-mâu-thuẫn → chỉ-thị mới/cụ-thể thắng boilerplate cũ + KHAI trong report"*. `subMdPath` trả về = file NÀY.
- **Lệch phân công so với `sub-invest-backlog.md:65`:** invest xếp L4 = {depth-axis · depth-cost · cost-lens · hub-tu-danh-gia · dong-du-vong}. Lệnh lead (mới hơn) đổi thành {3-khoan · auto-toan-vong · cost-lens · depth-cost · hub-tu-danh-gia}. **Theo lệnh lead.** ⇒ `depth-axis` + `dong-du-vong` **KHÔNG** thuộc L4 (kiểm tra chéo với L3 trước khi lead đóng run, tránh 2 thư rơi khe).
- **Lệch line-ref trong chính lệnh:** lệnh + spec trỏ bảng cost ở `agents/README.md:249-257`. **Đo hôm nay: SAI** — `:249-257` là mục *"💾 Memory discipline"*; bảng cost thật ở **`:261-294`** (`## 📊 Cost reality — re-ground S144`, bảng `:268-273`). Propose-diff bên dưới neo theo số ĐO, không theo số trong lệnh.

## ① VIỆC A — 5 adap-report (ĐÃ GHI, 5/5)

| # | File tạo | nấc G-011 | 1 dòng chốt |
|---|---|---|---|
| A1 | `docs/governance/adap-reports/2026-07-20-Governance-3-khoan-title-tier-posture-home-distill-params.md` | **executed** (K2+K3) · **K1 = agreed** | K2 `CLAUDE.md:23-28` (926B) · K3 `memory-budget.json:23` `_unit_note` · K1 masthead **0 rule-file** |
| A2 | `…/2026-07-20-Governance-auto-toan-vong-distill-2-tang.md` | **executed** (khoản 2+4 có máy · khoản 3 luật-không-máy · khoản 1 tailored INFORM-consent) | +1 **residual ghost-wire ĐO ĐƯỢC**: probe wire 1/2 call-site |
| A3 | `…/2026-07-19-Agent-ensemble-cost-lens-khan-hiem-va-routing.md` | **n-a** (4 dòng tự-khai không-floor) | khoản① absorbed `agents/README.md:263` · khoản③ **0 vết = gap tự nhận** |
| A4 | `…/2026-07-19-Agent-ensemble-depth-cost-update-so-do-thuc.md` | **n-a** (2 dòng) | bài-học-2 absorbed **thành code** `hmw.js:269-272` · mang kết quả C-d |
| A5 | `…/2026-07-19-Governance-hub-tu-danh-gia-3-goc-va-chuyen-pha.md` | **n-a** (3 dòng) | lesson `:27` absorbed = luật-chung #9 `spec-adap-dot-11-…v2.md:131` · trả lời 3/3 câu kiểm §6 |

### A1 — `3-khoan-title-tier-posture-home-distill-params` (nhóm B)
- **K1 masthead (`:19-27`) = `agreed`** — `grep -rni "masthead" .claude docs scripts` = **15 hit**, lọc `grep -v "workflows/runs/"` = **0** ⇒ 0 rule-file. Vết quyết-áp: `runs/2026-07-22-S144-adap-dot-11/spec-adap-dot-11-22-07-2026.md:123` (P3-4) + `:120` + `:162` (C12). **Không** khai `n-a` dù thư nói optional (`3-khoan:59`) — nợ do SE tự nhận, không mượn chữ "tùy chọn" của hub để xoá.
- **K2 posture-home (`:31-41`) = `executed`** — `CLAUDE.md:23-28`, **926 byte** (`awk 'NR>=23&&NR<=28' CLAUDE.md | wc -c`), `:23` cite `3-khoan:31-41`. FORM tailored: ghi **con-trỏ NƠI TRA**, cố ý KHÔNG chép giá-trị ON/OFF (`:24` verbatim) vì SE có mode toggle giữa phiên.
- **K3 distill-params (`:47-53`) = `executed`** — `memory-budget.json:23` `_unit_note` cite `3-khoan:47-53`; khoá thật `min_pending_shards`(:24)/`bulk_note_shards`(:25) ⇒ đủ 2 vế (tên mang đơn-vị + chú-thích cạnh số). Khối `:20-32` = **5.259 byte**. Số **15/30** = SE-neo, KHÔNG copy `1/10` của hub.
- **sha evidence:** cả 3 anchor introduce tại `git log -S` ⇒ **`8b6df0a`** (2026-07-23, `[CLAUDE] Docs: S146 closeout…`), `git merge-base --is-ancestor 8b6df0a origin/main` ⇒ **ancestor** (hub clone resolve được; bài học S143 dangling-sha).

### A2 — `auto-toan-vong-distill-2-tang` (nhóm B) — 🔴 có residual THẬT
- khoản 2 `executed`: `memory-budget.json:21` cite `auto-toan-vong:21-27` verbatim · `:22` `mode: shard_count` · `:29` `_dinh_nghia_shard` (loại `_INDEX.md` + `*.gist.md`; bộ đếm đầu 20 → 5 là `_INDEX` = 25% dương-giả) · `:31` `_acceptance` đo **HÀNH VI** không đo chữ (chống Goodhart). Máy: `scripts/distill-shard-probe.ps1` **3.415 byte**.
- khoản 4 `executed`: `memory-budget.json:30` `_lineage` cite `auto-toan-vong:35`, đủ 4 vế (bản cũ · ngày · chữ-ký owner · khác-biệt kỹ-thuật); vết cũ KHÔNG xoá (`sleep-recovery-memory-l2.md:52` hạ 7-ngày thành 🧊 ghi-chú-phụ).
- khoản 3 `executed (LUẬT) — CHƯA CÓ MÁY`: `agents/README.md:283-287` (`:283-292` = **1.125 byte**), luật `:286` re-đo khi roster đổi **hoặc** lệch >30%; `:287` tự khai 30% = AI-tự-đặt.
- khoản 1 **tailored → INFORM + owner-consent** (KHÔNG auto-execute): `session-start.md:184` *"🔴 KHÔNG auto-run — anh consent mới chạy"*.
- 🔴 **RESIDUAL ĐO ĐƯỢC (mới, chưa ai ghi):** `grep -c "distill-shard-probe" .claude/commands/session-end.md` = **0**, trong khi `sleep-recovery-memory-l2.md:52` khai *"`/session-start §2.1.2` + `/session-end §L.b(c)` chạy `scripts/distill-shard-probe.ps1`"*. `session-end.md:68` §L.b(c) vẫn fire theo vị-ngữ CŨ `last_sleep_at null hoặc ≥7d`. ⇒ **wire 1/2 call-site + 1 dòng doc over-claim** (lớp ghost-wire H18 *declared-but-not-wired* — trớ trêu: chính dòng `:52` kết bằng cảnh báo ghost-wire). **KHÔNG tự sửa** (canonical) → PROPOSE-3 §④.
- Residual đã-tự-khai (không phải phát hiện mới): trục TUỔI chưa có máy — `memory-budget.json:28` + 6 cặp gist stale (25,7 / 13,2 / 12,0 / 8,5 / 4,1 / 2,0 ngày).

### A3 — `cost-lens` (nhóm D, n-a)
- 4 dòng tự-khai không-floor: `:10` *"Cả 3 = owner-side chia-sẻ, KHÔNG floor."* · `:11` *"(FYI, không bắt làm gì)"* · `:20` *"KHÔNG floor mới"* · `:50` *"FYI owner-side — KHÔNG floor, không bắt làm gì"*.
- Absorbed khoản①: `agents/README.md:263` cite **đích danh** `cost-lens:28`; FORM = khai đơn-vị ở **header bảng** thay vì **cột** (bảng SE chỉ 1 đơn-vị cho mọi hàng).
- khoản② = trùng chiều độc lập (engine-đắt per-invocation, owner gõ), KHÔNG codify — đúng khuyến cáo `:42` (cực-1 bị owner hub RÚT).
- khoản③ suggest-1-dòng = **CHƯA có vết**, grep 0 hit khớp nghĩa ⇒ **gap SE tự nhận** (thư nói khoản này áp được cho MỌI nhà).

### A4 — `depth-cost` (nhóm D, n-a + absorbed + mang số C-d)
- 2 dòng: `:20` *"Không floor mới; FYI-số + bài học"* · `:63` *"FYI-số + bài-học — KHÔNG floor mới"*.
- Absorbed **thành CODE**: `hmw.js:263-274` (**1.263 byte**) — `:269-270` cite `depth-cost:53`, `:271-272` cite `depth-cost:59` + tự khai *"trước bản vá này SE trả lời: thấy SẠCH"*. Lineage giữ (`:264-266`), CỐ Ý không throw (`:273-274`).
- Skip bài-học 1/3/4 (`:52`/`:54`/`:55`): SE **không có trục-sâu/tầng-2** (posture-A) ⇒ n-a **vì cấu trúc**, không phải behind.

### A5 — `hub-tu-danh-gia-3-goc` (nhóm D, n-a FYI)
- 3 dòng: `:10` *"FYI, KHÔNG floor."* · `:20` *"FYI + câu kiểm nhanh, KHÔNG floor mới"* · `:62` *"điểm số và findings là của hub, không áp"*.
- Absorbed `:27` → **luật-chung #9** `runs/2026-07-22-S144-adap-dot-11/spec-adap-dot-11-22-07-2026-v2.md:131`: *"Phán quyết của lead KHÔNG đi vào file sub đọc được (O-4a `hub-tu-danh-gia:27`)"* (khối `:126-131`).
- Trả lời 3/3 câu kiểm §6 bằng số SE: (1) lỗ-1 **có** — carry-age `7/9/13` đứng yên qua 5 nhãn phiên (`lead-gap-auditor/MEMORY.md:36`); (2) có LUẬT #9 nhưng **0 máy**; (3) lỗ-4 **một nửa** — `runs/2026-07-24-S149-owner-gated-3-khoan/run.md:16` đếm được **4/7 khoản O-\* có đường về owner · 3/7 câm**, nhưng chưa đếm dòng-chảy/phiên.

## ② VIỆC B — C-d bảng cost 2 đơn-vị (đo THẬT từ run-folder S149)

### (a) Trả lời falsifier `depth-cost:59`
- **Vế 1 (đơn-vị):** SE dùng **đơn-vị THỨ BA** = `subagent_tokens` harness báo per-run (1 số gộp, **gồm cache-read**) — đã khai `agents/README.md:264-266`.
- **Vế 2 (tỉ lệ vào+ra ⟂ phía-ra):** 🔴 **KHÔNG ĐO ĐƯỢC** — harness chỉ phơi 1 số gộp, không tách in/out. Khai đúng: *không đo được bằng instrument hiện có*, **KHÔNG** phải "đang ước" (SE **có** số thật, chỉ khác trục). ⇒ residual `agents/README.md:291` **thu hẹp**, không xoá.
- **Bù:** SE đo được cặp 2-đơn-vị KHÁC cùng hình dạng bài học `:36` — **`token/lane-PHÓNG` ⟂ `token/lane-SỐNG`**.

### (b) Bảng đo (nguồn = run-folder S149, không ước)

| Run S149 | wf | lane phóng | lane sống | tier | token (harness) | /lane-PHÓNG | /lane-SỐNG | nguồn |
|---|---|---|---|---|---|---|---|---|
| dong-du-5-vong (invest fan-out) | `wf_c6a08b12-f36` | 8 | 6 | opus | **1.061.899** exact | 132.737 | **176.983** | `runs/2026-07-24-S149-dong-du-5-vong/run.md:40` |
| hoi-tu (wave implement) | `wf_4cbcd392-9db` | 5 | 5 | opus | ~946.000 | ~189.200 | ~189.200 | `runs/2026-07-24-S149-hoi-tu-bookend/hoi-tu-synthesis.md:4` |
| hoi-tu W1 (engine-đắt invest) | `wf_e9d970e1-85e` | 1 | 1 | fable | ~256.000 | 256.000 | 256.000 | `…hoi-tu-bookend/run.md:19` |
| hoi-tu W2 (engine-đắt gate) | `wf_9bf14de2-eef` | 1 | 1 | fable | ~218.000 | 218.000 | 218.000 | `hoi-tu-synthesis.md:4` |
| owner-gated (engine-đắt invest) | `wf_5ee94a60-784` | 1 | 1 | fable | **không ghi số** | — | — | `…owner-gated-3-khoan/run.md:30` |

- **Đơn-vị 2 — `lane/run`:** fan-out opus = **8** và **5**; engine-đắt fable = **1** ×3 run.
- **Gộp opus (2 run):** 2.007.899 tok / **13 lane phóng** = **154.454**/lane · / **11 lane sống** = **182.536**/lane.
- **Gộp fable (2 run có số):** 474.000 / 2 = **237.000**/lane.
- **Tỉ lệ lệch 2 cách đọc:** `wf_c6a08b12-f36` → **1,33×**. Ca cực đoan trong sổ SE: `wf_491c05a8-6dc` (S144, 3/5 chết) → 163.996 vs 409.991 = **2,50×**.
- **Đối chứng chéo:** `memory-budget.json:15` khai độc lập *"8 lane @S149 ton ~1,06M"* ⇒ khớp `run.md:40`.

### (c) 🔴 Defect phát hiện trong chính bảng SE
`agents/README.md:272` publish *"Lane invest ~164K/lane, n=5, `wf_491c05a8-6dc` 819.982 / 5"* = chia **lane-PHÓNG**, trong khi `:280` (5 dòng dưới, cùng mục) ra luật ngược: *"phải đếm token/lane-SỐNG, không phải token/lane-phóng"*. **Luật ⟂ bảng mâu thuẫn trong cùng mục** (lớp *chú-thích tự-mâu-thuẫn*). Không phải sai số — là **2 cách đọc cùng 1 số** bị publish lẫn.

### (d) Kiểm luật tự-làm-tươi (`auto-toan-vong:29-31`, ngưỡng 30% `agents/README.md:286`)
Lane-invest S149 `132.737` vs số ghi S144 `164.000` ⇒ **−19,1% < 30%** ⇒ **luật KHÔNG fire**. ⇒ Bảng **không stale theo tiêu chí của chính nó**; cái thiếu là **thiếu HÀNG** (0 hàng fable · 0 hàng wave-implement · 0 cột lane-SỐNG), không phải lệch số. Khai đúng, không thổi.

## ③ VIỆC B — C-f verify K2 (`spec-owner-gated-3-khoan-24-07-2026.md:67`)

| Vế K2 | Lệnh đo | Kết quả | Verdict |
|---|---|---|---|
| (i) `grep -rn 'BLOCKED-by-O-2' .claude docs scripts` = 0 | như lệnh lead | **14 hit** (`grep -rno … \| wc -l` = 14, cùng số dòng) | ⚠️ **PASS theo K2-gốc · FAIL theo lệnh mở-rộng** — xem phân rã |
| (i-phân rã) | `grep -rn … docs` / `… scripts` / `.claude` / `.claude` lọc `-v workflows/runs/` | **docs = 0 · scripts = 0 · .claude = 14 · .claude NGOÀI `runs/` = 0** | ⇒ **100% hit nằm trong `.claude/workflows/runs/` = kho vết run-trace** |
| (ii) `grep -in "trục sâu\|truc sau" docs/governance/harness-11-engine.md` ≥1 | + biến thể `posture` · `width-only` · `WIDTH` · `deepen` | **0 / 0 / 0 / 0 / 0** (8 token thử, chỉ `tầng-2` = 1 hit, khác nghĩa) | 🔴 **FAIL — dòng posture CHƯA CÓ** |

**Verdict C-f:** K2 **half-done**.
- Vế (i) **ĐẠT theo đúng chữ của K2** (*"grep `<spec-mới>` = 0"*): 0 hit ở mọi file luật/script; 14 hit còn lại là **lineage run-trace** — mà `auto-toan-vong:35` (khoản 4) **cấm xoá lineage**. Phân loại use ⟂ mention: 1 hit là **nhãn disposition cũ** (`spec-adap-dot-11-…v2.md:116` C8a — spec của run ĐÃ ĐÓNG, giữ làm vết), 13 hit là **trích-dẫn/lệnh-kiểm/ghi-chú audit** (gồm 4 hit do CHÍNH đợt verify này sinh ra — bẫy citation-trap: doc kiểm nhãn X tất yếu chứa X).
  🔴 **Cảnh báo Goodhart:** nếu ai "vá" bằng cách xoá 14 hit đó → **rời tập-đo**, mất chứng-nhân lineage, và vi phạm khoản-4 của chính thư `auto-toan-vong`. **KHÔNG đề xuất xoá.**
- Vế (ii) **KHÔNG ĐẠT** → PROPOSE-1 §④.

## ④ PROPOSE-diff (KHÔNG tự sửa canonical — em-main single-writer áp)

### PROPOSE-1 (C-f, bắt buộc để đóng K2) — `docs/governance/harness-11-engine.md`
**Chèn khối mới sau dòng `353` (cuối K.E), trước `**Honest nấc tổng §K:**` ở `:355`:**

```markdown
**K.F — POSTURE trục-SÂU = WIDTH-ONLY (O-2 RESOLVED @S149 · 🟡 form · 0 dòng code):**
`hmw.js` fan-out chỉ có **trục WIDTH** (N lane song song; trần = `memory-budget.json → hmw_width.cap`, cơ-chế LOUD-skip). SE **KHÔNG dựng trục SÂU** (tầng-2 đào-lại / thử-phá-2) — chiều sâu đi qua **engine-đắt per-invocation** (`/fable-real` · `/fable-clone`, §K.E). ⇒ khoản C8a (`assert tổng-lượt ≤ trần`) = **N/A-by-posture**, KHÔNG phải BLOCKED. Căn cứ: `depth-cost:44-46` đo mode "thật" thắng hiệu-quả/token ở **1/10 giá** + SE đã có mode thật owner-gated; quyết @S149 owner-delegated (`runs/2026-07-24-S149-owner-gated-3-khoan/spec-owner-gated-3-khoan-24-07-2026.md:44` · `gate-synthesis.md:3`).
```
**Acceptance sau khi áp:** `grep -ic "trục sâu" docs/governance/harness-11-engine.md` ≥ 1 **và** `grep -ic "width-only" …` ≥ 1 (đo 2 token, tránh Goodhart 1-token).

### PROPOSE-2 (C-d) — `.claude/agents/README.md` mục `## 📊 Cost reality` (`:261-294`, **KHÔNG phải `:249-257`**)
**(a) Thay bảng `:268-273`** bằng bảng có **2 cột đơn-vị** + hàng S149 (giữ nguyên 4 hàng S144, chỉ thêm cột + nhãn):

```markdown
| Lớp spawn | token/lane-PHÓNG | token/lane-SỐNG | n | Run · ghi chú |
|---|---|---|---|---|
| Probe tối thiểu (cấm gọi tool) | ~28.0K | ~28.0K | 3 | registry-probe trio (S144) — sàn dưới 1 lần spawn |
| Monitor audit đầy đủ (H1/H2) | ~223–232K | ~223–232K | 2 vai × 2 lượt | S144, gồm lượt resume sau #53 |
| Lane invest (S144) | **164.0K** | **410.0K** | 5 phóng / 2 sống | `wf_491c05a8-6dc` 819.982 — 3/5 cháy `maxTurns` ⇒ 2 số lệch **2,50×** |
| Lane review (S144) | ~144K | ~144K | 3 / 3 | `wf_301d3943-144` 432.515 |
| **Lane invest fan-out (S149, opus)** | **132.7K** | **177.0K** | 8 phóng / 6 sống | `wf_c6a08b12-f36` **1.061.899** (exact) — lệch **1,33×** |
| **Lane implement wave (S149, opus)** | **~189.2K** | **~189.2K** | 5 / 5 | `wf_4cbcd392-9db` ~946K |
| **Engine-đắt 1-lane (S149, fable)** | **~218–256K** | như trái | 2 run có số / 3 run | `wf_e9d970e1-85e` ~256K · `wf_9bf14de2-eef` ~218K · `wf_5ee94a60-784` **không ghi số** |
```

**(b) Sửa mâu thuẫn `:272` ⟂ `:280`** — thêm 1 dòng ngay dưới bảng:
```markdown
🔴 **Đọc bảng đúng đơn-vị:** cột **PHÓNG** = tổng ÷ lane đã phóng (tốc-độ đốt); cột **SỐNG** = tổng ÷ lane có sản phẩm (giá thật của kết quả). Hai cột lệch nhau **1,33×–2,50×** trên chính sổ SE ⇒ trích 1 cột mà không nói tên cột = tự lừa (bài `depth-cost:36` "khai 2 đơn-vị hoặc sai 3×").
```

**(c) Cập nhật residual `:291`** (thu hẹp, KHÔNG xoá):
```markdown
- 🔴 **Falsifier `depth-cost:59` — đóng NỬA @S149(+1):** vế "bảng ghi đơn-vị nào" = **trả lời được** (`subagent_tokens`, gồm cache-read). Vế "vào+ra vs phía-ra lệch mấy lần" = **KHÔNG ĐO ĐƯỢC bằng instrument hiện có** (harness chỉ phơi 1 số gộp, không tách in/out) — khai *không đo được*, KHÔNG phải *đang ước*. Cặp 2-đơn-vị SE đo được thay thế = **PHÓNG ⟂ SỐNG** (bảng trên).
```

**(d) `+50% budget` `:294`** — số cũ `~1.05M opt / ~2M heavy ceiling` so với đo thật S149: **1 workflow 8-lane = 1,06M**; arc S149 (2 wave opus) = **2,01M** ⇒ trần "heavy" **đã chạm** bởi 2 workflow chứ không phải cả phiên. Đề nghị em-main **hỏi anh** trước khi đổi số (đây là **núm ngân-sách = quyền owner**, `auto-toan-vong:19`); lane KHÔNG tự đặt.

### PROPOSE-3 (residual A2, ghost-wire) — `.claude/commands/*`
- **Chọn 1 trong 2, KHÔNG được để nguyên:**
  - **(A) wire cho đúng lời khai:** thêm vào `session-end.md:68` §L.b(c) 1 câu chạy `scripts/distill-shard-probe.ps1` (đối xứng `session-start.md:184`, INFORM-only, KHÔNG auto-run) ⇒ khoản-1 *"HAI ĐẦU mỗi phiên"* đạt 2/2.
  - **(B) hạ lời khai cho đúng wire:** sửa `sleep-recovery-memory-l2.md:52` từ *"`/session-start §2.1.2` + `/session-end §L.b(c)` chạy …"* → *"`/session-start §2.1.2` chạy … ; `/session-end §L.b(c)` hiện vẫn dùng vị-ngữ 7-ngày (chưa wire probe)"*.
- **Khuyến nghị: (A)** — vì `session-end` là nơi shard MỚI sinh ra (bước dời-kho), đúng chỗ thư `auto-toan-vong:40` mô tả *"bước dời-kho tạo 1 mảnh mới → máy đếm thấy 1 ≥ ngưỡng → nén luôn trong phiên"*. Nhưng **(A) đổi hành vi cuối phiên** ⇒ em-main quyết/hỏi anh; lane không tự chọn.
- **Acceptance:** `grep -c "distill-shard-probe" .claude/commands/session-end.md` ≥ 1 (nếu A) **hoặc** `grep -c "session-end §L.b(c)) chạy" .claude/commands/sleep-recovery-memory-l2.md` = 0 (nếu B).

## ⑤ KHÔNG CHẮC / honest-caveat
1. **`content_sha256` của cả 5 thư = ĐỌC từ frontmatter, KHÔNG re-verify tươi.** Lane không chạy `stamp_verify.py` (script nằm ở repo hub — thực thi cross-repo ngoài phạm vi lane). Kế thừa `sub-invest-backlog.md §③.1`. Hub tự đối chứng phía mình.
2. **`8b6df0a` là closeout-SQUASH S146** gộp work S144/S145 ⇒ sha đúng + sống sau squash + ancestor `origin/main`, nhưng **không** đọc thành "phiên áp". Mọi report đã ghi caveat này.
3. **Số `946K`/`256K`/`218K` đã làm tròn tại nguồn** — chỉ `1.061.899` exact. Mọi phép chia thừa kế sai-số ⇒ đọc như **bậc độ lớn**.
4. **`wf_5ee94a60-784` không có số trên đĩa** ⇒ 1/5 run của arc S149 vắng khỏi bảng. Không suy ra.
5. **n = 5 run, 1 phiên-logic, 1 lớp việc (governance/adap)** — `depth-cost:38` cảnh báo cost scale theo kích-thước đề ⇒ **không** dùng dự báo phiên product.
6. **Phép đo K1 (masthead) mù biến-thể chữ** — chỉ token `masthead`; nếu SE codify bằng `dòng-1`/`tiêu-đề` thì phép đo không thấy.
7. **C-f vế (i): 2 cách đọc đều đúng theo chữ khác nhau** — K2-gốc chấm `<spec-mới>` (đạt), lệnh lead chấm `.claude docs scripts` (14 hit). Đã phân rã use⟂mention để lead tự chấm, **không tự chọn cách đọc nào có lợi**.
8. **Không lane nào (kể cả L4) đã áp propose-diff** ⇒ tại thời điểm đóng file này, `agents/README.md` **vẫn** mang số S144 + mâu thuẫn `:272`⟂`:280`, và `harness-11-engine.md` **vẫn** 0 dòng posture. Đừng đọc report A4 thành "bảng đã sửa".
9. **Chưa kiểm chéo với L3** về 2 thư `depth-axis` + `dong-du-vong` (đã rời khỏi phân công L4 theo lệnh lead) — lead phải xác nhận không rơi khe.

## Log tiến-trình
- [L1] khung rỗng ghi đĩa TRƯỚC khi đọc thư (chống #53).
- [L2] đọc 2 con-trỏ (spec + sub-invest §②) + format-LOCK `adap-report.md:13-19`.
- [L3-4] đọc 5 thư gốc verbatim ở `AI_INFRA/broadcasts/outbox/all/` (read-only) → chốt dòng tự-khai-không-floor.
- [L5-7] ground đĩa: `CLAUDE.md:23-28` (926B) · `memory-budget.json:20-32` (5.259B) · `hmw.js:263-274` (1.263B) · `distill-shard-probe.ps1` (3.415B) · `agents/README.md:283-292` (1.125B) · `spec-…v2.md:131` luật #9.
- [L8] `git log -S` 6 anchor ⇒ đều `8b6df0a`; `merge-base --is-ancestor` ⇒ ancestor `origin/main`.
- [L9] C-f 2 vế: 14 hit phân rã 4 scope + 8 token thử trên engine-doc ⇒ 0 posture.
- [L10] phát hiện phụ: probe wire 1/2 call-site (`session-end` = 0 hit) + bảng cost line-ref trong lệnh SAI (`:249-257` → thật `:261-294`) + mâu thuẫn `:272`⟂`:280`.
- [L11] C-d đo 5 run S149 → 2 đơn-vị (token/lane PHÓNG⟂SỐNG · lane/run) + tỉ lệ 1,33× / 2,50×.
- [L12] ghi 5 report (Write, không shell-append) + 3 propose-diff + file này.
