# implement — VÒNG-1 SYNTHESIS (⚠️ HARVEST PARTIAL-HONEST)

> 🔴 **ĐÂY KHÔNG PHẢI synthesis "đã xong".** Đây là bản-ghi-kết-quả **partial-honest** do **lead** viết @S142 `/tiep` (tiep.md §4.3 harvest-hồi-tố), cho một workflow **CHẾT GIỮA CHỪNG**. Nó đóng trạng-thái orphan của folder này bằng **sự thật một-phần**, KHÔNG bằng tuyên-bố hoàn-thành.

- **Run:** `2026-07-20-S141-adap-dot-9-10-bo-ba-sub` · vòng-1 `runId=wf_3e1ade40-704` · chết ~18:31 20-07-2026
- **Tiếp-nối:** vòng-2 CẮT-GỌT ở run-folder `2026-07-22-S142-adap-9-10-vong-2`
- **Nguồn sự-thật:** ĐĨA (`ls` + `git diff` + `grep`), **KHÔNG** phải agent-return (returns mất khi phiên chết — N9 per-turn ≠ per-task)

## Nấc trung-thực

**executed-file / verified-partial** — 5/13 hạng mục land; 8 hạng mục CHƯA chạm. Checklist ③ (14 mục) **CHƯA verify mục nào**. CẤM đọc file này thành "wave đã adopt".

## ĐÃ LAND vòng-1 (verified trên đĩa — CẤM làm lại vòng-2)

| Mã | Hạng mục | Bằng-chứng ĐĨA | Trạng-thái git |
|---|---|---|---|
| A1 | 3 persona `harness-{eval,refine,audit}.md` | 6261B · 6012B · 5135B (mtime 18:29–18:31) | untracked |
| A2 | 3 seed `agent-memory/harness-*/MEMORY.md` | 1547B · 1616B · 1513B — non-empty | đã auto-commit (hook path) |
| A3 | `hmw.js` VALID_ROLES+3 · 14/14→17/17 ×2 · writeGuard enum +7 | `git diff` +6/−3, `:36 :41 :58 :190` | dirty |
| B1 | `.session-counter.json` contract-v2 + `_tick_invariant_note` | grep `SQUASH-BENIGN`:7 · `transient`:12 · json parse exit 0 | **committed `a458102`** |
| B5(iii) | port `scripts/stamp_verify.py` | 2378B, header `mirror-of AI_INFRA … ported S141` | untracked |

## CHƯA LÀM (chuyển nguyên sang vòng-2)

`A4` session-start (§2.1.8(b) 3-điều-kiện · §2.1.9 mới · [M3] `:97`) · `A5` session-end ((a)→(k) · (k) mới · [M3] `:142` · annex `da349fc`) · `A6` sweep 6 site còn sống · `A7` budget 3 row (grep = **0** occurrence) · `B2` detector H24-5 (grep = **0** hit) · `B3` FI 3 ca · `B4` carve-out ô3 (grep = **0** hit) · `B5(i)(ii)` 2 command khoan-dung + verify 3-dạng · `B6` draft-fix (file còn mtime 18-07 nguyên bản S140)

## Bài rút ra (đã có trong trí-nhớ — đây là data-point mới)

1. **WRITE-lane chết ≠ mất code.** Cả 2 lane tick `[ ]` toàn-bộ nhưng 5 hạng mục nằm sẵn trên đĩa. Recover đúng = **đọc đĩa**, không đọc return/diary → `feedback_agent_return_garble_recover` (WRITE-lane → disk-truth).
2. **Diary "ghi-đĩa-trong-lúc-làm" vẫn thua chính nó khi lane chết giữa 2 lần tick.** W-B tick được B1 (ô đầu) rồi chết; W-A chưa tick ô nào dù làm xong 3. ⇒ diary là **cận-dưới** của sự-thật, không bao giờ là cận-trên. Đọc diary phải kèm **1 lệnh chạm đĩa** → `feedback_resume_premise_reverify` (S121: "khẳng-định trạng-thái-đĩa = phải chạm đĩa 1 lệnh").
3. **Orphan-detector chạy ĐÚNG.** Folder này bị FLAG orphan; `nhip-no-probe.ps1` độc-lập cũng in `run-chua-gom 1`. Hai nguồn khớp — sàn-3 có răng thật, không phải nghi-thức.
