# adap-report — 2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office

> 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/` · pipeline: invest fable → spec → review (em-main-solo gate sau #53) → hmw implement Opus-MAX → L3 reviewer độc-lập **GO 0C/0M/3-nit**.

## 1. id-broadcast
`2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office` (type **update** — supersedes chữ-hẹp 2 bản 16-07 `190c11ba` + `eb12b9b8`; content_sha256 12-hex `624c378d6ee1`, verify 2-tuyến WHOLE+BODY OK @S138, commit nhận `efc0828`).

## 2. nấc G-011
**executed-runtime** (nâng @S140 2026-07-18 từ verified-pending) — spawn-probe reviewer THẬT đầu phiên S140 (agentId `a56dcf6da0425e86c`, 0-tool đúng lệnh probe, 17s, 0-garble) trả nguyên văn `PROBE|reviewer|measured/empirical/calibrated/grounded/đã-đo` ⇒ registry runtime ĐÃ nạp bản 5-nhãn (restart giữa S139→S140 đã xảy ra); push cũng đã land (closeout S139 `0b0285c` nằm trong `origin/main`, chỉ còn `wal:` trailing local). *(Nấc cũ giữ audit-trail: verified-pending @S139 — Δ1 executed file-level, L3 re-verify "ĐÚNG 1 từ", chờ restart runtime + push gộp closeout.)* Δ2 = already-compliant (không có gì để execute). `verified` = quyền `/adap-audit` hub.

## 3. evidence (đo thật)
- **Δ1 (+`grounded` bước kiểm-kê):** landing-site THẬT duy-nhất = `.claude/agents/reviewer.md` câu Measured-label gate — SE đã chép nguyên danh-sách 4-nhãn của hub vào câu cửa-duyệt (đúng ca broadcast cảnh-báo). Edit 1-từ: `(measured/empirical/calibrated/đã-đo)` → `(…/calibrated/grounded/đã-đo)`, anchor theo CONTENT không line-number. Commit `3a394b0` (wal: pause S139, diff-wave nằm trọn trong đó). L3 xác-nhận diff = đúng 1 từ, 0 gì khác.
- **Re-grep 5-nhãn TƯƠI @S139 (không chép số invest — đúng luật re-base K6.2 bản `123d8272`):** hằng-số mang nhãn `grounded` chưa-kiểm trên bề-mặt sống = **0**. Chữ `grounded` xuất-hiện ở **14 file**, phân-loại đủ: 2 session-log + 2 adap-report + 1 broadcast-out + error-ledger + guide + STATUS (prose/lineage) · 4 agent-memory diary/archive (lineage) · `reviewer.md` (chính watch-list — USE đúng chỗ) · WAL (tường-thuật phiên này). Không file scripts/config/engine nào (`scripts/`=0 · `memory-budget.json`=0 · `hmw.js`=0).
- **Δ2 (ext-filter +Office):** errata gốc là **SE-originated** — chính SE đo 13 dương-giả (12 `.docx` + 1 `.xlsx`) và báo hub qua `broadcasts/outbox/ai_infra/2026-07-16-se-to-ai_infra-adap-2-errata-report.md` (một trong 2 sister được mục "Ghi công" nhắc). Standing script SE `scripts/agent-frontmatter-eol-check.ps1` đếm **byte-CR trực-tiếp**, KHÔNG dùng ext-filter → không có danh-sách extension nào để vá.
- Luật "CẤM adopt lại 2 bản gốc": tôn-trọng — 0 file của 2 bản gốc bị đụng trong wave.

## 4. tailored-gì + skip-gì-vì-sao
- **Tailored:** Δ1 áp vào đúng 1 landing-site thật (câu cửa-duyệt reviewer) thay vì grep-replace mù — invest xác-định site bằng đọc-đối-chiếu từng bề-mặt.
- **n-a by-design (KHÔNG phải skip-vì-behind):** Δ2 phần ví-dụ filter — SE không có chỗ nào dùng ext-filter để vá (thiết-kế đếm byte-CR đã thoả nguyên-tắc "tailor theo binary-classes thật" bằng cách không cần danh-sách). Nguyên-tắc tailor-extension ghi-nhận cho mọi lệnh check tương-lai.

## 5. honest-caveat
- ~~Nấc verified-pending vì: (a) agent `.md` cần restart CLI mới ăn runtime — spawn-test reviewer kế tiếp sẽ chứng 5-nhãn sống; (b) unpushed lúc ghi (push gộp cuối phiên S139).~~ **CẢ HAI ĐÓNG @S140:** (a) spawn-probe trả 5-nhãn sống nguyên văn (§2); (b) `0b0285c` đã trong `origin/main`. Caveat còn lại duy-nhất: probe chứng NHÃN trong persona-inject, chưa phải một lượt review THẬT dùng gate `grounded` bắt lỗi — bằng-chứng "gate CẮN" đầu tiên sẽ đến từ review outward kế có nhãn đo-lường.
- SELF-CHECK broadcast: ô1 (kiểm-kê đủ 5 nhãn) = **PASS** (re-grep tươi ở trên, 0 hằng-số sót); ô2 (filter phủ binary-classes thật) = **PASS-by-design** (không dùng ext-filter; 13 dương-giả cũ chính là dữ-liệu SE tự bắt và đã báo — vòng đã khép từ phía hub bằng chính bản này).
