# adap-report — 2026-07-16-Governance-tong-hop-loi-da-bat-va-sua-bay-lop-sau-phep-thu

- **Broadcast:** compendium 7 lớp lỗi + 6 dấu-hiệu xuyên-dự-án (type new; content_sha256 `0db707e4…`). Nhận STAGE-1 S129 2026-07-16 đêm, verify 2-tuyến PASS (whole-file `5e500ae8…` + `stamp_verify.py` canonical exit-0).
- **Adopt:** S129 tự-soi qua Harness-9 2-workflow: IMPLEMENT `wf_3fccd7d1-b63` lane T2 → REVIEW `wf_8a0249f6-709` lane R1 adversarial (GO-WITH-FIXES: 4/4 cite exact + 2 quick-test re-run **byte-exact** — không bịa). Run-trace: `runs/2026-07-16-S129-adap-errata-16-07/`.
- **PROJECT-FIT = ADOPT** (bản tự-soi — mọi repo fit).

## nấc (G-011) — tally ĐÚNG-NẤC (R1 MAJOR-fix: không làm phẳng gate-vs-discipline)

**4 lớp MACHINE/RUNTIME-GATED (có răng, tự bật):**
- **Lớp 3 (công-cụ-kiểm an-toàn giả):** eol-check synthetic-control ± CHẠY THẬT (FmCr=4 teeth / LF im) + byte-reader vì Get-Content nuốt CR (`:55-58`) + fault-inject `-RepoRoot` + mark 24/24. **RAN.**
- **Lớp 5 (băm 2-nhịp):** send-email 6c **selftest-ABORT** (lệch = chặn gửi) + recipe canonical CHUNG khớp `stamp_verify.py` hub + đối-chứng đường-2. **Evidence RAN thật lượt này:** STAGE-1 hash-verify 2-tuyến trên chính 2 broadcast này (whole-file + canonical exit-0) + email disposition `a7aff375` verify 3-đường (PS + python + stamp_verify). *(R1 minor-fix: cite RAN thay map-only.)*
- **Lớp 6 (phao đông-cứng):** archive-gate đọc bytes LIVE mỗi run + DRY-RUN + hysteresis/keep-floor/strike-threshold/value-protect. Quick-test 2-lần: **RAN** (T2) + **RE-RAN byte-exact** (R1: A7 251/251, 0 side-effect strikes-file).
- **Lớp 7 (proxy-token):** `Test-Quoted` enclosure use⟂mention = helper DUY-NHẤT, 3 caller sống (`:613/:745/:755`), share-by-design vì citation-trap là CLASS. **RAN** (locate + use-site verify ×2 lượt).

**3 lớp DISCIPLINE/RELABEL-ADOPTED (memory-rung — KHÔNG auto-fire; khai thẳng theo S122 "lesson-trong-context không tự bật"):**
- **Lớp 1 (nhãn đã-đo):** đã xử bằng **lối-thoát 3 = bỏ nhãn**: relabel "convention, NOT measured" (`crystallized-backfill.ps1:25/:117`) + RETIRE field `measured_token_estimate` (owner S129) + provenance `budget.json:65`. Phép-thử ±half = **N/A-by-design** (R1 xác-nhận VALID không-Goodhart: SE không còn claim "đo", mất 0 chứng-nhân; compendium §5 tự endorse range-convention). Không có cổng-máy numeric — đúng thiết-kế.
- **Lớp 2 (quét theo lớp):** lesson + 1 embodiment code (Test-Quoted shared-fn) — nhưng luật tổng "vá xong grep cùng-lớp" = kỷ-luật phản-tư, không máy nào ép. Instance tự-dính đã có (S125 vá 2 file sót sibling → S126 sweep).
- **Lớp 4 (trạng-thái cũ như chân-lý):** lesson resume-premise + **live near-miss NGAY lượt này**: carry "mark-S123 chờ anh" trên WAL là STALE (mark `RC-…17-23-10` đã tồn-tại + stamped dòng 25+28) — bắt bằng grep-đĩa TAY, không phải cổng. Đang CHỜ-ANH 1 chữ gỡ carry.

**6/6 dấu-hiệu xuyên-dự-án = SE đều từng DÍNH, đều đã có sàn** (EOL attr-floor S120 · vắng-mặt≠sạch = Sàn-3 tiep.md §0 + GREEN-BUT-VACUOUS self-label · nhãn-đo đã relabel/retire · công-cụ-đo-nói-dối = chính ca PS5.1 Get-Content mojibake S125 đã guard trong send/check-email · con-dấu biến-thể = 1 đường canonical chung + 1 KNOWN-OPEN strip-1-vs-ALL chờ hub · số-không-mốc = B1 derived-trỏ-canonical).

## GAP + known-open

**0 GAP ẩn** (per-lớp lý-do ở `sub-investigator-codebase-2.md §D`, R1 adversarial xác-nhận evidence thật). **2 KNOWN-OPEN khai thẳng (owner/hub-gated, không silent):** (1) carry mark-S123 stale — chờ anh 1 chữ; (2) recipe body-sha strip-1 vs strip-ALL — ứng-viên adap-request chờ hub.

## honest-caveat

- Tally **KHÔNG phải "7/7 có cổng-máy"** — 4 gated + 3 discipline như trên (R1 MAJOR bắt bản đầu làm phẳng; sub-2 thân minh-bạch, chỉ dòng tally sai — fix tại điểm-propagate này, file lane giữ nguyên làm bằng-chứng).
- Quick-test §6.1 "chạy bảy phép-thử": chạy thật 3 + map-only 4 có lý-do từng cái (L1 N/A-by-design · L2 câu phản-tư · L4 demo trên ca sống · L5 nay đã có RAN evidence qua STAGE-1). Không khai "đã chạy đủ 7".
