# bookend-open-synthesis — S159 (L8) · viết hồi-tố @S172

> 🔴 **Folder này CHƯA BAO GIỜ là nợ harvest — nó là DƯƠNG-GIẢ của detector-theo-TÊN.**
> `ring1-audit` @S172 (thách-CLEAN B) mở **4 vai mà H2 không check** và đối chiếu **byte artifact mà entry tự trích**: **4/4 byte-exact** (12.054 · 15.736 · 40.196 · 16.550). `grep -c '^#\{1,4\}.*S159'` = **1 cho cả 10/10 vai** ⇒ mỗi vai đúng 1 heading entry, **0 vai rỗng**. Câu chốt của nó: *bịa được tên, không bịa được byte*.
> ⇒ **Chữ ĐÃ về nhà từ S159.** Thiếu duy nhất là file mang tên `*-synthesis.md` — nên detector kêu oan suốt từ đó.
> 🔴 **CẤM retro-harvest folder này** — gom sẽ đẻ entry S159 **TRÙNG trên 10 sổ**.

**Nội dung đã landed:** 10 vai bookend @open L8 — 7 `sub-*` + 3 `harness-*-return`. Tra theo vai: `.claude/agent-memory/<vai>/MEMORY.md` mục `## S159`.

**Bài để lại:** đây là ca mẫu cho luật *"đo NỘI DUNG, không đo TÊN FILE"* — thước-tên sai **cả hai chiều** cùng lúc (vu oan folder sạch **và** bỏ sót nợ thật). Xem `runs/2026-08-05-S172-bookend-close/bookend-close-synthesis.md` §2①.

**END bookend-open-synthesis S159 — VERDICT = DƯƠNG-GIẢ, 10/10 landed, KHÔNG gom lại**
