# harvest-curator (H2) @open S180 — VERDICT: `GATE-FAIL — 7`

> Recover từ **#53 garble lần 1** (return đầu = "Let me spot-check S169 the same way…"). Resume-in-session, 0 mất việc.

## Findings

**F-01 | Coverage | `runs/2026-08-01-S168-bookend-close/` | 82.383 B**
3 vai vẫn 0 entry S168 sau **6 phiên** (S174→S179): `harvest-curator` (29.299) · `lead-gap-auditor` (29.820) · `lead-stale-auditor` (23.264).
🔴 Đây là **F-01 của chính S173 CHƯA XỬ**, không phải phát hiện mới.
Test **NỘI-DUNG** (không đo tên file): 0/4 marker (`K8-dry-run`·`15.724`·`24 lần`·`GATE-FAIL-5`) trong `harvest-curator/{MEMORY.md,archive/}` · 0/3 (`counter=42`·`8 FLAG (4H/3M/1L)`·`6 PARTIAL`) ở `lead-stale-auditor` · `lead-gap-auditor` chỉ khớp slug tái-dụng `gap-carry-aged` (5 hit, thuộc entry S172/S173/S179), còn `H24-2 không persist` + `7 FLAG (4 HIGH` = 0.

**F-02 | Coverage | `runs/2026-08-01-S169-bookend-open/` | 243.927 B**
**9/10 vai** 0 entry S169 — chỉ `ctx-audit` về nhà. Spot-check marker `L10`/`window-1`: ring1=0 · ring2=0 · tooling=chỉ `L10` · **ctx-audit đủ 2 = CONTROL DƯƠNG** ⇒ thước có răng.
🔴 Khối này **KHÔNG có trong `[carry:harvest-no-s168-s171]`** ⇒ carry đang **under-count**.

**F-03 | Coverage | `sub-ring4-audit-sleep-S170.md` | 257.373 B (2 vai)**
Xác nhận đúng C11: artifact 20.122 B mtime `2026-08-03T11:02` · diary `ring4-audit/MEMORY.md` 2.315 B, last-commit `c2d01f0` `2026-07-26T01:58:30`, **không có `archive/`**, token entry duy nhất `S152`. Vai chạy **2 lần** (S170 sleep + S173) mà diary đóng băng từ S152. Cùng khối: `harvest-curator` sleep batchA (113.797) + batchB (123.454) cũng 0 entry S170.

**F-04 | Fidelity | `agent-memory/harvest-curator/MEMORY.md` entry S173 — 🔴 TỰ BÁC FINDING CỦA CHÍNH VAI**
S173 khai khối S169/S170 mồ-côi "501.300 B", tổng nợ "583.683 B". **Số tổng ĐÚNG, cách kể SAI**: con số gộp cả `sleep-drafts/` (268.861 B) — md5 chứng **14/16 gist draft ĐÃ về** `agent-memory/<role>/archive/` **byte-exact**; 2 file còn lại DIFF theo chiều **archive LỚN HƠN** (`implementer-backend--2026-05-q3` 11.504→11.974 · `investigator-codebase--2026-05-q4` 8.269→8.455) = **đã land rồi mọc thêm, KHÔNG phải mất**.
⇒ Ai đọc "501.300 B mồ-côi" sẽ đi gom lại thứ **đã nằm trong `archive/`**. Cái thiếu là **spawn-record của vai**, không phải sản-phẩm.

**F-05 | Fidelity | entry S173 "Corruption ✅ 24 hit/11 file" — BẪY ĐƠN-VỊ**
Baseline giao **không khai ĐƠN-VỊ**. Đo lại: `grep -rc` (**DÒNG**) = 22/11 · `grep -ro | wc -l` (**LẦN**) = 24/11. Baseline S172/S173 là **LẦN**. Vai suýt báo "−2 corruption" từ chính bẫy này.
🔴 **Bằng chứng đắt nhất phiên:** `sub-harvest-curator-close-S168.md` **đã viết đúng luật** — *"baseline chuyển giao PHẢI ghi kèm đơn-vị: 22 dòng / 24 lần / 11 file"* — và vì file đó **chưa về nhà (F-01)**, vai đi lại **đúng cái bẫy đó 6 phiên sau**.
⇒ **Nợ harvest có CHI-PHÍ ĐO ĐƯỢC**, không phải rủi ro giả-định.

**F-06 | Coverage | `agent-memory/ring4-audit/MEMORY.md`**
2.315 B / 1 entry / 0 archive — **vai gầy nhất roster 26**. Cùng lớp: `investigator-api` (9.021 B, last-commit `2026-07-26T01:58:30` — **cùng commit `c2d01f0`**) · `office-document` (3.323 B, `2026-07-10`). **3 vai đóng băng ≥12 ngày.**

**F-07 | Placement | `runs/2026-08-05-S175-duan-budget-column/investigate-synthesis.md` | 4.755 B | LOW**
mtime `2026-08-07T10:48` = **hôm nay**, trong khi `run.md` cùng folder = `2026-08-05T22:10` ⇒ synthesis bị sửa **2 ngày sau khi run đóng** ⇒ folder S175 **không phải trạng-thái-đóng-băng** như tên gọi. INFORM.

