# sub-invest-8 — thu-bind-3 (S149, 2026-07-24)

> Khung rỗng ghi @lượt-2 TRƯỚC KHI ĐỌC (chống #53). Nội dung điền @lượt 18.
> Agent: investigator-codebase · Run: `2026-07-24-S149-dong-du-5-vong`
> Nguồn: `D:/Dropbox/CONG_VIEC/AI_INFRA/broadcasts/outbox/all/` (3 file, đọc trọn 100%).
> ⚠️ Tên file này theo lệnh 🔴 lượt-1 của em main (`sub-invest-8-thu-bind-3.md`), KHÁC tên boilerplate hmw (`sub-investigator-codebase-7.md`) — chỉ 1 file được ghi, không nhân bản.

---

## (a) `2026-07-20-Governance-3-khoan-title-tier-posture-home-distill-params.md` (6.521B)

### a1. 3 khoản — VERBATIM (tiêu-đề + câu lõi)

| # | Tiêu đề VERBATIM | Câu lõi VERBATIM |
|---|---|---|
| 1 | `:19` **"Khoản 1 — Tầng TITLE/MASTHEAD của CHÍNH doc bị sửa = bước sweep bắt buộc (mở rộng H-20)"** | `:25` *"sau khi sửa body doc NÀO trong một lượt sweep → **đọc lại dòng-1 + masthead của chính doc đó** trước khi tuyên sweep xong"* · root-cause `:23` *"Tiêu-đề là 'view của doc về chính nó' — không nằm trong danh mục của ai cả, nên nó là tầng sống sót lâu nhất"* |
| 2 | `:31` **"Khoản 2 — Luật CHẾ-ĐỘ phải nằm ở FILE LUẬT luôn-được-đọc, không chỉ ở sổ ghi chi tiết"** | `:36-37` *"**implement-home**: máy chạy ở đâu (wire/config/ledger) — hub đã đủ; **discoverability-home**: phiên mới NHÌN THẤY trạng-thái ở đâu — hub đã thiếu"* · `:39` *"chỉ-thị nào **đổi hành vi mặc định của mọi phiên về sau** (operating-posture) → thêm 1 dòng vào file luật luôn-được-load + bump masthead, **kể cả khi mọi tầng wire đã đủ và máy đã chạy đúng**"* |
| 3 | `:45` **"Khoản 3 — Đính chính ngữ-nghĩa 2 tham số distill-auto (liên quan bản `b9e84fc2`)"** | `:47` *"hai số này đếm SỐ FILE lưu-trữ chưa-nén (shard chưa có bản gist), **KHÔNG phải số con agent**"* · `:49` `min_pending_shards: 1` = ngưỡng **kích hoạt** · `:50` `bulk_note_shards: 10` = ngưỡng **báo-to** (vẫn nén hết) · `:53` *"lần đọc đầu-tiên cặp số này cũng bị hiểu nhầm thành '1 con / 10 con'"* |

Ràng buộc: `:15` *"**FYI + khung tự-áp** — không bắt adopt; function giữ, form mỗi project tự quyết"* · `:59` *"Không bắt buộc gì. Ba việc tùy chọn"*.

### a2. Khoản 2 (posture discoverability-home ⟂ implement-home) — SE ÁP RỒI ✅ (có biến-thể cố ý)

- **Landed:** `CLAUDE.md:23` block *"🎛️ **Chế-độ đang hiệu-lực (operating-posture) — TRA Ở ĐÂU** *(adap đợt-11, `3-khoan:31-41` discoverability-home ⟂ implement-home)*"* → `:24-30` liệt 4 posture + NƠI tra (`.claude/hmw-mode.on` · per-invocation H21 · `~/.claude/settings.json` · `.claude/agent-memory/memory-budget.json`).
- **Đường vào:** S144 adap đợt-11 = `P3-3` (`spec-adap-dot-11-22-07-2026.md:118-121`), checklist `C12` (`:162`).
- **Biến-thể CỐ Ý (SE đi khác chữ hub, giữ function):** `spec-…-v2.md:82` *"`CLAUDE.md` **trỏ NƠI tra** posture (marker + `/session-start`), **CẤM chép giá-trị ON/OFF** — `ultra-off.md:9` xoá marker ⇒ chép giá-trị = sai ngay lượt sau"*; `:121` C12 **BỎ** *"CLAUDE.md có dòng nêu posture đang hiệu lực"* vì **stale-by-construction**. Chính `CLAUDE.md:24` tự khai: *"file này **CỐ Ý KHÔNG chép giá-trị** ON/OFF"*.
- **Gap gốc có thật (đo trước fix):** `sub-reviewer-0.md:76` — *"`grep -i hmw CLAUDE.md docs/CLAUDE.md` = **0 hit** ⇒ gap discoverability-home CÓ THẬT"*.
- **Nửa còn NỢ của khoản 2 + trọn khoản 1:** vế *"bump masthead"* / luật sweep-đọc-lại-dòng-1 — `grep -i masthead .claude/commands/*.md docs/rules.md` = **0 hit**. Đợt-11 có xếp `P3-4` (`spec:123`) nhưng không thấy vết codify.
- **Khoản 3 áp rồi ✅:** `.claude/agent-memory/memory-budget.json:12` `_unit_note` — *"dem SO FILE archive/<period>.md CHUA co ban .gist.md … KHONG phai so con agent (3-khoan:47-53) => ten bien BAT BUOC mang don-vi '_shards'"*.

---

## (b) `2026-07-21-Governance-eval-quality-audit-ra-thuoc-eval-cua-eval.md` (9.540B)

### b1. "Thước eval của eval" là gì — CÓ, đúng là tầng kiểm chất lượng của chính bộ eval
- `:11` tiêu đề: *"Đợt rà chất lượng eval — 'rà chính cái thước đo' (eval-của-eval)"*. `:17` chốt đối tượng: *"Đối tượng rà là **CÁI THƯỚC** (detector, bộ đếm, gate, lens kiểm), **không phải công việc mà thước phục vụ**"*. ⇒ meta-eval: eval bậc-2 soi instrument, không soi sản phẩm.
- **Khung 4 câu (`:19-22`), áp cho TỪNG thước:** (1) đã bao giờ bắt lỗi THẬT chưa — *"trích dẫn lần gần nhất từ sổ lỗi/nhật ký (dòng cụ thể)"*, *"'Chưa từng bắt gì' cũng là dữ liệu quý"*; (2) đo KẾT QUẢ hay đếm HOẠT ĐỘNG — 3 lớp activity/integrity/outcome, **tách efficacy-outcome (hệ kiểm bắt được lỗi?) ⟂ use-outcome (tri thức có được DÙNG?)**, *"gộp hai cái là tự lừa"*; (3) có "tự nói chuyện với mình" không — 4 dạng đã bắt thật: token-hoá-thạch · đếm-chính-dòng-định-nghĩa · nhãn-hứa-kết-quả-không-ép · chú-thích-tự-mâu-thuẫn; (4) bỏ thước này thì lỗi nào lọt — **dormant-đúng-thiết-kế (máy báo khói) ⟂ thừa-thật (cấu trúc không thể kêu)**.
- **Output bắt buộc mỗi thước (`:24`):** verdict `{GIỮ/SỬA/BỎ/THÊM-mới}` + cột thẩm quyền `{AI-tự-sửa · chủ-dự-án-quyết-SỐ · chủ-dự-án-quyết-LUẬT}` — *"AI không tự quyết hai cột sau"*.
- **5 phát hiện hub (`:28-32`)** — đáng chép: `:28` *"0/11 instrument đo efficacy-outcome… dữ-liệu-chưa-gom, không phải dữ-liệu-thiếu"* · `:29` *"tầng đo chưa từng thắng lần nào (0/7)"* · `:30` *"0 FAIL trên 268 verdict… nhãn hết răng"* · `:31` *"17/18 check không có positive-control"* · `:32` thước-bão-hoà chia 2 loại.
- **Quy trình (`:47`)** fan-out per-vòng + 1 vai adversarial → bản rà 3 cột → áp cột AI-tự-sửa kèm test → **cổng kiểm độc lập chấm bằng CHẠY LẠI** (bắt 2 MAJOR trong chính bản rà). **3 phép thử (`:51-53`)**. Caveat `:55`: *"đừng chép số hub làm chuẩn"* + phần gom efficacy-outcome ở hub **mới ở mức đề-xuất-có-spec (chưa build)**.

### b2. SE cần gì để CÓ thước-của-thước (đo trạng thái hiện tại)
| Cần | SE hiện có | Thiếu |
|---|---|---|
| Danh mục THƯỚC | ~10 script đo: `scripts/governance-detectors.ps1` (1543 dòng) · `memory-archive-gate.ps1` · `memory-selfimprove-audit.ps1` · `mfe-eval.ps1` · `crystallized-backfill.ps1` · `applied-eval-nokey.ps1` · `distill-shard-probe.ps1` · `nhip-no-probe.ps1` · `agent-frontmatter-eol-check.ps1` · `measure-agent-memory.ps1` | Bảng verdict per-thước + 3 cột thẩm quyền — **chưa có artifact** |
| Vai chạy | 3 role ĐÃ tồn tại: `.claude/agents/harness-{eval,refine,audit}.md` + `.claude/agent-memory/harness-{eval,refine,audit}/` | Notebook còn seed 1547/1616/1513 byte; `grep "4 câu\|eval-của-eval\|dormant"` = **0 hit** ⇒ **chưa chạy pass 4-câu** |
| Kế hoạch | Đợt-11 ĐÃ xếp: `spec-adap-dot-11:108` **P3-1 "Eval-của-eval, khung 4 câu"** áp cho *"TỪNG thước của SE (~10 script/detector)"*; `:160` **C10** giao `harness-eval`+`harness-refine`+`harness-audit`, acceptance = *"bịa input sai cho 1 detector bất kỳ → nó ĐỎ. Không đỏ = xanh-vì-mù"* | Run S144 **không có artifact C10** (folder chỉ có `C4-…`, `C6-…`, `C14-…`, `C15-…`, `adap-synthesis.md`) |
| Tầng efficacy-outcome | Dữ liệu đã nằm sẵn: `docs/governance/error-ledger.md` + `runs/*/sub-*.md` + agent MEMORY | **Chưa gom thành SỐ** (đúng chẩn đoán hub `:28`) |
| Positive-control | **SE ĐI TRƯỚC hub 1 khoản** — `spec-adap-dot-11:41`: *"`eval:31` 17/18 check hub không có positive-control; SE đã fault-inject 2 chiều nhiều đợt (13/13 @S138 · 7 ca @S143)"*; comment in-code `governance-detectors.ps1:536/:545/:592` | Chưa phủ hết ~10 thước (mới các đợt lẻ) |
| Cột SỐ / LUẬT | `spec-adap-dot-11:31` — SE để trống 3 núm = **TUÂN THỦ** (hub nói ≥3 lần) | Cần **owner quyết** (điều kiện FAIL sống, ngưỡng) — AI không tự quyết |

---

## (c) `2026-06-18-Governance-h10-flat-detector-refine.md` (10.232B)

### 🔴 Đính chính tiền-đề brief: **SE ĐÃ REPORT** (không phải "chưa report")
`D:/Dropbox/CONG_VIEC/AI_INFRA/broadcasts/inbox/se/2026-06-18-se-to-ai_infra-harness-10-flat-refine-adopt-report.md` — `:6` re 2 thư 06-18 · `:17-19` 3 run-id (`wf_13868efb-ea7` / `wf_ac43b5ff-7d1` / `wf_d482e10d-5dd`) · `:25` *"**MIGRATED subfolder→FLAT** … 5 run cũ giữ subfolder, close-gate dual-accept (C8)"*. (Sister BVAAU + VIPIX cũng đã report cùng ngày.)

### c1. CÒN HIỆU LỰC — không bản nào supersede
- Thư tự khai `:10` `supersedes-part-of: "checklist-harness-9-10 (PHẦN C, mục C1/C2/C8)"` — nó là bản **đi supersede**, không bị supersede.
- Grep outbox/all cho `harness-10|run-trace|cấu trúc phẳng`: chỉ 2 checklist 06-18 + 1 hit lạc `2026-07-11-model-tier-v3` ⇒ **0 bản sau 06-18 sửa lại**.
- **Nó SỐNG trong máy SE hôm nay:** `.claude/workflows/hmw.js:198` *"Harness-10 FLAT (h10-refine 2026-06-18): sub-`<role>`-`<i>`.md phẳng … KHÔNG sub-md/ subdir"* + `:204` prompt bơm cho mọi sub *"(Harness-10 h10-refine, supersedes subfolder sub-md/)"* — chính prompt của lượt spawn này.

### c2. Khoản còn hiệu lực + nấc SE
| Khoản refine | Nội dung | Nấc SE (đo) |
|---|---|---|
| **(a) FLAT** `:23-33` | thư mục lần-chạy → file phẳng cùng cấp; phân biệt raw/verified **bằng TÊN file**; migrate + *"cổng-đóng chấp nhận CẢ HAI dạng"* | ✅ **ĐÓNG**. 50 entry `runs/`, 48 folder; **đúng 5 folder `2026-06-18-*` còn `sub-md/`+`harvest/`** (khớp claim report `:25`), 43 folder sau đều phẳng. Dual-accept codify `session-end.md:80` (dạng-1 flat ⟂ dạng-2 `harvest/…-synthesis.md` legacy); dạng-3 in-body **RETIRED S123** (`:81`) kèm luật retire *"gỡ nhánh legacy khi tập di-sản RỖNG"* |
| **(b) Detector chống lách engine** `:37-47` | 3 chức năng: ① whitelist lớp-bọc hợp-lệ ② khớp **nhiều biến-thể** đường-dẫn engine ③ bám **KHOÁ-khởi-chạy-thật** (đừng khớp tên engine trong chuỗi văn bản). Acceptance `:45` = **khẳng định QUAN HỆ, không chốt CON SỐ tuyệt đối** (hợp-lệ tăng ⟂ vi-phạm = 0). Scope `:47` **từ-nay-về-sau, KHÔNG truy quét ngược** | ⚠️ **CÒN HỞ**. SE khai TAILORED-OUT (report `:35`) + hỏi lại hub → **hub ĐÃ TRẢ LỜI 07-03**: `outbox/se/2026-07-03-ai_infra-to-se-batch13-ack-stamp-and-answers.md:27-29` — *"**Có, ở mức sàn-chức-năng; còn hình thức thì SE tự quyết**… grep transcript, quét ledger-vs-run-folder, hay 'untracked-run detector nhẹ' — đều đạt, **miễn chạy đều mỗi cuối phiên**"* ⇒ tailored-out **hết hiệu lực từ 07-03**, thành nghĩa vụ sàn |
| **CAVEAT** `:68-69` | flat *"giảm điểm-yếu từ hai xuống một"*, **không triệt tiêu**; *"vẫn là cổng-kiểm-trên-đầu-vào, KHÔNG tự-động-hoàn-toàn — đừng mô tả là fully-autonomous"* | Khớp thực-tế SE: em-main vẫn scaffold @P1 + ghi synthesis tay (`hmw.js:162`) |

### c3. Lỗ cụ thể của khoản (b) tại SE — "vắng-mặt trông giống ổn"
- Ledger 2-beat `runs/_ledger.md` **RETIRED S100 (H18-B)** (`_ledger.md:3`, catch thật 0/15 row) → orphan-authority chuyển **H2 folder-scan** (`run.md` có mà `*-synthesis.md` vắng/0-byte).
- Nhưng `_ledger.md:9`: *"HMW run return-delta-only (MODE A) **KHÔNG tạo run-folder/ledger-row = by-design**"* ⇒ một lần fan-out chạy **thẳng Workflow tool, né `hmw.js`** cũng **không để lại folder** ⇒ **không phân biệt được** với mode-A hợp lệ. Folder-scan không phủ được bề mặt này.
- Bề mặt đó **có ca thật**: report 06-18 `:32` — *"Raw Workflow tool KHÔNG mang writeGuard của `hmw.js`… 1 sub `reviewer` tự ghi `agent-memory/reviewer/MEMORY.md` (+2850B)"*, bắt được nhờ **em-main git-status containment**, KHÔNG nhờ detector.
- `governance-detectors.ps1:1072` chỉ có "Evidence-of-run: scan `runs/*/sub-*.md` → map roster role" (H25-role-notebook GAP-3), **không phải** engine-bypass detector; grep `bypass|whitelist` trong script = 0 hit.

---

## KHÔNG CHẮC
1. **Hub có coi H2 folder-scan là ĐÃ ĐẠT sàn 07-03 hay không** — tao không tìm thấy thư SE nào nối lại chủ đề detector sau `2026-07-03` (grep `tailored|engine-bypass|bypass` trong 4 reply hub→se = 0 hit). Có thể SE đã đạt sàn bằng hình-thức khác mà tao chưa quét hết.
2. **C10 (eval-của-eval) có thể đã chạy ở run KHÁC** — tao chỉ soi folder `2026-07-22-S144-adap-dot-11/` + 3 notebook `harness-*`; **chưa quét toàn bộ 48 run folder** cho dấu vết C10.
3. **Khoản 1 (masthead sweep) có thể được codify ở nơi tao chưa grep** — tao chỉ grep `masthead` trong `.claude/commands/*.md` + `docs/rules.md` (0 hit), **chưa grep toàn repo**.
4. **Đọc 3 file = 100% (26.293B tổng), không sampling.** Nhưng suy luận "0 bản supersede h10" dựa trên grep từ-khoá `harness-10|run-trace|lưu vết lần-chạy|cấu trúc phẳng` — bản supersede dùng từ ngữ khác hoàn toàn sẽ lọt lưới.
