# bookend-close-synthesis — S172 (L10 window-4), 2026-08-05

> Dạng-1 phẳng (`<stage>-synthesis.md`) theo `workflows/README.md:17` — RAW `sub-*` ⟂ VERIFIED `-synthesis.md`.
> 🔴 File này tồn tại vì `harvest-curator` cảnh báo đúng lúc: *"folder S172 chưa có `*-synthesis.md`; đóng phiên mà thiếu ⇒ phiên sau nó thành orphan thứ 5 — đúng cách 4 món nợ kia sinh ra."*

## 0. Phiên này là gì

Vào bằng `/tiep` (nối L10 window-4, **không có bookend @open**) ⇒ trio memory **chạy bù @close** đúng §L.b(k)(i). Việc sản-phẩm **duy nhất**: đọc nốt verdict CI/deploy cho `998ea55`. Phần còn lại là nghi-thức đóng phiên: **5 vòng / 11 sub**.

**Verdict sản-phẩm:** `998ea55` = **PASS**, prod khoẻ, 0 rollback. Chi tiết → `../2026-08-04-S171-khkk-ui-mirror-pe/cicd-verify-998ea55.md`.

## 1. Verdict 5 vòng

| Vòng | Con ĐO | Con KIỂM | Kết |
|---|---|---|---|
| V1 tooling + harvest | `tooling-auditor` **DRIFT 7** · `harvest-curator` **GATE-HOLD 6** | `ring1-audit` **67/69 ĐẠT** (falsify 7: 4 HELD / 3 BROKE) | 2 TRƯỢT, cả hai là **under-count làm flag NẶNG hơn** |
| V2 soi-lead | `lead-stale` **9 FLAG (SÀN) + 1 ESCALATE + 11 VERIFIED-CLEAN** · `lead-gap` **8 FLAG (3 HIGH)** | `ring2-audit` **ĐẠT 17/17 · 0 TRƯỢT** (falsify 6: 5 HELD / 1 BROKE-nửa) | 3 errata cưỡng-hành · 1 escalate owner |
| V3 trio memory | `harness-eval` **MIXED** (20 trục) → `harness-refine` **2 action / 15 bác / 6 escalate** | `harness-audit` **MIXED-PASS 50/59** (6 instrument re-chạy, **23/24 byte-exact**) | 3 số thật chưa lane nào cầm |
| V4 nén-ngủ | — | — | **không-nhịp** (`distill-shard-probe`: `pending=1 / nguong=15 ⇒ IM`) |
| V5 sàn "đã-đo" | floor tự soi | — | áp: errata `ring2` E-1 đã tuân (cấm chép 3 số hỏng) |

**Post-wave assertion:** `git status --short` — **0 residual-write**. 3 file `sub-*.md` bị sửa đều là artifact của chính vai đó trong run-folder; `.mfe-state.json` là state-write của bộ đo (C1 miễn trừ tường minh).

## 2. Năm phát hiện load-bearing

**① Thước-tên sai CẢ HAI CHIỀU (H2 + ring1).** *"4 orphan"* của lead đo **TÊN FILE**; câu hỏi thật là *"chữ đã về nhà chưa"* (`tiep.md:41`). Đo theo **nội dung**: `S159-bookend-open` = **dương-giả** (ring1 mở 4 vai H2 không check, **4/4 byte-exact** — *bịa được tên, không bịa được byte*) ⟂ `S168-close` **162.916 B / 9-10 vai** và `S171` **143.682 B / 4 vai** là **nợ THẬT**. ⇒ 1 vu oan + 2 bỏ sót cùng lúc. 🔴 **Hệ quả hành động: KHÔNG retro-harvest `S159-bookend-open`** — sẽ đẻ entry S159 trùng trên 10 sổ.

**② Con trỏ B1 KHÔNG tự bảo vệ ô nó trỏ tới.** Ba ca cùng phiên, cùng hình dạng: `skills/README.md:20` chép `96` cạnh con-trỏ · `:90` chép số gotcha cạnh con-trỏ · `STATUS:6` trỏ `:479` mà `:479` giữ bundle hash **chết 2 phiên**. Ô `:479` còn **tự viết quy trình cập nhật của chính nó** (*"nguồn cập nhật = cicd-verify lượt kế"*) — lượt kế đã đáp 04/08, **không ai thi hành**. **Lần thứ hai cùng ô** (S166 F-2). ⇒ **luật có, dây không nối** — cùng họ với `/pause` thiếu cổng ép-seed (③).

**③ Truy được CƠ CHẾ, không chỉ triệu chứng (lead-gap FLAG-6).** Cổng ép-seed C2 (phép đếm A∖B) **chỉ tồn tại trong `/session-end`**; `/pause.md` = **0 hit** trên cả 5 token (ring2 F-4 HELD tuyệt đối). S171 kết bằng `/pause` ⇒ sót seed là **tất yếu cấu trúc** ⇒ **lần 6 đã hẹn giờ ở cửa `/pause` kế**.

**④ Trung thực đang XOÁ sổ đếm (ring2 A4).** Lead tự khai 2 header stale **trước** khi con-đo soi ⇒ chúng bị xếp ngoài TOTAL ⇒ máy thấy class 0 ca ⇒ **reset tally 4→0**. Incentive ngược nằm ngay trong H24. Kèm: detector **H24-2 dựng segment từ `marks[0]`** ở `HANDOFF:90` ⇒ **L1-89 không bao giờ được đọc**, nuốt **12 slug**.

