# harness-eval-return — trio-memory vòng AUTO @S153 (giữa 2 bookend), nấc 1/3

> Lead scribe NGAY khi con ĐO trả (§2.1.9(c) — vai return-only, KHÔNG Write). Return CLEAN không garble (counter-datum trio ×3 phiên). Nội dung dưới = verbatim return (ký tự HTML-entity trong notification đã khôi phục `=>`/`<=`).

VERDICT: MIXED — 14 signal

## 0. PROVENANCE + containment (đọc trước khi tin số)

| lane | trạng thái |
|---|---|
| PIN (lead capture) | 8 file `instrument-*.txt` @ `.claude/workflows/runs/2026-07-26-S153-bookend-open/` — đọc đủ 8/8 |
| LIVE (tự chạy lượt này) | 7/8 instrument re-run TƯƠI: measure-agent-memory · memory-archive-gate (DRY) · crystallized-backfill · nhip-no-probe · distill-shard-probe · governance-detectors · memory-selfimprove-audit — all exit 0, stderr 0B |
| KHÔNG re-run | `mfe-eval.ps1` — CỐ Ý BỎ: nó GHI `.claude/agent-memory/.mfe-state.json` (`scripts/mfe-eval.ps1:231`; budget khai `honest_caveats.read_only_scope`). Số MFE = PIN-only, không tự xác nhận được. |
| kết quả đối-chiếu PIN↔LIVE | 5/7 khớp BYTE-EXACT (chỉ lệch BOM/charset redirect) · **2/7 LỆCH SỐ THẬT** → xem S7 |
| containment | Bash chỉ chạy lane DRY/read-only (archive-gate ghi strikes CHỈ khi `-Apply` `:223`; chạy không cờ). File tạo nằm TRỌN scratchpad ngoài repo. `git status --porcelain` SAU lượt: `M .session-counter.json` · `M sub-ring2-S153.md` · `M broadcasts/_index.md` · `M adap-reports/...opus-5-max.md` + 5 `??` (inbox ×2, outbox ×1, adap-reports ×1, ctx-soft-memory-se-draft.md). Con ĐO không đụng file nào trong đó — lead so pre-state để kết luận containment (chặn-THIẾU-tool, không phải sandbox). |
| baseline caveat | `memory-budget.json` khối `measured{}` = snapshot S107 + addendum S138 + S141, tự khai "MOT SO DA TROI" (`:171`), 17 row vs roster live 20. **Mọi "so-baseline" = so-với-SNAPSHOT, KHÔNG phải so-với-chân-lý.** |

## 1. Bảng 1 dòng / instrument

| instrument | số-nguyên-văn (máy in) | baseline | delta | verdict-trục |
|---|---|---|---|---|
| measure-agent-memory L1 | 20 agent, max `test-specialist 22140` / cap 25600; `l1_over_30kb:false` ×20 | budget.measured 17 row (max `implementer-backend 23955`) | 10 row tăng · 4 giảm · 3 y-nguyên · **3 row roster KHÔNG có trong baseline** | HEALTHY (watch) |
| measure-agent-memory L2-index | max `cicd-monitor 19322` / cap 20480 = 94,3% | budget 18774; diary S151 = 110,5% cap (OVER) | vs snapshot **+548**; vs S151 **hết over-cap** | MIXED |
| distill-shard-probe | `SHARD-PROBE: pending=15 \| nguong=15 => IM` | `min_pending_shards:15` (owner S144) | 0 (đúng mốc neo) | MIXED (biên 0) |
| crystallized-backfill | `measured_headroom 181228 tok` · `target 210000` · `expected_backfill 181228` · hotload `596316B` | budget `_target_note` S115: headroom ~253,7K, floor ~126K tok | headroom **−72,5K tok**; target **thiếu 28772 tok** | REGRESSION |
| memory-archive-gate strike+A7 | PASS1 `(no sub over cap)`, strike `0`×20 · PASS2 `A7 GATE PASS - 392/392, failed 0` (10 vai) | S152: A7 392/392 | 0/0/0 | HEALTHY |
| mfe-eval FIT/strikes | `DENOMINATOR = 36` · `FIT = PASS` (28492B → 7123–9497 tok = 2,5% worst) · `strikes_total=25 warn-baseline=25 last_run=25` · per-role 20 vai 100% | S152: mfe 20/20 | strikes PHẲNG (0); coverage 0 | HEALTHY (caveat) |
| nhip-no-probe | PIN `kiem light 1/6 deep 2/15 ok \| tran-bo-nho 0 \| l2idx 0 over \| run-chua-gom 1 \| pull-cach 4 ngay` — LIVE y hệt trừ `light 0/6` | h24_cadence 6/15/3 | light 1→0 trong phiên | MIXED |
| governance-detectors | PIN `TOTAL 46` + `INFORM 4` — LIVE `TOTAL 46` + `INFORM 6` | 0 run-baseline trên đĩa trước S153 | TOTAL 0 · INFORM +2 | MIXED |
| memory-selfimprove-audit | PIN `CRITERIA A1 A2 A3 B1 B2` / `GAPS: none` / HCV N/A — LIVE `+HCV` / `GAPS: HCV:MED` | PIN cùng phiên | **N/A → GAP:MED** | REGRESSION (trong-phiên) |

