# harness-eval-return — trio nấc-1 ĐO @close S188 — **v2 TRANSCRIBE TRỌN**

> 🔴 **v2 @S188 (lead tự nhận lỗi scribe):** bản v1 lead **scribe TÓM** làm mất bảng 35 trục + 14 nhãn ⇒ `harness-audit` C1-b/C1-d bắt "không tái dựng được 14H/13R/8M từ đĩa" — **eval KHÔNG sai, bản-ghi-của-lead làm mất dữ liệu**. v2 = transcribe TRỌN bảng + tally từ return gốc (trong transcript lượt nhận). Contract "lead scribe NGAY" từ nay đọc là **scribe TRỌN, cấm tóm**.
> Verdict dòng-1 của vai: **`HARNESS-EVAL: MIXED — 35 trục`**. Instrument vai TỰ CHẠY (exit 0 cả 4): `mfe-eval.ps1 -Detail` · `memory-archive-gate.ps1` DRY · `crystallized-backfill.ps1` · `measure-agent-memory.ps1`.

## §0 Provenance + 6 caveat (nguyên gốc)

1. Containment: `mfe-eval` ghi đúng 1 file `.mfe-state.json` (đúng `read_only_scope`), đã bị Stop-hook auto-commit `59fff6d7` @20:17 ⇒ soát containment phải dùng `git log`, không chỉ working-tree.
2. Đính-chính tiền-đề brief: mfe "chưa ai chạy lượt này" đúng ở phạm-vi LƯỢT, sai ở phạm-vi NGÀY (history 5 lần hôm nay, tổng 29 entry).
3. 🔴 Đơn-vị: "5 over-cap" là BYTE vs BYTE (governor nội-bộ nhất-quán); hook cắt đếm KÝ-TỰ ⇒ CẤM đọc thành "5 vai bị cắt trí-nhớ". Vai phán TRẠNG-THÁI vs cap, KHÔNG phán HARM.
4. Mẫu-số đổi: roster có MEMORY.md = 29 (S185 = 28) ⇒ chỉ so số TUYỆT ĐỐI, cấm so tỉ-lệ.
5. 🔴 ERRATUM tự bắt trên diary chính mình (S173): "tổng cicd 23.588 = 115,2% cap" = SAI PHÉP SO — `split_rule_S167` cap chỉ áp MAIN `_INDEX.md`: MAIN 9.682 = 47,3% · rotated 13.906 no-cap · tổng 23.588 ✓. Probe in `l2idx 0 over` là ĐÚNG THIẾT KẾ.
6. Luật S173-erratum đã tuân: liệt MỌI mốc có số máy trước khi trừ đạo-hàm (§2.1, 13 mốc).

## §1 BẢNG 35 TRỤC (TRỌN — 16 + 8 + 5 + 6)

### A. SỨC-KHOẺ-BYTE (16 trục)

