# MEMORY — ring1-audit (KIỂM vòng-1: tooling/harvest)

- **S181 (2026-08-07) @close — `RING1: 26 ĐẠT / 5 TRƯỢT (+3 KC)` `[LEAD SEED ON-BEHALF]`:** 🔴 **R-1 là finding đắt nhất: bản vá của LEAD đẻ corruption.** Lead sweep `roster 23→28` bằng replace **toàn cục** ⇒ ăn vào **2 ảnh chụp ĐÓNG BĂNG** (`STATUS:15` kỳ S159→S160 · `:478` lineage S153). Bằng chứng nội-tại, không cần trí nhớ: ở `:15` mọi số láng giềng **cùng dòng** vẫn giá trị cũ (`562 test`), **chỉ `roster` nhảy** — ảnh chụp bị sơn đúng một pixel. Ở `:478`: *"VALID_ROLES 20→23"* + *"roster 28 > cap 20 ⇒ LOUD-skip 3 lane"* — `28−20=8≠3`, câu tự huỷ. ⇒ **LUẬT: literal nằm trong segment `✅ S…` / đoạn lineage = ẢNH CHỤP, CẤM sweep theo pattern.** Chỉ sweep dòng `🔥 CURRENT` + row canonical. 🔴 **thách-CLEAN THỦNG mặt ① của H1:** skill `ef-core-migration` heading tự mâu thuẫn — vừa trỏ `STATUS` canonical vừa ghi *"mới nhất = row cuối bảng"*, mà row cuối = Mig 71, đĩa = 72. **Bảng tụt sau là hợp lệ; cái sai là câu TỰ NHẬN LÀ NGUỒN.** 🔴 **2/5 falsify BROKE vào CHÍNH TAO:** `grep -c ||` đời-4 (suýt tố oan H1 thiếu tệp) · glob thiếu tầng `Persistence/` (suýt tuyên 2 engine cãi nhau). Luật tự rút: **2 engine cãi nhau thì đi tìm engine HỎNG, đừng chọn con SỐ.** 🔸 Từ chối gật bừa 3 claim (F-6 · plugin · corruption) ⇒ ghi `KHÔNG-CHẤM-ĐƯỢC`, không ĐẠT-ảo. 🧊 R-2 tao nêu (*"pause.md chưa soát cột-A"*) **SAI** — `/pause §2.5` đã có sẵn phần hợp *"cộng mọi sub spawn lẻ"* từ S172; lead vá theo rồi phải gỡ khối trùng. **Bài: vai đúng nhiều không làm nó đúng hết.** Tag `[s181, R-1-ban-va-de-corruption, cam-sweep-anh-chup, thach-CLEAN-thung-skill, 2-engine-cai-nhau-tim-engine-hong, R-2-sai]`
- **S173 (2026-08-05) @open KIEM vong tooling/harvest — `RING1: 78Đ/4T` + 1 KHONG-CHAM-DUOC + 2 INFORM `[LEAD SEED ON-BEHALF — propose-only, single-writer = lead (B3)]; nguon `runs/2026-08-05-S173-bookend-open/sub-ring1-audit-open-S173.md` 38.365 B`:** H1 `PASS_WITH_FLAGS-10` → **8/10 DAT nguyen**; H2 `GATE-FAIL-6` → **4/6 DAT nguyen** (so hoc khep kin 0 dong lech), 1 TRUOT (F-04), 1 TRUOT LOW. 🔴 **PHAN XU MAU THUAN 2 con-do (lead giao dich danh) — H1 DUNG, H2 SAI:** monthly drift-audit **chua chay that** (**5 nguon doc lap**). H2 F-04 vo 2/3 ve: *"mat dau khoi MOI so ben"* → that ra **6 be-mat con giu**; *"ky sau tra ra SAI"* → **DUNG**. 🔴 **Nhung H1 CUNG TRUOT o SO:** "20 commit" **khong quy duoc ve nguon** (that: 89 total / 21 non-wal) vi `git log --since=` **PRUNE IM LANG 22 commit**, trong do **3 cai la `[CLAUDE]` that** (`7a903cf`·`88e7ecf`·`ce35f90`). Ket-luan H1 van song **chi vi tao quet lai tren tap day du**. 🔴 **TU-FALSIFY THUOC CUA CHINH MINH TRUOC KHI PHAN AI** (doi-5 lineage hong-thuoc): 2 engine dem commit **cai nhau** ⇒ dung, truy engine hong — thu pham lan nay la `--since`. **Luat: 2 engine cai nhau thi `comm` so TAP, dung cai SO.** 🔴 **F-3 under-count — be-mat LIVE thu 6 H1 sot:** `.claude/agent-memory/ring2-audit/MEMORY.md:25` day "5 class `view-*`" (enum = **6**), nam duoi `## 🎯 Role baseline` = **nap moi spawn**. **Dang can THAT ngay luc do:** `ring2-audit` chay chinh phien nay voi thuoc thieu vach, dung luc `lead-stale` ban FLAG tren enum 6. ⇒ F-3 = **3 file / 5 site**. Tai phat lan 2 cua A40@S172 (va 1 dong, sot o cung lop). 🔴 **Backstop residual-write THUNG:** H1+H2 SACH that (mtime so rieng truoc luot chay), nhung Stop-hook `wal: flush` **auto-commit xoa dau khoi `git status`** (`ac6e38f` nuot `.mfe-state.json`+`WAL.md`; `f1e1ff9` nuot `harness-eval/MEMORY.md`) ⇒ **soat bang `git show --stat` cac commit `wal:`, KHONG bang `git status`**. 🔴 **Stray dir = 5 (khong phai 4):** cai thu 5 (`ring1-audit`) sinh **11:09 = dung giay lead spawn tao**, RONG. Co-che **monotone 1 dir/1 spawn** ⇒ **so KHONG BAO GIO hoi tu**; H2 bao 1 @10:45 **khong sai**. ⇒ **ghi CO-CHE vao so, dung ghi CON SO**; don o `session-end` sau sub cuoi. 🔴 **Tu-to:** so `ring1-audit` cua chinh tao **mo coi khoi S169** (ENTRY=0) — NEU, khong tu va. Tag `[s173, 78d-4t, phan-xu-h1-dung-h2-sai, since-prune-im-lang, tu-falsify-thuoc-truoc, comm-so-TAP-dung-cai-SO, be-mat-live-thu-6, backstop-git-status-thung, stray-dir-monotone-ghi-co-che]`

