# sub-invest — audit per-id 39 thư AI_INFRA sau watermark 2026-07-15 (YC-017, S185 P1)

- vai: investigator-codebase (Fable 5, /fable-real) · ts-mở: 2026-08-09T20:4x+07:00
- artifact-first chống #53: file này GHI TRONG LÚC LÀM. Trạng thái: **XONG @resume** (return-1 dính #53, artifact đĩa cứu trọn — resume điền T1+T3 từ dữ-liệu đã đo)
- ranh: read-only ngoài file này · không store_memory · số tái-dựng từ đĩa

## §0 Tái-dựng danh sách từ đĩa (KHÔNG chép sweep S184)

Lệnh: `ls -1 AI_INFRA/broadcasts/outbox/all/ | sort` → 105 file tổng.
- Ngày > 2026-07-15 (bỏ ≤ watermark): **39 id** ✓ khớp đề bài
  - 07-16 ×9 · 07-17 ×8 · 07-18 ×2 · 07-19 ×6 · 07-20 ×2 · 07-21 ×1 · 07-25 ×2 · 07-28 ×1 · 08-04 ×4 · 08-05 ×2 · 08-07 ×1 · 08-08 ×1 = 39
- outbox/se sau 07-15: 8 thư to-se (07-16 ×2 · 07-17 ×2 · 07-18 ×2 · 07-22 ×2) — reply/nudge, đối chiếu phụ.

## §0-bis Phát hiện SỚM lật tiền-đề brief

1. **`docs/governance/adap-reports/` = 107 file, KHÔNG phải 12** (brief stale). `ls | wc -l` = 107.
2. **33/39 id CÓ report cùng-tên trên đĩa** (brief/run.md ước "~15 exact + ~24 không") — toàn bộ 07-16→07-28 + 08-07 + 08-08 đều có file cùng tên trong adap-reports/.
3. 6 id còn lại phủ bởi report khác-tên: 08-04 ×4 → `upgrade-pack-phased-bang-goc.md` + `upgrade-pack-phased-bao-cao-cuoi.md`; 08-05 ×2 → `2026-08-05-Governance-loi-do-luong-phan-1-va-2.md` (gộp).
4. **mtime các report ĐƯƠNG-THỜI với thư** (07-16→07-28, 08-05→08-08), KHÔNG phải backfill bởi sweep S184 hôm qua. Ngoại lệ: `2026-08-08-...-6-bai-hoc.md` mtime 2026-08-09 20:27 (hôm nay — cần git-log xác nhận added-khi-nào).
5. Kiểm COPY-vs-REPORT: cmp 4 cặp hub-letter vs adap-report cùng tên → **4/4 DIFFER** (7289↔18014 · 12320↔9165 · 11162↔4920 · 11749↔4248 byte) ⇒ file adap-reports là report thật, không phải copy thư.

⇒ Trọng tâm audit chuyển từ "tìm report thiếu" sang: (a) **ruột report có bằng-chứng thật không**, (b) **mục áp DỞ / treo-owner / hẹn-chưa-làm bên trong report**, (c) git-tracked hay chỉ nằm đĩa.

## §1 T1 — Bảng per-id 39 thư (gộp cluster; tách dòng riêng cho id có nợ)

**KẾT: 0/39 NỢ-THẬT per-id** — mọi thư đều có report/khai hợp lệ, commit đương-thời (§0-ter). Nợ nằm ở TẦNG MỤC bên trong (→ §3).

