# harness-eval — S163 (L9) — nấc ĐO (1/3) bộ-ba đồng-kiểm memory

> Giao-thức chống-#53: **ĐỔ SỐ LIÊN TỤC** — mỗi instrument in xong là append ngay số nguyên-văn, không đợi đủ bộ.
> Mọi số dưới đây = máy in TRONG LƯỢT NÀY (2026-07-30, phiên S163). Số không chạy được ⇒ `N/A + lý do`.

---

## BLOCK 1 — `scripts/measure-agent-memory.ps1` (CHẠY TƯƠI, stdout nguyên-văn)

Header máy in: `soft_cap_l1_bytes: 30720` · `autoinject_cap_bytes: 25600` · **23 agent** trong mảng `agents[]`.

### 1a. l1_hot_bytes — 23/23 vai, `l1_over_30kb: false` cho CẢ 23

| agent | l1_hot (nay) | baseline `measured` | delta | % soft-cap 30720 |
|---|---|---|---|---|
| lead-gap-auditor | 23.593 | 3.691 | **+19.902 (+539,2%)** | 76,8% |
| harvest-curator | 23.493 | 18.082 | +5.411 | 76,5% |
| investigator-codebase | 22.452 | 17.229 | +5.223 | 73,1% |
| cicd-monitor | 20.109 | 20.180 | −71 | 65,5% |
| implementer-frontend | 19.745 | 14.252 | +5.493 | 64,3% |
| test-specialist | 19.391 | 8.844 | +10.547 | 63,1% |
| tooling-auditor | 19.055 | 16.923 | +2.132 | 62,0% |
| implementer-backend | 19.043 | 23.955 | −4.912 | 62,0% |
| ring2-audit | 18.173 | **KHÔNG CÓ ROW** | N/A (chưa từng đo) | 59,2% |
| lead-stale-auditor | 17.732 | 3.332 | **+14.400 (+432,2%)** | 57,7% |
| reviewer | 17.334 | 20.071 | −2.737 | 56,4% |
| frontend-designer | 16.373 | 21.492 | −5.119 | 53,3% |
| ctx-audit | 14.442 | **KHÔNG CÓ ROW** | N/A | 47,0% |
| ring1-audit | 11.254 | **KHÔNG CÓ ROW** | N/A | 36,6% |
| harness-audit | 9.248 | 1.513 | +7.735 | 30,1% |
| database-agent | 9.038 | 7.388 | +1.650 | 29,4% |
| investigator-api | 9.021 | 8.510 | +511 | 29,4% |
| harness-refine | 8.579 | 1.616 | +6.963 | 27,9% |
| ctx-verifier | 8.552 | **KHÔNG CÓ ROW** | N/A | 27,8% |
| harness-eval (vai này) | 7.357 | 1.547 | +5.810 | 23,9% |
| ctx-curator | 3.556 | **KHÔNG CÓ ROW** | N/A | 11,6% |
| office-document | 3.323 | 3.323 | **0** | 10,8% |
| ring4-audit | 2.315 | **KHÔNG CÓ ROW** | N/A | 7,5% |

- **0/23 vượt soft-cap 30.720** · **0/23 vượt autoinject-cap 25.600**. Max = lead-gap-auditor 23.593 = **76,8% soft-cap / 92,2% autoinject-cap**.
- 🔴 **16/17 row có baseline đều LỆCH thực-đo**; duy nhất `office-document` khớp 0 (vì vai này chưa ghi thêm gì từ S107). ⇒ baseline `measured{}` = **ảnh S107/S138/S141 đã trôi**, KHÔNG dùng làm mốc so-sánh 1 ngày.
- 🔴 **6 vai KHÔNG có row baseline**: `ctx-audit` · `ctx-curator` · `ctx-verifier` · `ring1-audit` · `ring2-audit` · `ring4-audit` ⇒ **measured = 17/23 row** (y hệt S159 + S162, **0 tiến-triển 3 phiên**). "Delta 0" với 6 vai này = *chưa từng đo*, KHÔNG phải tin tốt.