## 2. Số nguyên-văn theo trục

**(a) L1 per-agent vs cap 25600 / soft 30720** — 20/20 dưới CẢ HAI trần, strike 0 toàn bộ. Gần trần: test-specialist 22140 (86,5%, +13296 vs baseline) · tooling-auditor 21672 (84,7%, +4749) · frontend-designer 21492 (84,0%, 0) · reviewer 21281 (83,1%, +1210) · implementer-backend 19969 (78,0%, −3986) · cicd-monitor 19281 (75,3%, −899) · lead-gap-auditor 17974 (70,2%, +14283 vs S138-seed). test-specialist là vai DUY NHẤT vượt low-water A4 21760. **lead-gap sau drain S152: 17974 vs 16485 = +1489B (+9,0%) trong ~1 ngày** (baseline từ brief lead). 3 vai ring KHÔNG có row baseline. Derived: ΣL1 20 vai = 249.337B, tb 12.467B = 48,7% cap.

**(b) L2 index vs cap 20480** — cicd-monitor 19322 (94,3%, headroom 1158B) · reviewer 13780 · inv-cb 12384 · impl-be 10105 · harvest 7986 · impl-fe 5844 · tooling 3672 · test-spec 3563 · fd 1622 · lead-gap 963 · 10 vai =0. **cicd HẾT over-cap** (S151 = 110,5%). Ghost-wire S151 đóng CẢ 2 vế: reader thật `scripts/nhip-no-probe.ps1:136` `$idxCap = $budget.tiers.l2_index.cap_bytes` + fail-loud `:138`.

**(c) gist/shard** — `pending=15 | nguong=15 => IM`; `-gt` ⇒ 16 mới KÊU → **margin = 0 shard**. Coverage: 10/10 vai có verbatim đều có gist; Σverbatim 806.908B / Σgist 274.745B = 34,0%.

**(d) backfill/headroom** — hotload 596316B (STATUS 188597 · HANDOFF 129399 · gotchas 111616 · todos 84679 · README 50828 · AMARKS 31197; Σ khớp TOTAL máy). tok RANGE [149079..198772] · trần 380000 · headroom 181228 · target 210000 · expected 181228 (headroom binds). Sàn-file ăn 52,3% trần worst-case; floor phình ~+58% vs S115, headroom co ~−72,5K. Vẫn CẬN-TRÊN (chưa tính task-context).

**(e) A7** — 392/392 failed 0; per-vai cicd 101 · fd 5 · harvest 46 · impl-be 41 · impl-fe 44 · inv-cb 55 · lead-gap 5 · reviewer 56 · test-spec 19 · tooling 20 (Σ=392 khớp). Strike 0×20 DRY. A7 = grep+measure ⇒ chứng con-trỏ GIẢI ĐƯỢC, không chứng nội-dung đúng.

**(f) MFE** (PIN-only) — DENOMINATOR 36 (9 marks + 15 AS + 5 net-guards + 7 net-recurring; raw 9+15+16+8=48). FIT PASS 28492B = 2,5% worst. age-band: 4 mark >30 ngày nhưng Active → KEPT. Goodhart: strikes 25=25=25 KHÔNG tăng. Per-role 20/20 = 100% MEASURED; mẫu-số 2..18 (fd 2/2); Σ142/142.

**(g) nhịp-nợ + detector** — NHIP-NO PIN/LIVE lệch đúng vế light 1/6→0/6 (light_at 26→27 sau signal-write). Detector TOTAL 46 phân-rã: derived-stale 14 + broken-gotcha-ref 1 + dangling-wikilink 24 + vocab-fork 3 + title-stale 1 + carry-aged 3 = 46 khớp. INFORM 4→6 LIVE. WAL 16 dòng ≤40 OK · roster 20/20 diaries-ok · C4 self-match 0.

## 3. VERDICT TỔNG

**MIXED** — governor-BYTE sạch trọn (0/20 over-cap, strike 0, A7 392/392, MFE FIT PASS + strike phẳng, cicd l2idx rơi lại dưới trần), nhưng governor-TOKEN **thoái**: headroom 181228 < target 210000 (sàn-file phình ~58% vs S115) — và trong CÙNG phiên HCV lật N/A → GAP:MED cùng 2 điểm sát-trần (cicd 94,3%, 4 vai L1 ≥83%).

## 4. ĐỀ-XUẤT-SIGNAL (S1..S14 — action là việc harness-refine)