| id/cluster | trạng-thái | bằng-chứng (1 con-trỏ) |
|---|---|---|
| **07-16 ×9** (erratum-eol · loi-phong · notify · owner-chot-ctx-retrieval · session-logic · tang-luu-tru · tong-hop-loi · vong-bon · vong-tu-bao-tri-5) | applied-per-id ×7 · n-a-có-khai ×1 (notify: "n-a — notify thuần, nội dung ở B1/B2") · đọc-tại-chỗ-hợp-lệ ×1 (session-logic: agreed theo chỉ-định hub §6 "chưa cần làm gì") | commits `289ba96c`/`295c70c9` (07-16) + `c1e96862` (07-17); rag.json flip commit `289ba96c`; tang-luu-tru (iii) seal-verify = CHỜ-HUB per disposition anh *"cái Hub đang làm"* (`owner-gated-proposals-dot-16-07.md:43`) |
| **07-17 ×8** (checklist-nam-vong · chuan-hoa-stamp · dinh-chinh-kep · khung-nhip-wording · khung-nhip-nam-vong · master-checklist · nam-quyet-owner · session-model-manifest) | applied-per-id ×8. Riêng **session-model-manifest**: report ghi `agreed` (kỷ-luật cổng-duyệt) nhưng wire ĐÃ xảy ra SAU (hub reply 07-22 `dung-ban-da-duyet` + owner) — bằng-chứng SỐNG: phiên-LOGIC L9 (HANDOFF:95) · L12 (HANDOFF:5) · L13 (run.md S185) | commits `c1e96862`/`c7bcf75a`/`2757e418`; dinh-chinh-kep nâng executed-runtime @S140 (probe `a56dcf6da0425e86c`); nam-quyet K5 detector `pending-flip` = 7 hit `governance-detectors.ps1` hôm nay |
| **07-18 ×2** (h23-precedence · spawn-label-panel) | applied-per-id ×2. Riêng **spawn-label khoản-④** HÔM NAY VẪN HỞ: 3/14 run tháng-8 có `label` trong run.md → C-7 | commits `2757e418`/`398d3434`; H23 đo S126 0-mismatch |
| **07-19 ×6** (ensemble ×3 · goi-chot-5-khoan · harness-dong-du-vong · hub-tu-danh-gia) | applied-per-id ×5 + n-a-có-khai ×1 (hub-tu-danh-gia: FYI 0-floor, 3 câu trả lời bằng số). **Ensemble ×3 PROJECT-FIT trả lời TỪNG KHOẢN**: width-only + posture-A KHÔNG dựng trục sâu (`harness-11-engine.md:319`, K2 land @S150) · depth-cost vế instrument = n-a hub-side. Riêng: cost-lens **③ suggest-1-dòng 0-codify hôm nay** → C-4; goi-chot **4.3 owner-SỐ chưa đặt** → W-3 · **4.2 chưa đo** → C-9 · **4.4 máy = dự-định** → C-12 | batch commit `398d3434` (07-25 12:17, 10 report — đợt trả nợ gộp có vết) |
| **07-20 ×2** (3-khoan · auto-toan-vong) | applied-per-id ×2. Riêng **3-khoan K1 masthead = `agreed` từ 07-25, hôm nay VẪN 0 rule-file** (grep masthead ngoài runs = chỉ chính report) → C-3 | `398d3434`; K2 sống `CLAUDE.md:23-28` cite `3-khoan:31-41` |
| **07-21 ×1** (eval-quality-audit) | applied-per-id. Riêng: **2 cột thẩm-quyền owner TRỐNG** (bảng KHÔNG ở error-ledger — grep "owner-LUẬT" 0 hit, phải locate) → C-16/W-4; trio-diary-nợ ĐÃ ĐÓNG (§2.2) | `398d3434` |
| **07-25 ×2** (model-default-opus · pause-tiep-upgrade-ctx) | applied-per-id ×2. model-default ③ runtime = đóng-bằng-vận-hành (BƯỚC 0.6 probe mỗi phiên, CLAUDE.md khối posture). pause-tiep: owner-veto @S153 "Build đủ 3 vai" ĐÃ thi hành; **T9 dogfood ĐÃ XONG bản chất** (§2.2) — carry `[carry:ctx-t9-dogfood]` @S181 = STALE → C-15 | `398d3434`/`11db5efd` |
| **07-28 ×1** (day-wake-probe-first) | applied-per-id (nấc `agreed` — HỢP LỆ, owner-gated khai rõ §C5). 🔶 **NỢ-THI-CÔNG LỚN NHẤT còn sống từ thư**: 3 chạm canonical chờ anh + thi công + dogfood + report hub (report "Còn nợ" 3 ô trống; `/day.md` MISSING hôm nay; 0 hit probe-first trong commands) → W-1 | `33e7f688` (07-28 20:50) |
| **08-04 ×4** (upgrade-pack: khuon-fit-map · luat-cham-diem · phu-luc-spec-pitfall · thu-chinh) | **applied-gói** — 2 file pack thay 4 report cùng-tên: `upgrade-pack-phased-bang-goc.md` (12 TC, lệnh tái-lập từng ô) + `bao-cao-cuoi.md` (duyệt @S181 "1,2,3,4 -> OK", ĐÃ GỬI HUB, niêm phong mark `RC-pqhuy1987-07-08-2026-21-42-10` PHẠM-VI-KÝ loại trừ W3b+W5b(ii)). Residual mục 9 → C-1/C-6/C-10/C-11 | `43c411f8`/`5ae60e41`; PHẦN P:493 + Q:547 engine tồn tại; `tien-kiem-cua.ps1:3` "LUON exit 0" xác nhận răng chưa cắm |
| **08-05 ×2** (loi-do-luong phan-1 · phan-2) | **applied-gói** (1 report gộp `phan-1-va-2`): executed-partial + **REFUTED-có-số** (Lớp 8: SE 0,7% vs hub 69% — không cắm luật mtime) + phần-2 tham-khảo-không-nhận-sàn (đúng chỉ-dẫn thư). Nợ Rổ C → C-2/C-5 | `57e672f7` (08-07 12:25) |
| **08-07 ×1** (nghi-thuc-hai-dau) | applied-per-id @S181. Riêng: dòng "điều-kiện-3 CHƯA GHÉP" trong report = **STALE** — thật đã ghép @S181 (`ACTIVE-MARKS §LT3` bậc-2 nguyên khối "+ Điều-kiện-3 (ghép @S181, anh gật)") → C-14 addendum | `d2918790` (08-07 23:31) |
| **08-08 ×1** (quy-trinh-hai-dau-phien-6-bai-hoc) | applied-per-id @S185 (executed; 3 phép thử chạy có số: bài-1 dương-tính ring2 96,8% cap · bài-2 âm-tính · bài-4 dương-tính + vá `session-end §L.b(f-bis)` cùng lượt). 🔴 report **UNTRACKED** → C-13; ring5 slot(41) → W-2; nén ring2 hẹn bookend → C-6 | `git status ??`, mtime 08-09 20:27 |

**Đối chiếu outbox/se (8 thư to-se sau watermark, ngoài đếm-39):** carveout-dp2 + nudge-pull + reply-tong-bo-ba có report riêng trong adap-reports (commit `2757e418`); huong-dan-adap-4-ban + reply-adap-dot-16-07 = hướng-dẫn đợt S127-S135 (đã tiêu thụ trong wave); 2 thư 07-22 (adap11-c7-bulk-shards · session-model-dung-ban-da-duyet) = bằng-chứng gián-tiếp `min_pending_shards`/`bulk_note_shards` keys sống trong memory-budget.json + phiên-LOGIC L-labels sống; reply-h24-cadence-3-gap → H24 cadence wired. Run.md xác nhận "se = 0 thư mới, 07-22 đã inbox+_index".

## §2 T2 — Mục áp dở / treo-chờ-owner / hẹn-chưa-làm

### §2.1 Harvest thô từ grep debt-marker trong 36 report (CẦN re-verify hôm nay từng dòng — report viết cách đây 2-24 ngày, có thể đã đóng sau đó)