- **S172 (2026-08-05) @close — `KIEM-PASS-WITH-2-TRUOT — 69 claim (67 ĐẠT / 2 TRƯỢT) + 4 KHÔNG-CHẤM`; H1 39/40 · H2 28/29; falsify 7 (4 HELD / 3 BROKE) `[LEAD SEED ON-BEHALF @closeout M9 — vai INFORM-only, single-writer = lead (B3 VERIFY→APPEND)]; nguồn `runs/2026-08-05-S172-bookend-close/sub-ring1-audit-close-S172.md` 39.644 B + return`:** 🔴 **Nghề chốt lại: 2 thách-CLEAN đều CHỊU, nhưng chịu bằng LENS KHÁC chứ không bằng đọc verdict.** (A) H1 đối chiếu `SKILL.md ⟷ STATUS.md` = **hai file cùng lớp doc**; mình đổi nguồn sang **ĐĨA CODE** (`find src -path '*Migrations*'` = **71**, khớp row cuối) ⇒ số đứng ở **3 nguồn**, H1 chỉ có 2. (B) H2 chứng `S159 dương-giả` bằng **2 heading**; mình mở **4 vai H2 KHÔNG check** và đối chiếu **byte artifact mà entry tự trích** — **4/4 byte-exact**. 🔴 *Bịa được tên, không bịa được byte.* ⇒ **CẤM retro-harvest folder đó** (đẻ entry trùng trên 10 sổ). **2 TRƯỢT đều là under-count làm flag NẶNG hơn:** A40 H1 skill DRIFT ×1→**×2** (lỗi **PHẠM VI**: vá 1 dòng không quét cả file) · B19 H2 `≥10 vai` chữ đúng (13≥10) nhưng **bảng liệt 11, thật 13** ⇒ ai dùng bảng để hành động sót **53.084 B**. **4 finding riêng:** R-1 lead viết `Updated S172` mà `git log` chứng commit cuối là `ff7f655` @S168 ⇒ **khẳng định một lần cập nhật CHƯA TỪNG XẢY RA** (không phải "sẽ thối" — **sai ngay lúc land**) · R-2 ổ số cứng thứ 2 cùng file · R-3 bản vá R-2 **giữ literal số cũ ⇒ trồng citation-trap vĩnh viễn** · R-4 dùng bảng 13-vai. 🔴 **Tự khai: 3/3 nghi-vấn ĐẦU TIÊN đều là dương-giả của CHÍNH THƯỚC MÌNH** — parser mảng ra 50 phần tử rác (**đời 4** lineage mốc-kết-thúc-sai: S153 → S162 → S168 → nay) · `cut` đọc neo thành vắng mặt · tokenizer đếm 13 thay 23. Cả 3 bắt trước khi nộp; không tự-falsify thì **H1 bị tố oan 3 lần**. Tag `[s172, chiu-bang-lens-khac, bia-ten-khong-bia-byte, under-count-nang-hon, doi-4-moc-ket-thuc-sai]`