### 1b. l2_index_bytes — cap `tiers.l2_index.cap_bytes` = 20.480

| agent | l2_index (nay) | % cap | headroom |
|---|---|---|---|
| **cicd-monitor** | **20.313** | **99,18%** | **167 B** |
| reviewer | 13.941 | 68,1% | 6.539 B |
| investigator-codebase | 12.448 | 60,8% | 8.032 B |
| implementer-backend | 10.487 | 51,2% | 9.993 B |
| harvest-curator | 7.986 | 39,0% | 12.494 B |
| implementer-frontend | 5.844 | 28,5% | 14.636 B |
| test-specialist | 5.404 | 26,4% | 15.076 B |
| tooling-auditor | 3.672 | 17,9% | 16.808 B |
| frontend-designer | 2.435 | 11,9% | 18.045 B |
| lead-gap-auditor | 963 | 4,7% | 19.517 B |
| 13 vai còn lại | 0 | — | — |

### 1c. Đo TƯƠI byte `cicd-monitor/archive/_INDEX.md` (yêu-cầu #3) — `Get-ChildItem .Length`, KHÔNG `Get-Content`

```
_INDEX.md = 20313 B        (mtime 2026-07-29T14:49:40)
```
- Chuỗi 3 mốc: S159 **19.484 B (95,14%, headroom 996)** → S162 **20.313 B (99,18%, headroom 167)** → **S163 20.313 B (99,18%, headroom 167)**.
- **Delta S162→S163 = 0 B**; mtime chứng minh file KHÔNG bị chạm từ 2026-07-29T14:49:40 (cicd-monitor không append thêm trong ~1 ngày qua). ⇒ **đứng yên vì không có run mới, KHÔNG phải vì đã xử-lý** — slot (57) vẫn chờ owner với headroom **167 B** (dưới 1 dòng entry).
- 🔴 Đối-chiếu blind-spot S162: `nhip-no-probe` in nhị-phân `l2idx 0 over` ⇒ **đọc y hệt "sạch"** trong khi thực-đo 99,18%. Blind-spot **VẪN CÒN** ở phiên này (dòng probe phiên này cũng in `l2idx 0 over`), nhưng lần này `measure-agent-memory` in ra số ⇒ bịt được nhờ instrument thứ 2, không phải nhờ probe.

---

## BLOCK 2 — `scripts/mfe-eval.ps1` (CHẠY TƯƠI, all tiers) — S162 trục này TRẮNG, phiên này CÓ SỐ

Header máy in: `lead hot-feed cap (live) = 380000 tok | mem-sub cap = 60000 tok`

### 2a. LEAD denominator + Coverage-FIT (nguyên-văn)
```
[LEAD] must-remember denominator (deduped, merge_guard_to_as=True):
   marks(Active+High)=9  AS-classes=15  net-extra-guards=5  net-extra-recurring-gotchas=7
   => DENOMINATOR = 36 items  (raw before dedup: marks 9 + AS 15 + guards 16 + recurring 8)

[LEAD] Coverage-FIT: span bytes=28492 => ~7123 - 9497 tok (RANGE) / cap 380000 tok = 2.5% worst-case
   FIT = PASS (worst-case fits; headroom huge - must-remember set is tiny vs cap)
```
- Tự-cộng lại mẫu-số: 9 + 15 + 5 + 7 = **36** ✓ (khớp nhãn DENOMINATOR — đúng lớp lỗi nhãn≠tổng từng ngã S151).

### 2b. age-band + Goodhart anchor (nguyên-văn)
```
[LEAD] age-band: marks with parseable date=9; >30d old but still Active=4 -> KEPT (status-driven, age-blind)
[LEAD] Goodhart anchor: error-ledger: strikes_total=25  RCA_entries=16  AS-classes=15
   (warn-baseline=25  last_run_strikes=25)
```
- **strikes 25 = warn-baseline 25 = last_run 25 ⇒ delta 0, KHÔNG có Goodhart-rise.** Đây là baseline do CHÍNH instrument giữ (`.mfe-state.json`), không phải số trí-nhớ.