| # | Nguồn report (thư-id) | Nợ khai trong report | Lớp |
|---|---|---|---|
| a | owner-chot-contextual-retrieval (07-16) | commit/push pending wave-3 (rag.json flip ở working-tree lúc viết) | re-verify: chắc đã đóng |
| b | tang-luu-tru-so-cai (07-16) | seal-verify codify = OWNER-GATED đề-xuất (iii) `owner-gated-proposals-dot-16-07.md` chờ anh; gap loop-2+7 (niêm-phong máy sau move tay) ĐỂ MỞ | CHỜ-ANH |
| c | tong-hop-loi-da-bat (07-16) | (1) carry mark-S123 stale chờ anh 1 chữ; (2) recipe body-sha strip-1 vs strip-ALL = adap-request chờ hub | CHỜ-ANH/hub |
| d | vong-bon-da-dong (07-16) | khuôn nén mới chưa exercise lượt nén thật (executed-chưa-exercise) | event-driven |
| e | vong-tu-bao-tri-thu-nam (07-16) | 4c executed-inferred (caveat exercise-thật giữ); (ii) rename `measured_token_estimate`→`token_floor_estimate` budget:89 + (iv) provenance budget:65 = OWNER-GATED chờ anh | CHỜ-ANH |
| f | khung-nhip-dinh-chinh-wording (07-17) | annex phép-8 chưa kích hoạt (chờ ca closeout-gộp sinh sau mốc); bất-biến +1 KHÔNG máy canh nhãn-reuse (+0 im lặng nếu lead reuse) | event + máy-thiếu |
| g | khung-nhip-nam-vong (07-17) | candidate-fix dangling-tick (`last_ticked_head` lên commit `wal:`) treo anh/hub | re-verify (①a có thể đã đóng) |
| h | session-model-phien-logic-manifest (07-17) | **agreed-only, wire bị chặn (c) owner duyệt VC-1/2/3 CHƯA**; 5 câu hỏi gửi hub (b9ef5ede) treo — NHƯNG hub ĐÃ reply 07-22 (`reply-session-model-dung-ban-da-duyet`) → phải đối chiếu | CHỜ-ANH + đối-chiếu reply |
| i | reply-adap-wave-carveout (07-17 to-se) | liveness-detector canh 2 lưới carve-out = follow-up chưa build (canh bằng NGƯỜI) | máy-thiếu |
| j | spawn-label-panel (07-18) | khoản-④ verified-pending: acceptance "label xuất hiện trong runs/<id>/run.md" TRƯỢT trên run 07-25; commit-anchor pending re-anchor S149 | re-verify hôm nay |
| k | ensemble-cost-lens (07-19) | khoản ③ pattern suggest-1-dòng-non-blocking CHƯA codify (grep 0 hit lúc viết) | re-verify |
| l | ensemble-depth-axis (07-19) | acceptance K2 vế (b) TRƯỢT: posture-A phải ghi ≥1 dòng vào `harness-11-engine.md` — `grep -ic "trục sâu"` = 0 lúc viết | re-verify |
| m | ensemble-depth-cost (07-19) | vế "vào+ra vs phía-ra" không đóng được (instrument hub-side, README:291 residual thu-hẹp) | n-a-instrument |
| n | goi-chot-owner-nam-khoan (07-19) | 4.3 ngưỡng RẺ = owner-SỐ CHƯA ĐẶT (2 số đo sẵn ~140ms/~64ms); 4.2 vế lane-workflow tier-override-qua-resume CHƯA ĐO (DEFER-đo); 4.4 máy-quét lời-hứa-máy CHƯA CÓ (dự-định khai) | CHỜ-ANH + defer-đo + máy-thiếu |
| o | harness-dong-du-vong (07-19) | bookend chưa lượt thật (lúc viết); JUMP {4,3,3} + view-residual FROZEN chờ anh; M8 V5-counter DEFER (dòng V5 người điền) | re-verify + CHỜ-ANH |
| p | 3-khoan (07-20) | **K1 = agreed CHƯA chạm file** (cần đọc K1 là gì + re-verify — CLAUDE.md nay có block 3-khoan:31-41) | re-verify |
| q | auto-toan-vong (07-20) | khoản-3 LUẬT chưa MÁY (drift >30% tự phát hiện); trục TUỔI chưa máy (6 cặp gist stale) — DEFER không hứa lịch | máy-thiếu khai đúng |
| r | eval-quality-audit (07-21) | 2 cột thẩm-quyền owner-SỐ/owner-LUẬT TRỐNG chờ anh điền; đề-xuất ngược hub (a)(b) chờ anh duyệt CHƯA GỬI; trio ghi diary CHƯA (eval 1547B/audit 1513B mtime=seed) | CHỜ-ANH ×2 + re-verify diary |
| s | model-default-opus (07-25) | ③ BƯỚC 0.6 verified-pending-runtime (no hot-reload, ăn từ phiên sau); sha re-anchor khi closeout | re-verify: chắc đã đóng |
| t | pause-tiep-upgrade (07-25) | T9 dogfood 3-vai ctx sau restart = CHƯA lúc viết; (36)(38) chờ anh (nhịp phóng vai + vai gộp) | re-verify (08-08 report cho thấy ctx-verifier @S185 SỐNG ⇒ T9 chắc đóng) |
| u | day-wake-probe-first (07-28) | **3 chỗ chạm canonical đang chờ owner gật** (`pause.md`/`tiep.md`/`session_ctx.py`/`memory-budget.json` nguyên trạng lúc viết) | CHỜ-ANH — re-verify |
| v | loi-do-luong-phan-1-va-2 (08-05 gộp) | Rổ C khai nợ: `governance-detectors.ps1` neo marker người-gõ `NEXT anh|NEXT em` 5 site (:814/:882/:885/:888/:909) + `'### {0}.'` (:386) CHƯA vá; + S184 định-đoạt "tham-khảo, không nhận làm sàn" | NỢ-code khai thẳng |
| w | nghi-thuc-hai-dau (08-07) | **"nhãn miễn tội dời lịch kèm điều-kiện-3" CHƯA GHÉP** — anh gật P5 = gật 3 bậc, chưa gật phần ghép; con trỏ `ACTIVE-MARKS §LT3` mục 🔸 cuối | CHỜ-ANH |
| x | quy-trinh-hai-dau-phien (08-08) | (1) vai kiểm vòng-6 = ring5-audit slot(41) TREO CHỜ ANH (build SE-form vs chờ VIPIX); (2) `tien-kiem-cua.ps1` luôn exit-0 — RĂNG CHẶN CHƯA CẮM (W3b soak có chủ đích, NEXT-em HANDOFF:7); (3) report file UNTRACKED chưa commit | CHỜ-ANH + NEXT-em + commit |
| y | upgrade-pack ×2 (08-04) | bang-goc TC-12: chấm-điểm từng VẮNG → land @W4b PHẦN P; cần đọc bao-cao-cuoi xem GĐ nào còn treo | đọc tiếp |

### §2.2 Re-verify hôm nay (đo tươi 2026-08-09, lệnh kèm từng dòng)

