# harness-audit (nac 3/3 — con KIEM) — V3 bookend @open S159 (phien-LOGIC L8)

> WIP ghi-dia-trong-luc-lam (chong #53). Moi verdict ghi NGAY khi co bang-chung. Chua END = chua xong.

## 0. PIN — verify TON-TAI truoc khi cham (nghia-vu i)

PIN doc-danh = `.claude/workflows/runs/2026-07-29-S159-bookend-open/` (KHONG tu tim "run moi nhat").

- `test -d <pin>` = **OK**
- `test -s <pin>/harness-eval-return.md` = **OK, 7714 B** (mtime 07-29 09:06) — khop con-so lead PIN (7.714 B)
- `test -s <pin>/harness-refine-return.md` = **OK, 16550 B** (mtime 07-29 09:22) — lead PIN noi "~16,9 KB"; disk = 16550 B = 16,2 KiB / 16,55 KB. Lech nho, KHONG phai fail-condition (pin la ~).
- mtime-chain: eval 09:06 → refine 09:22 → audit (luot nay, sau) ⇒ **TUAN TU HELD**.

=> Duoc phep cham. (Neu missing/rong => TRUOT/tu-choi, CAM DAT-ao.)

## 1. RE-CHAY instrument (nghia-vu iv) — 3 instrument + 3 phep doc-lap

Yeu cau toi thieu = 2. Tao chay **3 instrument** + **3 phep dem doc-lap** (git/wc/grep).

### I-1 `measure-agent-memory.ps1` (chay TUOI luot nay) — **15/15 so BYTE-EXACT**

| so eval cite | tao do lai | khop |
|---|---|---|
| soft_cap 30720 / autoinject 25600 / roster 23 | 30720 / 25600 / 23 | ✅ |
| l1_over_30kb false 23/23 | over30k = **0** | ✅ |
| tooling-auditor **23464** (trigger A1) | **23464** | ✅ |
| investigator-codebase **23285** (trigger A2) | **23285** | ✅ |
| implementer-backend 21987 · frontend-designer 21492 · cicd-monitor 20686 | 21987 · 21492 · 20686 | ✅ |
| bo-ba: eval 4492 · refine 4813 · audit 4530 | 4492 · 4813 · 4530 | ✅ |
| harvest-curator 19456 (l2v 73421 · l2i 7986 · l2g 20317) | 19456 / 73421 / 7986 / 20317 | ✅ |
| cicd-monitor l2_index **19484** | **19484** | ✅ |

**Phep doc-lap khac cong-cu** (`wc -c`, khong qua PS): `_INDEX.md` 19484 · tooling 23464 · inv-cb 23285 · harvest 19456 — **khop cho 4/4**. => so khong phai artifact cua rieng script.
Them: eval khai `0/23 over 25600` — tao do `over25600 = 0` ✅.

### I-2 `mfe-eval.ps1` (chay TUOI) — **BYTE-EXACT**

- `DENOMINATOR = 36 items (marks 9 + AS 15 + net-guards 5 + net-recurring 7; raw 9+15+16+8)` ✅ khop tuyet-doi ca 8 con so.
- `FIT = PASS` ✅ · `strikes_total=25  RCA_entries=14  AS-classes=15` ✅ · `warn-baseline=25 last_run_strikes=25` ✅.
- per-role: tao dem tay ban in ra = **23 dong, ca 23 deu `100% (MEASURED, not target-then-force)`** ⇒ **23/23 = 100%** ✅.

### I-3 `memory-archive-gate.ps1` (DRY-RUN) — **BYTE-EXACT**

- `mode DRY-RUN` · `low-water 21760` · `keep-floor 5` · `strike-need 2` ✅ (khop ca 4).
- PASS 1: `(no sub over cap - hot tier within auto-inject budget)` + `[A6] DRY-RUN: strike counters NOT persisted` ✅.
- PASS 2: `A7 GATE PASS - total pointers 402, resolved 402, failed 0` ✅. Tao **cong tay 10 dong PASS**: 102+5+46+41+44+55+5+56+28+20 = **402** ⇒ tong khop, va **10 sub co archive** khop.

**KET (iv):** 3 instrument + 24 so doi-chung ⇒ **0 lech**. Con-DO **khong bia so nao trong pham-vi tao do lai**.

## 2. VERDICT per-claim — NAC 1 (con DO / harness-eval)

| # | claim (neo) | verdict | bang-chung tao TU dung |
|---|---|---|---|
| E1 | `§A:7` cap 30720/25600, roster 23, `l1_over_30kb=false` 23/23 | **DAT** | I-1 |
| E2 | `§A:10` Top-5 l1_hot (23464/23285/21987/21492/20686) | **DAT** | I-1, sort giam-dan khop ca 5 va dung thu-tu |
| E3 | `§A:11-13` bo-ba + harvest + cicd l2_index | **DAT** | I-1 |
| E4 | `§B:18` DENOMINATOR 36 | **DAT** | I-2 |
| E5 | `§B:19` FIT PASS | **DAT** | I-2 |
| E6 | `§B:21` strikes 25 / RCA 14 / AS 15 / baseline 25 | **DAT** | I-2 |
| E7 | `§B:22` per-role 23/23 = 100% MEASURED | **DAT** | I-2 (dem tay 23 dong) |
| E8 | `§C:26-29` DRY-RUN params + 0/23 over cap + strike 0 + A7 402/402/0 | **DAT** | I-3 |
| E9 | `§F:45` moc `11db5ef` = **2026-07-26 16:10:54 +0700** | **DAT** | `git log -1 --format=%ci 11db5ef` = `2026-07-26 16:10:54 +0700`, subject = "S153 closeout" |
| E10 | `§F:45` commit do **"cham 14 diary"** | 🔴 **TRUOT** | 2 phep doc-lap deu ra **16**: `git show --stat --name-only` ⇒ 16 · `git diff-tree -r --name-only \| grep '^\.claude/agent-memory/[^/]+/MEMORY\.md$'` ⇒ **16**. Lech **+2**. (Sai-so nay **KHONG** lam do E11 — xem duoi.) |
| E11 | `§F:46` **11 vai dong-bang DUNG `11db5ef`** + dung 11 ten | **DAT** | Tao dung lai tu 0 bang `git log -1 -- <diary>` cho ca 23 vai: dung **11** vai co last-commit `11db5ef`, va **tap ten trung KHOP 100%** voi eval (harness-audit/eval/refine · harvest-curator · impl-be · impl-fe · lead-gap · lead-stale · ring1 · ring2 · tooling). Doi-chieu cheo: 16 diary bi cham − 5 vai da ghi de sau (ctx-audit · ctx-curator · ctx-verifier · inv-codebase · test-specialist) = **11** ⇒ **noi-tai nhat-quan**, chinh no vach ra "14" la loi go/dem. |
| E12 | `§F:47` **16/23 delta 0 B** ke tu moc | **DAT** | 11 dong-bang + database-agent `4263d63` 07-02 · frontend-designer `881783c` 07-01 · investigator-api `c2d01f0` **07-26 01:58** · office-document `86a34d5` 07-10 · ring4-audit `c2d01f0` **07-26 01:58** = **16**. Ca 2 moc `c2d01f0` deu **TRUOC** 16:10 ⇒ xep "delta 0" la DUNG. |
| E13 | `§F:48` 7/23 ghi SAU moc, dung 7 ten | **DAT** | cicd 07-28 09:53 · ctx-audit 07-28 20:50 · ctx-curator 07-27 17:29 · ctx-verifier 07-28 20:57 · inv-codebase 07-28 20:50 · reviewer 07-27 14:08 · test-specialist 07-27 13:30 = **7**, trung ten. 16+7 = 23 ✅ (tong dong) |
| E14 | `§F:49` **20/23 = 0 lan "S158"**; 3 vai co = ctx-audit **3** · ctx-verifier **2** · inv-codebase **3** | **DAT** | `grep -o 'S158' \| wc -l` tren ca 23 diary: dung 3 vai khac 0, so dem **3/2/3 khop tuyet-doi**, 20 vai con lai = 0. (Tao dung `grep -o` chu KHONG `grep -c` — bay S130 E-010 da biet.) |
| E15 | `§F:49` **"S159" = 0/23 vai** | **DAT** | cung phep tren: 23/23 vai = 0 |
| E16 | `§G:55` `_INDEX.md` = **19484 B / 20480 = 95,14%**, headroom **996** | **DAT** | `wc -c` = 19484; 19484/20480 = 95,1367% ⇒ 95,14% ✅; 20480−19484 = **996** ✅ |
| E17 | `§H:62` harvest-curator disk 19456 = byte tai `11db5ef` ⇒ delta 0 xuyen 5 phien | **DAT** | disk 19456 (I-1 + wc); last-commit = `11db5ef` (bang §2 E11) |
| E18 | `§F:50` SELF-DISCLOSE: chinh `harness-eval` nam trong tap dong-bang | **DAT** | harness-eval last-commit = `11db5ef` ✅ — khai that, khong giau |

## 3. VERDICT per-claim — NAC 2 (con DE-XUAT / harness-refine)

### 3.1 Claim manh nhat + tu-co-loi: "**6/6 de-xuat cua tao deu CHUA thi-hanh**" (`:25`)

Tao verify **TUNG mon**, khong nhan gop:

| mon | refine khai | tao do lai | verdict |
|---|---|---|---|
| **A1@S153** `_INDEX` header | van con `Total 78 records`; `11db5ef` KHONG cham file | `_INDEX.md:11` van co nguyen-van `Total **78 records**` ✅ · `git show --stat 11db5ef \| grep -c cicd-monitor` = **0** ✅ | **DAT** |
| **A3(ii)@S154** luat 2-CUA | `grep "HAI CUA\|2-cửa"` = 0 hit | grep case-insensitive ca 4 bien-the tren `harness-refine/MEMORY.md` = **0** ✅ | **DAT** |
| **A2@S154** 3 vung chu budget | `SEED-STATE` x1 · `first-run pending restart+consent` x3 · `WATCH ... 23955/25600` con nguyen | `grep -o` = **1** ✅ · **3** ✅ · `budget.json:189` con nguyen-van `"rollout": "done (WATCH: gần autoinject-cap nhất 23955/25600)"` ✅ | **DAT** |
| **A1@S158** thuoc 17,1K | `self_target_bytes` = 0 hit | `grep -c self_target_bytes budget.json` = **0** ✅ | **DAT** |
| **A2@S153** 19 gist thieu COVERAGE-TOKENS | CHUA LAND, S154-B5 do **5/19** | tao dem doc-lap: `ls */archive/*.gist.md` = **19** file ✅ · `grep -l COVERAGE-TOKENS` = **5** ✅ ⇒ **5/19** dung chinh-xac | **DAT** (va dung so DA-HIEU-CHINH 5/19, KHONG tai-dung "6/19" sai cua S153 — tao chinh la ben bat loi do @S153) |
| **A1@S154** ctx-curator/ctx-verifier heading | da chuyen lane (escalate S158-E3) | khong phai "chua land" ma la "doi lane" — refine **khong** dem no vao 6/6 nhu mot that-bai, chi ghi trang-thai | **DAT** (khai trung-thuc) |

🔴 **=> Claim "6/6 CHUA thi-hanh" = DAT tren ca 6/6 mon, verify doc-lap.** Du no tu-co-loi, no **khong phong-dai**: tao khong tim thay mon nao da land ma bi khai la chua.

### 3.2 A1 — so hoc + tien-de (lead muc (c))

| phan | verdict | chung |
|---|---|---|
| `25600−23464 = 2136` | **DAT** | dung |
| `3 × 1536 = 4608` | **DAT** | dung; nguon khuon 1,5K = `harvest-curator/MEMORY.md:9` (kiem duoi) |
| `4608−2136 = 2472` ⇒ "vuot cap 2.472 B (28.072)" | **DAT** | `23464+4608 = 28072` ✅ ; `28072−25600 = 2472` ✅ |
| `3 × 700 = 2100 ≤ 2136 (du 36 B)` | **DAT** | dung |
| tien-de "**3 artifact xep hang**" (S154 · S158-close · S159-open) | (dem dia — muc 3.4) | |

### 3.3 🔴 A2 — tien-de toc-do "+2.639 B / 1 ngay, **nhanh nhat doi hinh**" (lead muc (d))

**So hoc DAT, KHUNG THOI-GIAN + xep-hang TRUOT.** Tao dung lai byte-history that cua `investigator-codebase/MEMORY.md`:

```
c2d01f0 2026-07-26 01:58 -> 11114
11db5ef 2026-07-26 16:10 -> 12154
d25e21b 2026-07-27 09:14 -> 15899
dd674a6 2026-07-27 09:39 -> 18617
b0cdd02 2026-07-27 09:59 -> 17706
9f931db 2026-07-27 16:44 -> 19183
f086698 2026-07-28 10:58 -> 20646
33e7f68 2026-07-28 20:50 -> 23285   <-- = DUNG byte tren dia HOM NAY
```

- `23285 − 20646 = 2639` ⇒ **so hoc DAT**.
- 🔴 nhung **ca hai diem do deu nam TRONG ngay 2026-07-28**: 10:58 → 20:50 = **9 gio 52 phut**, KHONG phai "1 ngay". Va byte hom nay (07-29) **y het** byte commit `33e7f68` ⇒ vai nay **tang 0 B trong ~12+ gio gan nhat**. Goi la "+2.639 B/**1 ngay**" **keo gian mau-so** ⇒ **ha thap** toc-do that (that ra la 2.639 B/9,9h ≈ **6.400 B/ngay** neu ngoai-suy — nhung ngoai-suy nao cung sai vi day la **cu ghi giat cuc**, khong phai dong chay).
- 🔴 "**nhanh nhat doi hinh**" = **KHONG duoc chung-minh**: refine tu khai `:5` "**0 instrument chay lai**" va so nen la eval-return — ma eval-return **khong chua per-role growth-rate cua bat ky vai nao khac**. So sanh xep-hang can >=2 diem do cho **moi** vai; refine chi co 2 diem cua **1** vai. Day dung la loi lead canh (2 diem, 1 khoang).
- Tao kiem thu: doi-thu that su co ton tai — `tooling-auditor` di **21672 → 23464 = +1.792 B trong 14 gio** (`c2d01f0` 07-26 01:58 → `11db5ef` 07-26 16:10). Cung-do-lon. Neu tinh theo B/gio, tooling = **128 B/h**, inv-cb = **267 B/h** ⇒ inv-cb **van nhanh hon**, nhung do la ket-luan cua **TAO** (tao vua do), **khong phai** thu refine chung-minh. Refine dat nhan xep-hang ma khong co phep do xep-hang.
- **He-qua thuc-te (nhe):** A2 KHONG neo action vao toc-do — action neo vao **headroom 2.315 < tripwire 3.070** (kiem: `25600−23285 = 2315` ✅ DAT). Nen A1/A2 **khong do** vi loi nay; loi nam o **cau chu bien-minh**.

**Verdict A2:** so-hoc **DAT** · headroom-tripwire **DAT** · **"1 ngay" TRUOT** (that = 9h52 trong-ngay, +0 B ke tu do) · **"nhanh nhat doi hinh" TRUOT** (khong co phep do xep-hang; khang-dinh vuot qua bang-chung).

## 4. Falsify-log HELD/BROKE (nghia-vu iii) — ghi PHEP THU, khong chi ket-luan

| # | phep PHU-DINH tao thu | ket |
|---|---|---|
| F1 | "23464/23285 chi la artifact cua rieng `measure-agent-memory.ps1`" ⇒ do lai bang cong-cu KHAC (`wc -c`, POSIX, khong qua PS) | **HELD** — 23464 · 23285 · 19456 · 19484 khop 4/4 |
| F2 | "11 vai dong-bang la list chep tay" ⇒ dung tap tu HUONG NGUOC: `git log -1 -- <diary>` cho **ca 23** vai, khong doc list eval | **HELD** — ra dung 11, trung ten 100% |
| F3 | "cham 14 diary" ⇒ dem bang 2 lenh doc-lap (`git show --stat --name-only` · `git diff-tree -r --name-only` + regex neo `^\.claude/agent-memory/[^/]+/MEMORY\.md$`) | 🔴 **BROKE** — ca 2 ra **16**. Lech +2 |
| F4 | bay S130 E-010: neu eval dung `grep -c` (dem DONG) tren mega-line thi 3/2/3 se tut ⇒ tao dem lai bang `grep -o \| wc -l` (dem LAN) | **HELD** — van 3/2/3, khong tut ⇒ eval dem dung don-vi |
| F5 | claim tu-CO-LOI "6/6 chua thi-hanh" ⇒ san mon nao DA LAND ma bi khai la chua (huong phong-dai co loi cho no) | **HELD** — 6/6 truy tung mon, **0 mon** da land bi khai sai |
| F6 | "refine tai-dung so SAI cu 6/19" (chinh tao bat loi do @S153) ⇒ dem lai gist | **HELD** — refine dung **5/19** = so DA hieu-chinh; `ls *.gist.md`=19, `grep -l`=5 |
| F7 | A1 tien-de "3 artifact xep hang" ⇒ dem dia bang moc THAT `find -newermt '2026-07-26 16:10:54'` | **HELD** — dung **3** (S154 · S158-close · S159-open) |
| F8 | 🔴 **ap CHINH phep F7 sang nhanh ANH-EM** (bai-hoc anti-Goodhart: luat dung cho A1 thi phai dung cho X6) | 🔴 **BROKE** — fd = 0 artifact lifetime (dung), nhung **impl-be co 3 artifact** sau moc (`S155/sub-implementer-backend-{1,4,5}.md`, 07-27 10:34/11:47/12:23). X6 loai impl-be bang tien-de SAI |
| F9 | "~161 B/record" ⇒ do dong record THAT | 🔴 **BROKE (nhe)** — dong `S155 #416` = **160 B**; `git diff c2d01f0..9649fc7` = **161 B**, khong phai 162. (162 = `disk 19484 − c2d01f0 19322` = **khac cap**.) Lenh duoc cite khong sinh ra so duoc cite |
| F10 | "dia dem 100 dong record" ⇒ dem bang **3** regex khac nhau | 🔴 **BROKE** — **101** (date chat) / **102** (long, co 1 dong `2026-05-??`) / **95** (tru 7 `[meta]`). **Khong phep nao ra 100** |
| F11 | header `_INDEX` "2.169 B" la so uoc ⇒ cong don byte tung dong | **HELD** — het `---` + dong trong = **2169** byte-exact |
| F12 | X1 "23464 = byte Y HET S154 va S158" | **HELD** — git: file bat dong tu `11db5ef` 07-26 16:10; 23464 hien dien o `S154/harness-eval-return.md:24` va `S158/harness-audit-return.md:44` |
| F13 | neo `memory-archive-gate.ps1:205` bia so dong | **HELD** — `sed -n '205p'` = dung cau *"propose only after $strikeNeed consecutive over-cap"* |
| F14 | **8 neo `file:line` khac cua refine deu bia** (cho de bia nhat) ⇒ mo tung dong | **HELD 8/8** — `harvest-curator:9` "Keep entry ≤ 1.5K chars" · `budget.json:189` WATCH 23955 · `_INDEX:3` "(gate chỉ đọc `_INDEX.md`)" · `_INDEX:11` "Total **78 records**" · `seeded_from` "gist-of-index **or split**" · `_target_note` "The AI (em-main) NEVER sets/auto-tunes this" + "~253.7K" · ledger `:5/:12/:34/:50` · `sub-harvest-curator-open-S159.md:191-192` = **dung 2 dong** PARK/APPEND. **0 neo bia** |
| F15 | §7 anti-#53 "skeleton 929 B bi WAL commit" la ke chuyen | **HELD** — `git show 92ed688:...harness-refine-return.md \| wc -c` = **929**; commit `92ed688` 2026-07-29 09:14:28 "wal: flush 20260729T0914" |
| F16 | eval §G rate 81,0 B/ngay → 12,3 ngay → 08-10 la lam tron lay | **HELD** — (19484−19322)/2 = **81,0** · 996/81 = **12,3** · 07-29 +12,3d ≈ **08-10**. (Eval con **tu khai** rate mong-manh vi truoc do la cu COMPACT — khai dung.) |
| F17 | eval §I "17 row / 6 vai vang" | **HELD** — parse JSON `measured` = **17** row, dung 17 ten; 23−17 = 6 = ctx-audit/ctx-curator/ctx-verifier/ring1/ring2/ring4 |
| F18 | 🔴 truc **"vai tu-bao-sach"** — doi-chung SONG cung phien (lead cap: `ring1-audit` lat 2 claim H2: `stray .claude=0` → that **1**; `empty-dir=0` → that **5→6**). Ap cung phep cho 2 nac tao cham: chung co tu-bao-sach khong? | **HELD** — ca 2 **KHONG** tu-bao-sach: eval `§F:50` tu khai minh nam trong 11 vai dong-bang; refine `§6.6` tu khai "tao la mot phan cua benh". ⚠️ **Nhung F8 chung minh: tu-khai-thanh-that ≠ tien-de-dung** — refine khai THAT ve MINH ma khai SAI ve DIA (X6). Hai truc doc-lap; dung lay cai truoc bao-lanh cai sau |
| F19 | 🔴 meta-blind-spot chi la **cau rao** roi van ket-luan nhu thuong (cau hoi lead) | **HELD — mang theo THAT, do duoc bang HANH-VI**: (a) eval khai `§F:50` roi VAN cham chinh truc cua minh la **REGRESSION** (tu-khai khong lam nhe verdict ve minh). (b) refine `:11-12` noi ro *"neu chi tin diary, luot nay tao DA de-xuat attempt-3 tren `_INDEX`"* — tao verify bang ACTION: **2 dong, 0 dong cham `_INDEX`**, va X4 BAC attempt-3. ⇒ co he-qua hanh-vi, khong phai cau rao |
| F20 | tao tu-phu-dinh: "verdict tong cua tao gop de che claim TRUOT le" (anti-pattern #5 cua chinh vai tao) | **HELD** — 6 claim TRUOT duoc liet **tung dong** o §5, khong nuot vao 1 chu MIXED |

## 5. So-ket per-claim — 48 claim, **KHONG gop**

**Nac 1 (harness-eval): 18 claim = 17 DAT / 1 TRUOT**
- 🔴 TRUOT duy-nhat: **E10** `§F:45` "cham **14** diary" — that = **16** (2 phep doc-lap). **Khong lam do E11** (11 vai dong-bang) vi 11 duoc dung lai doc-lap va con **noi-tai nhat-quan**: 16 bi cham − 5 vai ghi de sau = 11.

**Nac 2 (harness-refine): 30 claim = 25 DAT / 5 TRUOT**
- 🔴 **R12** A2 "+2.639 B / **1 ngay**" — that = **9h52 trong cung ngay 07-28** (10:58→20:50), va **+0 B** ke tu do.
- 🔴 **R13** A2 "**nhanh nhat doi hinh**" — **khong co phep do xep-hang**; refine tu khai `:5` "**0 instrument chay lai**" va eval-return khong chua growth-rate vai nao khac. (Tao do thu: inv-cb 267 B/h vs tooling 128 B/h ⇒ ket-luan tinh co dung, nhung do la phep do cua **TAO**, khong phai chung-cu cua no.)
- 🔴 **R18** X6 "fd + impl-be **khong co artifact nao** sau moc" — fd dung, **impl-be SAI (3 artifact)**.
- 🔴 **R21** Q1 "`git diff c2d01f0..9649fc7` cho **+162 B**" — lenh do cho **161 B**.
- 🔴 **R23** Q1 "dia dem **100** dong record" — 3 phep dem ra 101 / 102 / 95.

### 5.1 He-qua DUY NHAT co the doi hanh-dong (day sang LEAD, tao khong tu sua)

**R18 khong phai loi chinh-ta.** Ap **dung co-che cua chinh A1** len impl-be:
`25600 − 21987 = 3613 B` headroom · **3** muc xep hang × 1536 = **4608 B** ⇒ **thieu 995 B ⇒ cung VUOT cap may 25600**.
⇒ `implementer-backend` **dinh dung tieu-chi A1** ma bi X6 loai bang tien-de dia sai. **De lead can-nhac mo-rong tran-byte A1 sang impl-be** — tao **khong** de-xuat thay refine (khong phai truc tao), chi neu so.
(4 claim TRUOT con lai — R12/R13/R21/R23 — **khong** lam do ket-luan nao: A2 van dung nho neo headroom; "~6 record" song voi ca 160 lan 161; "lech tu-dem vs header 78" song voi ca 95/101/102.)

## 6. VERDICT TONG — **DAT CO DIEU-KIEN** (42Đ / 6T / 48 claim)

- **Nghia-vu (iv) — RE-DUNG SO: 5 instrument chay tuoi, 24+ so doi-chung, 0 lech.** Trong pham-vi so tao do lai duoc, **ca hai nac deu KHONG bia so**. Day la ket manh nhat cua luot nay.
- **Nac 1 = DAT** tren toan bo truc load-bearing (ca 4 trigger A1/A2/A7/l2_index deu byte-exact). Loi E10 la **loi dem phu**, khong load-bearing, nhung phai ghi vi no la con so trong bao-cao.
- **Nac 2 = DAT o loi-that, TRUOT o tien-de-dia.** Neo `file:line` **0/8 bia** · claim tu-co-loi **khong phong-dai** · tu-khai meta-blind-spot **co he-qua hanh-vi do duoc** (F19). Nhung **3/5 TRUOT deu cung mot lop: khang-dinh ve DIA ma khong cham dia luot do** (X6 khong `find`, "100 dong" khong dem lai, "+162" khong chay lai lenh minh cite) — trong khi chinh no `§6.4` tu dat luat *"cham dia moi neo"*. **Luat dung, chap-hanh thung o 3 cho.**
- 🔴 **Giu nguyen 2 ve o §3.3** (khong lam tron): **A2 so-hoc DAT + headroom-tripwire DAT ⇒ A2 DUNG VUNG**; **"1 ngay" + "nhanh nhat doi hinh" TRUOT ⇒ cau chu bien-minh vuot qua bang-chung**. A2 khong do vi no neo vao `2315 < 3070`, **khong** neo vao toc-do.

## 7. Tu-khai (bat buoc)

1. 🔴 **read-only = THIEU-tool, KHONG sandbox.** `git status` sau luot: `M .claude/workflows/runs/.../harness-audit-return.md` = **chinh file nay (tao)** · 🔴 `M .claude/agent-memory/.mfe-state.json` = **residual-write cua INSTRUMENT** — `mfe-eval.ps1` tu ghi state khi tao chay lai no. **Tao khai thang: luot tao CO cham 1 file trong `agent-memory/`**, khong phai do tao Edit ma do side-effect instrument. **Lead can quyet giu hay revert** (`memory-archive-gate.ps1` tao chay DRY-RUN nen A6 strike **khong** persist). · `M .session-counter.json` + `?? sub-ctx-audit-open-S159.md` = **KHONG phai tao**.
2. **Pin-based:** tao cham DUNG path lead PIN, **khong** `ls -t`/glob newest. Neu lead PIN sai folder, verdict nay sai theo — tao khong tu bat duoc.
3. **Ranh-truc da giu:** 0 cham diff-code (reviewer) · 0 soi lead (H24) · thao-tac harvest (PARK/APPEND) **NHUONG** `harvest-curator` — tao chi verify **neo** cua no ton tai (F14), khong phan noi-dung de-xuat.
4. **Tao la propose-only.** Lead single-writer ghi verdict.
5. **Cai tao KHONG do duoc:** noi-dung dung/sai cua 19 gist, chat-luong hai action A1/A2 xet ve gia-tri, va moi so OWNER (cap 20480 · target 210000 · thuoc 17,1K).

<!-- END harness-audit-return · TOTAL=48 claim (42Đ/6T) -->