### 2c. SUB per-role coverage — **23/23 vai = 100%**
`cicd-monitor 10/10 · ctx-audit 10/10 · ctx-curator 6/6 · ctx-verifier 7/7 · database-agent 7/7 · frontend-designer 2/2 · harness-audit 5/5 · harness-eval 5/5 · harness-refine 5/5 · harvest-curator 7/7 · implementer-backend 18/18 · implementer-frontend 13/13 · investigator-api 7/7 · investigator-codebase 8/8 · lead-gap-auditor 6/6 · lead-stale-auditor 6/6 · office-document 6/6 · reviewer 8/8 · ring1-audit 5/5 · ring2-audit 5/5 · ring4-audit 5/5 · test-specialist 6/6 · tooling-auditor 8/8`
- Tổng vai in ra = **23** (đếm tay danh sách trên: 23 dòng) — bằng đúng roster `measure-agent-memory`.
- 🔴 **Bất-đối-xứng ĐO ĐƯỢC:** MFE phủ **23/23 vai**, còn baseline `measured{}` trong `memory-budget.json` chỉ **17/23** ⇒ 6 vai (`ctx-*` ×3 + `ring*` ×3) **có coverage nhưng không có mốc byte**. Không phải MFE thiếu — là budget thiếu.
- ⚠️ Caveat của chính instrument (không được nuốt): `[SUB-WORKFLOW] N/A by design` (agent fan-out ephemeral, không có diary) + `Branch-A judge = SCAFFOLD only` ⇒ 100% này là **coverage/retention có-mặt-trong-diary**, KHÔNG phải "nhớ đúng & áp đúng".
- 🔴 **Khai write-footprint (caveat `mfe.honest_caveats.read_only_scope`):** MFE **GHI 1 file** `.claude/agent-memory/.mfe-state.json` (pre-run 1.805 B @2026-07-29T09:25:34). S153 tôi CỐ Ý bỏ instrument này vì lý-do đó; phiên này lead chỉ-thị chạy ⇒ chạy + khai vết ghi.

---

## BLOCK 3 — `scripts/memory-archive-gate.ps1` (CHẠY TƯƠI, DRY-RUN)

Header nguyên-văn: `mode: DRY-RUN (no writes at all)` · `cap 25600 B (autoinject_cap)` · `low-water 21760 B (ratio 0.85)` · `keep-floor 5` · `strike-need 2`

### 3a. PASS 1 — hot-tier over-cap planner
```
(no sub over cap - hot tier within auto-inject budget)
[A6] DRY-RUN: strike counters NOT persisted (run with -Apply to advance strikes)
```
- **23/23 vai `over? = no`, strike = 0 cho CẢ 23** (không vai nào có strike tồn đọng). Cao nhất: `lead-gap-auditor 23.593` · `harvest-curator 23.493` · `investigator-codebase 22.452` — cả 3 **trên low-water 21.760** nhưng **dưới cap 25.600** ⇒ vùng đệm còn 2.007 / 2.107 / 3.148 B.
- Số entry L1 (máy in): cicd 20 · impl-be 24 · impl-fe 20 · test-spec 18 · reviewer 16 · inv-cb 13 · tooling 11 · harvest 10 · inv-api 10 · lead-gap 9 · ring2 7 · harness-audit/eval/refine 7 mỗi vai · frontend-designer 7 · database-agent 6 · lead-stale 6 · ring1 6 · ctx-audit 3 · office-doc 3 · ring4 2 · ctx-verifier 1 · **ctx-curator 0 entry**.

### 3b. PASS 2 — A7 archive-integrity gate
```
A7 GATE PASS  -  total pointers 413, resolved 413, failed 0
```
Chi-tiết 10 vai có archive (tất cả PASS): cicd 105/105 · reviewer 57/57 · inv-cb 56/56 · harvest 46/46 · impl-fe 44/44 · impl-be 43/43 · test-spec 28/28 · tooling 20/20 · frontend-designer 9/9 · lead-gap 5/5.
- Tự-cộng lại: 105+57+56+46+44+43+28+20+9+5 = **413** ✓ khớp nhãn TOTAL (kiểm meta-count trước khi phát — đúng chỗ tôi từng ngã S151/S153/S162).