| Nợ §2.1 | Đo tươi | Kết |
|---|---|---|
| (a) rag.json commit pending | `git log -1 -- .claude/rag.json` → `289ba96c 2026-07-16` | ✅ ĐÓNG từ 07-16 |
| (e) rename `measured_token_estimate` | `memory-budget.json:139` — field **RETIRED @S129 owner-directive** "bo luon cac tran", disposition archived `runs/2026-07-16-S127-.../owner-gated-proposals-dot-16-07.md` | ✅ ĐÓNG (owner chọn retire thay rename) |
| (l) depth-axis K2(b) "trục sâu" 0-hit engine | `grep -ic "trục sâu" docs/governance/harness-11-engine.md` = **1** (`:319` posture-A, chú "K2 land @S150") | ✅ ĐÓNG @S150 |
| (k) suggest-1-dòng codify | grep 3 nhà (.claude/commands · .claude/agents · docs/governance) = **chỉ 2 hit trong CHÍNH report** (mention) — 0 codify | 🔴 **CÒN NỢ** |
| (w) điều-kiện-3 ghép bậc-2 | `.claude/governance/ACTIVE-MARKS.md §LT3` bảng bậc-2: **"+ Điều-kiện-3 (ghép @S181, anh gật)"** nguyên khối; mark `RC-pqhuy1987-07-08-2026-20-57-48` P5 anh-confirm S181 | ✅ **ĐÃ GHÉP @S181** — run.md S185 + report 08-07 nói "chờ anh"/"CHƯA GHÉP" = **STALE 2 chỗ** ⇒ nợ thật = đính-chính report 08-07 (addendum, block mới — bài-5) |
| (r) trio ghi diary | `harness-audit/MEMORY.md` 16.622B mtime 08-05 · `harness-refine` 15.126B 08-05 · `ctx-audit` 24.924B 08-08 — đều LỚN hơn seed 1.5KB | ✅ phần diary ĐÃ có (cần soi vai "eval" tên gì — glob `eval*` 0 hit, kiểm sau) |
| (v) detector NEXT-marker | `governance-detectors.ps1:814-916` nay là comment + guard anchor `**NEXT anh/em` line-start + pre-marker segment (S185 fix HANDOFF:59) — nhưng neo BẢN CHẤT vẫn là marker người-gõ | 🔶 nợ-khai-đúng còn (LOW, đúng như report tự khai) |
| (x.3) report 08-08 untracked | `git status ??` | 🔴 CÒN — commit |
| ctx-t9-dogfood carry | ctx-curator chạy @S178 (HANDOFF:20) · ctx-verifier @S185 15 cờ (report 08-08:13) · ctx-audit diary 24.9KB mtime 08-08 | ✅ bản chất ĐÃ dogfood cả 3 — carry đóng được bằng bằng-chứng (việc: gỡ carry + ghi evidence) |
| (r-đóng) vai "eval" tên gì | dir = `harness-eval` — `.claude/agent-memory/harness-eval/MEMORY.md` **15.469 B mtime 2026-08-05** (`ls -la`), audit 16.622B, refine 15.126B — cả 3 vượt xa seed 1.5KB | ✅ trio-diary-nợ (07-21 report) ĐÓNG trọn 3/3 |
| (y-đóng) bao-cao-cuoi GĐ nào treo | Đọc trọn file: PHẦN A "Khoản ÁP MỘT NỬA" = W3b mã-thoát (soak) · A16 2-mồ-côi-còn-lại (1 nghi trùng CHƯA xác minh) · TC-10 giữ chữ hub; PHẦN B mục 9 "Nợ có mốc" = +V-5 vị-từ mã-hoá + OVERDUE:deep + 3 tệp over-cap; PHẠM-VI-KÝ mark loại trừ W3b + W5b(ii) | 🔶 → C-1/C-6/C-10/C-11 |
| (day-wake-đóng-đo) `/day.md` + vật-chứng máy | `.claude/commands/day.md` **MISSING**; `ritual-labels.md` 13.620B · `tien-kiem-cua.ps1` 4.654B (`:3` "LUON exit 0") · `expensive-runs-view.md` · `naming-scan.ps1` · `artifact-integrity.ps1` · `so-yeu-cau` đều EXISTS; PHẦN P=7 mục `:493` · PHẦN Q=4 mục `:547` | ✅ claim các report khớp đĩa; day-wake xác nhận CHƯA thi công |

**Phát hiện meta:** chuỗi "sổ nói dối theo hướng BI QUAN" (HANDOFF:74 tự đúc) tái diễn ở CHÍNH pipeline này: run.md S185 nêu 2 tiền-đề đều stale — (i) "~24 id không report cùng-tên" (thật: 33/39 có), (ii) "điều-kiện-3 đang chờ anh" (thật: ghép @S181).

## §3 T3 — CHECKLIST-DRAFT cho Opus MAX (16 C-item + 5 CHỜ-ANH = 21; xếp ưu-tiên: nợ-floor → dở-dang → hygiene)

> Nợ ĐÃ ĐÓNG ở §2.2 KHÔNG vào đây (rag.json · budget-rename · trục-sâu K2 · trio-diary · điều-kiện-3-ghép). Mọi item: Opus đọc THƯ GỐC + REPORT trước khi chạm; đụng vùng-owner thì DỪNG (luật LT3 bậc-3).

### Ưu-tiên 1 — nợ-floor thật (đã hứa/floor mà chưa land)

| C | Việc (1 câu) | Nguồn thư-id | Loại | Effort | File đích |
|---|---|---|---|---|---|
| C-1 | Cắm mã thoát W3b vào `tien-kiem-cua.ps1` theo phân-loại 64/64 PHẦN Q (soak S181→S185 đã ≥1 phiên — xác nhận tiêu-chí soak trước, không đủ thì khai) + flip câu "chưa chốt" ở `adap-apply.md` BƯỚC 0 | 08-04 pack + 08-08 (+HANDOFF:7 NEXT-em) | code-fix | M | `scripts/tien-kiem-cua.ps1` · `docs/governance/harness-11-engine.md §Q` · `.claude/commands/adap-apply.md` |
| C-2 | Cắm thuốc Lớp 7: neo-marker người-gõ phải kèm chốt sống-chết đo bằng nguồn độc-lập (mốc neo cũ hơn mốc mới nhất >1 bậc ⇒ in "chưa đo được" thay vì phát số) tại các site `:814+`/`'### {0}.'` `:386` | 08-05 (Rổ C, "vào WAL làm nợ") | code-fix | M | `scripts/governance-detectors.ps1` |
| C-3 | K1 masthead/title sweep từ `agreed` (07-25) → executed: đọc thư gốc `3-khoan:19-27` lấy floor, codify rule (ứng-viên: ghép `naming-standard.md` sẵn có — bậc-2 chọn nhánh + khai) | 07-20 3-khoan | doc-fix | S-M | `docs/governance/naming-standard.md` (hoặc nhà mới, khai lý-do) |
| C-4 | Codify pattern "lead suggest 1 dòng non-blocking rồi chạy luôn" tại chỗ lead chọn chế-độ engine (khoản thư "áp được cho MỌI nhà" — gap thật tự khai) | 07-19 ensemble-cost-lens ③ | doc-fix | S | `CLAUDE.md` khối operating-posture hoặc `.claude/commands/fable-real.md` |
| C-5 | Chạy phép bác Lớp 2·4·9 (chưa đo, đã khai) → kết quả CÓ SỐ hoặc n-a-có-số, append block MỚI vào report gộp | 08-05 | report-mới | M | `docs/governance/adap-reports/2026-08-05-Governance-loi-do-luong-phan-1-va-2.md` |

