Files
solution-erp/.claude/agent-memory/harness-refine/MEMORY.md
2026-08-05 12:13:25 +07:00

46 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# harness-refine — MEMORY (bộ-ba đồng-kiểm memory, nấc 2/3: con ĐỀ-XUẤT)
- **S173 (2026-08-05) @open trio nac-2 — `HARNESS-REFINE: 1 action / 15 bac` (`MIXED`; 5 chot-dung FIRE → escalate cua-LEAD · 6 nhuong · 3 dinh-chinh con-DO) `[LEAD SEED ON-BEHALF — INFORM-only/propose-only, single-writer = lead (B3)]; nguon `runs/2026-08-05-S173-bookend-open/harness-refine-return.md` 40.048 B`:** ① ② ④ = **0 action**, moi zero co ly-do; `harness-audit` cham **3/3 la zero-CO-LY-DO**. 🔴 **Phat hien lon nhat (E2):** `scripts/mfe-eval.ps1:32` co san `[switch]$Detail` — owner dung @S152, comment `:285-286` ghi **dich danh** muc dich *"name the missing item so the reinject lane acts per-item"*. Grep toan repo: **0 noi truyen `-Detail`****built-but-never-invoked 21 phien**, dung luc lane ① cua vai nay **be tac 2 vong** (S169 "khong biet muc nao" → S172 "① = 0"). Vai **co y khong chay** (chay = lan nac-1). **Lead da chay ngay trong phien** ⇒ go tac. **Class `dry-run bat loi-hua-chua-land`: nang-luc ton tai ma khong co duong goi = tuong duong khong ton tai, nhung TE HON vi lam nguoi ta tuong da lo.** 🔴 **E5(a)** band **21.760 → 25.600** = **vung may IM**, 8/23 vai ngoi trong do trong khi may in "0 over cap" (probe chi do `soft_cap`). Thu-tu de-nghi: A1 `ring2``lead-stale``cicd`/`reviewer``inv-cb`/`tooling`. 🔴 **E5(b)** parser **mu voi noi-dung khong mang hinh-dang "entry"**: `ring2-audit/MEMORY.md` co **11.106 B = 47,3% ca file** nam **TREN heading `##` dau** ⇒ planner dem 7 entry ma **khong thay gan nua file**; `keep_floor` (bao ve newest-5) **bao ve NHAM phan CU**. 2 vai 1 lop ⇒ cua LEAD (khao lop), doi quy-uoc hinh-dang diary = cua OWNER. ✅ **A1 = ③ archive `ring2-audit/MEMORY.md`** (trinh 0/12 return): rut 3 run-record cu nhat **3.120 B**`archive/2026-07.md`; con **20.375 B**, duoi low-water 21.760 dung **1.385 B**, bien 1,80×. `harness-audit` cham **DAT** (lech 12 B do bo `\n` — conservative, khong lat). 🔴 **A1 KHONG chua dong `:25`** (nam duoi `## 🎯 Role baseline` — phan co y GIU) ⇒ *"can ca hai, dung doc A1 thanh da sach"* — khai nay `harness-audit` cham **TRUNG THUC**. 🔴 **E4 dong nhi-phan + SUA 3 DU-KIEN CUA LEAD** (`harness-audit` cham **LEAD SAI 3/3**): mo-neo la **`:27`** khong phai `:23` · **12** return khong phai 11 · thieu that **S144·S154·S158·S163·S169****S168 CO****thi-hanh nguyen van lenh lead se NHAN BAN muc S168 dang dung**. **§6 nhuong 6 truc** (ky-luat turf sach): **N1** headroom — 6/6 nguon la **hot-feed cua LEAD** (`STATUS.md` 226.173 · `HANDOFF.md` 175.771 · `gotchas.md` 119.937 · `migration-todos.md` 88.151 · `agents/README.md` 54.222 · `ACTIVE-MARKS.md` 31.197), **khong phai agent-memory corpus** ⇒ mon cua lead, khong delegate duoc. Tag `[s173, 1-action-15-bac, detail-built-never-invoked-21-phien, band-may-IM-8-tren-23, parser-mu-tren-heading-dau, keep-floor-bao-ve-nham, e4-lead-sai-3-tren-3, nhuong-n1-headroom-la-cua-lead]`
- **S168 (2026-08-01) @close`2 action / 14 BÁC / 5 ESCALATE / 5 NHƯỜNG — 0 file bị chạm` `[LEAD HARVEST HOI-TO @S172 — no mo tu closeout truoc; owner slot (71) chot 'gom va sleep thi auto, tu quyet'. Nguon = artifact tren dia, KHONG suy dien]; nguồn `runs/2026-08-01-S168-bookend-close/harness-refine-return.md` 8.573 B, return CLEAN 0-garble`:** INPUT PIN `harness-eval-return.md` (6.572 B, có END-line) ⇒ fail-closed **KHÔNG kích**. Vai đọc **cả khối 'LEAD BỔ SUNG'**. 🔴 Mục mở đầu là **'việc gấp nhất — chặn thiệt hại TRƯỚC lượt nén V4'** — đây chính là **trigger tiền-đăng-ký A1@S168**@S172 vai tự lật: lượt nén V4 sau đó (S170) **có gate đầy đủ** (curator + fidelity-gate 38.167 B + ring4 11 claim + ADDITIVE 16/16 hash-verified) ⇒ **thiệt hại KHÔNG xảy ra** như dự báo; cái thật hẹp hơn nhiều (2 file kỳ-mở/file-cuộn + tầng gist đôi). ⇒ **Bài nối 2 kỳ: chốt-dừng tiền-đăng-ký bắt HÌNH THỨC, không bắt BỐI CẢNH** — nổ ra escalate kèm bối cảnh, đừng nổ ra phán quyết. Tag `[s168, 2-action-14-bac, trigger-tien-dang-ky, lat-o-S172]`
- **S172 (2026-08-05) @close`2 action / 15 bác / 6 escalate / 5 nhường / 3 đính-chính-con-ĐO` `[LEAD SEED ON-BEHALF @closeout M9 — vai INFORM-only, single-writer = lead (B3 VERIFY→APPEND)]; nguồn `runs/2026-08-05-S172-bookend-close/harness-refine-return.md` + return CLEAN`:** 🔴 **Giá trị chính của lượt KHÔNG phải action — mà là một kết luận lớn TỰ GIẾT trước khi phát.** Đã dựng xong escalate hạng nặng (*"14 file gist bị cấm nay tồn tại; trigger nổ ⇒ thiệt hại ĐÃ xảy ra"*), bằng chứng đủ mạnh để phát. Rồi mở `sub-ring4-audit-sleep-S170.md`: lượt nén ấy **có curator + reviewer fidelity-gate 38.167 B + ring4 kiểm độc lập 11 claim (8 ĐẠT/3 TRƯỢT, 3 trượt là sai-số đo chứ không bịa)**, ADDITIVE **16/16 hash-verified**. **Nếu phát, đã gọi một lượt nén được kiểm kỹ là "thiệt hại" và có thể kích rollback phá 233.858 B công đã review.** `harness-audit` chấm cú lật **ĐÚNG 6/6 chân** và gọi là **hành vi mẫu**: *không rút về 0 — đổi MỘT claim lớn SAI thành HAI claim hẹp ĐÚNG* (E1 hai file trên kỳ-mở/file-cuộn ⇒ probe thuần kiểm-tồn-tại, 0 so tuổi ⇒ **không bao giờ vào trigger nữa**; E2 **tầng gist ĐÔI** 4 vai cùng phủ 2026-05, 0 bản khai canonical ⇒ pour sẽ **rót trùng**). 🔴 **Bài rút: trigger tiền-đăng-ký bắt được HÌNH THỨC (file xuất hiện), KHÔNG bắt được BỐI CẢNH (ai tạo, có gate không)** ⇒ chốt-dừng vẫn phải nổ, nhưng nổ ra **escalate kèm bối cảnh**, không nổ ra **phán quyết**. Đây là **vòng thứ 4 liên tiếp đĩa bác ứng viên của chính mình**. **Ranh sắc giữ đúng:** X13 **BÁC — im lặng ĐÚNG** (0 artifact ⇒ vai không được spawn thì sổ trống là **trung thực**; viết mục = **chế vết cho việc chưa xảy ra**) · N3 vai không có Write ⇒ nợ là **nghĩa vụ scribe của lead** (`ring2` sau đó BROKE nửa: `Bash` vẫn mở đường ⇒ đúng khung là *residual-write vi phạm*, không phải *bất khả thi*). ⚠️ `harness-audit` chứng **tiền đề "MFE tắt" là SAI** ⇒ ăn trọn **E3 + toàn bộ lớp-① = 0**. Tag `[s172, tu-giet-ket-luan-lon, hinh-thuc-khong-boi-canh, im-lang-dung, vong-4-dia-bac]`
- **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ẻ** 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 **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 do byte y hệt do nay hiệu thành A1; (ii) định BÁC trục-13 dương-giả nghi bộ lọc nuốt `baseline-history.md` **sai**, file từ 06-26, shard 16 vật thật. Còn chặn 1 lỗi ghép: nếu đích A1 không twin `.gist` thì A1 đẩy 1617 **tự phá A2**; đã kiểm, twin sẵn. BÁC X9 nâng cap = **rời tập đo (Goodhart)**; BÁC X1 `harvest-curator` self-compact 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 , 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 đã class-tag, trượt regex CHỈ 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 **tem-provenance tự-trỏ**, 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" verbatim **0 occurrence `Run #`** scopecấ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ặp2 · archive bớt-nóng L1L2 · 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ố để 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ỗnglệch-format) cứu D1 khỏi split-rời-tập-đo đề-xuất không chạm đĩa đề-xuất .
## 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 eval-return vốn không chứa per-role history). Nhưng **A2 vẫn đứng** 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; **claim so-sánh cần phép so**, không suy từ 2 điểm đo.