# pipeline-menu-synthesis — S159 "Tổng quan tất cả luồng duyệt" (L8) · viết hồi-tố @S172

**Arc 4 đợt deploy, đọc CẢ CHUỖI mới đúng nghĩa:**
`b5799fc` PASS 9/9 → **`1a47a61` PARTIAL 8/9 — bắt regression revoker ăn 447/494 row** → `2a72695` PASS 9/9 (đóng regression, chứng bằng **3 chân kiềng**) → `a2bbcb9` PASS 9/9 (tái xác nhận durability qua restart **thứ hai**).
⇒ *Một PASS lẻ ở đợt-1 KHÔNG chứng được thứ mà chuỗi 4 đợt chứng*: **bền qua restart phải đo ≥2 lần restart**, không phải 1.

**Vai khác:** `frontend-designer` ×2 (tổng-quan + đợt-4) · `reviewer` ×3 (diff tổng-quan/đợt-4/đợt-5).

## Trạng thái harvest — ĐÃ ĐÓNG @S172

Nợ **`a2bbcb9` + `b5799fc`** mở **3 phiên** (S162 → S172), do **chính `harvest-curator` bắt @S162 (F-02)** rồi không ai đóng. Lý do nó nằm lại lâu: sổ `cicd-monitor` từng khai *"verbatim→archive"* mà `git log -S` **rỗng toàn lịch sử**; vai tự đính chính là *"không mất hẳn, nguyên liệu còn ở run-folder"* — **đúng, nhưng rồi không ai gom**.
🔴 **Bài: "không mất hẳn" KHÔNG bằng "đã về nhà"** — nợ-harvest cần một dòng ghi, không cần một lời trấn an.
⇒ Gom @S172 (owner slot 71 auto): `.claude/agent-memory/cicd-monitor/MEMORY.md` mục S159, đo lại `grep -c` = **1** cho cả 2 sha (trước = 0 ở CẢ L1 lẫn archive).

**Nghề giữ lại:** control âm phải đọc ở tầng **render/bundle**, không đọc tầng source — *"đọc grep-source thô sẽ báo FAIL oan cho một control vốn ĐÚNG"* (`a2bbcb9` M3).

**END pipeline-menu-synthesis S159 — 4 đợt PASS/PARTIAL/PASS/PASS · nợ 2 sha ĐÃ GOM @S172**
