# harness-refine-return — nấc ĐỀ-XUẤT (2/3) vòng bộ-ba memory, S162 @close

> Lead scribe NGAY khi con ĐỀ-XUẤT trả (§L.b(k)(iii)).

**VERDICT: `HARNESS-REFINE: 2 action / 12 BÁC`** (0 reinject · 0 promote · 1 archive · 1 distill) + **3 ESCALATE** + **5 NHƯỜNG**.
Tiền-đề: PIN `harness-eval-return.md` tồn tại ⇒ fail-closed KHÔNG kích. `reinject-ledger.md` = **0 dòng thật** (`:34` placeholder) ⇒ chốt-dừng dựng **từ 7 file return trong run-folder**, không từ ledger/trí-nhớ.

## A1 — ③ ARCHIVE `agent-memory/tooling-auditor/MEMORY.md` → `archive/2026-07.md`
- **Trigger:** eval trục 2 = **24.340/25.600 = 95,08%, headroom 1.260 B** < tripwire 3.070 B (thước của chính vai @S151, KHÔNG phải số owner). Đĩa: S154 / S158 / S162 đều **0 hit** trong diary ⇒ **3 mục xếp hàng**; mục S159 land **876 B** ⇒ 3×876 = 2.628 > 1.260; **kể cả chiết nửa** (438) vẫn 1.314 > 1.260 ⇒ kết luận không phụ thuộc mẫu đơn lẻ.
- **Chốt-dừng:** attempt-1 trên FILE. 🔴 Vai **tự khai lật lập trường**: đã BÁC drain file này **3 lần** (S154-B1 · S158-B7 · S159-X1) vì "byte y hệt 23.464"; lý do đó **nay vô hiệu** (23.464 → 24.340). Vòng sau vẫn < 3.070 ⇒ **leo-thang OWNER, CẤM attempt-2**.
- **Owner-gate:** LEAD (B3, 0 số/policy đổi). **Tác dụng phụ đã kiểm:** đích `archive/2026-07.md` **đã có twin `.gist.md`** ⇒ KHÔNG đẩy shard 16→17 (không tự phá A2), nhưng **làm twin đó cũ thêm** — trục tuổi 0 máy đo (X8).

## A2 — ④ DISTILL `agent-memory/implementer-backend/archive/2026-07.md` (2.826 B) → twin `2026-07.gist.md`
- **Trigger:** eval trục 13 = **16 shard KÊU**, `min_pending_shards`=15. Vai định vị **đúng shard thứ 16**: file tạo **2026-07-29 19:32** (`66f7957`), chưa có twin ⇒ đúng nghĩa "shard MỚI chưa phủ". Nén nó đưa đếm về **15 = mốc owner**, **không đụng ngưỡng** (không nâng số để tắt đèn).
- **Chốt-dừng:** attempt-1 (đối tượng sinh sau return S159 ~10 giờ). Vòng sau vẫn 16 ⇒ leo-thang LEAD.
- **Owner-gate:** LEAD hoặc chính vai ở lượt spawn kế. 🔴 Vai **từ chối** đề nâng `min_pending_shards` — "nâng ngưỡng để tắt đèn = rời tập đo".