---

## BLOCK 4 — instrument lead cấp SẴN (chạy trong phiên này, **tôi KHÔNG chạy lại** theo chỉ-thị) + TRUY PROVENANCE

🔴 Luật của vai tôi là "số máy VỪA in trong lượt". Lead chỉ-thị dùng số có sẵn để tránh lệch thời-điểm ⇒ tôi **không tái-chạy**, nhưng **truy vết artifact** để số này là *artifact-backed*, không phải *lead-nói-miệng*:
```
run.md:31  | `crystallized-backfill.ps1` | hotload 6 nguon = 657.229 B - tok RANGE [164.307..219.076] - cap 380.000 - measured_headroom 160.924 tok - tar...
sub-lead-gap-open-S163.md:173  hotload 657.229 B / 6 nguon - tok RANGE [164.307 .. 219.076] - cap 380.00...
```
⇒ Số khớp **2 artifact độc-lập trên đĩa** trong run-folder phiên này. Nhãn: `lead-supplied, artifact-verified, KHÔNG do tôi chạy`.

### 4a. 🔴 TÍN-HIỆU #1 — crystallized headroom: **mốc THỨ 4 của chuỗi đơn-điệu giảm** (XÁC NHẬN hướng + biên độ)

Mốc trước lấy **nguyên-văn từ đĩa** (`runs/2026-07-30-S162-bookend-close/harness-audit-return.md:47` — không phải trí-nhớ):
```
S162 verbatim: cap 380.000 - hotload 642.699 - RANGE [160.675..214.233] - headroom 165.767 - target 210.000 - headroom bind...
```

| mốc | hotload (B) | headroom (tok) | Δ headroom | thiếu vs target owner 210.000 |
|---|---|---|---|---|
| S153 (07-26) | — | 181.228 | — | 28.772 |
| S159 (07-29) | 623.260 | 172.247 | **−8.981** | 37.753 |
| S162 (07-30 close) | 642.699 | 165.767 | **−6.480** | 44.233 |
| **S163 (07-30 open)** | **657.229** | **160.924** | **−4.843** | **49.076** |

- **HƯỚNG: xác nhận giảm đơn-điệu 4/4 mốc, KHÔNG một lần bật lại.**
- **BIÊN ĐỘ: −4.843 tok (−2,92%) so S162**; byte hotload **+14.530 B** (642.699 → 657.229, +2,26%) — xảy ra **trong CÙNG NGÀY 2026-07-30**, giữa 2 bookend liền kề (mtime run-folder 15:11 → 16:35).
- **Nhịp giảm headroom đang CHẬM lại** (−8.981 → −6.480 → −4.843) **NHƯNG khoảng-cách tới target owner NỚI RỘNG đơn-điệu**: 28.772 → 37.753 → 44.233 → **49.076**. 🔴 Hai câu này không mâu-thuẫn: headroom giảm chậm hơn nhưng vẫn giảm, mà target đứng yên ⇒ hố sâu thêm. **CẤM đọc "giảm chậm lại" thành tin tốt.**
- Tự-kiểm số-học trên số máy in (không tự-tính lại logic instrument): 657.229/3,0 = 219.076 ✓ · 657.229/4 = 164.307 ✓ · 380.000−219.076 = **160.924** ✓ · 210.000−160.924 = **49.076** ✓.

### 4b. Các instrument phụ (nguyên-văn lead cấp)
```
nhip-no-probe        : kiem light 1/6 deep 12/15 ok | tran-bo-nho 0 over-cap l2idx 0 over | run-chua-gom 3 | pull-cach 8 ngay
distill-shard-probe  : pending=15 | nguong=15 => IM   (bien -gt strict)
memory-selfimprove   : CRITERIA A1 A2 A3 B1 B2 HCV - GAP = HCV:MED
governance-detectors : TOTAL 44 + 6 INFORM
dotnet test          : 590 PASS (45 Domain + 545 Infra, exit 0)
counter              : 37 (last_ticked_session S163)
```

