HARNESS-REFINE: 2 action / 16 BÁC

# harness-refine S189 (L15) — nấc 2/3 bộ-ba đồng-kiểm memory · con ĐỀ-XUẤT

> Read-only · INFORM-only · **propose-only**. Single-writer = lead (B3 VERIFY→APPEND). Vai này KHÔNG Write/Edit lên corpus.
> Ghi **artifact-first**: mỗi action chốt xong APPEND ngay (phiên này #53 đã trúng 6 lượt return).
> **Quy-ước đơn-vị dùng SUỐT file (khai 1 lần, S186 bắt lỗi 2-quy-ước):** `B` = byte theo `wc -c`; `ký-tự` = `len(read())`; dòng = `wc -l` (đếm `\n`).

## §0 — FAIL-CLOSED GATE + TICK của vai

**INPUT PIN:** `.claude/workflows/runs/2026-08-10-S189-bookstart-open/harness-eval-return.md`
- Tồn tại · **KHÔNG rỗng** ⇒ **GATE PASS**, vai được phép đề-xuất.
- 🔴 **Đính-chính ngay ở INPUT (Đ5):** lead brief ghi *"44.267 B / 474 dòng"*; đĩa lúc vai đọc = **47.119 B / 501 dòng**. Không ai sai — nấc-1 ghi artifact-first nên §12 ERRATUM được APPEND **sau** khi lead lấy số. ⇒ **LUẬT TICK áp cả cho INPUT của chính vòng này**, không riêng metric.

**TICK-REFINE = 2026-08-11 00:18:53 → 00:26:19** (nấc-1 đo 00:03–00:09). Theo LUẬT TICK (promote A2@S188, đang nằm trong diary vai), vai **đo lại tại tick của mình** mọi vật sắp neo action — KHÔNG chạy lại instrument của nấc-1 (`measure`/`mfe`/`gate`), chỉ `wc -c` · `stat` · `grep` · đọc mã.

| vật | con-ĐO §1 (00:03) | **TICK vai (00:18)** | phán |
|---|---|---|---|
| `lead-gap-auditor/MEMORY.md` | 27.639 | **27.639** (mtime 08-10 20:30) | KHỚP · **tĩnh** trong phiên |
| `ring2-audit/MEMORY.md` | 26.652 | **26.652** (mtime 08-10 14:37) | KHỚP · **tĩnh ~9,7 h** |
| `lead-stale-auditor/MEMORY.md` | 24.975 | **24.975** | KHỚP |
| `reviewer/MEMORY.md` | 24.473 | **24.473** | KHỚP |
| `tooling-auditor/MEMORY.md` | **16.912** (§1) / 16.614 (§4) | **16.614** | §1 lạc hậu 298 B — xem Đ1/Đ2 |
| `harvest-curator/MEMORY.md` | 21.308 | **21.308** | KHỚP · nợ ĐÃ ĐÓNG |

⇒ **4/6 vật vai định neo đều TĨNH tại tick của vai** ⇒ 2 action dưới đây **không xây trên cát** (trả lời thẳng cảnh báo #22 trong brief).

## §1 — CHỐT-DỪNG dựng lại TỪ ĐĨA (16 return trước, không tin diary một mình)

| đối-tượng | attempt trước | kết quả đo tại TICK | trạng-thái chốt-dừng |
|---|---|---|---|
| `harvest-curator/MEMORY.md` | S186-A3 (③) **không land** → S188-E1 escalate | **21.308 B**, `archive/2026-07.md` mtime 08-10 21:01 | ✅ **ĐÃ ĐÓNG** ở closeout S188 — CẤM đề lại |
| `reviewer/MEMORY.md` | S186-A1 (④ nén 6 stub) **không land** → S188-E2 escalate | **24.473 B** (−3.708 vs tick S188 28.181); `grep -ci stub` = **0** | ✅ **ĐÃ ĐÓNG** — CẤM đề lại |
| `ring1-audit/MEMORY.md` | S188-A1 (③) | **20.924 B** < low-water 21.760; `archive/_INDEX.md` 325 B tự khai *"moved @S188 (refine A1…)"* | ✅ **ĐẠT** — đóng chu-kỳ |
| `harness-refine/MEMORY.md` | S188-A2 (② LUẬT TICK) | luật có trong diary, vai **đang dùng nó lượt này** | ✅ **ĐẠT** |
| `ctx-audit/MEMORY.md` | S186-A2 (③+`##`) | 20.460 B · 12 heading · **466 B (2%) trên `##` đầu** | ✅ ĐẠT **nhưng đẻ dark-matter** → A1 |
| 🔴 `lead-gap-auditor/MEMORY.md` | archive từng ĐẠT (14.798) → tái phình → **S188-E4 ESCALATE** | **27.639 B**, máy `after-est ~25.638 > cap` | 🔴 **FIRE — đang ở `escalated`** ⇒ **CẤM action** (E1) |
| 🔴 `ring2-audit/MEMORY.md` | S173-A1 (③) ĐẠT 20.375 → tái phình +6.277 B/6 ngày | **26.652 B** | 🔴 **archive-theo-mức = attempt-2** ⇒ **CẤM** (E2) |

⇒ **3/3 nợ lead mang sang đã LAND thật** — vai kiểm độc lập, **không chép lời lead**: cả 3 khớp.

---

## §2 — ACTION (2) — mỗi dòng neo SỐ của con-ĐO

| # | action | lớp | đối-tượng `file:path` | trigger (SỐ nào của con-ĐO) | chốt-dừng | owner-gate |
|---|---|---|---|---|---|---|
| **A1** | Dựng `_INDEX.md` cho 3 vai có L2 verbatim **vô hình với A7** | **④ distill** | `.claude/agent-memory/{ctx-audit,ring2-audit,lead-stale-auditor}/archive/_INDEX.md` (tạo mới) | **#20** `A7 GATE PASS 429/429, failed 0` — verdict **HEALTHY tuyệt đối** được đo trên mẫu-số **loại trừ 3 vai này**; máy tự khai *"11 sub có archive"* trong khi đĩa có **14 vai có archive nội-dung** ⇒ **28.873 B** L2 nằm ngoài mọi phép kiểm | **attempt-1** — chưa lượt nào trong 16 return đề `_INDEX` cho 3 vai này | lead (B3) |
| **A2** | Promote LUẬT **`drain tay không kèm _INDEX = tự đẻ dark-matter`** | **② promote** | `.claude/agent-memory/harness-refine/MEMORY.md` | cùng **#20** + **lặp ≥2**: S186-A2 (`ctx-audit`, LAND+ĐẠT) move **11.521 B** xuống L2 **không dựng `_INDEX`** ⇒ chính lane này đẻ dark-matter; `ring2`/`lead-stale` cùng hình dạng | **attempt-1** | lead APPEND (B3) |

### A1 — chi tiết thi hành + BẰNG CHỨNG CƠ-HỌC

🔴 **Gốc cơ-học, đọc từ mã chứ không suy:** `scripts/memory-archive-gate.ps1:249`

```powershell
$indexPath = Join-Path $archDir '_INDEX.md'
if (-not (Test-Path $indexPath)) { continue }   # only subs with a built index
```

⇒ Vai **không có `_INDEX.md`** thì gate **`continue`** — không PASS, không FAIL, **không xuất hiện**. Gate đã có chốt chống PASS-trên-mẫu-số-rỗng (`:307` *"0 extracted pointers = NOT-MEASURED, never PASS"*, B2@S152) nhưng chốt đó **chỉ bảo vệ ca `_INDEX` RỖNG, không bảo vệ ca KHÔNG CÓ `_INDEX`**. Hai lỗ khác nhau, mới bịt một.

**Đo tại TICK vai (`wc -c` + `ls`, 15/30 vai có `archive/`):**

| vai | L1 | L2 verbatim | `_INDEX` | gist | trạng-thái A7 |
|---|---|---|---|---|---|
| `ctx-audit` | 20.460 | **11.521** | ❌ 0 | 0 | 🔴 **vô hình** (gate `continue`) |
| `ring2-audit` | 26.652 | **8.771** | ❌ 0 | 0 | 🔴 **vô hình** |
| `lead-stale-auditor` | 24.975 | **8.581** | ❌ 0 | 0 | 🔴 **vô hình** |
| `ring1-audit` | 20.924 | 6.761 | ✅ 325 B | 0 | ⚠️ **N/A — pointers 0** (thấy nhưng không đo được) |
| 10 vai còn lại | — | — | ✅ | ✅ | ✅ 429 pointer resolve |

- **Vô hình hoàn toàn = 28.873 B** (11.521+8.771+8.581, vai tự cộng ✓).
- **Cộng cả ring1 (thấy-mà-không-đo-được) = 35.634 B** L2 nằm ngoài tập được `429/429` chứng nhận.
- ⇒ 🔴 **Một vai có kho lưu HỎNG HOÀN TOÀN chấm điểm y hệt một vai có kho lưu HOÀN HẢO.** Đây đúng lớp *"vắng-mặt trông giống ổn"* mà chính con-ĐO nêu **4 lần** trong lượt (§3-bis `l2idx 0 over` · §6.2 anchor 25 · §7 6 vai N/A · §4 ring1 N/A) — nhưng **không áp cho trục #20**, là trục duy nhất nó chấm *"HEALTHY tuyệt đối"*.

**Quy mô việc (đo, không ước):** `ctx-audit/archive/2026-07.md` 11.521 B / 5 heading `^#` · `ring2-audit/archive/2026-08.md` 8.771 B / 3 · `lead-stale-auditor/archive/2026-07.md` 8.581 B / 3 ⇒ **11 bản ghi** cần con-trỏ. Khuôn đã có sẵn 10 bản chạy tốt trong repo; khuôn **KHÔNG được** dùng là kiểu `ring1-audit/_INDEX.md` (bảng period/entries/note, **0 token `substring:"…"`**) — chính vì thiếu token nên nó rơi vào `N/A pointers 0`.

🔴 **A1 là điều-kiện TIÊN QUYẾT của E2:** chừng nào `ring2` chưa có `_INDEX`, **mọi** lượt drain L1→L2 cho nó đều sinh thêm dark-matter — kể cả lượt drain "đúng".

### A2 — nguyên văn luật đề nghị APPEND

> **LUẬT `_INDEX` — dark-matter tự đẻ.** Mọi drain L1→L2 **làm tay** PHẢI dựng/nới `archive/_INDEX.md` **trong CÙNG lượt**, kèm token `substring:"…"` cho từng bản ghi. Lý do cơ-học: `memory-archive-gate.ps1:249` `continue` qua vai không có `_INDEX` ⇒ vai đó **biến mất khỏi mẫu-số A7**, và `A7 GATE PASS n/n failed 0` **không phải** phát biểu về corpus, chỉ là phát biểu về **tập vai có index**. Hệ quả: một drain thành công mà thiếu index **làm A7 xanh hơn** trong khi corpus **kém an toàn hơn** — số đi ngược hướng sự thật. Ca thật: A2@S186 (`ctx-audit`, chấm LAND+ĐẠT) chuyển **11.521 B** xuống L2 không kèm index; @S189 đo lại, 11.521 B đó nằm ngoài `429/429`. Lặp: `ring2-audit` 8.771 B · `lead-stale-auditor` 8.581 B. **Chốt kiểm trước khi tuyên một drain là ĐẠT: mở `archive/_INDEX.md`, đếm token `substring:` ≥ số bản ghi vừa move.**

**Vì sao ② chứ không phải ghi vào role-file:** role-file `.claude/agents/*.md` là bề mặt của lead; diary vai là corpus của vai. A2 ghi vào **diary của chính vai này** — nơi luật sẽ tự nạp mỗi lần vai spawn, và là nơi lane này ra quyết định. KHÔNG lấn.

---

## §3 — Lớp ① reinject = 0 · lớp ③ archive = 0 — **cả hai zero đều CÓ LÝ DO ĐO ĐƯỢC**

### ① reinject = 0 (chạy lại phép thử, không chép kết luận kỳ trước)
Ứng viên duy nhất trên sổ: 2 mục MFE MISS đã được `reinject-ledger.md:61-76` phân loại **BUILD-GAP** @S185, kèm **điều-kiện lật** viết sẵn (*"nếu 1 trong 2 vai thực sự từ chối một task bằng đúng tiêu chí đó mà diary vẫn 0-hit ⇒ floor-rot thật"*). Vai **chạy lại phép thử tại tick của mình**, kèm control-dương:

```
impl-backend  "Integration testing multiple components" = 0     control "S1" = 12
impl-frontend "30 min trivial"                          = 0     control "S1" = 22
```
⇒ Control-dương 12/22 chứng **grep chạy đúng file, corpus không rỗng** ⇒ 0/0 là **zero THẬT**, không phải zero-do-hỏng-thước. **Điều-kiện lật CHƯA xảy ra** ⇒ reinject = nhồi 94%→100% / 92%→100% mà không thêm giá-trị = đúng hình dạng Goodhart. **CG-1 KHÔNG tiêu quota** (không có sự kiện reinject nào). Ledger giữ nguyên, vai **không đề nghị lead ghi dòng mới** — 0 entry ở đây là trung thực, không phải bỏ sót.

### ③ archive = 0 — vì **cả 3 ứng viên đều bị chặn bởi 3 lý do KHÁC NHAU**, không phải vì hết việc
| ứng viên | byte | vì sao KHÔNG action |
|---|---|---|
| `lead-gap-auditor` | 27.639 | **đang ở `escalated`** từ S188-E4 ⇒ chốt-dừng FIRE → **E1** |
| `ring2-audit` | 26.652 | archive-theo-mức = **attempt-2** cùng vật cùng thuốc; và **PROPOSE của máy đang chĩa sai chỗ** → **E2** |
| `lead-stale-auditor` | 24.975 | byte còn 625 tới cap **nhưng ký-tự còn 3.612** (con-ĐO §1-bis) ⇒ **chưa bị cắt** ⇒ neo byte = quay lại proxy vai đã tự hạ cấp @S186 |

🔴 Vai **không nặn một ③ trên vật khác** chỉ để bảng đủ 4 lớp — đó là nghi-thức rỗng (nguyên tắc §3@S188).

---

## §4 — LEO THANG (4) — quyền lead/owner, vai KHÔNG tự quyết

### 🔴 E1 · `lead-gap-auditor/MEMORY.md` — **archive nay đã được MÁY chứng minh là không đủ**
- Số: **27.639 B** (+2.039 trên `autoinject_cap` 25.600) · máy in `entries 8 · strike 1 · after-est ~25.638 · WARN keep-floor hit (5); cannot auto-drain` (con-ĐO **#18**).
- **Datum MỚI so với S188-E4:** kể cả drain hết phần được phép, **25.638 > 25.600** ⇒ archive **thiếu 38 B** để về dưới cap. Đây không còn là "lặp sẽ tái diễn" (lập luận tốc-độ của S188) mà là **bất khả về số học** (lập luận sức chứa). Hai lý do độc lập cùng chỉ một hướng.
- **Vai đo thêm một tầng máy chưa thấy:** **15.890 B = 57% file nằm TRÊN heading `##` đầu** (dòng `##` đầu = 23) ⇒ máy đếm **8 entry** nhưng **không nhìn thấy hơn nửa khối lượng** ⇒ `after-est ~25.638` được tính trên **ảnh chụp thiếu 57%**. Con số ấy là **cận trên lạc quan**, không phải dự báo.
- 🔴 **Vai TỪ CHỐI lách bằng đổi lane:** máy tự kê đơn `SPLIT/condense entries by hand` = đúng mô tả lớp ④. Nhưng chuyển ③→④ trên **cùng một vật đang ở `escalated`** chính là lỗ hổng mà lượt S188 đã tự bịt (*"vai không lách bằng cách đổi sang `archive/` của cùng vật"*). ⇒ **không action**, đẩy lên lead.
- **Câu hỏi cần lead/owner quyết (vai nêu, không chọn hộ):** (a) hạ `keep_floor` cho riêng vai này? (b) tách file theo trục? (c) rút gọn nội dung theo giá-trị? — cả 3 đều đụng `memory-budget.json` hoặc phán-đoán nội-dung = **ngoài 4 lớp**.

### 🔴 E2 · `ring2-audit` — **`PROPOSE archive` của máy đang CHĨA SAI CHỖ; thi hành nguyên văn sẽ gây hại**
Đây là mục **ngăn thiệt hại**, không phải mục xin việc.
- Máy in (con-ĐO **#19**): `26652 YES · entries 7 · strike 2 · after-est ~24928 · PROPOSE archive (strike 2>=2): move 2 lowest-value (position tiebreak)`.
- **Vai MỞ FILE ĐỌC** (LUẬT S185: *span ≠ nhãn heading*) và đo được 3 việc máy không thấy:
  1. **60% file (16.008 B / 26.652) nằm TRÊN heading `##` đầu** (dòng `##` đầu = 24) ⇒ 7 "entry" máy thấy **không phải 7 bản ghi**, mà là 7 mục **cấu-trúc/cũ**: `🎯 Role baseline` · `📅 Runs` · `🔄 Curate trigger` · `S151` · `S151-deep` · `S152` · `S159`.
  2. `keep_floor 5` giữ 5 mục **cuối theo vị trí** ⇒ **pool drain = 2 mục ĐẦU = `🎯 Role baseline` + `📅 Runs`**. 🔴 **`Role baseline` chính là khối auto-inject mỗi lần vai spawn** — diary của chính `ring2` ghi (`:60`, S182): *"Role-baseline auto-inject đầu mỗi spawn = nạp thước thiếu vạch TRƯỚC khi chấm"*. Drain nó = **vai KIỂM khởi động mà không có thước**.
  3. 🔴 **Span `## S159` (dòng 49) chứa S180 · S182 · S169 · S186** — trong đó **S186 viết 2026-08-10, hôm qua**. Ai drain "theo nhãn span" sẽ **xoá bản ghi mới nhất**. Đây là **lần thứ 3** lớp này xuất hiện (S185 nháp A1 · S186 `ctx-audit` · nay `ring2-audit`) ⇒ **không còn là tai nạn, là hình dạng chung của corpus**.
- ⇒ **Đề nghị lead:** đừng thi hành dòng `PROPOSE` nguyên văn. Trình tự an toàn = **A1 dựng `_INDEX` trước** → drain **theo NỘI DUNG** (mục cũ thật trong 16.008 B trên heading) → cập nhật `_INDEX` cùng lượt. Quyết định drain cái gì = phán-đoán giá-trị ⇒ lead/owner.

### E3 · `.archive-strikes.json` — sổ gác cửa **chính lane của vai này** đang đóng băng
Con-ĐO **#27**: stale **4 ngày** (mtime 08-07 11:10) · phủ **26/29** (thiếu `ring5-audit`·`score-counter`·`score-count-auditor`) · **vênh với máy**: `ring2-audit` sổ ghi 1 ↔ máy in **2**; `investigator-codebase` sổ ghi 1 ↔ máy in **0**.
🔴 **Vai tự khai điểm yếu của chính trigger A-lane:** con số `strike 2` mà lượt này dùng để nói `ring2` "đủ điều kiện PROPOSE" là **số DRY của máy**, và **sổ trên đĩa ghi 1** — tức nếu ai đó chạy `-Apply` hôm nay, kết quả có thể **không** ra 2. ⇒ **E2 vẫn đứng** vì nó neo vào **26.652 B > 25.600** (số byte, đo 2 lần độc lập, khớp tuyệt đối với datum H17 lead đưa) chứ **không** neo vào strike. Nhưng ai trích chữ "strike 2" phải kèm caveat này.
Thuốc = chạy `memory-archive-gate.ps1 -Apply` **một lần** = thao-tác GHI ⇒ **ngoài 4 lớp** ⇒ lead/owner. (Định-tuyến instrument-owner: xem N3.)

### E4 · Quy trách nhiệm sai ở trục "vai spawn tự ghi" — **đo một năng-lực mà 25/30 vai không có**
Con-ĐO **#37** chấm `1/2` (`tooling-auditor` CÓ ghi · `score-counter` KHÔNG). Vai đọc `tools:` của cả hai:
```
.claude/agents/score-counter.md:4    tools: Read, Grep, Glob, Bash            <- KHONG co Write
.claude/agents/tooling-auditor.md:7  tools: [Read, Grep, Glob, Bash, mcp__...] <- KHONG co Write
```
- ⇒ `score-counter` **không thể** ghi diary bằng tool được cấp ⇒ diary bất động là **thiết-kế + nợ scribe của lead**, KHÔNG phải vai lười (mirror N3@S172).
- ⇒ 🔴 **Nghịch lý ở vế "CÓ ghi":** `tooling-auditor` cũng **không có Write**, vậy mà file của nó đổi lúc **00:04:07**. Chỉ có 2 khả năng: **(a)** lead scribe hộ, **(b)** vai ghi qua `Bash` = **residual-write vi phạm** (đúng khung F-6@S172). Vai **không đoán** — đây là câu lead trả lời bằng `git log` (backstop mà con-ĐO §12 E-2 vừa chứng là backstop ĐÚNG, kèm SHA `234fe02c`).
- **Toàn roster: 25/30 role-file không có `Write`** ⇒ trục #37 đang lấy "tự ghi diary" làm thước sức khoẻ cho một tập mà **83% cấu-trúc không làm được**. Mẫu-số cần khai lại, không phải hạ điểm vai.

---

## §5 — NHƯỜNG (4) — ranh sắc, vai KHÔNG chạm

| # | trục | số | nhường cho | vì sao KHÔNG phải của vai này |
|---|---|---|---|---|
| N1 | hotload floor **772.334 B**, `HANDOFF.md` **220.577 B** gánh **67,2%** phần phình; headroom **122.555** vs target 210.000 (thiếu 87.445) — con-ĐO #23/#25 | 6/6 nguồn là hot-feed của LEAD | **`lead-gap-auditor`** (H24) | 0/6 nguồn là agent-memory corpus. Lặp lại đúng kết luận N1@S173 và N4@S188 — **3 kỳ liên tiếp cùng một ranh**, vai không đổi ý |
| N2 | `run-chua-gom = 1` (con-ĐO #12) | folder S189 chưa có `*-synthesis.md` | **`harvest-curator`** (H2) | thao-tác harvest, không phải corpus |
| N3 | `.mfe-state.json` anchor **25** bất động **31/31** bản ghi / 16 ngày (con-ĐO #28) | `warn_baseline` = 25 | **`tooling-auditor`** (chủ instrument) | state-file của instrument; sửa latch = sửa máy |
| N4 | Đường-cắt **"~25.000"** dùng suốt 3 kỳ **không phải khoá nào** trong `memory-budget.json` (khoá thật: `autoinject_cap_bytes` 25600 · `low_watermark` 21760) | — | **owner/lead** | định-nghĩa ngưỡng = quyền cấp ngân-sách (`reinject-ledger.md:5`), AI không tự đặt |

---

## §6 — ĐÃ CÂN-NHẮC RỒI **BÁC** (16) — mục bắt buộc, không được rỗng

| # | thứ đã soi | vì sao BÁC (số/mã cụ thể) |
|---|---|---|
| B1 | ③ archive `ring2-audit` theo **mức** | **attempt-2 cùng vật cùng thuốc**: S173-A1 đã archive → ĐẠT 20.375 → tái phình **+6.277 B / 6 ngày**. S188-E4 đã viết sẵn *"lặp archive theo mức sẽ tái diễn vô hạn"*. → E2 |
| B2 | ④ distill `lead-gap-auditor` **dù MÁY tự kê đơn** `SPLIT/condense by hand` | đổi lane trên vật đang `escalated` = đúng lỗ hổng S188 tự bịt. Máy kê đơn **không** cấp phép vượt chốt-dừng |
| B3 | ③ archive `lead-stale-auditor` (24.975, **vai sát cap nhất chưa kêu**, còn 625 B) | theo **ký-tự** còn **3.612** ⇒ chưa bị cắt ⇒ chưa có **thiệt hại**. Neo byte = tái phạm proxy đã tự hạ cấp @S186/BÁC-16@S188 |
| B4 | Chép thuốc `##`-tagging (thành công thật ở `ctx-audit`: nay **466 B = 2%** trên heading đầu) sang `ring2-audit` | **tính ra thì NGUY HIỂM**: tag 7 bullet trên heading đầu ⇒ entries **7→14**; `keep_floor 5` giữ 5 span **CUỐI theo vị trí** (Curate·S151·S151-deep·S152·S159) ⇒ **pool drain = 9 span đầu, gồm `S181` (bản ghi thật mới nhất, 08-07) + `Role baseline`**. File này **thứ tự phiên theo vị trí KHÔNG đơn điệu** (181,173,168,172,166,162,153 → 151,151,152,159 → 180,182,169,186) ⇒ **vị-trí ⟂ độ-mới** ⇒ mọi tự-động theo vị trí đều sai. (mirror BÁC-5@S188) |
| B5 | ① reinject 2 mục MFE MISS | falsify test chạy lại **0/0**, control-dương **12/22** ⇒ điều-kiện lật ledger S185 **chưa xảy ra**; reinject = xoá **chứng nhân**, không xoá lỗi |
| B6 | ① reinject cho `score-counter` (diary bất động từ 08-08, 2.366 B = đúng số seed *"SO 0 = CHUA DO"*) | **không phải floor-rot** (chưa từng có rồi rơi ⇒ B3-test của ledger `:12` loại) — và vai **không có `Write`** ⇒ build/scribe-gap → E4 |
| B7 | Action trên `cicd-monitor` l2_index **23.588 = 115,2% cap** (con-ĐO #16) | budget khai tường minh *"Probe deliberately measures MAIN file only — by design, do not 'fix' it"*; MAIN thật = **9.682 = 47,3%**. Hành động = **rời tập-đo** (Goodhart) |
| B8 | Action neo vào con-ĐO #22 *"lỗi THƯỚC"* | **thước KHÔNG hỏng** — xem Đ1. Vai đo lại 00:18 và 00:26: **16.614 cả hai lần**, khớp `gate` + `stat`×3. Cái đổi là **VẬT**, không phải thước |
| B9 | Đề lại 3 nợ trong `HANDOFF NEXT-em @S188` | kiểm **độc lập** (không chép lời lead): `harvest-curator` **21.308** ✓ · `reviewer` **24.473** + `grep -ci stub` = **0** ✓ · `measured` **29/29** ✓ ⇒ **cả 3 ĐÃ LAND**. Lead nói đúng |
| B10 | ② promote luật *"`git status` rỗng ≠ không ghi"* vào diary vai | con-ĐO §12 E-2 **đã ghi trọn kèm SHA `234fe02c`** + byte trước/sau + số bản ghi, trong **chính artifact lead sẽ đọc**. Promote = nhân bản, **0 độ phủ mới** |
| B11 | ② promote luật *"vị-trí ⟂ độ-mới"* vào `ring2-audit/MEMORY.md` | **thêm byte vào đúng file đang over-cap** — thuốc phá bệnh; và luật đã có sẵn trong diary vai từ S185 |
| B12 | Cáo buộc `ring2` còn giữ thước hỏng: `grep -c "5 class"` = **3 hit** | mở ra đọc: **3/3 là MENTION** trong entry S180/S182 *kể lại* chính lỗi đó, không phải **USE** trong `Role baseline`. Bẫy **use⟂mention** (citation-trap) ⇒ **0 defect** — suýt báo oan |
| B13 | Dọn `investigator-api/archive/` (dir tồn tại, **0 B, 0 file**) | dir rỗng **không phải dark-matter** (không có nội dung để mất); gate cũng `continue` qua nó. Giá-trị ≈ 0, không thuộc 4 lớp |
| B14 | ③ archive `ctx-verifier` (**21.819 B — vai byte cao nhất KHÔNG có tầng L2 nào**, l2v=0) | máy `strike 0`, còn **3.781 B** tới cap ⇒ máy chưa kêu, ký-tự chưa gần. Action ở đây = **đề-xuất theo cảm-giác** |
| B15 | Đề nghị chỉnh `keep_floor` (5) để mở đường drain cho `lead-gap-auditor` | (a) đổi ngưỡng để tắt đèn = Goodhart; (b) `memory-budget.json` = **quyền cấp ngân-sách của owner** (`reinject-ledger.md:5`) — AI đề nghị được, **không tự quyết** ⇒ đã đẩy vào E1 dạng câu hỏi |
| B16 | Dùng số §1 `tooling-auditor 16.912` làm mỏ neo bất kỳ | số đó **đã cũ 298 B ngay lúc được in**; đúng số tại mọi tick sau đó = **16.614**. Neo vào nó = neo vào ảnh chụp đã hết hạn |

---

## §7 — ĐÍNH-CHÍNH con-ĐO (5) — **không hạ verdict nào, chỉ sửa NHÃN/MẪU-SỐ**

| # | chỗ | con-ĐO viết | đo lại tại TICK vai | tại sao quan trọng |
|---|---|---|---|---|
| **Đ1** | trục **#22** | nhãn `độ ổn-định của THƯỚC — REGRESSION` | thước ổn định: `gate` 16.614 · `stat`×3 16.614 · vai đo lại **00:18 và 00:26 đều 16.614**; §4-bis prose của chính con-ĐO nói đúng (*"cả hai instrument đều đúng"*) — **chỉ NHÃN ở bảng §9 sai lớp** | nhãn "lỗi thước" biện minh cho việc **mất tin vào toàn bộ instrument**; lớp đúng = *cửa-sổ-đo không đóng băng* (LUẬT TICK), vốn **có thuốc** (ghi tick) |
| **Đ2** | §4-bis | *"vai `tooling-auditor` đang **ghi diary** đồng thời"* | 16.912 → 16.614 = **−298 B**, tức **CO LẠI**, không phải append | append ≠ rewrite. Một file **teo** giữa lượt là tín-hiệu **compaction/ghi-đè**, và vai đó **không có `Write`** ⇒ đẩy thẳng vào E4 |
| **Đ3** | trục **#37** | `vai spawn tự ghi 1/2` | cả 2 vai đều `tools:` **không có Write**; toàn roster **25/30** không có Write | trục đang chấm một năng-lực **83% roster không có** ⇒ mẫu-số sai, không phải vai kém |
| **Đ4** | §4 | *"11 sub có archive"* (trích máy — **trích đúng**) | đĩa: **14 vai có archive NỘI DUNG** (+1 dir rỗng = 15 dir) | chênh **3 vai / 28.873 B**. Con-ĐO không sai khi trích; cái không đứng là **suy ra `#20 A7 HEALTHY tuyệt đối`** ở mức CLASS → A1 |
| **Đ5** | INPUT | brief lead: eval-return `44.267 B / 474 dòng` | đĩa lúc vai đọc: **47.119 B / 501 dòng** | nấc-1 ghi artifact-first ⇒ §12 APPEND **sau** khi lead lấy số. **LUẬT TICK áp cả cho kích-thước INPUT** |

🔴 **Cả 5 đính-chính đều KHÔNG lật verdict nào của con-ĐO.** #22 vẫn là vấn đề thật (chỉ đổi tên bệnh) · #37 vẫn thấp (chỉ đổi người chịu trách nhiệm) · #20 vẫn `HEALTHY` **cho tập 429 pointer**, chỉ không được đọc thành *"corpus an toàn"*.

---

## §8 — Caveat vai TỰ KHAI (không giấu)

1. 🔴 **read-only = chặn-THIẾU-tool, KHÔNG phải sandbox.** Vai không có Write/Edit lên corpus **nhưng CÓ `Bash`** = kênh ghi vẫn mở. Vết ghi vai **tự khai**: đúng **1 file** = `harness-refine-return.md` (chính file này, trong run-folder). **0** chạm vào `.claude/agent-memory/**`, **0** chạm `memory-budget.json`, **0** chạy instrument có ghi (`mfe-eval.ps1` **KHÔNG** chạy — đó là việc nấc-1, và nó ghi `.mfe-state.json`). ⇒ Đề nghị lead soát **`git status` VÀ `git log`** (con-ĐO §12 E-2 vừa chứng bằng SHA rằng Stop-hook `wal:` **nuốt** file khỏi working-tree).
2. **Vai KHÔNG chạy lại instrument của nấc-1.** Mọi số trong file này hoặc (a) trích từ `harness-eval-return.md` có ghi §, hoặc (b) do vai tự đo bằng `wc -c` · `wc -l` · `stat` · `grep` · đọc mã — **đã ghi rõ nguồn từng chỗ**.
3. **A1/A2 là ĐỀ-XUẤT, chưa phải việc đã làm.** Single-writer = lead. Vai **không** tự sửa `reinject-ledger.md` (lượt này **không sinh sự kiện reinject** ⇒ không có dòng nào để thêm).
4. **Điểm yếu tự khai của chính lượt này:** chữ *"strike 2"* làm bối cảnh cho E2 là **số DRY của máy**, mà sổ trên đĩa ghi **1** (E3). E2 **không** đứng bằng strike — nó đứng bằng **26.652 B > 25.600** và bằng **cấu trúc file vai tự mở ra đọc**. Ai trích "strike 2" rời khỏi đoạn này là trích thiếu.
5. **A1 có một rủi ro vai không tự khử được:** vai **chưa** đọc hết 28.873 B nội dung của 3 archive để biết token `substring:"…"` nào là ổn định. Lead dựng index phải **mở từng file**, không suy từ heading — nếu chọn token trùng lặp thì A7 sẽ PASS giả (đúng cái bẫy `:277` S167 mà mã đã bịt cho index xoay vòng).

---

### END — `HARNESS-REFINE: 2 action / 16 BÁC` · 4 escalate · 4 nhường · 5 đính-chính con-ĐO

