Files
solution-erp/.claude/workflows/runs/2026-07-25-S149-adap-backlog/sub-apply-L4.md
pqhuy1987 398d343403
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m48s
[CLAUDE] Docs: S149-S150 closeout — bookend lượt đầu end-to-end (hình B) + 2 arc đóng + tally #53 chốt 45
- Arc-1 hội-tụ-bookend (rename 5 vai + 4 máy PS1 + C9-C12) + arc-2 adap-backlog 23/23 + probe Opus-5 khép (S149)
- Bookend @close S150: wave 6 vai (4 đo + 2 KIỂM) → 20 FLAG disposition từng-dòng; ring1 31/34-ĐẠT, ring2 10/10 + M-1 view-stale-role-desc
- Khoá _frozen_until_owner CẮM trước h24-signal-write (frozen-held in thật); 9 class FIRE; JUMP dải {5,4,4,3}+asym{1,4} chờ anh #21
- STATUS bump CURRENT S149-S150 + 2 khối Recently Done; HANDOFF segment mới + re-stamp đủ-slug + (17)(18)(19) lật + (14) viết lại + 6 slot #21-#26
- K2 posture-A @engine PHẦN K + K5 luật TÁCH vòng-đo-mới @session-end (O-2/O-3 OWNER-DELEGATED execute)
- sleep-doc derive-monitor-set (bỏ hardcode 4-tên); spawn-model-audit desc/comment fix; h24-signal-write param-default fix (first-live bug)
- M9 on-behalf ×3 (tooling + inv-cb F3 + reviewer F4); ring1/ring4 nhà seed; ring2 3 cite-dead vá
- Sổ garble #53 derive-from-body chốt 45 + sub-class ngược-#53/skeleton-ruột-rỗng (ghi-đĩa CẦN-KHÔNG-ĐỦ)
- Session-log S149-S150 (Sàn-5 đăng-ký 6 run=) + closeout-synthesis dạng-1

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 12:17:05 +07:00

161 lines
21 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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****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 **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 |
| (i-phân ) | `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 **lineage run-trace** `auto-toan-vong:35` (khoản 4) **cấm xoá lineage**. Phân loại use mention: 1 hit **nhãn disposition cũ** (`spec-adap-dot-11-…v2.md:116` C8a spec của run ĐÃ ĐÓNG, giữ làm vết), 13 hit **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 "" bằng cách xoá 14 hit đó **rời tập-đo**, mất chứng-nhân lineage, 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 **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) | ~223232K | ~223232K | 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)** | **~218256K** | 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ố `~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 **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)** `session-end` nơi shard MỚI sinh ra (bước dời-kho), đúng chỗ thư `auto-toan-vong:40` 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` 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 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 usemention để 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`, `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 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ÓNGSỐNG · lane/run) + tỉ lệ 1,33× / 2,50×.
- [L12] ghi 5 report (Write, không shell-append) + 3 propose-diff + file này.