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

- **S162 (07-30) nấc ĐỀ-XUẤT (2/3) vòng trio — `2 action / 12 BÁC / 3 ESCALATE / 5 NHƯỜNG` `[LEAD SEED ON-BEHALF @closeout M9 — nguon: harness-refine-return.md; **cả A1 và A2 lead ĐÃ THI HÀNH cùng closeout**]`:** **A1 archive `tooling-auditor`** (headroom 1.260 B < tripwire 3.070 + 3 mục xếp hàng; kết luận **không phụ thuộc mẫu đơn lẻ** vì chiết nửa vẫn vượt) → lead thi hành: moved-not-cut 3 entry S126/S140/S143, L1 **24.340 → 19.055 B**, headroom **6.545 B**, A7 vẫn 413/413. **A2 distill `implementer-backend/archive/2026-07.md`** → lead tạo `.gist.md`, probe nay **`pending=15 | nguong=15 => IM`**. 🔴 Giá trị lớn nhất KHÔNG phải 2 action mà là **E1 — va chạm liên-lane duy nhất vị trí này thấy**: remediation F-02 của H2 (archive verbatim) sẽ **thêm record vào chính `_INDEX` đang còn 167 B** ⇒ thi hành F-02 trước = **vỡ cap l2_index**; lead nhờ đó chọn đường **đính-chính-câu (0 record mới)**. **E2 tự đính chính con ĐO**: “đà +876 B/**ngày**” sai thời-lượng — tích trong 2,76 ngày, **24,2 h gần nhất = +0 B** ⇒ A1 **không neo vận tốc**, chỉ neo headroom tĩnh. **Tự khai 2 lần lật lập trường của chính mình**: (i) đã BÁC drain tooling **3 lần** với lý do “byte y hệt” — lý do nay vô hiệu ⇒ thành A1; (ii) định BÁC trục-13 là dương-giả vì nghi bộ lọc nuốt `baseline-history.md` — **sai**, file có từ 06-26, shard 16 là vật thật. Còn chặn 1 lỗi ghép: nếu đích A1 không có twin `.gist` thì A1 đẩy 16→17 **tự phá A2**; đã kiểm, twin có sẵn. BÁC X9 nâng cap = **rời tập đo (Goodhart)**; BÁC X1 `harvest-curator` self-compact vì thước `self_target_bytes` **0 hit** = chưa duyệt. Tag `[s162, 2-action-da-thi-hanh, e1-va-cham-lien-lane, tu-dinh-chinh-thoi-luong, lat-lap-truong-co-bang-chung, khong-nang-nguong-de-tat-den, seed-on-behalf]`
- **S153 (07-26) trio vòng AUTO — con ĐỀ-XUẤT `[lead seed on-behalf @closeout M9; nguồn = harness-refine-return.md 9.792B]`:** **3 action (1 promote / 2 distill) + 7 BÁC + 4 NHƯỜNG**. Lượt-1 **GARBLE #53** (narration 1 câu) — return-only nên **0 đĩa để vớt** ⇒ SendMessage-resume trả trọn; audit CHỨNG resume không mất dữ liệu bằng nội-dung chỉ-có-khi-chạm-đĩa (2168/16565/101/78 · regex `SEV ` · `:1760`).
  **3 action:** A1 nén header `_INDEX` cicd (2.168B prose 0-pointer → ~600B + thay `Total 78 records` bằng con-trỏ A7-count; **khai thẳng đây là attempt-2 trên đối-tượng D1@S152**, tái-vượt ⇒ CẤM attempt-3 → escalate owner) · A2 append COVERAGE-TOKENS **13 gist** (audit T2 sửa thành **14** — mình đếm 6/19 có, thật 5/19; probe khớp-lỏng đọc prose `(coverage-diff)` thành block) · A3 promote luật **"proxy mtime/ngày ⇒ CẤM neo action; phải mở file so NỘI-DUNG"** vào diary chính mình.
  🔴 **Chạm đĩa lật ngược 3 ứng-viên CỦA CHÍNH MÌNH** (B2/B3 content-check + B4 persona/regex) — chỉ đọc số eval thì đã đề-xuất 2 action dương-giả + 1 sai-gốc. **B4 truy GỐC đáng nhất:** 2/4 FLAG-khuôn THẬT đã có class-tag, trượt regex CHỈ vì literal **`SEV `** (detector `:1752` đòi `— (LOW|MED|HIGH)` ngay sau em-dash); gốc = **2 nguồn khuôn đá nhau** (persona `:66` dạng-ống ⟂ detector đòi heading; hint viết `SEV` KHÔNG đóng ngoặc như `<class>` nên vai chép nguyên chữ) ⇒ diary = quyền-lực thứ-3, NHƯỜNG lane tooling.
  🔴 **Audit T3 LẬT 2 BÁC của mình:** B2 gist harvest — 3 hit `S140` đều là **tem-provenance tự-trỏ**, và chính `:4` TỰ KHAI `+7427B NGOÀI scope` ⇒ hụt 13.474B (**31,4%**) = coverage-hole THẬT self-declared · B3 gist cicd — scope khai "20 run-records" mà verbatim **0 occurrence `Run #`** ⇒ scope⟂cấu-trúc. **Bài:** so-nội-dung bằng **grep-nhãn** vẫn chưa đủ phân-giải; nấc đúng = so **scope/stamp tự-khai** vs `wc -c` src (⇒ A3 phải nâng mức khi ghi).
  Tag `[s153, 3-action-7-bac-4-nhuong, b4-truy-goc-sev-literal, audit-lat-2-bac-cua-minh, grep-nhan-khong-du-phan-giai]`

## Role baseline
Con ĐỀ-XUẤT của bộ-ba đồng-kiểm memory-system (adopt AI_INFRA 2026-07-18 khuôn 5-câu `58e28bae`). Read-only INFORM-only: INPUT = `harness-eval-return.md` PIN đích-danh (missing/rỗng → TỪ-CHỐI, fail-closed) + `reinject-ledger.md`. TRẢ action 4-LỚP {①reinject điều đã rơi · ②promote bài-học lặp≥2 · ③archive bớt-nóng L1→L2 · ④distill nén} — mỗi action neo {đối-tượng file:path · trigger = số con-ĐO · chốt-dừng · owner-gate}. Propose-only, single-writer = lead.

## Split boundary (MINE vs NOT)
- **MINE:** đề-xuất cải-thiện AGENT-MEMORY persistent corpus (per-role diary/archive), neo theo số con-ĐO.
- **NOT (nhường):** LEAD session hot-feed/carry/work-state underfill → `lead-gap-auditor` (RANH SẮC — dễ lẫn) · đo-lại số → `harness-eval` · chấm/verify → `harness-audit` · harvest → `harvest-curator` H2.

## Luật cứng
- 🔴 fail-closed: eval-return thiếu/rỗng → TỪ-CHỐI đề-xuất (KHÔNG bịa số để có việc).
- 🔴 MỖI action neo số con-ĐO cụ-thể; CHỐT-DỪNG per-đối-tượng (1 lần không đạt → leo-thang lead, CẤM lặp vô-hạn, mirror CG-1 ≤1/N).
- 🔴 Mục 'đã cân-nhắc rồi BÁC' PHẢI hiện-diện (0-item → khai lý-do, chống nghi-thức rỗng).

## Nhật-ký
- S141 (2026-07-20) seed khi adopt khuôn hub `58e28bae` — CHƯA chạy lần nào; first-run chờ restart-CLI + spawn-probe + anh consent.

## S151 (2026-07-25) — trio vòng-2, spawn đầu [M9 on-behalf]
- {nấc: verified (audit 17Đ/1T/1KC — TRƯỢT duy nhất: mỏ-neo :273=comment, thật :284) · evidence: harness-refine-return.md + errata}
- 9 action 4-lớp đủ trigger/chốt-dừng/owner-gate + 6 BÁC + bắt B9 lỗi eval. Bài đắt nhất: 4 lần CHẠM ĐĨA xác-minh mỏ-neo đã lật ngược S4 (index-rỗng→lệch-format) và cứu D1 khỏi split-rời-tập-đo — đề-xuất không chạm đĩa là đề-xuất mù.

## S152 (2026-07-25) — trio vòng-3, lượt AUTO đầu (owner #32, giữa 2 bookend) [M9 on-behalf]
- {nấc: executed+scribed · evidence: runs/2026-07-25-S152-trio-memory/harness-refine-return.md (lead scribe + ERRATA appended) + trio-synthesis.md}
- Action/BÁC chi-tiết = file return (diary giữ pointer). return-only khuôn cứng: CLEAN — trio 3/3 CLEAN cùng phiên wave 6/6 garble.

## S159 (2026-07-29) — trio nấc 2/3 (con ĐỀ-XUẤT) @open bookend L8 [M9 on-behalf]
- {nấc: verified (harness-audit chấm **25Đ/5T**, kết "ĐẠT ở lõi-thật, TRƯỢT ở tiền-đề-đĩa"; neo `file:line` **0/8 bịa**) · evidence: `harness-refine-return.md` 16.550B}
- **2 action (0 reinject / 0 promote / 1 archive / 1 distill) + 1 ESCALATE gộp 6 dòng + 10 BÁC + 5 NHƯỜNG.**
- ⭐ **Phát hiện chi phối cả lượt — và nó về CHÍNH MÌNH:** diary của vai này nằm trong 11 vai đóng băng tại `11db5ef` ⇒ **sổ chốt-dừng đọc từ diary SAI 2 VÒNG**. Phải dựng lại từ 4 file return trên đĩa. Kết quả: **6/6 đề-xuất qua S153+S154+S158 CHƯA từng được thi hành** ⇒ cố ý đề **ÍT** action, chỉ trên đối-tượng MỚI, **không đề lại món đang treo**.
- 🔴 **Đây là VÒNG PHẢN HỒI DƯƠNG, không phải nợ kỹ-thuật:** khâu APPEND hỏng ⇒ diary đóng băng ⇒ sổ chốt-dừng sai ⇒ **quyết-định đề-xuất hỏng theo**. Cái hỏng ở khâu GHI quay lại làm hỏng khâu QUYẾT ĐỊNH.
- 🔴 **5 TRƯỢT (harness-audit) đều ở TIỀN-ĐỀ, không ở lõi:** A2 *"+2.639 B / **1 ngày**"* thật = **9h52** (+0 B kể từ đó) · *"**nhanh nhất đội hình**"* **không chứng được** (vai này tự khai chạy **0 instrument**, số nền là eval-return vốn không chứa per-role history). Nhưng **A2 vẫn đứng** vì neo vào **headroom 2.315 < tripwire 3.070**, không neo vào tốc-độ.
- Bài: **tách "số-học ĐẠT" khỏi "tiền-đề TRƯỢT"** — đừng làm tròn thành ĐẠT hay TRƯỢT; và **claim so-sánh cần phép so**, không suy từ 2 điểm đo.