---

## BLOCK 5 — KIỂM NỀN (3 phép độc-lập, tôi tự chạy — để số nhịp không phải "tin lời")

### 5a. Nhịp H24 — dựng lại từ `.claude/governance/.session-counter.json` (đọc TƯƠI)
```
counter = 37 | last_ticked_session = S163 | last_ticked_head = 6ba5cfe... | last_ticked_at = 2026-07-30
last_audit: light_at_counter = 36 | deep_at_counter = 25
signal_session = S162 | signal_last_kind = light | signal_reset_done = False
```
- Tự-dựng: 37 − 36 = **1** ⇒ khớp `light 1/6` ✓ · 37 − 25 = **12** ⇒ khớp `deep 12/15` ✓. Baseline `h24_cadence`: `light_every 6` · `deep_every 15` · `jump_on_class_repeat 3` (đọc tươi budget.json).
- ✅ **TRỤC DUY NHẤT ĐƯỢC SỬA vs S162:** light **9/6 OVERDUE → 1/6 ok** (nợ đã trả, light_at nhảy lên 36). Deep 12/15 còn 3 nhịp.
- ⚠️ Ghi verbatim, KHÔNG phán (turf H24): `signal_reset_done = False` với `signal_session = S162`.

### 5b. `pull_warn_days` — nhánh cảnh-báo có kích được không?
```
nhip-no-probe.ps1:211-215
  $warn = $null
  if ($null -ne $cad) { $warn = $cad.pull_warn_days }
  if ($null -ne $warn -and $days -ge [int]$warn) { $pullSeg = "... OVERDUE:pull" }
```
- Grep 3 file (`memory-budget.json` · `.session-counter.json` · `nhip-no-probe.ps1`): **`h24_cadence` KHÔNG có key `pull_warn_days`** (chỉ 3 key: light_every/deep_every/jump_on_class_repeat — đọc tươi ở BLOCK trên). Hit duy nhất trong budget.json là **văn xuôi trong `_note`**, không phải key.
- ⇒ `$warn` luôn null ⇒ nhánh `OVERDUE:pull` **BẤT-KHẢ-KÍCH**, dù `pull-cach` có tăng tới bao nhiêu. Comment :209-210 nói rõ đây là **CỐ Ý** (owner-owned, absent = stay INFORM, cấm bịa default). ⇒ Đây là **trục MÙ có chủ-đích**, không phải bug — nhưng vẫn là trục **máy không thể kêu**, y hệt phát-hiện S153, nay đã sang ngày thứ 8.

### 5c. Vết-GHI của chính lượt tôi (containment — để lead soát `git status`)
| file | trước | sau | ai ghi |
|---|---|---|---|
| `.claude/agent-memory/.mfe-state.json` | 1.805 B @2026-07-29T09:25:34 | **1.990 B @2026-07-30T16:37:38 (+185 B)** | `mfe-eval.ps1` (state riêng của nó, đúng caveat `read_only_scope`) |
| `.claude/agent-memory/.archive-strikes.json` | 558 B @2026-07-25T22:12:05 | **558 B @2026-07-25T22:12:05 (0 delta)** | không ai — chứng DRY-RUN không persist strike ✓ |
| `runs/.../harness-eval-return.md` | (chưa có) | file này | **tôi**, theo chỉ-thị lead |
🔴 Khai thẳng: persona vai tôi ghi "read-only = thiếu Write/Edit". **Lượt này tôi CÓ Write/Edit** và đã dùng cho đúng 1 file (return, lead chỉ-thị) — nên câu "read-only" không mô-tả đúng lượt này; containment THẬT vẫn là lead soát `git status`.

---

## BẢNG VERDICT — 23 trục

