# sub-invest-backlog — S149 adap-backlog deep-pass (/fable-real invest)

> Agent: investigator-codebase-0 · Engine-đắt per-invocation · Ngày: 2026-07-25
> Đề-bài: đọc kỹ 22 broadcast pending chưa có adap-report → phân loại {A đã-áp-tên-khác · B de-facto-áp-@S144/S149 · C BINDING-còn-việc · D INFORM/n-a} → propose spec cho wave Opus-5-MAX.
> Khung tạo TRƯỚC khi đọc thư (lượt 1). Format-LOCK đọc từ `.claude/commands/adap-report.md` (5 trường :14-19 · no-fake §C5 :28-32 · corruption-clean :43 · 1 file/broadcast :14).

## ① Bảng phân-loại 22 thư (+#23)

Tally: **A = 12 · B = 6 · C = 1 · D = 3** (+#23 lead-đã-áp, wave viết report).

| # | id (outbox/all) | Nhóm | Evidence (file:dòng) |
|---|---|---|---|
| 1 | 06-18 `checklist-harness-11` | **A** | Report `adap-reports/2026-06-18-Governance-harness-11.md:4` (checklist đính kèm source, adopt S75) + `…harness-15-v2-hot-feed-update.md:48` (reconciliation: "= verify-aid H11") |
| 2 | 06-18 `checklist-harness-9-10-v2` | **A** | Report `…harness-10-flat-refine-checklist-v2.md:5` — "broadcasts adopted: checklist-harness-9-10-v2 + h10-flat-detector-refine" (S72, 3 run-id :7) |
| 3 | 06-18 `h10-flat-detector-refine` | **A + C-residue** | Cùng report :5 (S72). 🔴 Residue SỐNG: khoản (b) detector chống-lách TAILORED-OUT (:46) **hết hiệu lực từ 07-03** — hub answer `AI_INFRA/broadcasts/outbox/se/2026-07-03-…batch13-ack…:27-29` "sàn-chức-năng… miễn chạy đều mỗi cuối phiên"; lỗ mode-A: `_ledger.md:9` (MODE-A không folder ⇒ bypass không phân biệt) + `governance-detectors.ps1` grep `bypass|whitelist` = 0 (bind-3 c3) |
| 4 | 06-19 `checklist-harness-all` | **A** | Report `…harness-all-update.md:4` (+checklist sha `7e6e0555`) + H15-v2 :48 |
| 5 | 06-19 `harness-all-update-v-2-0` | **A (n-a)** | `…harness-14.md:5` — "PLAN-announce visibility-only, SKIP n-a, superseded bởi harness-14-adopt" |
| 6 | 06-20 `checklist-harness-14` | **A** | `…harness-14.md:4` (checklist sha `e96930da` trong source-block) |
| 7 | 06-20 `checklist-harness-15` | **A** | H15-v2 report :49 — verify-aid H15 (adopt S81 = `…harness-15-memory-budget.md`), tái dùng trong review v2 |
| 8 | 06-20 `harness-14-adopt` | **A** | `…harness-14.md:4` — source broadcast CHÍNH LÀ file này; report chỉ khác tên (`harness-14` vs `harness-14-adopt`) |
| 9 | 06-20 `harness-15-v2-hot-feed-update` | **A** | Report cùng slug đề ngày **06-21**, `:4` source = broadcast 06-20 (`e028537b`), adopt S82 — date-drift 1 ngày |
| 10 | 06-29 `harness-16-cd-judge-sub-update` | **A** | `…harness-16-mfe.md:2` frontmatter 3-in-1: "harness-16-{memory-fidelity-eval, mfe-update, cd-judge-sub-update}" (S93, WF `wf_4c63e1bd`/`wf_13e3d35a`) |
| 11 | 06-29 `harness-16-memory-fidelity-eval` | **A** | Cùng :2 (mfe = viết tắt memory-fidelity-eval) |
| 12 | 06-29 `harness-16-mfe-update` | **A** | Cùng :2 |
| 13 | 07-18 `spawn-label-panel-audit-khung` | **B + C-lite** | S144 `C14-disposition-per-khoan.md:14-17` (1.1/1.2 ADOPT dogfood "Gate reviewer anchor s144" · 1.3/1.4 DEFER-từ-phiên-kế) + codify `fable-clone.md:62-64` "KHUÔN LABEL 4 THÀNH-PHẦN (C3, BINDING)" + dogfood `runs/2026-07-22-S144-trio-first-run/run.md:13`. Residue đo hôm nay: run 07-25 `run.md` grep label = **0 hit** ⇒ khoản-④ phủ-mọi-spawn chưa đều |
| 14 | 07-19 `ensemble-cost-lens-khan-hiem-va-routing` | **D** | Thư tự khai ×4 KHÔNG floor (`:10/:11/:20/:50`, bind-1 §1a). Optional: cột đơn-vị bảng cost (`agents/README.md:249-257` stale, đóng băng thời 7-sub) + suggest-1-dòng ③ |
| 15 | 07-19 `ensemble-depth-axis-deepen-on-contested` | **B** | BINDING 4 khoản `:38-43`. C14 :68-71: F1 KÉP (width ADOPT `hmw.js` C8b · sâu BLOCKED-O-2) · F2/F3 N-A · F4 ADOPT. **O-2 RESOLVED @S149 posture-A** (gate-synthesis:3 + `spec-owner-gated…md:44` + K1 owner-delegated). Residue K2: grep `BLOCKED-by-O-2` spec-sống + 1 dòng posture engine-doc (lane verify) + nợ O-4a→đã thành luật-chung #9 |
| 16 | 07-19 `ensemble-depth-cost-update-so-do-thuc` | **D (+1 khoản executed)** | KHÔNG floor (`:20/:63`, bind-1 §3a). Bài-học-2 ĐÃ vá: `hmw.js` C1 LANE-CHẾT-PHẢI-KÊU cite `depth-cost:53` (bind-1 §3c, repro `wf_491c05a8`). Còn: falsifier `:59` đo bảng cost 2 đơn-vị = C-lite SE-tự-đo |
| 17 | 07-19 `goi-chot-owner-nam-khoan` | **B** | C14 :39-45 đủ 5 khoản: 4.1 KÉP (ĐÃ-CÓ thực-tế `~/.claude/settings.json` pin 07-20 · nhãn BLOCKED-O-5 → **đóng bằng #23**) · 4.2 ADOPT-có-phạm-vi + C15 khảo sát (`C15-resume-model-override.md`) · 4.3 KÉP (luật P1-5 ADOPT · đo DEFER — ngưỡng "rẻ" = owner-SỐ 🔒 chưa đặt) · 4.4 ADOPT C6 (`C6-cua-loi-hua-may.md`; máy-quét = dự-định) · 4.5 ĐÃ-CÓ (worker-tier-pin S124) |
| 18 | 07-19 `harness-dong-du-vong-audit-va-eval-use-side` | **B** | C14 :19-26 + 2.1 đóng @S145 (3 vai-KIỂM TÁCH land, `sub-invest-owner-gated.md:51` bảng gate `session-end.md:170-176` đủ 5 dòng) + **O-3 RESOLVED @S149 tập-rỗng** (gate-synthesis:3) + 2.4 use-side **M7 wire @S149** (`hoi-tu-synthesis.md:20` — "ghost-wire 18-ngày chết") + M1-M6/M9 land (:14-21). Residue verified-pending: bookend lượt-ĐẦU = phiên sau (:29) · M8 V5-counter defer · dải JUMP frozen chờ anh 🔒 |
| 19 | 07-19 `hub-tu-danh-gia-3-goc-va-chuyen-pha` | **D (+1 lesson absorbed)** | Thư tự khai FYI KHÔNG floor (`:10/:20/:62` — đọc trực tiếp hôm nay, thư này CHƯA ai đọc trước đó). Lesson `:27` ĐÃ absorb = O-4a luật-chung #9 `spec-adap-dot-11-v2.md:131` + fire-fixed first-person ⓪ (:23/:35). Context: hub chuyển pha BẢO-TRÌ → broadcast thưa lại (:52) |
| 20 | 07-20 `3-khoan-title-tier-posture-home-distill-params` | **B + C-lite** | Khoản-2 LANDED `CLAUDE.md:23-30` (biến-thể cố-ý KHÔNG-chép-giá-trị, bind-3 a2) · Khoản-3 LANDED `memory-budget.json:23` `_unit_note` cite `3-khoan:47-53`. Khoản-1 masthead-sweep CHƯA codify: grep `masthead` repo = 5 hit toàn run-note/inbox-copy, **0 rule-file** (đo hôm nay). Thư tự khai "Ba việc tùy chọn" (`:59`) ⇒ khoản-1 = C-lite optional (SE tự xếp P3-4 spec-v1:123 mà chưa làm) |
| 21 | 07-20 `auto-toan-vong-distill-2-tang` | **B** | `memory-budget.json:20-31` block `distill_trigger`: mode `shard_count` (O-6, `_lineage` :30 cite `auto-toan-vong:35`) · `min_pending_shards:15` owner-chốt-lần-2 @S144 (:27) · `bulk_note_shards:30` owner-set @S145 (:26) · máy `scripts/distill-shard-probe.ps1` sống. Residual khai thẳng :28: trục TUỔI chưa máy đo (đúng luật 4.4 dự-định-phải-khai) |
| 22 | 07-21 `eval-quality-audit-ra-thuoc-eval-cua-eval` | **C** 🔴 | SE TỰ XẾP mà CHƯA LÀM: P3-1 spec-v1 :108-110 + C10 :160 (giao trio harness-eval/refine/audit, acceptance "bịa input sai → ĐỎ"). Đĩa: folder S144 có 13 file — C4/C6/C14/C15, **KHÔNG C10** (glob hôm nay) + 3 notebook trio còn seed-state (`memory-budget.json:186-188` 1547/1616/1513B) + grep "4 câu\|eval-của-eval\|dormant" trong notebook = 0 (bind-3 b2) |
| — | 07-25 `model-default-opus-5-max` (#23) | lead-đã-áp | Theo brief lead (thư KHÔNG đọc lại theo lệnh). Wave viết report + probe-evidence: chính wave chạy `tier:'opus'` = alias-probe, spawn-model-audit đọc resolved. Report này đồng thời ĐÓNG nhãn O-5 của khoản 4.1 goi-chot (C14:72) |

## ② Spec-propose cho wave Opus-5-MAX

### Mục 1 — Nhóm C: việc thật per-khoản (acceptance đo được)

| # | Việc | File đụng | Acceptance |
|---|---|---|---|
| C-a 🔴 (thư 22) | **Chạy pass eval-của-eval 4-câu** trên ~10 thước SE (`governance-detectors.ps1` · `memory-archive-gate` · `memory-selfimprove-audit` · `mfe-eval` · `crystallized-backfill` · `applied-eval-nokey` · `distill-shard-probe` · `nhip-no-probe` · `agent-frontmatter-eol-check` · `measure-agent-memory`) | artifact MỚI trong run-folder wave (vd `eval-cua-eval-bang-verdict.md`) — KHÔNG sửa script | Bảng đủ ~10 thước × 4 câu; mỗi thước: (1) lần-bắt-THẬT gần nhất trích dòng sổ HOẶC khai "chưa từng" · (2) tách efficacy⟂use · (3) 4-dạng-tự-nói · (4) bỏ-thì-lọt-gì {dormant-đúng-thiết-kế ⟂ thừa-thật}; verdict {GIỮ/SỬA/BỎ/THÊM}; **2 cột thẩm-quyền {owner-SỐ·owner-LUẬT} ĐỂ TRỐNG 🔒 trình anh**. Phép-thử C10: fault-inject cây tạm (`-RepoRoot`, khuôn S95) ≥1 detector input-sai → ĐỎ; không đỏ = ghi "xanh-vì-mù" |
| C-b (thư 3) | Đóng sàn engine-bypass (hub 07-03): chọn hình-thức nhẹ (menu hub: grep-transcript / quét ledger-vs-run-folder / untracked-run detector nhẹ) + wire cuối phiên | `scripts/governance-detectors.ps1` (code, task-giao disjoint) + PROPOSE call-site session-end (canonical → em main áp) | fault-inject: dựng vết fan-out-bypass giả trong cây tạm → FLAG; cây sạch → 0-flag. Lỗ mode-A không đóng được thì KHAI trong report (honest-caveat), nấc executed-partial |
| C-c (thư 13) | Label khuôn-④: chạy falsifier thư `:47` (3 task panel chỉ-đọc-label {ai·gì·nhịp·phiên}) + negative-control spec-v2 C3 :110 (label thiếu {pha·phiên} → phép đọc TRƯỢT) + neo label các lane wave vào `run.md` | run-folder wave | 3/3 đọc được + negative-control TRƯỢT-đúng + `run.md` wave có label-line per lane |
| C-d (thư 16+14) | Đo bảng cost 2 đơn-vị (falsifier `depth-cost:59`): lấy ≥1 run có số thật (S149 hoi-tu 946K, `hoi-tu-synthesis.md:4`) tính tổng-vào+ra vs phía-ra + tỉ lệ lệch | PROPOSE diff `agents/README.md:249-257` (+cột đơn-vị, số mới) — MD canonical → em main áp | report có 2 số + tỉ lệ + diff-proposal; KHÔNG lane nào tự sửa agents/README |
| C-e (thư 20) | Masthead-sweep codify 1 dòng (khoản-1 3-khoan, optional-by-letter nhưng SE tự xếp P3-4) | PROPOSE diff vào `session-end.md` sweep-step hoặc `docs/rules.md` — canonical → em main áp | sau khi em main áp: grep `masthead` ra ≥1 hit ở rule-file (hiện 0) |
| C-f (thư 15) | Verify residue K2 owner-gated-spec: `grep -rn "BLOCKED-by-O-2"` spec-sống = 0? + `grep -in "trục sâu" docs/governance/harness-11-engine.md` ≥1? | đọc-only; thiếu thì PROPOSE 1 dòng posture | 2 grep + verdict; thiếu → diff-proposal 1 dòng |

### Mục 2 — Nhóm A/B/D: viết 22 adap-report đúng format-LOCK

- **Mỗi thư 1 file** `docs/governance/adap-reports/<id>.md` (id = tên outbox đầy đủ `<date>-<category>-<slug>`), đủ 5 trường (adap-report.md:14-19). Idempotent — KHÔNG đè report cũ (h10 S72 = **enrich** thêm hub-answer 07-03 + C-b, giữ evidence cũ :33).
- **Nhóm A (12):** nấc theo thực-chất = executed (adopt S72/S75/S79/S81/S82/S93, trỏ report-gốc + run-id + reviewer_gate của nó); riêng #5 = **n-a** (PLAN-announce, cite harness-14.md:5). Honest-caveat bắt buộc: "report = pointer-dedup, KHÔNG việc mới — chống double-count khi /adap-audit".
- **Nhóm B (6):** nấc per-khoản theo C14-disposition + update S145/S149 (bảng mini trong report, KHÔNG số tổng — bài meta-count C14:51-54). Evidence THẬT: `C14-disposition-per-khoan.md` row + `memory-budget.json:9-31` + `hmw.js:148` + `fable-clone.md:62` + `CLAUDE.md:23-30` + gate-synthesis/hoi-tu-synthesis + commit S149 (lane tự `git log --oneline` lấy sha — CẤM bịa sha). Phần chưa xong = **verified-pending/DEFER ghi rõ**: bookend-lượt-đầu · M8 · dải-JUMP-frozen 🔒 · trục-TUỔI-distill · máy-quét-lời-hứa · 4.3-ngưỡng-rẻ 🔒 · lane-workflow-tier-override-phơi-nhiễm-chưa-đo (C15).
- **Nhóm D (3):** nấc **n-a** + trích đúng dòng thư tự-khai KHÔNG-floor (`cost-lens:20/:50` · `depth-cost:20/:63` · `hub-tu-danh-gia:10/:62`); ghi kèm phần ĐÃ absorb (C1 hmw.js · O-4a luật #9) để không mất vết.
- **#23:** nấc executed (lớp thi hành lead đã áp) + **probe-evidence từ chính wave**: các lane spawn `tier:'opus'` → spawn-model-audit đọc resolved-model, dán kết quả vào report (KHÔNG chép claim của lead làm evidence).

### Mục 3 — Chia lane (6 lane, model 'opus' effort MAX = đồng thời alias-probe #23)

| Lane | Việc | Khối lượng |
|---|---|---|
| L1 | Report A ×6: checklist-h11 · checklist-9-10-v2 · h10-flat-detector-refine (base, chờ L6 enrich C-b) · checklist-all · all-update-v-2-0(n-a) · checklist-h14 | 6 file |
| L2 | Report A ×6: checklist-h15 · h14-adopt · h15-v2-hot-feed · 16-cd-judge · 16-memory-fidelity-eval · 16-mfe-update | 6 file |
| L3 | Report B ×4: spawn-label · goi-chot · 3-khoan · auto-toan-vong + việc C-c + C-e | 4 file + 2 việc nhỏ |
| L4 | Report B/D ×5: depth-axis · depth-cost · cost-lens · hub-tu-danh-gia · dong-du-vong + việc C-d + C-f | 5 file + 2 việc nhỏ |
| L5 | **C-a eval-của-eval** (việc thật lớn nhất) + report eval-quality-audit | 1 file + artifact 10-thước |
| L6 | Report #23 + probe-evidence + C-b engine-bypass + enrich report h10-S72 | 2 file + 1 enrich + 1 detector |

Ràng chung: lane CHỈ Write `docs/governance/adap-reports/<id>.md` + run-folder wave (+ file code task-giao disjoint L6); mọi diff file canonical (agents/README · session-end · rules · engine-doc) = PROPOSE trong sub-MD → em main single-writer áp. Sau land: em main cập nhật `broadcasts/_index.md` báo-nấc (nợ bind-1 §5.1 "hub chưa biết SE đã vá") — KHÔNG copy report sang AI_INFRA (adap-report.md:35).

## ③ KHÔNG CHẮC

1. **Hash 22 thư outbox hôm nay chưa tái-đo** vs bản S144/S149 đã đọc (kế thừa bind theo lệnh brief) — hub sửa file sau 07-24 thì verdict lệch. Wave lane nào nghi thì tự sha-compare.
2. **K2 depth-axis residue** (BLOCKED-by-O-2 còn trong spec sống? engine-doc có dòng posture?) — chưa grep engine-doc hôm nay → giao C-f.
3. **C15 phơi nhiễm** "lane workflow có tier:-override sống qua resume chưa đo" — trạng thái sau S144 không rõ; report goi-chot ghi DEFER-đo trung thực.
4. **#23 thư gốc KHÔNG đọc** (theo lệnh brief) — tin brief "lead đã áp lớp thi hành"; L6 phải tự probe, không chép claim làm evidence.
5. **Trio sẵn-sàng-chạy?** — folder `2026-07-22-S144-trio-first-run/` tồn tại nhưng `memory-budget.json:186-188` còn ghi "first-run pending restart+consent" (note S141) — 2 nguồn lệch; L5 phải spawn-verify trio trước khi giao trọn C-a (fallback: L5 tự chạy 4-câu, trio chỉ audit).
6. **Nhóm A 12 report có làm hub /adap-audit đếm trùng?** — mitigation = honest-caveat "pointer-dedup" từng file; vẫn không chắc parser hub xử lý thế nào.

## ④ ĐÃ CÂN NHẮC RỒI BÁC

1. **Gộp 12 thư A vào 1 report tổng** — BÁC: format-LOCK "1 file/broadcast" (adap-report.md:14) + /adap-audit parse per-id ⇒ 1 file gộp = fail audit.
2. **Cho lane wave TỰ sửa agents/README + session-end.md + rules.md** — BÁC: RUN-TRACE isolation cấm sub sửa MD canonical (AS-10/E-006 residual-write có tiền lệ cháy thật S72/S93) → propose-diff, em main áp.
3. **Xếp eval-quality (22) vào B vì "trio đã dựng + spec đã xếp"** — BÁC: bảng-kế-hoạch ≠ đĩa (S121); artifact C10 VẮNG + notebook 0-hit ⇒ CHƯA làm = C.
4. **Nhân tiện chạy luôn 2-agent judge MFE trong wave** — BÁC: sample-Q chưa chín + judge phải KHÁC-phiên (harness-16 report caveat :53); nhét vào wave = tự-chấm-cùng-phiên vô nghĩa.
5. **Coi h10-flat-detector-refine = A thuần, khỏi việc** — BÁC: hub-answer 07-03 vô hiệu tailored-out ⇒ nghĩa vụ sàn SỐNG; bỏ qua = đúng lớp "vắng-mặt trông giống ổn" (S146).
6. **Wave tự điền 2 cột thẩm-quyền bảng eval-của-eval** — BÁC: thư `:24` verbatim "AI không tự quyết hai cột sau" — để trống 🔒 trình anh.

## Log tiến-trình

- [L1] khung rỗng ghi đĩa TRƯỚC khi đọc. [L2-3] glob outbox 91 + reports 79 + format-lock. [L4] 7 report cũ → chốt A-12 (reconciliation có sẵn trong H15-v2:45-49 + mfe:2 3-in-1). [L5-6] kế thừa bind-1/bind-3 + 2 spec S149 + hoi-tu/gate/invest-synthesis. [L7-8] đọc trực tiếp 2 thư chưa-ai-đọc (spawn-label + hub-tu-danh-gia) + sub-invest-owner-gated (goi-chot 5-khoản verbatim). [L9-11] ground đĩa: budget.json hmw_width cap-20 ratified + distill O-6 + hmw.js:148 mirror khớp + spec-v2 C3:110 + masthead 0-rule-file + run.md 07-25 0-label + C14-disposition 17-khoản + O-4a luật-#9 + P3-1/C10 vắng-artifact. [L12] bảng + spec + ghi file này.