## NỢ HARVEST — byte THẬT

| folder | tổng | mồ-côi | thiếu ai | quyết |
|---|---|---|---|---|
| `S168-bookend-close` | 169.956 | **82.383** | `harvest-curator`·`lead-gap`·`lead-stale` (7/10 ĐÃ về) | **GOM** |
| `S169-bookend-open` (phần S169) | 823.033 | **243.927** | 9/10 vai (chỉ `ctx-audit` về) | **GOM** — 🔴 NGOÀI carry hiện tại |
| `S169-bookend-open` (phần S170 sleep) | — | **257.373** | `harvest-curator` S170 (batchA 113.797 + batchB 123.454) · `ring4-audit` S170 (20.122); `reviewer` ĐÃ về | **GOM spawn-record THÔI** — gist đã về archive |
| `S169-bookend-open/sleep-drafts/` | 268.861 | **0** | md5 14/16 EXACT, 2/16 archive lớn hơn | **BỎ QUA** (F-04 tự-bác) |
| `S171-khkk-ui-mirror-pe` | 235.761 | **0** | 4 vai đều có entry S171; `cicd-verify-998ea55.md` đã về `cicd-monitor:90` | **BỎ QUA — carry phần S171 ĐÃ ĐÓNG** |
| `S159-bookend-open` | — | **0** | 11/11 vai có anchor `S159` | **BỎ QUA** — ✅ xác nhận độc-lập **LẦN 3**, đồng ý `ring1` |
| `S172-bookend-close` | 285.847 | **0** | 10/10 có anchor S172 | BỎ QUA |
| `S173-bookend-open` | 374.098 | **0** | 10/10 có anchor S173 | BỎ QUA |
| `S174-khkk-style-audit` | 172.588 | **0** | `frontend-designer` có S174 | BỎ QUA |
| `S176-doi-style-3-vai` | 15.798 | **0** | `reviewer` S176; 3 vai style có S176+S179 | BỎ QUA |

🔴 **TỔNG NỢ THẬT = 583.683 B / 14 lượt-vai** (S168 82.383 + S169 243.927 + S170 257.373).
Carry hiện ghi *"~306 KB (S168+S171)"* — **SAI 2 CHIỀU**: thiếu trọn khối S169/S170 (501.300 B) **và** tính dư S171 (143.682 B đã đóng).

## 4 trục còn lại
- **Corruption PASS** — 24 lần / 11 file, khớp baseline tới **đơn-vị**, 0 hit mới. Control-dương `/tmp/ctl.md`=1.
- **Placement PASS** — stray `.claude` depth>1 = **0**. 🟢 **8 dir rỗng mis-land trong đề bài ĐÃ SẠCH** (7 dir dưới `S169-bookend-open/` không còn; `fe-user/.claude` không tồn tại). Empty-dir repo-wide = 5, **tất cả build/IDE**, 0 thuộc `.claude/`.
- **Completeness PASS** — 0-byte memory = **0**; **26/26 vai** có `MEMORY.md` byte>0.
- **Fidelity FLAG-2** → F-04 + F-05, **cả hai tự-bác chính vai**, không escalate `reviewer`.

## Orphan-scan — LỆCH lead 1 đơn vị, ĐÃ GIẢI THÍCH
Vai ra **1**, lead ra **0**. Universe **87 dir** (89 − `README.md` − `_ledger.md`), **84 có `run.md`**.
Orphan duy nhất = **`2026-08-07-S180-bookend-open`** — tức **chính phiên đang chạy** (`run.md` 795 B + `sub-spawn-probe-style-S180.md` 1.562 B, chưa có `*-synthesis.md`) ⇒ **IN-PROGRESS, không phải nợ**.
Lead đo ở BƯỚC 0.7 **TRƯỚC KHI** folder S180 sinh ra. Trừ nó: **0 orphan / 84 — KHỚP lead.**
3 dir không có `run.md` (`S117-pe-approve-minmax-range` · `S117-pe-luyke-finalize` · `S144-bootstrap`) = spec-only/bootstrap, ngoài universe theo tiền lệ S153.

## Propose cho lead (B3 VERIFY→APPEND, KHÔNG tự ghi)
**14 spawn-record**: 3 vai × S168 · 9 vai × S169 · 2 vai × S170. Nguồn đủ trên đĩa, verdict-line dòng-1 của cả 14 file đọc được.
Ưu tiên **`ring4-audit`** (F-03/F-06 — diary 2.315 B, 2 lượt chạy 0 delta) và **`harvest-curator`** (F-01/F-05 — nợ của chính vai, đã có chi-phí đo được).

**Đề xuất sửa carry:** `[carry:harvest-no-s168-s171]` → **`[carry:harvest-no-s168-s169-s170]`**, **583.683 B / 14 lượt-vai**, bỏ S171.