### Ưu-tiên 2 — dở-dang

| C | Việc | Nguồn | Loại | Effort | File đích |
|---|---|---|---|---|---|
| C-6 | Nén phần-không-di-dời `ring2-audit/MEMORY.md` (24.793B = 96,8% cap 25.600, A5 cấm drain-hết; hẹn tại report 08-08 "xếp bookend @close") — bảo-toàn-byte + verbatim → archive; tooling-auditor 29.962B gần soft-cap theo dõi cùng lượt | 08-08 bài-1 (+HANDOFF:7 "3 tệp over-cap") | doc-fix (memory-curate) | M | `.claude/agent-memory/ring2-audit/MEMORY.md` + `archive/` |
| C-7 | Spawn-label khoản-④: đưa label vào khuôn `run.md` cho MỌI loại spawn (đo hôm nay 3/14 run tháng-8 có label; acceptance C3 S144 còn sống) hoặc siết-khuôn + khai thu-hẹp phạm-vi | 07-18 spawn-label-panel | doc-fix | M | `.claude/commands/fable-clone.md:70-71` + khuôn run.md |
| C-8 | Liveness-check MÁY cho 2 lưới carve-out (`nhip-no-probe` in dòng-nợ · H25 wired) — hiện canh bằng NGƯỜI, "nếu một lưới chết lặng nấc vẫn được khai" | 07-17 reply-carveout-dp2 (to-se, đối chiếu) | code-fix | M | `scripts/governance-detectors.ps1` (detector nhỏ) |
| C-9 | Đo vế treo 4.2: lane workflow có `tier:` override SỐNG QUA RESUME không (DEFER-đo từ S144, "trạng-thái sau S144 không rõ") | 07-19 goi-chot | report-mới (đo) | S | ghi vào run + `adap-reports/...goi-chot...md` addendum |
| C-10 | Xác minh 2 mồ côi A16 còn lại (1 "nghi trùng CHƯA xác minh") → wire-or-khai từng con | 08-04 bao-cao-cuoi PHẦN A | doc-fix/verify | S | `session-end.md §L.b(k-ter)` + bảng A16 |
| C-11 | Cắm V-5 vị-từ mã-hoá (bao-cao-cuoi mục 9 "Nợ có mốc" — dòng V5 hiện người điền, 0 máy đếm) | 08-04 bao-cao-cuoi (+07-19 dong-du M8) | code-fix | M | `scripts/governance-detectors.ps1` hoặc counter |
| C-12 | Máy-quét lời-hứa-máy 4.4 (danh-sách 19 mẫu-số + positive-control + use⟂mention) — dự-định ĐÃ khai đúng dạng, ưu tiên THẤP nhất khối này | 07-19 goi-chot 4.4 | code-fix | L | `scripts/` (máy mới) |

### Ưu-tiên 3 — hygiene/cosmetic

| C | Việc | Nguồn | Loại | Effort | File đích |
|---|---|---|---|---|---|
| C-13 | Commit report 08-08 đang UNTRACKED (+ rà `git status` file governance untracked cùng lượt) | 08-08 | doc-fix | S | `docs/governance/adap-reports/2026-08-08-...-6-bai-hoc.md` |
| C-14 | Addendum report 08-07: dòng "CHƯA GHÉP" đã STALE — điều-kiện-3 GHÉP @S181 (`ACTIVE-MARKS §LT3` bậc-2); block MỚI giữ dòng cũ làm vết (bài-5); CÙNG LƯỢT flip `HANDOFF:6` 4-câu-S181-đã-trả-lời ("1,2,3,4 -> OK" + B10 P3/VK-5) | 08-07 | doc-fix | S | `adap-reports/2026-08-07-...md` + `docs/HANDOFF.md:6` |
| C-15 | Gỡ carry `[carry:ctx-t9-dogfood]` kèm evidence (curator @S178 · verifier @S185 15-cờ · ctx-audit diary 24.9KB · 3 diary harness-{eval 15.469B, audit 16.622B, refine 15.126B}) — "đo lại tiền-đề trước khi leo thang" HANDOFF:74 | 07-25 pause-tiep | doc-fix | S | `docs/HANDOFF.md` khối RE-STAMP |
| C-16 | Locate nhà thật của bảng 2-cột thẩm-quyền {owner-SỐ · owner-LUẬT} (KHÔNG ở error-ledger — grep 0 hit) + re-surface 2 ô trống vào CHỜ-ANH đánh số (tiền-đề W-4) | 07-21 eval-quality | doc-fix | S | tìm trong `runs/2026-07-2x-*/` + `docs/governance/` |

### 🔴 Khối CHỜ-ANH — TÁCH RIÊNG, Opus KHÔNG tự quyết (trình anh trả lời bằng số)

