# adap-report — Harness-16 MFE `type: update` (khung trọng-tài Branch A + độ-phủ theo vai-agent-con Branch B)

> **Loại report: POINTER-DEDUP (S149).** File này KHÔNG ghi việc mới. Report gốc `2026-06-29-Governance-harness-16-mfe.md` gộp **3 broadcast trong 1 frontmatter** (brace 3-in-1) ⇒ `/adap-audit` khớp-exact-id sẽ **trượt cả 3**. File này tách con-trỏ cho **1 trong 3**. 🔴 **KHÔNG đếm double** với report gốc, cũng KHÔNG đếm 3 lần với 2 file anh-em (`…-memory-fidelity-eval`, `…-mfe-update`) — **cùng MỘT** lần adopt (S93).

## 1. id-broadcast

- **id:** `2026-06-29-Governance-harness-16-cd-judge-sub-update`
- **source broadcast:** `ai_infra/broadcasts/outbox/all/2026-06-29-Governance-harness-16-cd-judge-sub-update.md`
  - frontmatter đo THẬT hôm nay (2026-07-25): `type: update` · `content_sha256: f6d4710fe46025c93ae6f9428a0323abffab6e747c74ce46902ca0623d409054` · `date: 2026-06-29` · `re: … thêm khung trọng-tài (đo nhớ-ra/dùng-đúng) + đo độ-phủ bộ-nhớ theo từng vai-agent-con (sàn-theo-vai, đo-thật)` · `supersedes_scope: none (additive — … re-verify CHỈ hai nhánh mới)` · `status: 🟢 PUBLISHED` · `reviewer_gate: PASS 0C/0M/0m (wf_8a616de9)`
- **report gốc (canonical adoption-record):** `docs/governance/adap-reports/2026-06-29-Governance-harness-16-mfe.md` — frontmatter `:2` verbatim: `broadcast: 2026-06-29-Governance-harness-16-{memory-fidelity-eval, mfe-update, cd-judge-sub-update}` ⇒ **id này = phần tử thứ 3 trong brace**.
- **adopted by:** se (SOLUTION_ERP) · **session:** S93 · **date:** 2026-06-29 (`…-mfe.md:5`) · **date-tách-file:** 2026-07-25 (S149)

## 2. nac G-011 — **executed** (pointer-dedup) — 🟡 **nấc TÁCH ĐÔI theo nhánh, đọc kỹ**

Thư mang **2 nhánh khác hẳn nhau về độ chín**. Gộp thành 1 nấc là nói dối; tách:

| Nhánh của thư | SE áp | Nấc THẬT (report gốc) |
|---|---|---|
| **Branch A — khung trọng-tài** (sample-q + stub scorer + reader, no-API, opt-in, cadence) | `eval/mfe/sample-questions.json` **12 câu stable-id anchored** (RC/gotcha#/AS#, immutable, time-stamped — gieo NGAY để đủ tuổi sau) + `-Judge` **stub, scorer RỖNG** | 🟡 **SCAFFOLD** (`:22` `:34`) — **số CHƯA có nghĩa, ĐÚNG thiết-kế** (broadcast xếp last-resort) |
| **Branch B — độ-phủ per-role sub, ĐO-THẬT** (denom = anti-pattern trong role-file, numer = diary, content-word KHÔNG leading-verb) | `mfe-eval.ps1` SUB: denom = numbered anti-pattern/`NEVER` trong `agents/<role>.md`; numer = `agent-memory/<role>/MEMORY.md`; match = exact-id OR ≥2 content-word sau stop-list | ✅ **executed + WF2 re-derived** — **ĐO-THẬT** impl-backend 94% · impl-frontend 85% · reviewer 88% (`:35`) |
| **bẫy leading-verb** (verb-only ăn 9/9 giả) | stop-list (EN+VN verb) + NFD-strip-diacritics ⇒ verb-only = 0 content-word = MISS | ✅ **adversarial-probed**: WF2 thử `"NEVER commit push"` → 0 word → **no false-max** (`:36`) |
| **vai prose-only / phù-du = N/A CÓ LÝ-DO** | den=0 → in `N/A (no numbered/NEVER block)`, **KHÔNG in `0%`** (div-by-0 guarded); 3 role prose-only (database-agent / harvest / tooling) | ✅ refinement em-main **sau** smoke (`:37`) |

⇒ **Nấc tổng = `executed`** (file có thật, WF2 re-derive được), **nhưng Branch A chỉ đến mức SCAFFOLD** và điều đó là **yêu-cầu của chính thư**, không phải nợ giấu.

## 3. evidence

- **Report gốc, từng dòng:** frontmatter 3-in-1 `:2` · status 3-mảnh (có `SCAFFOLD (judge layer)`) `:6` · TL;DR *"Judge layer (recall/apply) = SCAFFOLD-only (seed + stub, chưa scorer — số CHƯA có nghĩa, đúng thiết-kế)"* `:14` · floor (2b) `:22` · **bảng Sub-branch `:28-37`**, 4 dòng thuộc thư này: `:34` (Branch A) `:35` (Branch B) `:36` (leading-verb) `:37` (prose-only N/A) · caveat judge `:53` · evidence `:58-63`.
- **2-workflow mandate ĐẠT:** WF1 `wf_4c63e1bd-99e` · WF2 `wf_13e3d35a-023` PASS 0-blocking; **code-gate re-derived denom 29 to-the-digit + leading-verb-trap adversarial-probed-defeated** (`:48`).
- **Commit landing:** `9580098` *[CLAUDE] Docs: adopt Harness-16 MFE (memory-fidelity-EVAL) — 2-workflow + email AI_INFRA*.
- **Re-ground ĐĨA hôm nay 2026-07-25** (đo lại, KHÔNG chép claim S93) — quan trọng vì đây là nhánh dễ bị đọc-nhầm-thành-đã-đo:
  - `eval/mfe/sample-questions.json` tồn tại, đếm được **12 câu** (`grep -o '"id"' | wc -l` = 12) — khớp `:34`.
  - `scripts/mfe-eval.ps1:19` comment verbatim: `# Branch-A judge (recall/apply) = SCAFFOLD only (-Judge) : numbers MEANINGLESS until` · `:279` `# JUDGE scaffold (Branch A) : -Judge only. SCAFFOLD - numbers MEANINGLESS.` · `:281` `function Show-JudgeScaffold` · `:302` `if ($Judge) { Show-JudgeScaffold }` ⇒ **scorer VẪN rỗng hôm nay, 26 ngày sau S93** — scaffold **chưa** biến thành judge thật.
  - `.claude/commands/session-end.md:73` — `memory-triple: kiem=<scripts/mfe-eval.ps1 | reviewer · verdict>` ⇒ MFE có mặt trong nhịp đồng-kiểm memory hiện hành.
- **File này:** 0 dòng code, 0 file canonical đụng, 0 byte sửa report gốc (idempotent).

## 4. tailored-gì + skip-gì-vì-sao

- **Tailored — Branch B đo trên roster THẬT của SE:** denominator = anti-pattern đánh-số / `NEVER` trong `.claude/agents/<role>.md` của SE; numerator = diary `agent-memory/<role>/MEMORY.md`. **KHÔNG** dùng project/user `MEMORY.md` — đây là **bẫy H15-v3 đã biết**, tránh có chủ-đích (`…-mfe.md:35`).
- **Tailored — vocab-fork:** đặt tên **MFE = memory-fidelity-EVAL** (vì "memory-fidelity" ở SE đã là H6.7 memoryDelta-routing) + alias-map §H + **KHÔNG seed `$aliasSets`** (seed sẽ flag-sai 2-khái-niệm-1-từ) (`:42`).
- **Tailored — prose-only:** SE có 3 vai prose-only ⇒ chọn `N/A` thay `0%`; giữ mẫu-số trung-thực thay vì phạt vai không có block đánh-số.
- **Skip (n-a có lý-do):** **KHÔNG chạy judge 2-agent trong cùng phiên adopt.** Lý do project-fit ghi thẳng report gốc `:53`: trọng-tài phải (a) sample-q **đủ chín tuổi** VÀ (b) **độc-lập khác-phiên**; tự-chấm-cùng-phiên = vô-nghĩa. ⇒ gieo seed trước, chấm sau — cố ý.

## 5. honest-caveat

1. 🔴 **Report POINTER-DEDUP + frontmatter 3-in-1.** 3 file id + report gốc = **1 adoption-event S93**, commit `9580098`. Cộng thành nhiều lần áp là **SAI**.
2. 🔴 **KHÔNG nhận "đã đo độ-nhớ".** Branch A = **SCAFFOLD**; recall/dùng-đúng **chưa có số có nghĩa** (`:53`). Đo hôm nay xác-nhận scorer vẫn rỗng (`mfe-eval.ps1:279-302`). Ai đọc file này thành "SE đã đo retention" là đọc sai.
3. **Branch B 94% / 85% / 88% là số S93**, không phải số tươi 2026-07-25 — wave này **không chạy** `mfe-eval.ps1`. Diary sub đã đổi nhiều từ S93 ⇒ số hôm nay **gần như chắc chắn khác**, chưa đo.
4. **Coverage per-role đo TRÙNG-KHỚP TỪ, không đo hiểu.** Match = exact-id OR ≥2 content-word ⇒ đây là **proxy**; stop-list chặn được bẫy verb-only (`:36` probed) nhưng không chặn được diary chép-vẹt anti-pattern mà không hành-xử theo. Đó là lý do phải có Branch A — mà Branch A **chưa chạy**.
5. **Nợ còn treo, khai thẳng:** judge 2-agent khác-phiên **chưa từng chạy** kể từ S93 (26 ngày). Sample-q gieo 2026-06-29 nay đã đủ tuổi — điều-kiện (a) coi như đạt, điều-kiện (b) **vẫn chưa có ai chạy**. Lane này **không tự nhận việc đó** (ngoài scope 6-report được giao) — đề-xuất lead xếp lịch.
6. **KHÔNG tự khai `verified`** (§C5) — thuộc thẩm-quyền AI_INFRA `/adap-audit`.