| # | trục | số-nguyên-văn (máy in) | baseline | delta | verdict |
|---|---|---|---|---|---|
| 1 | l1_hot vs soft-cap 30.720 | 0/23 over; max 23.593 = 76,8% | soft_cap 30720 | — | **HEALTHY** |
| 2 | l1_hot vs autoinject 25.600 / low-water 21.760 | max 23.593 = **92,2%** autoinject; **3 vai > low-water** (lead-gap 23.593 · harvest 23.493 · inv-cb 22.452) | cap 25600, ratio 0.85 | đệm còn 2.007 / 2.107 / 3.148 B | **MIXED** |
| 3 | l2_index `cicd-monitor` | **20.313 B = 99,18% cap · headroom 167 B** (Get-Item, mtime 07-29T14:49:40) | cap 20.480; S159 19.484; S162 20.313 | **0 B vs S162**; +1.539 vs budget 18.774 | **REGRESSION** (giữ ở trần) |
| 4 | l2_index 9 vai còn lại | max reviewer 13.941 = 68,1% | cap 20.480 | — | **HEALTHY** |
| 5 | l2_verbatim / l2_gist | verbatim tổng ~888K B; max cicd 244.945 | `NO inject cap` by design | — | **N/A** (không có cap để so) |
| 6 | baseline `measured{}` coverage | **17/23 row** (thiếu ctx-audit/curator/verifier + ring1/2/4) | roster 23 | **0 tiến-triển S159→S162→S163** | **REGRESSION** |
| 7 | baseline `measured{}` độ-tươi | **16/17 row lệch thực-đo**; cực đoan lead-gap **+539,2%**, lead-stale **+432,2%** | snapshot S107/S138/S141 | chỉ office-doc khớp 0 | **REGRESSION** |
| 8 | MFE Coverage-FIT | span 28.492 B → 7.123–9.497 tok / cap 380.000 = **2,5%** — `FIT = PASS` | cap 380.000 live | — | **HEALTHY** |
| 9 | MFE Goodhart anchor | strikes_total **25** · RCA 16 · AS 15 | warn-baseline 25 / last_run 25 | **0** | **HEALTHY** |
| 10 | MFE per-role coverage | **23/23 vai = 100%** (denominator 36 lead-set) | — | S162 TRẮNG → nay có số | **HEALTHY** (caveat judge=scaffold) |
| 11 | MFE age-band | 9 mark có ngày; **4 mark >30d vẫn Active → KEPT** | age = flag, never cut | — | **HEALTHY** by design |
| 12 | archive-gate PASS1 strike | **0/23 over-cap, strike 0/23** | strike-need 2 | — | **HEALTHY** |
| 13 | archive-gate A7 integrity | **413 pointer / 413 resolved / 0 failed** (10 vai) | — | — | **HEALTHY** |
| 14 | crystallized headroom | **160.924 tok** · hotload **657.229 B** · RANGE [164.307..219.076] | target owner 210.000; S162 165.767 | **−4.843 tok / +14.530 B**; thiếu **49.076** | **REGRESSION** |
| 15 | nhịp light | **1/6 ok** (counter 37 − light_at 36) | light_every 6; S162 **9/6 OVERDUE** | **nợ ĐÃ TRẢ** | **HEALTHY** (sửa được) |
| 16 | nhịp deep | **12/15 ok** (37 − 25) | deep_every 15 | còn 3 nhịp | **HEALTHY** |
| 17 | probe trần-bộ-nhớ (nhị-phân) | `tran-bo-nho 0 over-cap l2idx 0 over` | — | đọc "sạch" trong khi l2idx thực **99,18%** | **MIXED** (blind-spot S162 CÒN) |
| 18 | probe pull-cách | `pull-cach 8 ngay` | **`pull_warn_days` KHÔNG có key** | nhánh OVERDUE bất-khả-kích (:213) | **MIXED** (mù có chủ-đích) |
| 19 | distill-shard | `pending=15 | nguong=15 => IM` | min_pending_shards 15 | **đúng-vạch**, `-gt` strict; +1 shard là KÊU | **MIXED** |
| 20 | memory-selfimprove | `A1 A2 A3 B1 B2 HCV · GAP = HCV:MED` | — | 5/6 tiêu-chí, 1 GAP MED | **MIXED** |
| 21 | run-chưa-gom | **3** | S159 = 1 | +2 | **N/A — nhường `harvest-curator` (H2)** |
| 22 | governance-detectors | `TOTAL 44 + 6 INFORM` | không có baseline được cấp | — | **N/A** (ngoài 3 chiều hệ-memory) |
| 23 | dotnet test | `590 PASS (45 Domain + 545 Infra, exit 0)` | — | — | **N/A** (sức-khoẻ CODE, ngoài ranh vai) |

