# harvest-curator (H2) @close S158 — `HARVEST: GATE-PASS-6 | GATE-FAIL-0 — 6 finding`

> 🔴 Lượt 1 **`#53` garble** (narration giữa chừng, 89.9K tok / 27 tool-use). Recover = SendMessage-resume → lượt 2 CLEAN.

## (d) Spawn-record 4-field (đề-xuất, lead VERIFY→APPEND B3)

**SR-1 → `agent-memory/ctx-verifier/`** — `ctx-verifier` @`/tiep` §3-ter (L7 w5) · kiểm 3-lớp ctx trước khi nối mạch · nấc **verified** (`CO-CO 8 cờ`) · evidence `.claude/sessions/session-7/_tiep-4.md` (586 B, dòng `ctx-verifier:`) — vai KHÔNG sinh sub-file, verdict sống inline trong biên-nhận.

**SR-2 → `agent-memory/investigator-codebase/`** — `investigator-codebase` qua `/fable-real` (H21 per-invocation, propose-only) · đọc thư adap + đo repo → F1-F4 · nấc **verified** (`FIT-DU-4 — 14 đề-xuất/4 phản-biện`, 0 file cơ-chế sửa ⇒ adap ở nấc `agreed`; bác 2 tiền-đề lead) · evidence `runs/2026-07-28-S158-day-wake-probe-first/sub-invest-day-1.md` **25.440 B đúng byte, 183 dòng**, `## §5 PHẢN-BIỆN` có thật `:165`, TOTAL-line `:183` tự cộng 4+2+3+2+3 = 14 ✔

## (f) 5-trục

| Trục | Verdict | Chứng |
|---|---|---|
| **Coverage** | **PASS** (file-level) | `find .claude docs -newermt "2026-07-28 19:00"` = 9 file, chỉ **1** sub-file + vết ctx-verifier ⇒ "đúng 2 sub" HELD, 0 silent-miss. Caveat tự khai: wave closeout (gồm chính vai) đang BAY, không đo được từ bên trong |
| **Completeness** | **PASS** | 2/2 spawn-record đủ 4 field, mọi field có ref đĩa |
| **Placement** | **PASS-with-debt** | 0 dir rỗng · chỉ 1 `.claude` (root) · 0-byte = **10/10 `.gitkeep`** di-sản · `git status .claude/agent-memory/` **rỗng** ⇒ containment H-10 sạch |
| **Corruption** | **PASS — 0 MỚI** | perl byte-mode `\xEF\xBF\xBD` trên **668** file `.md`: **16 hit / 10 file** = **khớp tuyệt-đối baseline S153 (16/10)** ⇒ delta 0. Cả 10 là self-quote/quoted-evidence. moved-not-cut **N/A-sạch** (phiên không chạm `archive/*`) |
| **Fidelity** | **STRONG — 1 FLAG kỹ-thuật (F5), KHÔNG nghi bịa** | 4/5 số load-bearing tái-lập **byte-exact**: `_snapshot` 3 vs `_pause` 4 ✔ · MIND-1 **1.868 B** / MIND-5-cần **6.536 B** ✔ · `_mind` 30.305/32.768 = 92,48% ✔ |

## 6 FINDING

**F1 — HIGH · GAP-3 diary-0-delta: XÁC NHẬN, mạnh hơn mtime.** Vai không dừng ở mtime (mtime chỉ chứng "không ghi", không chứng "không có mục"): **`grep -c S158` = 0 hit ở CẢ HAI sổ**. Mục mới nhất `ctx-verifier` = S156; `investigator-codebase` 10:56 = lượt S157. ⇒ **GAP-3 lần 7** (S123/S125→S132 · S146→S148 · S149-ring2 · S150-ring1 · S152-lớp-LƯỢT). Delta đang ở `_tiep-4.md` + run-folder = **đúng nhà tạm, sai nhà cuối** → lead M9 seed on-behalf.

**F2 — HIGH · `2026-07-28-S158-day-wake-probe-first/` = ORPHAN theo canonical.** 3 file, **0** `*-synthesis.md`. `run.md` có `## Kết quả` = **dạng-3, RETIRED @S123, KHÔNG NHẬN** (`tiep.md §0`:59/:75 "Run MỚI BẮT BUỘC ghi dạng-1"). 🔴 Sắc thái: **nội-dung bản-ghi-kết-quả CÓ ĐỦ** (spec + `## Kết quả` + adap-report) — thiếu đúng **tên file** theo hợp-đồng `sub-` (RAW) ⟂ `-synthesis.md` (VERIFIED). Fix rẻ: ghi `adap-synthesis.md` phẳng.

**F3 — MED · `2026-07-28-S158-bookend-close/` chưa đóng — KHÔNG tính orphan (IN-PROGRESS).** Phải đóng dạng-1 trước khi hạ màn, nếu không sang phiên sau thành orphan thật.

**F4 — MED · nợ mang sang: 2 folder phiên trước vẫn orphan.** `S155-pe-delete-approver/` (22 file) và `S157-ke-hoach-ky-ket-hd/` (9 file) — **0** `*-synthesis.md` cả hai. Đối-chứng cùng kỳ: `S156` CÓ `review-synthesis.md` 9.166 B ⇒ **thói-quen không nhất-quán, không phải migration**. Sổ toàn cục: **62 folder có `run.md`**, orphan-candidate 4, trừ F3 in-flight ⇒ **3 orphan thật** = **KHỚP ĐỘC-LẬP** máy `nhip-no-probe: run-chua-gom 3`.

**F5 — MED · một câu HAI CÂY THƯỚC, lệch 264 B (lỗi của LEAD).** Trong `_tiep-4.md`: "92,5%" theo **byte thô** (30.305) còn "dư 2.727 B" theo **LF-normalized** (30.041). Chênh **264 = đúng số byte CR** (`_mind` CRLF · `_context` **0 CR** ⇒ 2 file soft-memory khác hệ xuống dòng). Máy `mind-check` in **30.305/32.768** ⇒ headroom THẬT **2.463**, **chặt hơn số lead ghi 264 B**. **KHÔNG bịa** — mọi số tái-lập được, verdict "MIND-5 không đủ chỗ" đúng dưới **CẢ HAI** thước (4.595 < 6.536 **và** 4.331 < 6.536). Đề: mọi phép trần `_mind` **bám số máy in**, đừng tự đo lại.

**F6 — INFORM · Sàn-5: 2 run phiên này CHƯA đăng-ký.** `grep "run=" .claude/WAL.md` = 0 dòng; `session-7/` 0 dòng `wf:`; chưa có session-log S158. ✅ Ghi nhận lead **vừa vá hồi-tố** Sàn-5 cho S155/S156/S157 (+11 dòng) kèm lập luận đúng. Đề: session-log S158 đăng-ký 2 dòng `run=` cho `S158-day-wake-probe-first` + `S158-bookend-close`.

**Tự-khai nợ của chính vai (không tính finding):** L1 = **19.456 B > self-target 17,1 KB**; self-compact khối S126/S140/S143 vẫn DUE, defer để không cắt giữa gate.

`END · TOTAL=6 FINDING`
