# sub-lead-stale-close-S153 — bookend @close hình B (phiên-logic 6, vòng V2)

> Vai: `lead-stale-auditor` (H24 §2(1) vai-STALE) · INFORM-only · propose-only · KHÔNG Write ngoài file này.
> Nền máy đã đọc (KHÔNG chạy lại): `instrument-detectors-close.txt` TOTAL 46 + INFORM 6 (gồm C11 6-flag).
> Đơn-vị tally = phiên-LOGIC 6. Class ∈ enum ĐÓNG `lead_self_audit.flag_classes` (5 view-*).
> Ghi TỪNG mục ngay khi thấy (anti-#53). File hợp-lệ giữa chừng CHỈ khi có dòng END cuối.

---

## PHẦN A — VERIFY 5 FLAG @open: **0/5 ĐÃ VÁ** (đo đĩa, KHÔNG tin lời lead)

🔴 **Phép đo quyết-định (1 lệnh, tái-dựng được):**
```
git diff --numstat -- docs/STATUS.md        → 1  1  docs/STATUS.md      (đúng MỘT dòng đổi)
git diff -U0     -- docs/STATUS.md | grep ^@@  → @@ -454 +454 @@        (dòng đó = :454)
git diff --numstat -- docs/HANDOFF.md      → (RỖNG = file KHÔNG đổi từ c2d01f0)
git diff --word-diff=porcelain -- docs/STATUS.md | grep "^-"  → chỉ MỘT từ bị bỏ: `-**20**`
```
⇒ Toàn bộ delta S153 trên 2 sổ owner-facing = **`**20**` → `**23**` + APPEND khối `+S153 bộ-ba vòng Ctx`.
**0 byte nào khác bị chạm.** Không có commit S153 (HEAD vẫn `c2d01f0` = closeout S152) ⇒ không phải "đã commit nên diff sạch".

| FLAG @open | class | trạng-thái đĩa | chứng (lệnh + kết-quả) |
|---|---|---|---|
| FLAG-1 3-cite sai dòng | `view-residual-asym` | 🔴 **CÒN** | `grep -no "derived \`agents/README[^]]*" docs/STATUS.md` → `454:derived \`agents/README:3\` · \`session-start:37\` · \`session-end:113\`` — y nguyên :3/:37/:113 |
| FLAG-2 header mốc S151 | `view-stale-header` | 🔴 **CÒN** | `grep -n "CURRENT STATE (baseline" docs/STATUS.md` → `439:## 🎯 CURRENT STATE (baseline S40 — … mốc gần nhất S151)`; hunk duy nhất là :454 ⇒ :439 KHÔNG được chạm |
| FLAG-3 carry 12/9/7 | `view-stale-count` | 🔴 **CÒN** | `git diff --numstat -- docs/HANDOFF.md` = RỖNG ⇒ HANDOFF byte-identical `c2d01f0`; `:6`/`:7` vẫn 12/9/7 vs máy @close 13/10/8 |
| FLAG-4 trio consent-stale | `view-stale-status` HIGH | 🔴 **CÒN** | `grep -c "anh gật mới chạy" docs/STATUS.md` = **1** (:454) · `grep -o "CHƯA spawn-probe lần nào" \| wc -l` = **1** (:454) — đúng 2 điều-kiện resolve @open đều CHƯA đạt |
| FLAG-5 nhịp-vs-hình-B | `view-stale-status` MED | 🔴 **CÒN** | `grep -o "light 6/deep 15/jump 3" docs/STATUS.md \| wc -l` = **1** (:454) — digits còn, và khối H24 vẫn 0 chữ `bookend` |

### A-bis — KHÔNG phát FLAG cho claim "đã vá 3" (tự-soi, chống thổi-số)

Brief giao việc cho tao có nhúng giả-thuyết *"lead đã vá 3 (…) HAY CHƯA?"*. Tao đã định phát FLAG cho chính câu đó rồi **RÚT**, vì soi tiếp thì cả 3 điều-kiện neo đều KHÔNG đạt:
1. **Không có view `file:line`:** câu đó chỉ sống trong prompt spawn, **0 bề-mặt bền**. `grep -rn "đã vá" .claude/sessions/session-6/_context-s-6.md .claude/WAL.md` + `runs/**/run.md` → 0 hit khai đã-vá.
2. **Bề-mặt bền nói ĐÚNG, không nói sai:** `bookend-open-synthesis.md:25` đặt tiêu-đề *"Disposition queue @close (lead-fixable, trong khung — **chạy @closeout S153**)"* rồi mới liệt 3 mục (`:27` FLAG-4/5/1 · `:28` FLAG-2 · `:29` FLAG-3) ⇒ sổ khai **QUEUED**, không khai DONE.
3. **Chính brief tự gắn caveat đúng:** *"Verify từ đĩa, đừng tin lời lead"* — đó là nghi-vấn có kèm cảnh-báo, không phải khẳng-định.

⇒ Phát FLAG ở đây sẽ là **thổi số bằng cách tố một câu hỏi**, và vi phạm đúng luật của chính tao (*"thiếu 1 trong 3 ⇒ KHÔNG phát FLAG"*, *"không có cảm-giác stale"*). Ghi lại nước đi bị rút này để lượt sau khỏi cắn.

**Nhưng phép đo 0/5 vẫn giữ giá-trị, ở một kết-luận KHÁC — và đây là điểm cấu-trúc đáng báo (INFORM-1):** thứ-tự hình-B đặt 3 mục vá **SAU** con mắt kiểm cuối. Tao là cặp mắt độc-lập cuối của phiên-logic 6, mà tao đo được **0/5**; sau tao chỉ còn lead tự vá + tự khai. Nghĩa là 5 FLAG này **không thể được đóng bằng kiểm-chứng độc-lập trong phiên-logic này** — chúng sẽ đóng bằng **tuyên-bố của chính người vá**, và lượt @open S154 sẽ thấy chúng "tái phát" mà không ai phân-biệt được *chưa từng vá* với *vá rồi hỏng lại*. Cách rẻ nhất để bịt: closeout ghi kèm **lệnh đo + kết-quả** cho từng mục (đúng 5 điều-kiện `resolve` @open đã viết sẵn dạng grep) chứ không ghi chữ "đã vá".

5 FLAG @open **giữ nguyên hiệu-lực** (re-flag ở bảng trên, báo đủ để lead biết còn/hết; class đã fire @open ⇒ máy signal-write NO-OP, tao KHÔNG mở tally mới cho chúng).

**Tái-đo lúc HEAD đã trôi** (lead commit `wal:` giữa lúc tao làm — `c9e6871`/`b8142ea`/`4c32e0d`): `git diff --numstat c2d01f0..HEAD -- docs/STATUS.md docs/HANDOFF.md` = **RỖNG** ⇒ 3 commit đó KHÔNG chạm 2 sổ; kết-luận 0/5 KHÔNG đổi. (Ghi phép đo lại vì HEAD trôi giữa lượt = đúng bẫy "tiền-đề hết tươi".)

---

## PHẦN B — MẶT ROSTER: KHỚP 23/23 trên 5 bề-mặt (VERIFIED-CLEAN, kèm lệnh)

Đếm **PHẦN-TỬ**, không grep-số (bài S143 — "0 hit chỉ chứng minh pattern không khớp, KHÔNG chứng minh hết drift"):

| # | bề-mặt | lệnh | kết-quả |
|---|---|---|---|
| 1 | đĩa | `ls -1 .claude/agents/*.md \| grep -v README \| wc -l` | **23** |
| 2 | `hmw.js` VALID_ROLES | `sed -n '22,43p' \| grep -v "^\s*//" \| grep -o "'[a-z0-9-]*'"` | **23**, dup **0**, last3 = `ctx-audit`·`ctx-curator`·`ctx-verifier` |
| 3 | `STATUS.md:454` §Sub-agents | `git diff --word-diff` | `**20**`→`**23**` |
| 4 | `agents/README.md:27` enum-TÊN | đếm tay phần-tử | 7 core + 16 = **23** |
| 5 | `agent-memory/*/` | `ls -1d \| wc -l` | **23** (3 vai ctx đã seed @closeout) |

🔴 **Tự-thú bẫy đã cắn giữa lượt (ghi để lượt sau khỏi lặp):** phép đếm VALID_ROLES đầu tiên của tao dùng regex `/VALID_ROLES\s*=\s*\[([^\]]*)\]/` → ra **18** và last-element `'ring1-audit'`. Sai vì `[^\]]*` **dừng ở dấu `]` đầu tiên nằm trong COMMENT** giữa array (vd `(DB1-DB11)`… các note có `]`). Neo đúng = tìm dòng đóng array ở **đầu dòng** (`awk 'NR>22 && /^\]/'` → dòng 43) rồi đếm literal trong 22-43 **sau khi bỏ dòng comment**. Lần đếm thứ hai còn nuốt thêm `'claude-opus-5'` vì tao quét quá dòng 43. ⇒ đúng lớp *"bộ lọc chuỗi nuốt nhầm đối tượng"* mà `_dinh_nghia_shard` đã ghi 4 ca; đây là ca thứ 5, lần này trên **array có comment nội-tuyến**.

**VERIFIED-CLEAN thêm (kèm lệnh):**
- **Command KHÔNG chép số roster:** `grep -rn "roster 2[0-9]\|2[0-9] vai" .claude/commands/{session-start,session-end,tiep,pause}.md` = **0 hit**; `fable-clone.md:82` viết `VALID_ROLES = **roster đầy-đủ**, canonical → docs/STATUS.md §Sub-agents` ⇒ đúng B1 (trỏ, không chép). `agents/README:5` còn tự dặn *"🔴 Liệt-kê NHÓM, KHÔNG tổng-số"*. 0 mặt phụ để drift.
- **README ×3 đủ 3 vai mới:** `:5` nhóm-monitor có `ctx-curator`/`ctx-verifier`/`ctx-audit` · `:27` enum có cả 3 · skill-matrix **3 row mới** `:198` ctx-audit · `:199` ctx-curator · `:200` ctx-verifier. 0 vai lọt.
- **T11 rename — 0 dư-lượng dùng tên cũ như tên hiện-hành.** `grep -rn "ctx-pause-check\|ctx-reload"` (loại `workflows/runs/`) = **6 hit**, phân loại tận nơi: `ctx-curator.md:14` + `ctx-verifier.md:14` = 2 lineage-note CỐ Ý (đúng số lead khai) · `WAL.md:11` = bản-ghi chính việc rename · `STATUS.md:454` = note rename (*"tên khai-sinh … → hub-form"*) · `agent-memory/ctx-curator/MEMORY.md:3` + `ctx-verifier/MEMORY.md:3` = diary seed, cả 2 viết *"Khai-sinh tên `ctx-pause-check`/`ctx-reload`, RENAME … CÙNG PHIÊN"*. **6/6 đều là lineage/narrative, 0 chỗ dùng tên cũ làm tên sống.**
- **4 command wire không còn mô-tả trạng-thái CŨ sau T10/T11:** `pause.md:15` có *"Carve-out DUY NHẤT (OWNER-VETO @S153 — mirror hub O-1(a))"* + `:48` bước 2-bis spawn `ctx-curator` + `:51` chi-phí đã sửa thành *"🔄 1 spawn `ctx-curator`"* (chuỗi `0 spawn` đã hết) · `session-start:166/167/168` liệt đủ 3 vai + `:363` note OWNER-VETO · `session-end:162` mục (l) mang note OWNER-VETO · `tiep:183` §3-ter mang note OWNER-VETO. 0 câu còn kể thế-giới 1-vai.
- **Nhãn (35)(37) ĐÚNG:** `memory-budget.json` `_mind_ctx_kb_set` = *"OWNER-DELEGATED → ENGINE-PROPOSED → LEAD-DECIDED @S153 … khoản (35) … = UỶ QUYỀN — KHÔNG PHẢI owner chốt số"* · `tiep_reload._note` = *"khoản (37) … (OWNER-DELEGATED cùng vết `_mind_ctx_kb_set`)"*. Cả 2 neo vào khuôn `hmw_width._ratified_by` và **tự phân-biệt uỷ-quyền ⟂ owner-chốt-số** — đúng chuẩn C8b.
- **Nhãn (38) ĐÚNG ở 5/6 nơi:** `STATUS:454` · `hmw.js:41`+`:42` · `README:199`+`:200` · `ctx-audit.md:19` · 2 diary seed (`ctx-curator/MEMORY.md:3` viết thẳng *"đây là owner chốt THẬT, KHÔNG phải delegated — đừng ghi nhầm nhãn"*) · `report:29` (*"hết nhãn delegated"*). Chỗ thứ 6 lệch ⇒ **FLAG-9**.
- **`_session_ctx_kb_reader` gỡ caveat ĐÚNG NGƯỜI ĐÚNG LÚC:** khoá nay khai reader THẬT = `scripts/session_ctx.py` mind-check phép-phụ-8, và giữ 🧊 lineage *"caveat H18 class-2 defined-but-unread sống S146→S153"*. Không phải xoá-cho-sạch — có vết. 0 flag.

---

## FLAG-6 — `view-stale-status` — MED

**view:** `docs/STATUS.md:454` (ô CANONICAL §Sub-agents, khối `+S153`), câu nấc:
> `Nấc: ctx-audit `file-land + registry-surfaced @S153`; 2 vai mới `file-land @S153` — spawn-probe ALIVE cả 3 = phiên sau restart T9`

**source (2 vai mới ĐÃ registry-surfaced, 4 chứng trên đĩa):**
- `.claude/workflows/hmw.js:42` — `'ctx-curator', 'ctx-verifier',` **nằm trong VALID_ROLES** (đếm phần-tử = 23, đã verify ở PHẦN B).
- `.claude/workflows/hmw.js:229` (comment writeGuard) — liệt cả 3: *"+S153 bộ-ba Ctx: ctx-audit, ctx-curator, ctx-verifier — lớp mềm `_mind`, tools: KHÔNG Write/Edit"*.
- `.claude/agents/README.md:199` + `:200` — **2 row skill-matrix riêng** cho ctx-curator/ctx-verifier (cùng hạng với row `:198` của ctx-audit).
- `.claude/agents/README.md:27` — enum "Roster THẬT" chứa cả 3.
- Định-nghĩa nấc lấy từ chính nhà: `report:19` gán ctx-audit `registry-surfaced @S153` với bằng-chứng cùng loại (persona land + có tên trong registry) ⇒ **cùng thước, 2 vai mới cũng ĐẠT**.

**lệch:** view nói 2 vai mới chỉ đạt `file-land`; source cho thấy chúng đạt **`file-land + registry-surfaced`** y như ctx-audit. Và **tự-mâu-thuẫn NGAY TRONG CÙNG MỘT CÂU**: nửa sau viết `hmw VALID_ROLES 20→**23**` — tức tự khai đã nạp cả 3 vào registry — rồi nửa trước lại chỉ cấp `registry-surfaced` cho 1 vai. Mirror cùng lỗi ở `report:29` (*"Nấc 2 vai mới = `file-land @S153`"*).

**vì sao máy mù:** không detector nào biết định-nghĩa nấc của nhà (`file-land` ⟂ `registry-surfaced` ⟂ `executed-runtime`); C6/C2 chỉ so token-số. Đây là phán-đoán ngữ-nghĩa thuần.

**hướng lệch = AN-TOÀN nhưng vẫn phải sửa:** đây là **khai THIẾU nấc**, không phải khai QUÁ (thư §7 chỉ cấm khai quá) ⇒ không có rủi-ro tin-lầm-đã-chạy. Cái giá thật: ô canonical dạy sai rằng 2 vai mới **chưa vào registry**, nên phiên sau dễ mở `hmw.js` "bổ-sung" lần nữa = churn, hoặc kết luận sai là không spawn được.

**resolve:** gộp nấc cho cả 3 = `file-land + registry-surfaced @S153`, giữ nguyên vế `spawn-probe ALIVE cả 3 = T9` (vế này ĐÚNG — restart chưa xảy ra). Hết flag khi `:454` không còn tách riêng `2 vai mới file-land` **và** `report:29` sửa cùng nhịp (nếu không sẽ thành bất-đối-xứng mới).

---

## FLAG-7 — `view-residual-asym` — LOW

**view (2 site, 1 gốc = T10 veto):**
- `docs/governance/ctx-soft-memory-se-draft.md:50` — `**(36)** (b) máy-$0 mỗi pause · vai `ctx-audit` CHỈ @2 bookend ⇒ **KHÔNG cần carve-out O-1**, `pause.md §1` giữ nguyên.`
- `docs/governance/adap-reports/2026-07-25-Governance-pause-tiep-upgrade-vong-ctx.md:24` — `T8 docs (STATUS §Sub-agents **21** + agents/README ×3 …)`

**source:**
- `.claude/commands/pause.md:15` — *"🔴 **Carve-out DUY NHẤT (OWNER-VETO @S153 — mirror hub O-1(a)):** vai `ctx-curator` ở bước §2.6(C-bis)-2bis **ĐƯỢC spawn trong `/pause`**"* + `:48` bước `2-bis` spawn thật ⇒ carve-out **CÓ**, `pause.md §1` **KHÔNG** còn nguyên.
- `docs/STATUS.md:454` = `**23**` (verify PHẦN B: đĩa/VALID_ROLES/agent-memory đều 23) ⇒ số **21** hết đúng.

**lệch:** cả 2 câu còn kể thế-giới **trước** T10 veto — một câu nói "không cần carve-out" khi carve-out đã land, một câu nói canonical = 21 khi canonical = 23. Bất-đối-xứng: veto được ghi bằng cách **APPEND khối mới** (`draft:52` có `~~gạch~~` + 🔄 · `report:29` có `🔄 OWNER-VETO`), nhưng **mệnh-đề anh-em bị chính veto đó vô-hiệu thì không ai gạch** ⇒ đúng chân-dung "sửa một phía".

🟢 **Giảm nhẹ, khai thật (không thổi):** cả 2 file **tự hoà-giải rất gần**: `draft:52` viết thẳng *"Hệ quả: carve-out O-1(a) mà (36)(b) từng né nay CÓ (đúng hub-form); (36) máy-$0-mỗi-pause GIỮ"* — gọi đích-danh (36); `report:29` viết *"hmw VALID_ROLES 21→**23** … roster STATUS 23"*. Đọc TRỌN văn-bản thì chuỗi 20→21→23 khớp và không ai bị lừa. Chỉ người **grep tới đúng dòng (36)/T8 rồi dừng** mới ăn số cũ. ⇒ **LOW**, không phải MED.

**resolve:** gạch phần đã vô-hiệu ngay tại chỗ, y cách đã làm cho (38): `draft:50` → `~~KHÔNG cần carve-out O-1, pause.md §1 giữ nguyên~~ → 🔄 carve-out CÓ (T10, xem (38))`; `report:24` → `STATUS §Sub-agents 21 → 🔄 23 (T10)`. Hết flag khi 0 mệnh-đề pre-veto còn đứng không-dấu.

---

## FLAG-8 — `view-stale-status` — LOW

**view:** cùng adap-report, `:46` §5 honest-caveat: *"(b) Nấc **agreed** nghĩa là 4 lớp mềm **CHƯA được cứu** ở SE cho tới khi wire xong — các phiên nối bằng `/tiep` từ giờ tới đó vẫn rơi lớp mềm như cũ."*

**source (cùng file, phía trên):** `:12` §2 nấc G-011 = *"**executed** (🔄 nâng từ `agreed` CÙNG NGÀY @S153 …)"* · `:22` hàng T6 = *"wire 4 lệnh … ✅ lead-solo"* ⇒ **wire XONG**, và nấc không còn là `agreed`.

**lệch:** caveat mở đầu bằng tiền-đề *"Nấc **agreed** nghĩa là…"* — tiền-đề đó đã bị chính file lật ở `:12`; điều-kiện thoát mà nó nêu (*"cho tới khi wire xong"*) cũng đã thoả ở `:22`. Đây là chú-thích-trạng-thái chưa lật sau khi trạng-thái đổi.

**không phải trap #3:** §5 là **danh-sách rủi-ro đang sống** (mục (a)/(c)/(d) vẫn đúng nguyên), không mang nhãn 🧊/snapshot; chỉ mục (b) lỗi-thời. Nếu §5 là snapshot-đóng-băng thì (a) "dogfood 0 cửa" cũng phải đóng — nó không.

**hướng lệch = khai THIẾU (an-toàn):** nó làm SE trông kém tiến-độ hơn thật, không lừa ai tin đã-xong ⇒ LOW. Nhưng nó là **thư đi hub**: hub đọc §5 để hiệu-chỉnh niềm-tin vào adopt của SE, và một caveat nói "chưa cứu" cạnh header "executed" khiến hub không biết tin dòng nào.

**resolve:** viết lại (b) theo nấc thật: *"wire ĐÃ xong @S153 (T6); phần CHƯA được cứu chỉ còn vế spawn 3 vai — cần restart CLI (T9), nên các `/tiep` trước restart vẫn rơi lớp-mềm-vai (máy `session_ctx.py` thì đã sống)."* Hết flag khi §5(b) không còn chữ `Nấc agreed`.

---

## FLAG-9 — `view-stale-status` — MED

**view:** `docs/governance/ctx-soft-memory-se-draft.md:48` — câu MỞ §6, đặt phạm-vi cho cả 4 khoản:
> `4 câu (35)-(38) **KHÔNG chờ trả lời số trực tiếp** — anh ra lệnh pipeline trọn gói ⇒ **OWNER-DELEGATED → ENGINE-PROPOSED (fable-real deep-pass) → LEAD-DECIDED @S153**`

**source:** `(38)` KHÔNG thuộc nhãn đó — anh chốt TRỰC TIẾP:
- `draft:52` (4 dòng bên dưới, cùng section): *"🔄 **OWNER-VETO cùng ngày @S153** (anh: *"còn thiếu 2 vai ctx?"* → chốt AskUser **"Build đủ 3 vai như hub"** — **owner chốt THẬT**)"*.
- `report:29`: *"anh chốt trực tiếp qua AskUser … (đây là owner chốt THẬT cho quyết này — **hết nhãn delegated**)"*.
- `.claude/agents/ctx-curator/MEMORY.md:3` (diary do lead seed): *"đây là **owner chốt THẬT**, KHÔNG phải delegated — **đừng ghi nhầm nhãn**"*.

**lệch:** view gán nhãn provenance `LEAD-DECIDED` cho **dải (35)-(38)**, tức trùm cả (38); source nói (38) là **owner chốt THẬT**, và 3 bề-mặt khác đã ghi đúng — kể cả một dòng diary **cảnh-báo đúng cái lỗi này**.

**vì sao MED, không LOW:** nhà này coi **nhãn provenance là hạng nặng** — `memory-budget.json → hmw_width._ratified_by` dành cả đoạn 🔴 để dặn *"GHI PHÂN-BIỆT NÀY LÀ BẮT BUỘC"*, sau khi bắt đúng ca code tự nâng ADOPT-theo-floor thành "owner chốt". Ở đây lệch **chiều ngược**: lấy một quyết-định owner tự gõ rồi xếp vào ô uỷ-quyền-cho-lead ⇒ **xoá quyền tác-giả của owner**. Cùng lớp C8b, khác dấu. Cũng vì thế nó KHÔNG được giảm nhẹ như FLAG-7 dù mitigation cũng ở 4 dòng dưới: FLAG-7 sai một *con số*, cái này sai *ai đã quyết*.

**resolve:** thu phạm-vi câu mở về `(35)(36)(37)` và nói rõ (38) đi đường khác: *"3 câu (35)(36)(37) ⇒ OWNER-DELEGATED → ENGINE-PROPOSED → LEAD-DECIDED; (38) ⇒ **owner chốt THẬT** qua AskUser (OWNER-VETO, xem dưới)"*. Hết flag khi `draft:48` không còn dải `(35)-(38)` dưới nhãn LEAD-DECIDED.

---

## INFORM (không phải FLAG — nêu để lead định-đoạt)

- **INFORM-1 (thứ-tự hình-B):** đã ghi ở §A-bis — 3 mục vá xếp SAU con mắt kiểm cuối ⇒ 5 FLAG @open sẽ đóng bằng tuyên-bố, không bằng kiểm-chứng độc-lập. Đề: closeout dán **lệnh đo + kết-quả** cho từng mục (5 `resolve` @open đã viết sẵn dạng grep) thay vì chữ "đã vá".
- **INFORM-2 (turf-handoff → lead chuyển phiên sau):** `hmw_width.cap` = **20** < roster **23** ⇒ full-roster-sweep sẽ LOUD-skip 3 lane cuối. `STATUS:454` đã khai đúng việc này và đúng là quyền anh (câu (40) đang treo) ⇒ **KHÔNG phải stale, KHÔNG flag**. Nêu vì 3 lane bị bỏ sẽ là 3 lane **cuối** danh sách = đúng bộ-ba ctx vừa sinh, nên đợt sweep đầu sau restart dễ "im lặng thiếu" đúng 3 vai mới.
- **INFORM-3 (trục máy vẫn mù, KHÔNG đọc thành sạch):** H24-3 session-label vẫn `[skip] no doc carries BOTH` (y trạng-thái S150) và H24-1 chỉ 2 doc parse được anchor. Hai trục này in 0-flag **vì không đo được**, không vì sạch. Lặp lại nguyên-văn kết-luận S150 vì tình-trạng chưa đổi.

## Tally — đơn-vị phiên-LOGIC 6

- **FLAG MỚI @close = 4:** `view-stale-status` **3** (FLAG-6, FLAG-8, FLAG-9) · `view-residual-asym` **1** (FLAG-7) · `view-stale-count` 0 · `view-stale-header` 0 · `view-stale-role-desc` 0.
- **FLAG @open còn nguyên = 5** (FLAG-1..5, đo 0/5 vá) ⇒ **tổng mục cần xử trong phiên-logic 6 = 9**.
- Cả 4 class fire @close **đã fire @open** (view-stale-status ×2, view-residual-asym ×1 @open) ⇒ máy signal-write **NO-OP** đúng luật FIX-1 W2; tao không mở tally class mới. `view-stale-role-desc` **0 lượt cả 2 đầu** — mặt roster 23 khớp 5/5 bề-mặt là lý-do thật, không phải không soi.
- **Gốc chung 4 FLAG mới:** 3/4 (FLAG-6·7·9) sinh từ **cùng một sự-kiện T10 OWNER-VETO** — veto được ghi bằng APPEND khối mới, còn mệnh-đề/con-số/nhãn bị nó vô-hiệu thì không được gạch tại chỗ. Vá gọn = **1 lượt rà 3 file** (`STATUS:454` · `draft:48`+`:50` · `report:24`+`:29`+`:46`), không phải 4 việc rời.

<!-- END sub-lead-stale-close-S153 · TOTAL=4 FLAG -->