| # | trục | số máy VỪA IN | baseline | delta | verdict |
|---|---|---|---|---|---|
| B1 | l1_hot > `autoinject_cap` 25600 | **5/29** (harvest 29.776 · reviewer 27.751 · lead-gap 27.275 · ring1 27.039 · ring2 26.652) | probe `tran-bo-nho 5 over-cap` | khớp 2 máy độc-lập | **REGRESSION** |
| B2 | l1_hot > `soft_cap` 30720 | **0/29** (`l1_over_30kb:false` ×29); đỉnh harvest 96,9%, còn **944 B** | — | — | HEALTHY |
| B3 | l1_hot dải 80–100% cap | **4/29** (lead-stale 96,1% còn 1.004 B · cicd 93,1% · ctx-verifier 85,2% · inv-cb 84,4%); ctx-audit **20.460 = 79,92%, thiếu đúng 20 B** để vào dải | S173: 8/23 ≥80% | mẫu-số đổi ⇒ so tuyệt-đối | **MIXED** |
| B4 | l2_index MAIN cicd | **9.682 / 20.480 = 47,3%** | S173 9.682 | **0** (2 file `_INDEX` đứng im từ 2026-08-01) | HEALTHY |
| B5 | l2_index rotated cicd | **13.906 B**, no-cap by `split_rule_S167`; tổng 23.588 | S173 23.588 | 0 | HEALTHY |
| B6 | gate PROPOSE | **ring2-audit — strike 2≥2**, move 2 lowest-value | S185 0 PROPOSE | +1 | **REGRESSION** |
| B7 | gate WARN value-floor | **2** (harvest-curator ~28.929 · reviewer ~27.392) — "every drainable entry value-protected" | — | — | **REGRESSION** |
| B8 | gate WARN keep-floor | **1** (ring1-audit, 5 entries, không auto-drain được) | — | — | **REGRESSION** |
| B9 | gate WATCH strike-1 | **1** (lead-gap-auditor ~25.424) | — | — | **MIXED** |
| B10 | `.archive-strikes.json` | mtime **2026-08-07 11:10** (3 ngày đứng im) · **26/29 vai** (thiếu ring5, score-counter, score-count-auditor) · `investigator-codebase:1` **stale** | — | DRY không persist ⇒ strike không tự tiến | **REGRESSION** |
| B11 | A7 archive-integrity | **429/429 resolved, 0 failed**, 10 vai có `_INDEX` | S185 429/429 | **0** | HEALTHY |
| B12 | crystallized headroom vs target | **125.828 tok** vs target owner **210.000** | S185 134.573 | **−84.172 so target** (S185 −75.427 · S173 −61.817) | **REGRESSION** |
| B13 | headroom chuỗi 13 mốc | đơn-điệu giảm, **0 lần đảo chiều** (§2.1) | 199.759 (S144) | −73.931 toàn chuỗi | **REGRESSION** |
| B14 | headroom TỐC-ĐỘ | bước **−8.745** qua ~22h ≈ **−9.540 tok/ngày** | bước trước −13.610/~4,5 ngày ≈ −3.020/ngày | **~3,2× nhanh hơn** | **REGRESSION** |
| B15 | hotload floor | **762.517 B** | S185 736.281 | **+26.236 / ~1 ngày**; HANDOFF một mình +17.269 = **66%** phần tăng | **REGRESSION** |
| B16 | backfill precondition | **MET** (target>0 ∧ headroom>0), `expected_backfill = 125.828` — "headroom binds (target exceeds room)" | S185 MET | MET vì headroom>0, KHÔNG vì đủ target | **MIXED** |

### B. COVERAGE — MFE (8 trục) — 🔴 CÓ SỐ, hết `N/A` (đóng lỗi nhãn 2 kỳ S168/S172)

| # | trục | số máy VỪA IN | baseline | delta | verdict |
|---|---|---|---|---|---|
| C1 | Coverage-FIT | span **30.945 B** → ~7.736–10.315 tok / cap 380.000 = **2,71% worst-case** = PASS | S173 PASS | — | HEALTHY |
| C2 | DENOMINATOR | **38 items** (marks 11 + AS 15 + net-guards 5 + net-recurring 7); raw trước dedup 11+15+16+8 | — | 0 lệch nhãn denom | HEALTHY |
| C3 | age-band | 11 mark parse được ngày; **5 >30d vẫn Active → KEPT** (status-driven, age-blind) | — | — | HEALTHY |
| C4 | Goodhart anchor (theo luật máy) | `strikes_total=25 · RCA=16 · AS=15`; `warn-baseline=25 last_run=25` ⇒ không tăng ⇒ không warn | 25 | **0** | HEALTHY |
| C5 | **độ-NHẠY của anchor** | **25 bất-động qua CẢ 29 entry history** (2026-07-25 → nay, gồm 5 lần HÔM NAY) — trong khi phiên ~90% garble/~20 spawn | — | số không nhúc nhích | **MIXED** |
| C6 | per-role coverage | **23 vai có số / 6 N/A**; **21×100%**, impl-backend **17/18 = 94%**, impl-frontend **12/13 = 92%** | S173 23 role | 0 vai <60% | HEALTHY |
| C7 | **MISS-có-tên (E1)** | 2 MISS CÓ TÊN — nhưng **QUY SAI VAI khi đọc thẳng** (§2.4: `mfe-eval.ps1:288` in MISS trong vòng lặp, `:299` in tổng-kết SAU ⇒ MISS render PHÍA TRÊN vai của nó) | E1 mở | tên CÓ ✓, attribution LỆCH ✗ | **MIXED** |
| C8 | sub-workflow | **N/A by design** (hmw ephemeral, 0 diary — không phải không-đo-được) | — | — | HEALTHY |

### C. ĐỘ-GIỮ / RETENTION (5 trục)