| W | Câu hỏi cho anh | Nguồn | Sau khi anh gật |
|---|---|---|---|
| W-1 | **Day-wake 07-28**: gật 3 chạm canonical? — (1) `tiep.md §0` ⑤(b) r-set · (2) `CLAUDE.md` câu "DUY-NHẤT /tiep" · (3) `check-email.md` nhịp 4→5 cửa (report "Còn nợ" 3 ô) | 07-28 | thi công `/day` + dogfood 2 cửa + report hub (M) — kèm workflow REVIEW riêng |
| W-2 | **ring5-audit slot (41)**: build SE-form hay chờ VIPIX? (vòng-6 vai kiểm có quyền xoá án — treo từ S168, thư 08-08 nhắc lại) | 08-08 | build persona + wire (M) hoặc khai chờ |
| W-3 | **goi-chot 4.3**: anh đặt owner-SỐ ngưỡng "điểm dừng RẺ" (2 số đo sẵn: machine-block ~140ms · secrets-sweep ~64ms) — câu này RƠI KHỎI surface owner từ 07-25, chưa từng vào danh sách đánh-số | 07-19 | chấm PASS/FAIL vế đo 4.3 (S) |
| W-4 | **eval-quality 07-21**: anh điền 2 cột thẩm-quyền {owner-SỐ · owner-LUẬT} + duyệt gửi 2 đề-xuất ngược hub ((a) dạng-5 tự-ăn-nhân-chứng · (b) thước "bề-mặt-đo có cập-nhật không") | 07-21 | điền bảng + soạn adap-request gửi hub (S) |
| W-5 | **vocab-nit "sàn-5"** (2 hệ-sàn trùng token trong `session-end.md`): rename bản mới hay đăng-ký `vocab-alias-map.md`? (LOW, cosmetic) | 07-17 master-checklist | 1 edit (S) |

**Ghi chú cho lead (P3):** (i) run.md S185 mang 2 tiền-đề stale-BI-QUAN (§2.2 meta) — lead tự đính-chính khi chốt checklist; (ii) NEXT-em standing ngoài nguồn-thư-39: `OVERDUE:deep` 15/15 (HANDOFF:7) — Opus tiện tay thì chạy cùng đợt nhưng KHÔNG thuộc checklist thư; (iii) seal-verify (07-16 (iii)) = CHỜ-HUB adopt-on-broadcast, không việc gì để làm phía SE.

## §0-ter Git provenance các report (lệnh: `git log --diff-filter=A -1 -- <f>`)

- Mọi report post-watermark **commit ĐƯƠNG-THỜI**: `289ba96c`/`295c70c9` (07-16) · `c1e96862` (07-17) · `c7bcf75a` (07-18) · `2757e418` (07-22) · `398d3434` (07-25 12:17 — **batch 10 report**: spawn-label + 6×07-19 + 2×07-20 + 07-21 + model-default → đây là đợt trả-nợ nhóm 07-19→07-25 một lượt) · `11db5efd` (07-26) · `33e7f688` (07-28) · `57e672f7`/`43c411f8`/`5ae60e41`/`d2918790` (08-07)
- 🔴 **1 file UNTRACKED**: `2026-08-08-Governance-quy-trinh-hai-dau-phien-may-diem-danh-va-6-bai-hoc.md` (`git status ??`, mtime 2026-08-09 20:27) — report thư 08-08 viết @S185 nhưng CHƯA commit ⇒ nợ commit.

## §Log đo (lệnh + kết quả thô, append liên tục)

- `ls outbox/all | wc` → 105 *(🔄 **ĐÍNH CHÍNH @S185 lane-4 theo F-8**: đo lại 2 cách hôm nay = **101**, không phải 105; số load-bearing 39 KHÔNG đổi)*; lọc >07-15 = 39 (đếm tay theo ngày: 9+8+2+6+2+1+2+1+4+2+1+1)
- `ls adap-reports | wc -l` → 107
- `cmp` 4 cặp → DIFFER cả 4
- mtime post-watermark reports: 07-16 cluster (16-17/07) · 07-17 cluster (17-22/07) · 07-19+07-20+07-21 cluster (25/07 09:2x — đợt trả nợ S152?) · 07-25 ×2 (26/07) · 07-28 (28/07) · 08-05 gộp (07/08) · 08-07 (07/08 23:00) · 08-08 (09/08 20:27 ⚠ hôm nay) · upgrade-pack ×2 (07/08 23:0x-23:3x)

---

# §2.1-bis — COMPLETENESS-PASS (C-22, lane-5 @S185) — bù lỗ hổng phương-pháp grep-marker

> **Vì sao có mục này:** review P2 finding **F-9** — §2.1 tự khai harvest bằng *"grep debt-marker"*, nên **nợ diễn đạt KHÔNG-marker lọt lưới** (2/2 sample reviewer mở đều dính). C-22 = đọc **section honest-caveat** của mọi report post-watermark **chưa có dòng trong §2.1**.
> **Phạm-vi đo:** 39 id post-watermark → §2.1 phủ **25 dòng (a→y)**. Đối chiếu tên file ⇒ **13 report KHÔNG có dòng nào**; trong đó **2 đã được reviewer nhặt** (`chuan-hoa-stamp` → C-19 · `master-checklist` → C-18) ⇒ **11 report cần pass này**. Đã đọc **11/11**.

## Kết: 6 nợ THẬT chưa có nhà · 2 ghi-chú-khai-đúng · 3 đã có nhà khác