**⑤ Ba số thật chưa lane nào cầm (harness-audit).** `mfe-eval.ps1` **CHẠY ĐƯỢC** (exit 0, đủ 23 role) trong khi **cả 2 nấc dưới khai nó chết** — tiền đề sai đó **ăn trọn lớp-① reinject = 0 và E3** của refine; datum chôn theo: `implementer-frontend 11/13 = 85%`. · `reviewer/_INDEX.md` = **68,1%** mới là số rủi ro thật của trục l2_index (47,3% là của cicd, **hạ thấp trục 20,8 điểm**). · 2/16 gist phình +656 B **một phút sau khi ring4 đóng** ⇒ bất biến "16/16" nay là **14/16**.

## 3. Hai bài về CÁCH LÀM, có số

**#53 nay có tỉ lệ: 9/12 sub garble** — và **tất cả** chết đúng lúc chuyển **thu-thập → ghi**. Vai *ghi khung rồi im* mất sạch; vai *append từng khối* sống trọn. Resume kéo lại: `lead-gap` 1,3K→**29,3K** · `lead-stale` 2,2K→**27,6K** · `ring1` 8K→**39,6K** · `harvest-curator` 5K→**25,5K**. ⇒ **khung rỗng = CẦN, KHÔNG ĐỦ**; thứ cứu là **APPEND-sau-mỗi-đơn-vị-việc**. Đối chứng lần 2 sau S158.

**6/11 vai tự bắt thước của chính mình trước khi phát.** `harness-eval` (glob sai ⇒ suýt phát REGRESSION giả *"0/23 diary"*) · `harness-refine` (**đĩa lật kết luận lớn nhất của nó** — suýt gọi một lượt nén đã qua gate đầy đủ là "thiệt hại" và kích rollback **233.858 B**) · `harvest-curator` (2 lần + **tự sửa baseline 24/12 → 24/11**) · `ring1` (**3/3 nghi vấn đầu là dương-giả của chính thước nó**) · `tooling-auditor` (grep trượt vì cột có bold) · `lead-gap` (tự chặn dương-giả mention≠rot).
🔴 Luật chung rút ra: **0-hit và "trông có vẻ hỏng" đều phải qua control-dương trước khi rời tay.** Đây đúng là action **A1** mà refine đề xuất ghi thành luật cứng.

## 4. Lead tự chấm

**Đo tốt, chép về sổ kém** — `lead-stale` gọi đúng: *"số đúng dừng ở `cicd-verify-*.md`/`run.md`, còn `STATUS:479` (anh đọc) và WAL (`/tiep` nạp lại) giữ số đợt trước. **Lần thứ ba liên tiếp cùng hình dạng** (S162 · S166 · nay)."*

Lỗi lead **tự đẻ trong chính phiên closeout này** (không phải di sản), tất cả cùng class **sửa-một-phía**: `WAL:33`⟂`:35` mâu thuẫn trong cùng khối `verify:` · nhãn *"7/7 chân"* liệt 6 phần tử và gồm `smoke` mà bảng nguồn cố ý để ngoài · *"không tính 4 dir build/IDE"* trong khi ngoặc của chính nó liệt 3 · `Updated S172` khẳng định một commit **không tồn tại** (`ring1` R-1) · bản vá R-2 **trồng lại citation-trap** bằng cách giữ literal số cũ (`ring1` R-3).

🔴 **Overclaim nặng nhất — và nó đã chảy vào SỔ BỀN:** *"role thường có đủ Read+Update ⇒ #85 không tái phát"* dựng trên **2 tài khoản đều mang vai cấp riêng** (0/2 user trần). Sống ở **5 site / 3 file** gồm session-log. Đã siết **cả 5 site cùng lượt** (sửa lẻ = tự đẻ `view-residual-asym`). `ring2` phán: sửa câu chữ **đủ cho CA, không đủ cho CLASS** — enum ĐÓNG không có ô cho **suy-luận vượt mẫu** ⇒ đề nghị owner mở `view-claim-broader-than-sample` (slot 68).

## 5. Đã land trong closeout này

`STATUS:479` bundle → live · `STATUS:6` counter 42→46 + deep 2/15→6/15 · Recently Done S171–S172 · `HANDOFF` segment @S172 (E-7 + 5 acceptance có nhà + carry re-stamp + 4 site neo tuyệt đối + slot 67-72) · `skills/README.md` ×2 ổ số cứng · gotcha **#87** (bẫy pre-auth 411/415) · `run.md` S171 hết mồ côi (0→4 hit) · 8 dir rỗng mis-land đã dọn · overclaim #85 siết 5 site · MIND-3 chèn sau khi máy bắt 7 con-trỏ sai ở bản nháp.

## 6. Khai thẳng cái CHƯA đóng

- **Nợ harvest ~306 KB** vẫn nguyên (slot 71) — phiên này **chỉ đo và định vị**, không gom.
- **Coverage các vai KIỂM là cận-dưới, không phải toàn cảnh:** `lead-stale` tự khai chưa chạm `gotchas.md`/`migration-todos.md`/`ACTIVE-MARKS.md`/21-23 persona; `ring2` khai *"chứng 17 đều trúng vật thật, KHÔNG chứng chỉ có 17"*; `ring1` khai tự-tố của H2 chứng **mẫu đủ rộng**, không chứng **chẩn đoán đúng**.
- **6 slot chờ owner** (67-72) — 4 trong đó là **thay đổi cơ chế** (mở enum · wire cổng `/pause` · tách sổ đếm H24 · bật MFE), lead **cố ý không tự làm**.
- **Tỉ lệ nghi-thức/sản-phẩm phiên này: 11 sub cho một việc "đọc verdict".** Phần lớn finding nói về **chính bộ máy đo**, không về sản phẩm. Chưa kết luận thừa hay đủ — nhưng owner phải nhìn thấy tỉ lệ để quyết.

**END bookend-close-synthesis S172 — 5 vòng · 11 sub · V4 không-nhịp · 0 residual-write**
