# adap-report — 2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky > SE (SOLUTION_ERP) · wave adap 3-bản 17-07 (S138–S139) · run: `.claude/workflows/runs/2026-07-17-S138-adap-3-ban-17-07/` · L3 reviewer độc-lập **GO 0C/0M/3-nit** · 2 detector mới fault-inject **13/13 hai chiều ×2 lần độc-lập** (em-main + L3 byte-exact). ## 1. id-broadcast `2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky` (type **new** — digest 5 quyết owner + 2 kỷ-luật đo, đã-land hub-side; content_sha256 12-hex `123d8272bbf5`, verify 2-tuyến WHOLE+BODY OK @S138, commit nhận `efc0828`). ## 2. nấc G-011 **executed** — mọi khoản có landing-site SE đều nằm trong repo; riêng 2 detector (K2/K5) đã **runtime-proven** (fault-inject + live-run trên repo thật, 2 lượt độc-lập); các câu-luật nghi-thức (K1/K6i) exercise ở lần đóng-phiên kế. Unpushed lúc ghi. `verified` = quyền hub. ## 3. evidence (đo thật) — per-khoản - **K1 đóng-băng bề-mặt-đo:** 2 câu VERBATIM chèn ĐẦU khối `session-end.md §L.b(c)` (danh-sách 8-nhóm bề-mặt + ngoại-lệ WAL + state-write bộ-đo `.mfe-state.json`) + 1 câu mirror ngắn `session-start.md §2.1.2` (con-trỏ B1 về canonical). Prepend giữ trọn tail — 10/10 config-token nguyên (L3 đối-chiếu). - **K2 detector C6 cite-2-nấc** (`scripts/governance-detectors.ps1`, chung commit +260/0): scope docs/governance-top (EXCLUDE `adap-reports/` lineage) + `.claude/commands/` + `.claude/agents/`; 2 nấc dead-file → `cite-dead-file` + line>EOF → `cite-line-past-eof`; 3 loại-trừ đúng broadcast (fence/backtick qua `Test-Quoted` · dòng 🧊 lineage · self-def `Test-Excluded`); range-cite kiểm line đầu; header khai 3 limit. Fault-inject **7 ca + exit-0** PASS ×2 (gồm ca anti-Goodhart 2-cite-1-gãy FLAG-đúng-1). Live: 40 file scanned, 0 flag, count RIÊNG không fold TOTAL 45. - **K3 sweep hứa-máy (0 code — chỉ ghi-nhận):** bảng **3-hit / 3-traced**, re-verify TƯƠI @S139 bằng content-anchor (line-number gốc đã shift sau khi L1 chèn — đúng bài anchor-theo-CONTENT): (1) `session-end.md §L.b(j)(i)` "detector governance-detectors.ps1 H24-2 fail-loud nếu key thiếu" → **TRACED** H24-2 sống, live-run in "M = 6 (read from config, not hardcoded)"; (2) `session-end.md §L.b(j)(iii)` "carry-age detector đo streak" → **TRACED** cùng H24-2, live in streak per-slug; (3) `tiep.md §0` "block ĐÃ fault-inject 7/7 PASS" (orphan-scan) → **TRACED** block bash chạy THẬT mỗi lượt `/tiep` (2 lượt phiên này). **Candidate unbacked = RỖNG.** - **K4 relay-attribution:** câu K4 vào `docs/rules.md §6.6` (verb-durable + attribution NGAY CẠNH verb + ranh máy-kiểm `Test-Quoted`) + **G-011 ladder lần đầu có định-nghĩa canonical on-disk** tại `docs/governance/error-ledger.md` (agreed/executed/verified·verified-pending-restart + "KHÔNG tự khai verified"). - **K5 detector H24-4 pending-flip:** nguồn A = `docs/HANDOFF.md` **current-segment ONLY**, boundary `^`-anchor `**Prev S` (M-1); STATUS bỏ khỏi v1 (M-2, khai trong header); match cùng-mảnh split ` · `/` ; ` (M-3); × `ACTIVE-MARKS.md` stamped/RESOLVED → `pending-flip-stale`. Fault-inject **6 ca + bonus + exit-0** PASS ×2 (stamped-FLAG · superseded-IM · not-stamped-IM · diff-frag-IM · backtick-IM · midline-PrevS-quét+FLAG · lineage-IM). Live: 0 flag (đúng thiết-kế first-run). **M-1 chịu-lực trên file THẬT:** HANDOFF:7 "Prev S134" giữa-dòng không cắt vs :9 boundary. - **K6:** (i) 2 dòng khuôn `memory-triple: do-record=` (detector-TOTAL + nhịp-nợ 3-vế) vào Item 3-bis §L.b(c); (ii) luật re-base số-sống vào error-ledger Active-Guards — và **ĐÃ ÁP THẬT trong chính wave**: L2 đọc TOTAL sống (45) làm baseline thay vì chép spec; 3 report này re-grep/re-đếm tươi thay vì chép số invest. - **Kỷ-luật 6.1 (file kết-quả đo phải commit):** kết-quả fault-inject + mọi số acceptance nằm trong `sub-implementer-backend-1.md` + `sub-reviewer-0.md` + `implement-synthesis.md` — **committed** (`3a394b0`/`ef9a46d` + commit closeout). - **Measured-label gate (giao bản `190c11ba`):** L3 chấm NO-SELF-EXEMPT 2 nhãn "measured" trong code mới — cả 2 grounded, "172/185 bare-cites" reproduce **đúng từng chữ số** bằng grep độc-lập. ## 4. tailored-gì + skip-gì-vì-sao - **Tailored:** cả 2 detector = INFORM-only · exit-0 · sev **LOW** (suite-convention SE: net mới chưa-triage không MED) · count RIÊNG chống Goodhart-flag-giảm; token tiếng Việt/emoji build code-point (gotcha #30 ASCII-only); nhà 2 câu-luật chọn theo nguyên-tắc "generalize cái đang sống ở đó" (K4→rules §6.6 cạnh họ luật-chữ; K6.2→error-ledger cạnh E-010) — đánh dấu `[owner-reviewable]`, anh đổi nhà được. - **Skip có lý-do:** K5 scope-STATUS bỏ khỏi v1 (M-2 — §In-Progress hiện chỉ còn section lineage S117/S113, quét = dương-giả nền; mở rộng sau triage). Khoản-3 optional "câu cửa-duyệt hứa-máy cho reviewer" — CHỈ liệt owner-gated, không tự thêm. - **Owner-gated trình anh (đánh số, trả lời bằng số được):** ① nhà 2 câu-luật giữ như đề-xuất hay dời? ② thêm câu cửa-duyệt reviewer "diff có câu hứa-máy mới? → mã nào làm?" ③ fold C6/H24-4 vào TOTAL + nâng sev sau triage ④ nit-1 rename "Luật-số sàn-5" hay alias-map. ## 5. honest-caveat - K1 đóng-băng + K6i do-record là **luật nghi-thức** — exercise thật ở lần `session-end` kế; nếu lượt đó không giữ được trình-tự (đo xong mới ghi), phải RCA chứ không coi là đã-vận-hành. - 2 detector mới chạy live **1 ngày** — 0-flag hiện-tại đúng thiết-kế; giá-trị bắt-bệnh thật tích qua các phiên tới (khớp khai của chính hub). - Giao-thoa nhịp wave: implement chạy bởi 2 lane opus-MAX sau khi 2 lượt fable-real (invest + review) đều gặp #53-garble ở return — spec/verdict đều recover qua disk-truth/transcript-forensics, evidence trong run-folder; KHÔNG khoản nào của broadcast bị mất theo. - Unpushed lúc ghi (push gộp @closeout S139).