**Tự-kiểm meta-count (bắt buộc — chỗ tôi ngã 3 phiên liền S151/S153/S162):**
HEALTHY = {1,4,8,9,10,11,12,13,15,16} = **10** · REGRESSION = {3,6,7,14} = **4** · MIXED = {2,17,18,19,20} = **5** · N/A = {5,21,22,23} = **4**.
**10 + 4 + 5 + 4 = 23** ✓ = đúng số dòng bảng ✓.

---

## VERDICT TỔNG

# `HARNESS-EVAL S163: MIXED` — 23 trục (10 HEALTHY · 4 REGRESSION · 5 MIXED · 4 N/A)

**ĐỀ-XUẤT-SIGNAL** (🔴 chỉ NÊU tín-hiệu cho nấc 2 `harness-refine` — tôi KHÔNG đề-xuất action):
1. **S1 — crystallized headroom 160.924**: mốc **4/4** của chuỗi đơn-điệu giảm; hố tới target owner **nới rộng đơn-điệu** 28.772→37.753→44.233→**49.076**; +14.530 B hotload trong **1 ngày / 2 bookend liền kề**.
2. **S2 — cicd `_INDEX` 99,18%, headroom 167 B**: đứng yên **chỉ vì không có run mới** (mtime 07-29T14:49:40), không phải vì đã xử-lý; entry kế là vỡ trần.
3. **S3 — baseline `measured` 17/23, đứng yên 3 phiên**, và **16/17 row có baseline đều lệch** (lead-gap +539,2%) ⇒ mọi "delta vs budget" ở trục byte hiện **không dùng được**; drift-audit đã hẹn 2026-08-01.
4. **S4 — 3 vai vượt low-water A4** (lead-gap/harvest/inv-cb), đệm còn 2.007–3.148 B tới autoinject-cap; strike vẫn 0.
5. **S5 — 2 trục MÙ máy không thể kêu**: probe in `l2idx 0 over` (nhị-phân) khi thực 99,18% · `pull_warn_days` vắng key ⇒ `OVERDUE:pull` bất-khả-kích (ngày 8).
6. **S6 — distill đúng-vạch 15/15** (`-gt` strict): +1 shard là chuyển trạng-thái.
7. **S7 — memory-selfimprove `GAP = HCV:MED`** (5/6 tiêu-chí đạt).
8. **S8 — run-chưa-gom 3** (S159 = 1): số trả nguyên-văn, **thẩm-định thuộc `harvest-curator` H2**, tôi không lấn.

**2 caveat bắt buộc:** (i) lượt này tôi **CÓ Write/Edit** (khác persona "read-only"), đã ghi đúng 1 file return + instrument MFE tự ghi `.mfe-state.json` +185 B ⇒ containment THẬT = lead soát `git status`. (ii) MFE per-role 100% là **coverage-có-mặt-trong-diary**, judge-layer vẫn `SCAFFOLD only` ⇒ **KHÔNG được đọc thành "nhớ đúng & áp đúng"**.

END harness-eval-S163 — VERDICT=MIXED — 23 trục — COVERAGE=5/5 instrument hợp-đồng-vai (3 tự chạy tươi: measure-agent-memory · mfe-eval · memory-archive-gate; 2 lấy nguyên-văn artifact phiên này: crystallized-backfill · nhip-no-probe) + 3 instrument phụ (distill-shard · memory-selfimprove · governance-detectors) + 1 ngoài-ranh (dotnet test)