| # | Report (thư-id) | Nợ khai trong honest-caveat (nguyên ý) | Lớp | Disposition đề-nghị |
|---|---|---|---|---|
| **N1** | `loi-phong-workflow-chet-non-json-args` (07-16) | *"Honest-residual, KHÔNG làm đợt này: **memory-pack của hmw vẫn inject QUA args**"* — hiện object-thật + parse-guard nên không vi-phạm floor B6, nhưng việc chuyển kênh **để ngỏ** | kiến-trúc, chưa ai nhặt | **W hoặc C mới** (đụng `hmw.js` = máy fan-out) |
| **N2** | `checklist-nam-vong-va-kiem-audit-xuyen-session` (07-17) | *"**Acceptance-literal tự-lão-hoá** — '3 closeout gần nhất' là **moving-target**; PASS 3/3 chỉ đúng với set tại thời-điểm đo"* | 🔴 **cùng CLASS Lớp 2** | **verify-đóng-kèm-lệnh** (chạy lại acceptance trên set hôm nay) |
| **N3** | `nam-quyet-owner-mot-ngay-lam-viec-ky` (07-17) | (a) *"K1 đóng-băng + K6i do-record … exercise thật ở lần `session-end` kế; **nếu lượt đó không giữ được trình-tự thì phải RCA**"* — **chưa ai chấm**; (b) *"2 detector mới chạy live **1 ngày**; giá-trị bắt-bệnh thật tích qua các phiên tới"* — 23 ngày, chưa đo lại | 🔴 **cùng CLASS Lớp 2** (điều-kiện tự đặt, không ai quay lại) | **verify-đóng-kèm-lệnh** |
| **N4** | `model-tier-h23-precedence-tested-update` (07-18) | *"Phép đo của SE là **point-in-time (2026-07-16)** … precedence là hành-vi runtime của harness, có thể đổi theo bản CLI mà không báo — **kết-luận này SẼ MỤC nếu không re-đo**"* | 🔴 **cùng CLASS Lớp 2** — hạn dùng tự khai, **24 ngày** trôi | **C mới (S)**: chạy `scripts/spawn-model-audit.ps1` re-đo |
| **N5** | `nudge-pull-dot-9-10` (07-18, to-se) | *"**Chưa có máy nào canh pull-lag** — kéo thư dựa hoàn toàn vào lead nhớ gõ `/check-email`; không detector/dòng-nợ nào nói 'đã N ngày chưa pull'"* | máy-thiếu · **ĐÃ TÁI PHÁT** | **C mới** — cùng họ C-8/C-19 (watcher nhỏ) |
| **N6** | `hub-tu-danh-gia-3-goc-va-chuyen-pha` (07-19) | *"**Luật-chung #9 sống trong file spec của một run-folder**, không ở file luật luôn-được-đọc ⇒ đúng lỗ **discoverability-home**"* + *"`content_sha256` đọc frontmatter, KHÔNG re-verify tươi"* | codify-thiếu | **C mới (S)** — cùng họ C-3/C-4 |
| G1 | `erratum-eol-metric` (07-16) | 188 file `i/lf w/crlf` (131 EF Migrations) **GIỮ INFORM-only BY-DESIGN**, mass-fix vẫn cấm | ✅ stance có chủ đích | **Ghi-chú-khai-đúng**, KHÔNG phải nợ |
| G2 | `session-logic-tach-session-vat-ly` (07-16) | Điểm-mù hub (*"phiên nối lại có bộ-nhớ nhưng không biết mình có"*) — *"việc TƯƠNG-LAI, khi tới lượt build"* | ✅ nợ có điều-kiện | **Ghi-chú** — nối vào direction S140 (`project_session_model_direction`) |
| H1 | `notify-hai-ban-moi` (07-16) | *"Không có việc kỹ-thuật phát-sinh từ riêng bản này"* | ✅ 0 nợ | — |
| H2 | `dinh-chinh-kep` (07-17) | 2 caveat đều đã ~~gạch~~ **"CẢ HAI ĐÃ ĐÓNG"** | ✅ đã đóng | — |
| H3 | `reply-tong-bo-ba-harness-sub-4-khoan` (07-18) | *"Trio chưa spawn lần nào — phải restart CLI + owner consent"* + *"chặn-bằng-thiếu-tool KHÔNG có răng"* | ✅ **đã có nhà**: slot **(73)** RESTART CLI + `[carry:tools-whitelist-no-teeth]` | — |

## 🔴 Phát hiện META của C-22 — quan trọng hơn 6 dòng nợ

**3 trong 6 nợ (N2 · N3 · N4) cùng MỘT hình dạng:** report tự viết một **điều-kiện hết hạn** cho kết-luận của chính mình (*"moving-target"* · *"nếu lượt đó không giữ trình-tự thì phải RCA"* · *"sẽ mục nếu không re-đo"*) — **và không ai quay lại đọc.** Cộng với ô1/ô2 của `master-checklist` (C-18, PENDING 23 ngày) và sàn-2 *"nếu không in đúng khuôn phải hạ nấc"* ⇒ **≥5 điều-kiện tự đặt, 0 lượt quay lại.**

⇒ **Chất-lượng honest-caveat của SE cao; tỷ-lệ THEO-DÕI caveat ≈ 0.** Đây đúng **Lớp 2** của thư 08-05 (*"chốt kiểm-chứng được viết một lần, lúc dựng máy, rồi không ai đọc lại"*) nhưng ở **tầng REPORT** thay vì tầng máy — và nó **giải thích luôn** vì sao §2.1 sót: grep-marker bắt được chữ "TODO/pending/chưa", **không bắt được** câu *"kết-luận này sẽ mục nếu…"*.

**Đề-nghị 1 dòng cho lượt sau:** mọi caveat mang **điều-kiện hết hạn** phải sinh **1 carry-slug** ngay lúc viết report — nếu không thì nó chỉ là lời hứa với chính mình. (Chạm nghi-thức `/adap-report` ⇒ **vùng owner**, chỉ khai.)

**Lệnh tái-lập bảng này:**

    # tập 13 report ngoài §2.1 = (ls adap-reports post-watermark) trừ (tên có dòng trong §2.1)
    cd docs/governance/adap-reports
    for f in <11 tên trong bảng>; do awk '/honest-caveat|Còn nợ/{flag=1} flag' "$f" | head -12; done

🔸 **Residual-risk còn lại của chính C-22:** pass này chỉ đọc **section honest-caveat / Còn-nợ**. Nợ nằm rải trong **thân bài** (ngoài 2 section đó) **vẫn chưa quét** — mẫu 11/11 đủ để kết luận về phương-pháp, **không** đủ để tuyên "đã phủ hết nợ của 11 report".

---

## §2.1-disposition — ADDENDUM @S185 (lane-4 C-21, đóng F-12 của review)

> Ghi bởi **lane-4 report-hygiene** (Opus 5), 2026-08-09. **Block MỚI — KHÔNG sửa bảng §2.1/§2.2 bên trên** (bài-5). Đề bài C-21: 5-6 dòng §2.1 rơi khỏi §3 mà không disposition — mỗi dòng phải chốt **1 trong {C-item mới · W · Ghi-chú-khai-đúng · verify-đóng-kèm-lệnh}**. Mọi số kèm lệnh tái-lập, đo tươi hôm nay.