| # | trục | số máy VỪA IN | baseline | delta | verdict |
|---|---|---|---|---|---|
| R1 | diary mang nhãn "S188" | **1/29** (chỉ `implementer-frontend`) | S186: 0/29 · S173: 0/23 | — | **REGRESSION** |
| R2 | diary có content-write THẬT hôm nay (git, không mtime) | **18/29** vai có MEMORY.md trong commit 2026-08-10 | — | ⇒ **gap NHÃN, KHÔNG phải gap GHI** (bài S186) | **MIXED** |
| R3 | CONTROL-DƯƠNG cho thước nhãn | S187 **5** · S186 **11** · S185 **16** · any-`S1xx` **29/29** | — | thước SỐNG ⇒ 1/29 là tín-hiệu thật | HEALTHY |
| R4 | baseline `measured` phủ roster | **19/29 row** — 10 vai chưa từng có row (style ×3, ctx ×3, ring ×4) | S186 19/29 | 0 | **REGRESSION** |
| R5 | `measured` độ chính-xác | **18/19 row LỆCH đĩa**; row đúng DUY NHẤT = `office-document` (31 ngày không chạy). Đỉnh: harness-audit 1.513→19.877 = **13,14×** · refine 11,17× · eval 11,79× | S186 18/19, đỉnh 11,9× | xấu đi | **REGRESSION** |

### D. PROBE lead dán (6 trục)

| # | trục | dòng nguyên-văn / số | verdict |
|---|---|---|---|
| P1 | nhịp H24 | `kiem light 2/6 deep 2/1 OVERDUE:deep` — deep_every=1 ⇒ trễ 1 nhịp; **số đang trôi NGAY trong lượt** (2 sub deep đã modified = deep ĐANG chạy chính closeout này) | **MIXED** |
| P2 | cross-check 2 máy | probe `tran-bo-nho 5 over-cap` == gate PASS-1 **5 YES** — 2 instrument độc-lập cùng 1 số | HEALTHY |
| P3 | `run-chua-gom` | probe in **1** — vai đếm lại đĩa (92 folder, luật DUAL-ACCEPT): **2 orphan** (S187 + S188-bookend đang mở). Số trôi trong phiên — lớp "đo trước/sau một tick" lần 3 | **REGRESSION** |
| P4 | `pull-cach` | `0 ngay` | HEALTHY |
| P5 | sổ yêu-cầu | `so-yc treo 4 / nhac2+ 2 (muc 20, gop 5 dong nhac-lai)` | **MIXED** |
| P6 | distill-shard | `pending=8 \| nguong=15 => IM` | HEALTHY |

## §3 VERDICT TỔNG (nguyên gốc)

**MIXED — 35 trục.** Tally: **HEALTHY 14** (B2·B4·B5·B11 · C1·C2·C3·C4·C6·C8 · R3 · P2·P4·P6) · **REGRESSION 13** (B1·B6·B7·B8·B10·B12·B13·B14·B15 · R1·R4·R5 · P3) · **MIXED 8** (B3·B9·B16 · C5·C7 · R2 · P1·P5). Tự-cộng: 14+13+8 = **35 ✓**.

2 trục khai "không đo được + lý do" (KHÔNG `N/A`): (a) liên-hệ nhân-quả garble⟶diary — không instrument nào gắn spawn-record với lần ghi diary ⇒ lane H2, nhường; (b) danh sách ~20 vai spawn = số lead khai ⇒ không dùng làm mẫu-số (mẫu-số R1/R2 = 29 roster).

## §4 8 SIGNAL cho REFINE (nguyên gốc)

S-1 headroom (3 số cùng hướng; HANDOFF 66% phình) · S-2 `measured` chết kỳ 5 · S-3 5 over-cap 4 hình-dạng + strikes im 3 ngày + thiếu 3 vai · S-4 gap NHÃN 1/29 vs 18/29 ghi thật (kỳ 3 liên tiếp) · S-5 E1 attribution lệch dòng (:288/:299) · S-6 hai số trôi trong lượt · S-7 anchor 25 bất động 29 lần/16 ngày · S-8 sát cạnh (ctx-audit thiếu 20 B vào dải 80% · lead-stale còn 1.004 B · harvest cách soft-cap 944 B).

*(Chuỗi headroom 13 mốc §2.1 + phân-rã hotload §2.2 + measured §2.3 + bẫy E1 §2.4 + run-chua-gom §2.5: giữ nguyên trong return gốc — các số load-bearing đã lên bảng trên.)*