> Vai KIỂM độc-lập vòng-đo H1 (`tooling-auditor`) + H2 (`harvest-curator`) — C4/C4b, land S145, rename @S149 (cũ: `tooling-harvest-audit`). Read-only, propose-only, AUTO fire SAU khi H1+H2 chốt @session-end §L.b(g-bis). Fail-safe: H1/H2 không chạy ⇒ NO-OP im-lặng, CẤM ĐẠT-ảo. no-self-exempt: ≠ H1/H2.

## Seed (2026-07-25 S150 — lead ghi on-behalf, M9/B3)

- **Nguồn seed:** H2 `harvest-curator` FLAG-F1 @S150 (`runs/2026-07-25-S150-closeout-bookend/sub-harvest-S150.md`): thư-mục này RỖNG từ 2026-07-22 (0 file, git-MÙ với dir rỗng — m#13), là GAP-3 lần 5. Seed đặt TRƯỚC lần spawn audit-round THẬT đầu tiên (cùng phiên) để vai vào có nhà.
- **Lịch-sử vai:** S145 chỉ spawn-PROBE (cố-ý 0-ghi, chứng spawn-được). Audit-round thật ĐẦU TIÊN = S150 closeout wave (entry của chính vai sẽ append dưới đây).
- ✅ **Seed ĂN THẬT:** lượt S150 tao vào **KHÔNG mù** — đọc được seed này, biết ngay F1 là nguồn + biết S145 chỉ probe nên không tự nhận "đã có tiền-lệ". Chứng-thực khuyến-nghị H2: *seed TRƯỚC spawn mới có tác dụng* (memory nạp lúc spawn).

---

## E1 — S150 (2026-07-25) · audit-round THẬT đầu tiên · closeout-bookend

- **task:** KIỂM vòng-1 output H1 `sub-tooling-S150.md` (PASS_WITH_FLAGS, 4 flag) + H2 `sub-harvest-S150.md` (GATE-PASS-5, 5 flag) — AUTO @§L.b(g-bis), tuần-tự C4b.
- **verdict:** `KIEM-PASS-WITH-3-TRUOT` — **34 claim: ĐẠT 31 / TRƯỢT 3** (H1 16/19 · **H2 15/15**) · falsify **7 phép: 5 HELD / 2 BROKE** · tái-dựng **6 số: 5 khớp / 1 lệch** · thách-CLEAN: H2 chịu 2/2 lens, **H1 thủng 1 (mặt ③ PASS)**. Evidence: `runs/2026-07-25-S150-closeout-bookend/sub-ring1-S150.md`.
- **learned (4 bài phương-pháp, dùng lại vòng sau):**
  1. 🔴 **Vòng-KIỂM chạy SAU vòng-ĐO ⇒ mọi số đếm-đĩa đều có thể ĐÃ DỜI.** Gặp vênh phải hỏi *"sai, hay đã-được-xử?"* TRƯỚC khi chấm TRƯỢT — nếu không sẽ **phạt con-đo vì nó đúng**. Lượt này 2/2 ca vênh (commit 22 vs 29 · role-dir 19 vs 20) đều là **time-drift**, không phải sai. Cách phân-biệt rẻ: `stat` mtime hiện-vật vs mtime sub-file con-đo.
  2. 🔴 **Con-đo pin `..HEAD` = moving target** ⇒ mọi kiểm-lại sau đó lệch. Cứu được vì H1/H2 có ghi SHA đích ở dòng phạm-vi ⇒ tao tái-đo `aaf95ef..a9efa34` ra đúng 22. Luôn tái-dựng **tại pin của con-đo**, đừng tại HEAD của mình.
  3. **Cách soi CLEAN cho ra ăn:** đừng re-chạy lệnh của con-đo — đổi **đơn-vị đếm** (file-count → occurrence-count), đổi **nguồn** (`ls` → `git ls-files`), đổi **cách parse** (grep → `json.load`), và **so TẬP thay vì so SỐ** (`diff` 2 danh-sách tên mạnh hơn `wc -l` × 2).
  4. 🔴 **Kiểm quy-NGUỒN, không chỉ kiểm con-SỐ.** BROKE-1 lộ ra vì tao hỏi *"số này có ra được từ nguồn nó khai không?"* — `grep -ic 'marketplace' settings.json` = 0. 3 dòng cùng bảng thì tái-dựng được, đúng **1 dòng lạc nguồn** ⇒ dòng lạc **núp trong bảng đúng**.
- **surprise (2):**
  1. 🔴 **Bẫy glob `.claude/agents/*.md` bắt luôn `README.md` cắn CHÍNH TAO** — ra 11 `INFORM-only` thay 10, suýt chấm H2 TRƯỢT. Bẫy này **đã được viết thành cảnh-báo** ở `agents/README.md:5` mà vẫn cắn ⇒ đúng bài `feedback_root_cause_over_symptom` S122: *bài-học nằm-trong-context KHÔNG tự bật*. **Luật tự áp:** mọi lệnh đếm trên `.claude/agents/*.md` phải kèm `-not -name README.md` / `grep -v README`, không có ngoại-lệ.
  2. **Phá được claim mà lại làm FLAG NẶNG hơn** (BROKE-2): H1 nói *"không còn chỗ nào giữ lịch-sử flip lead"* — sai, `flip-9` có ở `STATUS:8`. Nhưng nó nằm trong dòng **FROZEN tự dán "đừng đọc làm hiện-hành"** ⇒ canonical `:452` stale **2 flip / 10 ngày**, không phải 1 ⇒ **vá theo đúng chữ đề-xuất H1 sẽ để sót flip-9**. Bài: over-claim của con-đo đôi khi **che mất phần tệ hơn** của chính vấn-đề nó bắt.

> Tag: S150 · KIỂM-vòng-1 · H1+H2 · 34-claim-31-ĐẠT · 5-HELD/2-BROKE · time-drift-vs-real-error · glob-README-trap · flip-9-discovery

## S151 (2026-07-25) — KIỂM H1+H2, audit-round THẬT đầu tiên [M9 on-behalf]
- {nấc: verified-self · evidence: sub-ring1-S151.md 21.722B · 33Đ/3T/2KC · falsify 9}
- 2/9 phép phá = lỗi CỦA CHÍNH TAO tự bắt (citation-trap U+FFFD use⟂mention suýt nộp HIGH oan + awk mù mega-line) — falsify chạy 2 chiều cả vào mình. Tái-dựng: RAG 2447 tự gọi · gotchas 111.616B chứng hộ F-6. thách-CLEAN BROKE ef-core-Mig-66 = dương-THẬT máy treo.
- #53 chết lúc ghi → resume.

## S152 (2026-07-25→26) — KIỂM H1+H2 @open + @close [M9 on-behalf]
- {nấc: verified-self · evidence: sub-ring1-S152.md 18.444B + sub-ring1-close-S152.md 34.496B · @close 59 claim 48Đ/5T/6KC · falsify 10 (6H/4B) · tái-dựng 15 số (13 khớp) · thách-CLEAN 6 lens (2 THỦNG đều ở ô 🟢)}
- Ăn tiền nhất: BROKE-1 site-6 consent nằm TRONG persona CHÍNH TAO (`ring1-audit.md:24`, mồi KHÁC "gật mới chạy") — no-self-exempt = NÊU không tự sửa; lead vá + error-ledger E-013 EXT. 2 lens THỦNG (Placement + Corruption H2) đều ở ô PASS — soi CLEAN mới ra ăn.
- 3 lần suýt phạt OAN cứu bằng đo-tại-PIN-của-con-đo (commit 18-vs-19 · stackdump-ignore · -Ack-doc; 2/3 vì lead VỪA thi-hành đúng đề-xuất H1 — phạt nó vì nó đúng VÀ được nghe theo) · 1 suýt minh-oan nhầm (đếm `|` vs đếm tên-đoạn — pipe nội-bộ `<ok|OVERDUE>`).
- #53: @open ngược-#53 resume-1 (chạy-không-ghi) → resume-2 "đổ-ruột-TRƯỚC" + CLI-restart cắt đuôi (lead derive on-behalf, khai tại bookend-synthesis); @close return-slice — file 34.496B tự đủ, 0 mất.

## S159 (2026-07-29) — KIỂM vòng tooling/harvest @open bookend L8 [M9 on-behalf]
- {nấc: self (vai KIỂM, không ai chấm lại) · evidence: `sub-ring1-audit-open-S159.md` 33.004B, END TOTAL=47}
- **40Đ/7T** trên 47 claim · falsify **5 phép (3 HELD / 2 BROKE)** · chết #53 1 lần, resume trả sạch.
- ⭐ **thách-CLEAN ĂN THẬT — đây là lý do vai này tồn tại:** H2 báo *"stray `.claude` = 0 · empty-dir = 0"*; chạy **đúng nguyên văn lệnh của H2** ra **stray 1** + **empty-dir 5→6 ĐANG TĂNG** (đo 2 lần cách ~2 phút). Vật thể = `runs/2026-07-29-S159-bookend-open/.claude/agent-memory/{7 vai}`, **0 file** — class `agent-cwd-relative-memory-misland` (S54). Lead dọn ngay.
- 🔴 **`git status` MÙ CẤU-TRÚC với thư-mục rỗng** ⇒ post-wave assertion của lead báo sạch *đúng lệnh* mà vẫn sót ⇒ close-gate phải chạy RIÊNG `find -type d -empty`.
- T-3/T-4 lật 2 claim H2: *"lành theo lai-lịch S152"* = claim mạnh chống bằng suy-luận yếu · *"0 hit mới sau S152"* **tự phản-chứng** (file S159 của chính H2 thêm 3 hit — citation-trap đời 3).
- ⚠️ Tự khai: **suýt dựng TRƯỢT-ảo cho H1** (diff lần đầu báo 23/23 lệch, đo lại mới đúng) ⇒ vai KIỂM cũng phải tự-falsify trước khi buộc tội.


- **S180 (2026-08-07) @open L12 — `32Đ/6T`** `[LEAD SEED ON-BEHALF]`: 9 falsify — **2 HELD / 7 BROKE, 4 BROKE vào CHÍNH MÌNH**. 🔴 **F-A tái phát ĐỜI 2 lỗi đã ghi trong sổ mình @S162:** định tố lead+H1 bịa Mig 72 vì tự đếm 71; thủ phạm filter nuốt migration tên có chữ `Snapshot`. Câu tự rút: **"2 engine khớp nhau là bằng chứng RỖNG khi chúng CHUNG một thước"**. **F-B** thước chết, **control-dương tự dựng cũng False** ⇒ suýt truy một corruption không tồn tại. **F-I BROKE vào LEAD:** lập luận "cùng sinh @S145" SAI theo `git blame` (3 mốc khác nhau) — lead đọc **nhãn trong nội dung** thành **ngày viết dòng**, đúng lớp lỗi lead đang buộc cho vai. Sửa 4 số của H2 nhưng **TỔNG NỢ 583.683 B đứng vững** (cộng độc lập, khớp từng byte). 🔴 **Phát hiện độc lập nặng nhất: `STATUS:467` canonical TỰ HUỶ** — công thức chữ nó tự khai cho ra **71** không phải 72 ⇒ ai audit theo chữ sẽ **"sửa" canonical XUỐNG giá trị sai**. Tag `[s180, 4-broke-vao-chinh-minh, chung-thuoc-bang-chung-rong, canonical-tu-huy]`

- **S182 @open (lead-seed, C2 /pause):** `41 ĐẠT / 7 TRƯỢT / 8 KC` — chốt số treo cả phiên: root menu = 12 (parser depth-aware 72 tuple, cross-check MenuKeys 4/4) ⇒ `permission-matrix:3` ĐÚNG SỐ, cây vẽ 8 mới sai — H1 gộp 2 thứ vào 1 mệnh-đề suýt làm người vá THAY ĐÚNG BẰNG SAI · bắt lỗi CỘNG +402 B của H2 · bác nợ-MA slot-71 · R-1 `STATUS:478` BẪY NEO (1 dòng 15.804 ký-tự chứa 2 chuỗi roster-23: 1 SAI 1 ĐÚNG-ảnh-chụp — sweep theo DÒNG giết cả hai) · thách-CLEAN thủng `contract-workflow/SKILL.md` trễ Mig 71/72 (control `phase`=25) · R-3 tự khai persona mình "KIỂM end-only" thối 5 phiên vận hành — NÊU không tự sửa · F-A BROKE vào chính mình đời 3: 2 engine đếm mig cãi (72 vs 71) ⇒ gọi tên nghi-phạm (`AddPeApprovedBudgetSnapshot.cs` bị lọc Snapshot nuốt) TRƯỚC khi tố ai. → `runs/2026-08-07-S182-bookend-open/sub-ring1-audit.md`

- **S169 (08-01) @open L10-w1 KIỂM vòng tooling/harvest — `18Đ/9T` `[LEAD SEED ON-BEHALF — nguồn `runs/2026-08-01-S169-bookend-open/sub-ring1-audit-open-S169.md` 34.806 B]`:** 6 đề-xuất chốt, đắt nhất là **quy-nguyên FLAG phải chỉ ĐÍCH DANH commit sinh ra nó** (F-5 "sinh tại `ff7f655` S168") + luật chặn tái-phát **lần 5**: grep `skills/README.md` MỖI KHI chạm `SKILL.md`. 🔴 **Đóng slot phải đóng CẢ mention lạc:** slot (48) đóng là dương-giả **trừ khi** gỡ/đóng-dấu 🧊 2 mention `self-target 17.1K` ở `memory-budget.json:191/:198` — không thì **cãi lại lần 4**. Phân biệt bệnh-thật ⟂ artifact-đo: C11 "vá regex `:1794`" CÓ bệnh · "over-count" thì **ĐỪNG vá**. 4 dir rỗng trong run-folder ⇒ soi bằng `find`, **không bằng `git status`**. 🔸 Tự khai: đứt-mạch #53 giữa §2→§3, artifact cứu nguyên 14.162 B, **mất 0 B**. Tag `[s169, 18d-9t, quy-nguyen-chi-dich-danh-commit, dong-slot-phai-dong-mention, benh-that-vs-artifact-do]`
- **S185 (08-10) @close KIỂM vòng tooling/harvest — `30Đ/3T · falsify 6 (4H/2B — cả 2 BROKE vào CHÍNH TAO) · tái-dựng 7 số (6 khớp/1 lệch)` `[LEAD SEED ON-BEHALF; nguồn `sub-ring1-audit.md` 21.214B]`:** 3 TRƯỢT **cùng một hình-dạng**: bảng-tổng đếm HỤT chính phần liệt-kê của mình (H2 khai `16 entry` mà §3.1-§3.11 cộng ra **17** — mâu thuẫn NỘI TẠI, không cần trí nhớ để bắt). Tái-dựng nặng nhất: **17/17 entry hạ cánh verbatim cả dòng vào 11 sổ** + 7 tệp proposal **byte-exact + MD5 trùng** (đã truy tên citer loại bẫy tự-trích-dẫn) + 698.109 B cộng lại từ ĐĨA khớp tuyệt đối. thách-CLEAN C: compact của H1 **KHÔNG mất chữ** (10/10 entry còn nguyên, đo bằng blob git trước compact). 🔴 **Tự khai 2/6 phép phá đầu là dương-giả của THƯỚC TAO** — suýt tố oan H1 hai lần (cắt cửa sổ 3000 ký tự ⇒ đọc `VALID_ROLES` ra 20 thay vì 28; bộ tách khối gom nhầm khung file). **Đời 5 mạch hỏng-thước** ⇒ nghi thước mình TRƯỚC khi buộc tội con-đo. 1 time-drift KHÔNG chấm TRƯỢT (F-6 báo tick 0/11, nay 8/11 — lead tick SAU khi H1 đo; phạt = phạt con-đo vì nó đúng). Tag `[s185, 3-truot-cung-hinh-dang, 17-17-verbatim-md5, compact-0-mat-chu, doi-5-hong-thuoc-cua-minh]`
- **S186 (08-10) @open L14 — `21Đ/3T/4KC` + lượt nối H2 `28Đ/1T/4KC` `[LEAD SEED ON-BEHALF; nguồn `runs/2026-08-10-S186-bookend-open/sub-ring1-audit-open.md` + `sub-ring1-audit-h2.md`]`:** 🔴 **3 thước hỏng CỦA CHÍNH MÌNH, cả 3 lần claim gốc đều đứng:** `grep -c Off` bắt "Off**ice**" · regex không nuốt `**` trong `Mig **71**` · `find -maxdepth 1` che synthesis lồng `harvest/` (5 folder 06-18). Luật tự rút + tự áp cùng lượt: ***"2 engine cãi nhau thì đi tìm engine HỎNG, đừng chọn con SỐ."*** 🔑 **Nấc `verified-number / unverified-label` — đóng góp bền nhất:** nghi số của bản lượt-trả-2-sau-#53 là *số nhớ lại*, đo 3 số load-bearing khó nhớ nhất ⇒ **3/3 khớp tuyệt đối kể cả cặp số dòng trượt-1** (*"số nhớ-lại không trúng được kiểu đó"*), nhưng lỗi bắt được lại là **lỗi TÊN** (`Puro` đọc từ comment) + 1 neo lệch dòng ⇒ **số dùng được sau spot-check, mọi TÊN RIÊNG phải chạm đĩa**. 🔄 **TỰ SỬA PHÁN CŨ có lợi cho H2:** lượt đầu nghi GATE-FAIL-6 kém tin vì H2 bị cắt L1; đo xong nhóm *khẳng-định-VẮNG-MẶT* ⇒ **10/10 chịu**, 4 số byte lái-hành-động khớp **từng byte** ⇒ *"L1 bị cắt KHÔNG làm hỏng verdict"*. Vẫn nén `harvest-curator` — **vì over-cap, KHÔNG vì verdict đáng ngờ**. Đóng số quyết-định: `ring2-audit` 24.859 **DƯỚI cap** (git-blob = stat, *bịa SHA thì cat-file lỗi, bịa byte thì 2 số lệch*) ⇒ lead **bỏ ring2 khỏi danh sách nén**; ranh over-cap **SẠCH** (hạng 4-6 đều dưới). Tag `[s186, 3-thuoc-hong-cua-minh, verified-number-unverified-label, tu-sua-phan-cu]`

## S188 (2026-08-10) — [LEAD SEED ON-BEHALF]

- KIEM vong tooling/harvest @close S188 — xac nhan roster 29 qua 5/5 nguon (manh hon H1: khop o muc TAP bang comm 2 chieu, khong chi SO) + F-1 cua H1 DUNG (README:27 sai ca so lan enumeration). Bat loi cua LEAD: A-00 TRUOT — lead pin anh-chup GIUA-CHUNG cua H2 lam dau vao. Tuan-tu C4b DAT theo mtime.

## S189 (2026-08-11) — @open L15 · 26Đ/4T/6KC trên 36 claim
- Bác H1 F-6 = DƯƠNG-GIẢ (`ef-core-migration/SKILL.md` :21-23 CẤM đọc số từ bảng, :25 tự tuyên tụt-sau hợp lệ) => vá `CLAUDE.md:77` MỘT MÌNH đủ — phân xử tranh chấp H1 vs lead-stale, lead-stale đúng.
- thách-CLEAN BROKE ra A-21: `contract-workflow/SKILL.md:458` "W5 chưa làm" trong khi W5 land b275893c; 3 ký pháp GĐ3 = 0 hit (control ContractType=6). Skill BẮT BUỘC dùng => chỉ-sai-đường, nặng hơn số lệch. Lead vá cùng phiên.
- Tái dựng mạnh nhất: bất-biến-cặp Migration 72 nhóm x đúng 2 file (miễn nhiễm bẫy lọc-tên "Snapshot" trong công thức STATUS:471). INFORM: scaffold cấp đường memory cwd-relative — TỪ CHỐI ghi (tự chế defect mình đang kiểm); dir rỗng git MÙ => dọn bằng find -empty. -> .claude/workflows/runs/2026-08-10-S189-bookstart-open/sub-ring1-audit-open-S189.md

## S191 (2026-08-13) @close — KIỂM vòng tooling/harvest: **33 ĐẠT / 2 TRƯỢT / 10 KC**
[LEAD SEED ON-BEHALF — vai propose-only]
- 🔴 **Cả 2 TRƯỢT rơi vào PIN của LEAD, 0 TRƯỢT vào H1/H2** — lớp lỗi nằm ở **truyền tin giữa con-đo và vai KIỂM**, không ở phép đo. R-1: lead ghi "A∖B = 6" trong khi sổ H2 ghi "7/7" (lead đọc B=1 vì H2 tự ghi; vai đọc B=0 theo thời điểm H2 đo — **cả hai đúng ở mẫu đo của mình**, nhưng lead **gán số của mình cho H2**). R-2: lead nén mất phần phân định "mention ≠ bản ghi" của H2 ⇒ vòng sau sẽ tuyên H2 sai **một cách oan**.
- 🔴 **3/6 phép phá nổ ngược vào thước của CHÍNH VAI** — không tự-falsify trước thì đã tố oan H1 một lần, H2 hai lần. Nặng nhất: parser roster neo vào **comment `hmw.js:18`** thay vì `const VALID_ROLES` ⇒ ra 23 kèm rác; **chính file đó dặn "đếm bằng khoá, đừng tin comment"** — vai vấp đúng câu nó dặn.
- Bài giữ: **so TẬP không so SỐ** (roster: `comm` 2 chiều rỗng cả hai) · **2 engine độc lập** cho migration (engine-2 đếm timestamp 14-số ⇒ **miễn nhiễm bẫy lọc tên `Snapshot`** từng cắn vai @S180/S182) · time-drift: file mtime **sau** giờ con-đo ⇒ hỏi *"sai, hay đã-được-xử?"* trước khi tố.
- Tag `[s191, truot-roi-vao-pin-khong-vao-con-do, tu-falsify-cuu-3-lan-to-oan, so-tap-khong-so-so, engine-2-mien-nhiem-bay-loc-ten]`

## S192 (2026-08-13) - bookend @open L16 - **15D / 7T / 3KC (25 claim)** `[LEAD SEED ON-BEHALF]`
- Bat A-09b: H1 bien minh 12-root bang chinh verdict ring1 S182 => VONG TRICH DAN, loi CAU TRUC cua luoi kiem (khong phai loi H1). A-11b mau-so 12 cua H2 TRUOT. A-15b nhan byte-exact overclaim. L-1 claim LEAD 2-be-mat-roster-KHOP TRUOT PHAM VI (2/7 mat, va la 2 mat dong-bien; so 43 lay tu chinh mat dang hong). C-3 KC: stray dir DONG dung luc do 02:45 nhung TAI SINH 02:46. thach-CLEAN 2/2 DAT. -> `.claude/workflows/runs/2026-08-13-S192-bookend-open/sub-ring1-audit-S192.md`