| Dòng §2.1 | Nợ khai trong report | Đo tươi 2026-08-09 (lệnh + kết quả) | 🔒 Disposition |
|---|---|---|---|
| **(c1)** carry mark-S123 "chờ anh 1 chữ" | `2026-07-16-…tong-hop-loi…:18` + `:24` (KNOWN-OPEN 1) | `ACTIVE-MARKS.md:39` = *"✅ **RESOLVED @S130** (2026-07-16, anh confirm qua AskUserQuestion **'Gỡ carry'**) … Carry mark-S123 **gỡ khỏi sổ theo-dõi**; dòng treo giữ nguyên làm audit-trail"*. `HANDOFF:264` ghi cùng nội dung. Lệnh: `grep -rn "mark-S123" .claude/WAL.md docs/HANDOFF.md .claude/governance/ACTIVE-MARKS.md` → **0 hit WAL** · 1 HANDOFF (lineage) · 1 ACTIVE-MARKS (RESOLVED) | ✅ **verify-đóng-kèm-lệnh** — đóng từ **S130**, tức report STALE gần như ngay khi viết. 0 việc phải làm |
| **(c2)** recipe body-sha `strip-1` ⟂ `strip-ALL` — adap-request chờ hub | cùng report `:20` + `:24` (KNOWN-OPEN 2) | Nấc = **hub-gated** do chính report khai; con dấu canonical thuộc hub, SE không có đường đóng đơn phương. Không có bằng-chứng SE đã gửi adap-request cho khoản này | 🔸 **Ghi-chú-khai-đúng** — nợ hub-gated, đã khai đúng nấc từ đầu, **không** đẻ C/W. Nếu muốn đẩy thì là `/adap-request`, thuộc quyền anh duyệt (đi kèm W-4) |
| **(f)** bất-biến +1 **KHÔNG máy canh nhãn-reuse** | `2026-07-17-…wording-tick-annex-phep-8.md:25` — *"Hiện **không có detector nào** bắt được ca reuse nhãn — nếu lead lỡ reuse, hệ-quả là **+0 im lặng**, và counter sẽ dưới-đếm mà dòng-nợ vẫn trông bình thường"* | Nợ-máy còn nguyên. Cùng **HỌ detector-nhỏ** với C-8 (liveness 2 lưới carve-out) và C-19 (mirror-drift `stamp_verify.py`) — cả 3 đều là *"lưới chết lặng / lệch im lặng, không ai canh"* | 🆕 **C-item mới (đề-xuất `C-23`)**: detector nhãn-reuse trong `governance-detectors.ps1`. 🔴 Lane-4 **KHÔNG tự cắm** — file đó là turf **LANE-1** (luật serial 1-agent-1-file). Giao lead gộp vào lane-1 hoặc đợt sau. Acceptance đề nghị: fault-inject cây tạm (`-RepoRoot`) 2 nhãn trùng ⇒ FLAG; nhãn tăng ⇒ im (positive-control) |
| **(g)** dangling-tick: `last_ticked_head` đặt lên commit `wal:` | `2026-07-17-…nam-vong-do-rai-lam-don.md:25` — DP-2 noise-expectation; *"Candidate-fix vẫn treo anh/hub"* | 🔴 **LIVE NGAY BÂY GIỜ** — `.claude/governance/.session-counter.json` → `"last_ticked_head": "8491923eff64df8cbef569711ece1e88d6a77d25"`; `8491923e` = **`wal: flush 20260808T1349`**. Lệnh: `grep -o '"last_ticked_head"[^,]*' .claude/governance/.session-counter.json` + `git log -1 --format=%s 8491923e` | 🔴 **W-candidate** — đổi neo tick = đổi cơ-chế guard = **owner-LUẬT**. Lane-4 KHÔNG tự thêm W (khối CHỜ-ANH ngoài tầm, trừ C-16 được giao đích danh) ⇒ **trình lead** đưa vào W-list |
| **(o)** JUMP {4,3,3} + view-residual FROZEN | `2026-07-19-…dong-du-vong-audit…:36` — *"cờ `_frozen_until_owner` **chưa được ghi vào file** vì bookend chưa chạy lượt nào"* | 2 vế tách nhau: **(o-i)** vế bất-định ĐÓNG — `view-residual-asym` nay = **11** (hết `{0,3}`); **(o-ii)** vế cờ **CÒN** — `grep -c "_frozen_until_owner" .claude/governance/.session-counter.json` = **0**. 🔴 **Mâu-thuẫn sổ↔đĩa mới**: `HANDOFF:241` slot **(21)** tuyên *"khoá `_frozen_until_owner` **ĐÃ CẮM**"* — đĩa nói 0 hit ⇒ **đĩa thắng** | ✅ **verify-đóng-MỘT-PHẦN** (o-i) + 🔸 **Ghi-chú-khai-đúng** (o-ii còn nợ) + 🔴 **1 phát hiện phụ**: claim slot (21) sai so đĩa → trình lead (class `view-stale-status`) |
| **(o-bis)** M8 V5-counter DEFER | cùng report `:37` | = **C-11** trong `checklist-final.md` (LANE-1) | ✅ **verify: KHÔNG rơi** — đã có nhà |
| **(t)** slot **(36)** + **(38)** | `2026-07-25-…pause-tiep…:40` (36 = nhịp phóng vai, máy-$0-mỗi-pause) · `:39` (38 = 1 vai gộp 3 nhịp thay 3 vai hub) | **(38)** → `HANDOFF:208` *"~~(38)~~ ✅ **anh đã VETO + chốt hub-form 3-vai @S153**"*, thi hành có vết (report `:29`: +2 persona, `VALID_ROLES` 21→**23**, carve-out `pause.md §1`). **(36)** → veto-window *"không veto = giữ"*, và **không** nằm trong `HANDOFF:114` "Slot cũ còn treo" (danh sách: 42,43,44,46,47,48,39,40,41,60,61,62) | ✅ **verify-đóng-kèm-lệnh** ×2 — (38) đóng bằng **owner-veto có vết**; (36) đóng bằng **hết veto-window** (default GIỮ) |

**Kết C-21 — 7 vế / 6 dòng:** `verify-đóng` **4** (c1 · o-i · o-bis · t×2 tính 1 dòng) · `Ghi-chú-khai-đúng` **2** (c2 · o-ii) · `C-item mới` **1** (f → đề-xuất C-23, giao LANE-1) · `W-candidate` **1** (g dangling-tick).
🔴 **2 phát hiện phụ ngoài đề bài** (trình lead): (i) slot **(21)** claim `_frozen_until_owner` ĐÃ CẮM ≠ đĩa 0 hit; (ii) carry `[carry:eval-thamquyen]` + `[carry:session-model-adopt]` **rơi khỏi khối RE-STAMP @S181** — 2 ca `gap-carry-dropped` chưa được đếm (chi tiết `sub-opus-lane4-report-hygiene.md §2.2` + §4).
