# spec — adap-backlog 23 pending → wave Opus-5-MAX (6 lane)

> Nấc H21: invest-Fable propose (`sub-invest-backlog.md` — bảng 22 dòng + spec chi tiết ở §②) → **lead verify 3/3 claim** (reconciliation-S82 tồn tại `H15-v2:45` · 0 artifact C10 trong S144 · masthead 0 rule-file) → **spec này** → wave apply. **Lệch giữa spec này và sub-MD: spec THẮNG.**

## ① Đề-bài
23 broadcast pending không có `adap-reports/<id>.md`. Phân loại đã verify: **A-12** đã-áp-tên-khác (cụm 06-18→06-29 — reconciliation ĐÃ văn-bản-hoá trong report cũ, chỉ chưa tách file per-id cho `/adap-audit` parse) · **B-6** de-facto-áp @S144/S149 (C14-disposition + arc hội-tụ) · **C-1** việc thật duy nhất = `eval-quality-audit` (07-21 — SE tự xếp C10 cho trio mà artifact VẮNG) · **D-3** tự-khai-không-floor · **#23** model-opus-5 (lead đã áp lớp thi hành — cần report + probe).

## ② Cách làm — 6 lane, mỗi lane đọc `sub-invest-backlog.md` §② phần của mình
- **L1/L2:** mỗi lane 6 report nhóm-A — nấc `executed` pointer-dedup về report gốc (file:dòng), caveat chống-double-count; riêng `harness-all-update-v-2-0` = **n-a** (PLAN-announce). CẤM chép nội dung dài — report = con trỏ + nấc + honest-caveat.
- **L3:** 4 report-B (spawn-label · depth-axis · goi-chot · dong-du-vong) — **bảng per-khoản theo C14, CẤM số-tổng** (bài meta-count); evidence = commit/run THẬT (lane tự `git log` lấy sha, CẤM bịa); phần dở = `verified-pending`/DEFER ghi rõ (bookend-lượt-đầu · M8 · dải-JUMP 🔒 · 4.3 ngưỡng-rẻ 🔒). + **C-c** label-falsifier propose + **C-e** masthead codify propose (PROPOSE-diff trong sub-MD lane, KHÔNG tự sửa canonical).
- **L4:** 2 report-B (3-khoan · auto-toan-vong) + 3 report-D (cost-lens · depth-cost · hub-tu-danh-gia — n-a + trích dòng tự-khai) + **C-d** bảng cost 2-đơn-vị (đo từ run-folder thật) + **C-f** verify K2 (grep `BLOCKED-by-O-2` = 0).
- **L5:** **C-a eval-của-eval** — dựng bảng verdict {GIỮ/SỬA/BỎ/THÊM} cho ~10 thước đo hiện có (detector C1-C11 + probe + MFE + sentinel), 4-câu per thước; **2 cột thẩm-quyền ĐỂ TRỐNG 🔒 owner**; ≥1 phép fault-inject `-RepoRoot` chứng 1 thước có RĂNG; 🔴 TRƯỚC HẾT spawn-verify trạng thái trio (2 nguồn đang LỆCH: folder S144-trio-first-run tồn tại ⟂ budget.json ghi pending) — khai đúng cái đo được. + report `eval-quality-audit` nấc theo kết quả thật.
- **L6:** report **#23** model-opus-5 (nấc executed + probe-evidence: chính lane này chạy `tier:'opus'` — ghi model tự-report vào sub-MD; lead sẽ chạy `spawn-model-audit.ps1` đối chứng) + **C-b** detector engine-bypass (edit `scripts/governance-detectors.ps1` — lane DUY NHẤT đụng file này, khuôn C9/C10/C11 INFORM-only + fault-inject 2 chiều + update nhãn INFORM-ONLY) + enrich report h10-S72 (idempotent).

## ③ RÀNG + acceptance
- Lane CHỈ Write: `docs/governance/adap-reports/<id>.md` + run-folder sub-MD (+ L6 detector). **Diff canonical khác = PROPOSE trong sub-MD** → lead áp.
- Format-LOCK 5 trường (`adap-report.md:14-19`) + honest-caveat bắt buộc + nấc G-011 đúng — **CẤM nấc ảo**.
- 🔒 owner-gated (trình anh, CẤM tự quyết): cột thẩm-quyền eval · 4.3 ngưỡng-rẻ · dải-JUMP frozen · trio consent #12.
- Acceptance tổng: 23 file report mới parse được + `for id in pending: test -f report` = 23/23 · detector TOTAL không tăng (trừ C-b INFORM riêng) · git status chỉ đúng tập file.
- Sau wave (lead): `spawn-model-audit.ps1` probe-evidence → review-workflow (mandate H9) → email hub + `_index` báo-nấc.
