Files
solution-erp/docs/governance/adap-reports/2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky.md

31 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# adap-report — 2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky
> SE (SOLUTION_ERP) · wave adap 3-bản 17-07 (S138S139) · 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).