| # | số + nguồn | vì sao đáng bắt |
|---|---|---|
| S1 | headroom 181228 < target 210000, thiếu 28772 tok; hotload 596316B — backfill:22-27 vs budget:101 (S115 ~253,7K) | Ràng-buộc ĐỔI CHỦ: trước target bó, giờ headroom bó. Trục REGRESSION thật duy nhất. |
| S2 | cicd l2_index 19322/20480 = 94,3%, headroom 1158B — measure:10; budget:45 gọi "WATCH-agent grows-with-each-run" | Vừa thoát over-cap S151; 1 run-record nữa là tái-vượt. |
| S3 | 4 vai L1 ≥83%: test-spec 22140 (đã trên low-water 21760) · tooling 21672 · fd 21492 · reviewer 21281 | Strike 0 nên máy im, nhưng 4/20 vai chỉ còn 3,4–4,3KB. Nơi over-cap kế tiếp sẽ nổ. |
| S4 | lead-gap l1 17974 vs 16485 sau drain A1 S152 = +1489B (+9,0%)/~1 ngày | Độ BỀN memory-op: drain trả lại 9% ngay ngày kế ⇒ tốc-độ tái-phình là dữ-liệu. |
| S5 | pending=15\|nguong=15 IM; -gt ⇒ 16 kêu | Margin 0 shard — "IM" không phân biệt được "sắp kêu". |
| S6 | 0/8 instrument đo trục TUỔI gist; budget:28 khai 6 cặp stale (impl-be +25,7d · inv-cb +13,2 · impl-fe +12,0 · cicd +8,5 · reviewer +4,1/+2,0) "CHUA CO MAY" | Coverage đo TỒN-TẠI, không đo CÒN-ĐÚNG. Điểm mù khai bằng chữ, 0 số phủ. |
| S7 | PIN↔LIVE lệch CÙNG phiên: nhipno light 1/6→0/6 · INFORM 4→6 · HCV N/A→GAP:MED · C6 48→49 · C11 4→6; 5/7 còn lại byte-exact | Bản chụp instrument có hạn dùng ngắn hơn một phiên — trích PIN sau thời điểm này = số ĐÃ TRÔI. |
| S8 | HCV GAP:MED "6 sub-md but 0 synthesis - possible silent harvest-loss" (LIVE selfimprove:19) + run-chua-gom 1 (nhipno) — 2 máy độc-lập | Đồng-thanh về run S153 đang mở. Thao-tác harvest = lane H2, con ĐO chỉ trả số. |
| S9 | C11 diary-0-delta ×2 (MỚI, LIVE): harvest-curator artifact 12:01 · tooling-auditor 12:07, diary cả 2 last-commit 01:58 — "role ran, memory not seeded (spec M9)" | Độ-giữ đúng lane: 2 vai chạy xong mà bộ-nhớ chưa nhận ⇒ phiên sau vào mù (chờ M9 @close). |
| S10 | C11 FLAG-khuôn ×4 treo từ S151/S152 (sub-lead-gap-S151:17 · sub-lead-stale-deep-S151:20 · sub-lead-stale-S151:11 · sub-lead-stale-close-S152:11) — tiền-lệ "S148 lost 2/9" | FLAG không tag class = tally không đếm được ⇒ mất chứng-nhân im-lặng; sống ≥2 phiên. |
| S11 | measured{} 17 row vs roster 20 (thiếu 3 ring); ≥10 row trôi, lớn nhất lead-gap +14283 · test-spec +13296 · lead-stale +8984 · tooling +4749; ngược chiều inv-cb −6115 · impl-be −3986 | Chính THƯỚC baseline đang lệch — mọi delta yếu theo. Re-sync hẹn 2026-08-01. |
| S12 | detectors TOTAL 46 (INFORM tách) vs selfimprove B1 "52 advisory" (=46+6; PIN 46 vs 50) | Trích "số flag" không nói fold-hay-không sẽ lệch 4–6 — đúng lớp meta-count S151. |
| S13 | `pull-cach 4 ngay` KHÔNG ngưỡng: reader `nhip-no-probe.ps1:212` ($cad.pull_warn_days) + nhánh OVERDUE:pull `:213` mà h24_cadence KHÔNG có key | Số không răng: nhánh cảnh-báo không thể kích. Khớp carry pull-warn-threshold (streak 3). |
| S14 | MFE 100% cả 20 vai (142/142), mẫu-số 2..18 (fd 2/2); judge-layer SCAFFOLD (C2 + budget honest_caveats) | 100% = có-MẶT, không phải nhớ-và-DÙNG. Anchor duy nhất = strike 25=25 phẳng. |

**Đã đóng so S151:** S151-S1 (cicd l2idx 110,5% + 0-consumer-cap) đóng CẢ HAI vế (94,3% dưới trần + reader thật nhip-no-probe:136 fail-loud :138).

**Ranh-trục giữ:** 0 action (lane refine) · 0 chấm spec (lane audit) · 0 thao-tác harvest (lane H2) · 0 soi lead-surface (2 vai H24) — S9/S10 chỉ trả SỐ từ detector.