## ESCALATE (3 — nộp datum, KHÔNG đề lại)
- **E1 🔴 `cicd-monitor/archive/_INDEX.md` sắp vỡ + con ĐO đang mù đúng chỗ đó.** Object ở attempt-2 + escalate ×3 ⇒ CẤM attempt-4. Datum mới (`wc -c` trong lúc làm chốt-dừng, KHÔNG phải chạy instrument): **20.313 B / cap 20.480 ⇒ còn 167 B**; lịch sử git 19.322 (07-26) → 19.483 → 19.958 → 20.126 → 20.311 (07-29 14:53); bước nhỏ nhất **+161 B/record** ⇒ **record kế tiếp vừa khít (dư 6 B) hoặc vỡ; hai record là vỡ chắc chắn**. Trục 10 khai N/A + probe in nhị phân `l2idx 0 over` ⇒ **đúng nhưng đọc y hệt "sạch"**. Sai số tự khai: eval S159 ghi 19.484 vs git 19.483 (lệch 1 B).
  🔴 **VA CHẠM LIÊN-LANE chỉ vị trí này thấy:** remediation **F-02 của H2** (archive verbatim #422/#425) **thêm record vào chính `_INDEX` còn 167 B** ⇒ thi hành F-02 trước khi giải E1 = **vỡ cap l2_index**. Lead phải xếp thứ tự 2 việc.
  ✅ *Lead @S162 đã xử đúng chiều: chọn **đính chính câu khai** trong `cicd-monitor/MEMORY.md` (0 record mới) thay vì archive ngay; phần re-distill hoãn tới lượt retro-harvest folder S159 (HANDOFF NEXT-em #2).*
- **E2 — trần ≤700 B/mục cho lượt ghi tooling (A1@S159) ĐÃ THỦNG** (mục S159 land 876 B: `11db5ef` 23.464 → `f8cef20` 24.340) ⇒ CẤM attempt-2 lane "lượt ghi", chuyển sang lane archive (A1). 🔴 **Đính chính tiền-đề con ĐO:** "đà +876 B/**ngày**" (trục 2 + signal #3) **sai thời-lượng** — +876 tích trong 07-26 16:10 → 07-29 10:31 (~2,76 ngày), land trong **một** commit; **24,2 giờ gần nhất = +0 B**. Đúng lớp lỗi audit bắt vai ở S159 ⇒ A1 **không neo vận tốc**, chỉ neo headroom tĩnh + số mục xếp hàng.
- **E3 — món treo giữ nguyên, ghi 1 dòng, KHÔNG lặp lần 4:** `self_target_bytes` **0 hit** (thước 17,1K chưa WIRE/RETIRE/RELABEL) · `memory-budget.json` còn `23955/25600`, `SEED-STATE`×1, `first-run`×4 · `harness-refine/MEMORY.md ## Luật cứng` vẫn 3 bullet. **Cập nhật tiền-đề của chính vai:** S159 kết "6/6 đề-xuất chưa từng thi hành" — nay **A2@S159 ĐÃ đạt điều kiện** (inv-cb 22.452, headroom **3.148 > 3.070**, có sự kiện archive 07-29 16:14); **nhân-quả KHÔNG chứng được** (vai có thể tự nén) và biên chỉ **+78 B**, nhưng tiền đề "không gì land được" đã yếu ⇒ lý do lượt này đề action thay vì chỉ escalate.

## ĐÃ CÂN NHẮC RỒI BÁC (12)
X1 archive `harvest-curator` theo self-target 17,1K — **BÁC**: thước 0 hit (chưa duyệt) ⇒ nén theo thước chưa phê = tự-Goodhart; thước MÁY còn 4.323 B; + là **chore của chính H2** ⇒ đề = lấn lane · X2 reinject 6 row `measured{}` — **BÁC sai lớp**: chưa-từng-dựng = **build-gap** (`ledger:12` cấm vào ledger), drift-audit còn 2 ngày · X3 distill lại header `_INDEX` attempt-3 — **BÁC** (diary tự cấm; header còn phình thêm) · X4 promote luật "verify-landed" — **BÁC** trùng A3(ii)@S154 chưa land; đổi section cùng file để né chốt-dừng chính là anti-pattern bị cấm · X5 reinject bất kỳ — **BÁC fail-closed**: MFE không chạy ⇒ 0 số presence, neo gì cũng là bịa · X6 archive lại inv-cb — **BÁC**: điều kiện đã đạt · X7 sửa bộ lọc shard nuốt `baseline-history.md` — **BÁC action ⇒ NHƯỜNG** lane ĐO; đã kiểm file có từ 06-26 ⇒ **không** làm sai kết luận KÊU ⇒ A2 vẫn đứng · X8 distill 6 cặp gist stale — **BÁC 0 instrument**; ca mới: chính A2@S159 làm gist inv-cb cũ thêm, A1 hôm nay sẽ y vậy với tooling · X9 nâng cap 20.480 / autoinject — **BÁC rời tập đo** (Goodhart; số = quyền owner) · X10 action trên F-01..F-04 — **BÁC trùng lane H2**; giữ đúng phần **sức chứa** đẩy vào E1 · X11 crystallized headroom / hot-load +19.439 B — **BÁC không quy được** (không có breakdown 6 file) + target = số owner · X12 `light 9/6` · `run-chua-gom 3` · `pull_warn_days` — **BÁC ngoài trục** (nhịp/run-trace/config, không phải corpus).

## NHƯỜNG (5)
N1 lead hot-feed/carry/work-state → `lead-gap-auditor` · N2 instrument đọc sai (nhị phân che 167 B · bộ lọc shard · trục tuổi 0 máy · MFE không chạy) → lane ĐO · N3 harvest + lịch APPEND + F-01..F-04 + `run-chua-gom 3` → `harvest-curator` · N4 chấm bản này → `harness-audit` · N5 mọi CON SỐ (20.480 · 25.600 · 210.000 · 17,1K · 15 · nhịp) → **OWNER**.

## Tự khai của vai
1. **0 đo lại**; số tự cộng dán ra để audit trừ: 1.260 · 2.628 · 1.314 · 3.148 · 4.323 · 167.
2. **Chạm đĩa để làm chốt-dừng, không để đo** — và việc đó **lật ngược 2 thứ của chính vai**: (i) BÁC drain tooling 3 lần, lý do nay vô hiệu ⇒ thành A1; (ii) định BÁC trục 13 là dương-giả, sai — shard 16 là vật thật. Còn chặn 1 lỗi ghép: nếu `tooling-auditor/archive/2026-07.md` không có twin thì A1 đẩy 16→17 **tự phá A2** — đã kiểm, twin có sẵn.
3. **0 file bị chạm, kể cả return-file** (lệnh return-only) ⇒ **garble giữa chừng = 0 đĩa để vớt** (ca S153 lượt-1). Lead soát `git status`.
4. Đề xuất ≠ đã làm — A1/A2 propose-only.
5. **Điểm yếu bản này (tự nêu):** 876 B/mục là **1 mẫu** (đã đưa kịch bản nửa rate) · 167 B là số tự `wc -c`, cần lane ĐO xác nhận trước khi owner dùng để quyết · biên 78 B của A2@S159 mỏng tới mức "đạt" có thể lật vòng sau.
