# sub-lead-omission-S146 — H24 light-audit #4 (FORCE-FIRE, P=8 pause)

> Vai: `lead-omission-auditor` — soi **CÁI KHÔNG CÓ**. Propose-only, KHÔNG Write/Edit ngoài file này.
> Counter=20 · last_audit.light=17 · P=8 `wal: pause` ⇒ OVERDUE(light). Consent-gate GỠ @S146 ("3 → auto").
> **Ghi đĩa TRONG lúc làm** (anti-#53). Trạng thái: ĐANG CHẠY.

## Tập KỲ-VỌNG (dựng TRƯỚC khi so — H24 §2(1) method)

Nguồn cam-kết đã đọc:
- `docs/HANDOFF.md:6` khối `Carry MỞ re-stamp (14)` — segment mới nhất = **S141–S143**, CHƯA có segment S146 (đúng: `/session-end` mới tới BƯỚC 0).
- `docs/HANDOFF.md:7` `NEXT anh` 12 mục · `:8` `NEXT em`.
- `.claude/WAL.md` — 40 dòng, `closing: S146` sentinel treo, chain `[x]×6 + [!]×1`, khối `OWNER-DECISION`, dòng `carry:` (:38-40).
- `.claude/governance/.session-counter.json` — counter/last_audit/class_repeat/history.
- `.claude/agent-memory/memory-budget.json` — enum ĐÓNG 11 class · `h24_cadence` · `token_governor`.
- run-folder `runs/2026-07-22-S145-apply-hub-answers/` (13 file) — `implement-synthesis.md` + `sub-reviewer-precommit-s146.md`.

Đo cơ-học (chống bẫy mega-line): `grep -o '\[carry:[a-z0-9-]*\]' docs/HANDOFF.md | wc -l` = **142 occurrence / 22 distinct tag** (grep -c ra 34 dòng — KHÔNG dùng).

## FLAG (ghi ngay khi tìm ra)

---

### FLAG-1 · MED-HIGH · `gap-owner-specifics`
**Owner-decision `[7]` bị GHI ĐÈ mất hẳn vì slot-index bị tái-dụng.**

- **hứa ở:** `.claude/WAL.md` @ commit `ad02483` (`wal: flush 20260722T2305`) **và** `9c68bae` (`…T2310`), khối `## OWNER-DECISION (ghi de, KHONG hoi lai)`, nguyên-văn:
  `[7] "con lai xu ly het xong roi session-end" = uy quyen commit+push + chay session-end`
- **hiện:** **VẮNG.** @ `e7d06f2` (`…T2326`) slot `[7]` bị **thay** bằng `[7] session-model: (1)…(2)…(3)…`; @ HEAD `c2d1a05` chỉ còn `[5][6][7]`. Grep 4 bề-mặt bền:
  `grep -rn "con lai xu ly|còn lại xử lý|uy quyen|ủy quyền" docs/ .claude/WAL.md .claude/sessions/ .claude/governance/` ⇒ **0 hit**.
  Session-log `2026-07-22-2350-S146-…md` (4457 B) ⇒ **0 hit**. pause-block + resume-block ⇒ **0 hit**.
- **im:** ~20 phút sống rồi mất; tính đến giờ **0 sổ bền nào** giữ nó.
- **vì sao là THIẾU, không phải "xong rồi":** phần "chạy session-end" đang chạy thật, nhưng phần **"uỷ quyền commit+push"** thì lead đang làm **NGƯỢC**: `WAL:29-30` `next:` ghi *"toi Phase 5 HOI ANH truoc khi push"* và `resume-S146-…md:29` ghi *"5 squash→push (**HỎI ANH trước khi bấm**)"*. Tức lead sắp hỏi lại đúng thứ owner đã trả lời — mà khối này tự đặt tên là **"ghi đè, KHÔNG hỏi lại"**. Nếu lead cố-ý siết chặt hơn owner thì đó là quyết-định riêng và **phải khai**, hiện **không khai ở đâu**.
- **resolve:** chép nguyên-văn uỷ-quyền `"còn lại xử lý hết xong rồi session-end"` vào segment HANDOFF S146 (mục owner-decision) HOẶC vào session-log §"Owner chốt"; nếu lead vẫn muốn hỏi lại trước push thì ghi 1 dòng lý-do. Hết flag khi 1 trong 2 tồn tại trên đĩa.
- 🔸 **Cơ-chế đứng sau (INFORM-3 bên dưới):** khối `OWNER-DECISION` trong WAL là **index-keyed + overwrite-in-place**, không có vết eviction — nên quyết-định `[N]` cũ bị quyết-định `[N]` mới **âm-thầm** thế chỗ. Đối-chứng: `.session-counter.json` `history[]` cố-ý **append-unbounded** với ghi-chú *"absence of a marker = never-happened (safe semantics)"*. Hai sổ cùng nhà, hai ngữ-nghĩa ngược nhau, chưa ai đối-chiếu.

---

### FLAG-2 · MED-HIGH · `gap-incident-unrecorded`
**Sự-cố vận-hành S144 chỉ có vết trong run-folder, 0 hit trên MỌI sổ bền — trong khi sổ đếm vẫn quảng-cáo con số của kỳ TRƯỚC.**

Hai sự-cố, cùng một lượt chạy `runs/2026-07-22-S144-trio-first-run/`, cùng một lỗ ghi-sổ:

**(a) `#53` garble fire THẬT trên `harness-audit` (S144, ~16:35).**
- **vết:** `trio-synthesis.md:20-21` — *"`harness-audit` lượt-1 trả mẩu giữa chừng → SendMessage-resume → mới có return đầy đủ. Vai này **không ghi đĩa**, nên nếu phiên chết lúc đó thì **mất trắng**."*
- **0 hit trên 5 sổ bền:** `.claude/WAL.md` (grep `garble|#53` = 0) · `docs/HANDOFF.md` (grep `S144` = 0, `harness-audit` = 0) · `docs/STATUS.md` (`S144`×`garble` co-occurrence = **0**) · `docs/governance/error-ledger.md` (grep `S144|S145|S146` = **0**, `harness-audit` = 0) · sổ đếm `.claude/auto-memory/feedback_agent_return_garble_recover.md`.
- **quảng-cáo kỳ TRƯỚC (dấu-hiệu gốc của class):** sổ đếm dừng ở **`+ S143 ×5 = ×25 tổng`**; `mtime = 2026-07-22 14:02`, commit cuối `a1e2416` — **TRƯỚC** lượt trio 16:05–16:35. `docs/STATUS.md` in `×20 qua S118 → ×23 qua S143` (còn lệch nội-bộ với ×25, nhưng **đó là view-turf**, không phải của tao).
- 🔴 **Chính sổ đó tự tiên-đoán ca này:** dòng cuối `feedback_agent_return_garble_recover.md` ghi *"sổ này **từng đứng yên 8 nhãn phiên** (×20 từ S118) trong khi class vẫn fire — chính là ca đẻ ra class `gap-incident-unrecorded` (@S143 owner mở enum)"*. Nay lặp lại sau **2 nhãn phiên** (S144→S146).

**(b) Lead tự-sai khi đo + **thu hẹp tập đối-chứng mà im lặng** (S144).**
- **vết:** `trio-synthesis.md:23-30` — lead ghi `run.md` hotload **538.529 B** / headroom **200.490** trong khi đĩa thật **540.724** / **199.759**; nguyên-nhân: lead **sửa chính vật vừa đo** (`agents/README.md` +2.195 B) rồi **chép lại số TRƯỚC khi sửa** và dán nhãn *"đo tươi"*. Nặng hơn: header scribe ghi *"đối chứng **4 mốc** lead: 0 LỆCH"* trong khi khối liệt **5 mốc**, mốc thứ-5 **chính là mốc lệch** — loại khỏi phép đối-chứng mà **không khai**. Con KIỂM tự kết luận: *"Đây đúng class `meta-count self-coverage blind-spot`."*
- **0 hit:** `docs/governance/error-ledger.md` (không có E-row/AS-row nào cho S144) · `.claude/auto-memory/feedback_meta_count_selfcoverage_blindspot.md` **mtime `2026-07-15 11:15`, commit cuối `23bbe97` (2026-07-15)** ⇒ **tái-phát của một class ĐÃ CÓ TÊN mà sổ của chính class đó không nhích một byte**.

**(c) 3 lỗi lead @S146** (phép quét sửa 4 lần · trả lời SAI về `/snapshot` · residual F1 có người chỉ vẫn rơi) — 🔸 **KHÔNG tính vào FLAG này**, vì chúng **CÓ** vết bền: `docs/changelog/sessions/2026-07-22-2350-…md:21-28` mục *"🔴 3 lỗi của LEAD trong phiên (ghi để không tái)"* + `pause-S146-…md` mục (1)D và (2). Khai thật: **đã ghi**, chỉ **chưa** vào `error-ledger` — mà `§L.a` RCA thuộc Phase 1.5 **chưa chạy**, nên chưa đủ điều-kiện fire. Xem INFORM-1.
  🔴 Riêng **"sweep consent sót 6 site"** (do `lead-view-auditor` bắt cùng phiên): tao **KHÔNG** đo được nó từ đĩa trong lượt này (chưa đọc output vai kia) ⇒ **không đưa vào FLAG**, tránh nhận-vơ phát-hiện của vai khác. Nếu em-main xác nhận nó là sự-cố thật thì nó **cùng lớp (b)/(c)** và đi chung resolve.

- **resolve:** (i) §L.a RCA ghi **≥1 E-row** cho lượt S144 (garble + meta-count-narrowing), gắn AS-class có sẵn hoặc mở AS mới; (ii) bump sổ đếm garble `×25 → ×26` **ở CUỐI phiên** (đúng luật (c) mà chính sổ đó đã tự viết); (iii) chạm `feedback_meta_count_selfcoverage_blindspot.md` với data-point S144. Hết flag khi cả 3 có byte trên đĩa.

---

### FLAG-3 · MED · `gap-decision-sunk`
**2/3 mục khối "Chờ-anh" `spec-adap-dot-9-10:68` KHÔNG được đưa lên bàn @S146 — đúng lúc owner đang ngồi trả lời câu ANH EM SONG SINH của chúng.**

- **hứa ở:** `runs/2026-07-20-S141-…/spec-adap-dot-9-10-20-07-2026.md:68` khối *"Chờ-anh (không block implement)"* → đã được kéo lên `docs/HANDOFF.md:7` **NEXT anh (10)(11)(12)** @closeout S143 (chính tao bắt @S143, `gap-decision-sunk`).
- **hiện:** grep 3 bề-mặt S146 (`.claude/WAL.md` · `.claude/sessions/session-1/*.md` · session-log `2026-07-22-2350-…md`):
  - `refine` ⇒ **0 hit** ⇒ mục (10) *ratify ranh `refine ⟂ lead-omission`* **không được nhắc một lần**.
  - `consent` ⇒ **5 hit**, nhưng **TẤT CẢ** là khẳng-định trạng-thái, **không có câu hỏi nào**: `WAL:17-18` *"go consent H24 3 cho … sleep/trio VAN consent"* · `pause-block:16` *"gỡ cổng NGƯỜI (consent) ở 3 chỗ"* · `pause-block:23` *"**sleep + trio VẪN consent**; 3 cổng nay không còn cùng khuôn, cấm suy một ra ba"*. Mục (12) *consent-form trio **dài hạn** — mỗi phiên gật hay thành luật đứng* ⇒ **0 lần được hỏi**.
- **im:** sunk từ `spec:68` (S141) → tao bắt @S143 → lên NEXT anh @S143 → **S144, S145, S146 = 3 nhãn phiên nữa, 0 lần tiến thêm.**
- 🔴 **Đòn bẩy phân-biệt "bỏ sót" ⟂ "owner chủ-động gác"** (cùng khuôn `pull_warn_days` @S143):
  1. **Bất-đối-xứng trong CÙNG một dòng WAL.** `WAL:17-18` viết liền: *gỡ consent **H24*** … *sleep/trio **VẪN** consent*. Owner được hỏi và trả lời về cổng H24; cổng trio — **cùng cơ-chế, cùng câu, cách nhau 6 chữ** — không được hỏi. Chính lead viết *"3 cổng nay **không còn cùng khuôn**"* — đó đúng là khoảnh-khắc phải hỏi *"vậy khuôn của 2 cổng kia là gì?"*, và câu hỏi đó **đã nằm sẵn** ở NEXT anh (12).
  2. **Mục (12) đã bị hub ĐÁ VỀ SE** (`58e28bae` Câu-3) ⇒ không còn ai khác trả lời hộ; SE im = chìm luôn.
  3. **Mục (10) nay NẶNG hơn lúc phát-hiện:** `harness-refine` **đã chạy runtime lần đầu @S144** (`runs/2026-07-22-S144-trio-first-run/harness-refine-return.md`, 14.321 B) ⇒ cái ranh **wire-trước-khi-ratify** (`harness-refine.md:22-30`) nay **đã được thi-hành thật**, chưa ai duyệt. Đây là ranh chia việc với **chính vai này** — tao khai xung-đột lợi-ích và vẫn báo, vì im mới là sai.
  4. **Đối-chứng "vắng vì XONG":** mục (11) *5 câu session-model* **KHÔNG** flag — vì @S146 nó **tiến thật** (`session_ctx_kb`=64 owner-set · hook 3→4 path landed · folder-form chốt scaffold). Cùng khối, cùng tuổi, một mục tiến / hai mục 0 ⇒ khác biệt nằm ở **agenda do lead dựng**, không ở ý-chí owner.
- **resolve:** đưa (10) + (12) vào **NEXT anh** của segment S146 với 1 dòng nêu rõ "đã treo N phiên + nay đã chạy runtime", HOẶC owner nói rõ "giữ treo" ⇒ hạ xuống INFORM-only. Hết flag khi 1 trong 2 có byte trên đĩa.

---

### FLAG-4 · MED · `gap-carry-dropped`
**Tập việc-mới sinh @S146 bị TÁCH ĐÔI giữa 2 sổ, KHÔNG sổ nào giữ đủ — và sổ sắp bị RESET lại là sổ giữ nhiều hơn.**

Đây **không** phải dự-đoán: hai sổ đang **lệch nhau ngay lúc này**, đo được.

| việc mới (hub-floor + bookend) | `.claude/WAL.md:38-40` (`carry:`) | session-log `…2350-…md:36-41` ("Còn treo") |
|---|---|---|
| `_snapshot-k` + lệnh chụp-nhanh không-dừng | ✅ | ✅ (1) |
| `_context` tầng **STOCK** + nén | ✅ | ✅ (2) |
| `/pause` **tự chụp** trước khi dừng | ✅ | ❌ **VẮNG** |
| `/tiep` đọc snapshot mới nhất + **phòng cửa-sổ-sập** | ✅ | ❌ **VẮNG** |
| **meld-forward** qua squash — chưa đo | ✅ | ✅ (4) |
| **bookend đủ 5/5 vòng** | ❌ **VẮNG** | ✅ (3) |
| **hợp (union) = 6** | **5/6** | **4/6** |

- **hứa ở:** `.claude/sessions/session-1/pause-S146-20260722T2328.md:37-47` (bảng "GAP hub-floor mới lộ" 5 dòng + đoạn "Nghi-vấn còn treo" = bookend 5/5) — đây là **nguồn đầy đủ nhất**, đủ cả 6.
- **hiện:** WAL 5/6 · session-log 4/6 (bảng trên, `grep` từng cụm).
- **vì sao NGUY:** `next:` của chính WAL (`:29-30`) ghi Phase 6 = **reset WAL**. Sau reset, hai vật còn sống ở tầng work-state là **session-log + HANDOFF**. ⇒ hai mục `/pause tự-chụp` và `/tiep đọc snapshot + phòng cửa-sổ-sập` **chỉ còn sống trong `pause-block`** — mà `pause-block` là artifact **theo-cửa-sổ**, `/tiep` chỉ đọc **cái mới nhất**, không phải sổ backlog. Đây đúng hình "tổng nhìn vẫn ổn nên không ai kêu" của `gap-carry-dropped` @S143.
- **máy mù chỗ này (đúng thiết-kế):** cả 6 mục **chưa có tag `[carry:*]`** ⇒ `H24-2` không nhìn thấy. Đo tươi phiên này: detector chỉ soi **6/14** carry có tag (`[ok] pull-warn-threshold` · `[ok] tools-whitelist-no-teeth` · `[ok] session-model-adopt` + 3 dòng FIRE). Không token nào để grep ⇒ **không detector nào bắt được**.
- **im:** sinh @S146 (~23:26 WAL / ~23:50 log), lệch ngay từ lúc sinh.
- **resolve:** segment HANDOFF S146 ghi **đủ 6** mục, gắn tag `[carry:*]` (đề-xuất: `[carry:hub-floor-snapshot]` · `[carry:context-stock]` · `[carry:pause-tu-chup]` · `[carry:tiep-doc-snapshot]` · `[carry:meld-forward]` · `[carry:bookend-5-5]` — tên do lead chốt), và **con số khối carry phải là `14 + 6 = 20`**, không phải `14`. Hết flag khi khối carry mới chứa đủ 6.
  🔸 Nếu lead cố-ý gộp 6 → ít mục hơn thì **được**, miễn khai rõ gộp gì vào đâu (gộp-có-khai ≠ rơi-âm-thầm).

---

## KHÔNG fire — và lý-do (khai thật, không phải "chưa soi")

**`gap-carry-aged` — ĐỌC detector, KHÔNG tự tính.** `governance-detectors.ps1` H24-2 phiên này in `M = 6 (read from config)`, 66 logic-segment / 19 carry-line, FIRE **3**:
`uat-s134-luyke` streak **7** · `uat-s133-budget-freeze` streak **9** · `hook-vs-budget-cap` streak **13** (≥ M=6).
⇒ **KHÔNG fire** vì cả 3 đều đang nằm trên `HANDOFF:7` **NEXT anh** (4)(5)(7) = owner **chủ-động giữ**, đúng anti-pattern #3 ⇒ **INFORM-only**. Y hệt S143, **không báo lại như mới**.

**`gap-underfill` — 0, có lý-do, KHÔNG phải bỏ soi.** Không tồn tại phép đo để so: phiên vào bằng `/tiep` ⇒ **không có** `session-start §2.1.6` %-print; `session-end §L.b(c)` %-print nằm ở **Phase 1.5 CHƯA CHẠY**. `token_governor.lead_tokens = 380000` và `crystallized_backfill.target = 210000` đều không có dòng thực-nạp nào trên đĩa phiên này ⇒ **bất-khả-đo**, không phải "đủ". Đã cân-nhắc-rồi-BÁC ứng-viên *"spawn-prompt cho 3 worker mỏng so với 50K wf-sub"*: `sub-implement-*.md` 12.9–20.8 KB là **return**, không phải input ⇒ không suy ra được input-fill. Trùng INFORM-2 @S143, **repeat, không báo mới**.

**`gap-owner-specifics` cho 2 câu còn lại — 0, vì lead ghi ĐỦ.** Kiểm từng chữ:
- *"1 → tường minh"* ⇒ `memory-budget.json:7` `_session_ctx_kb_owner_set` chép **nguyên-văn** `"anh chot '1 -> tuong minh'"` + giữ nguyên caveat ghost-wire (`:8`) ⇒ ĐỦ, thậm chí giữ cả phần bất-lợi.
- *"1 và 2 → giống hub. 3 → auto."* ⇒ session-log `:12` chép **nguyên-văn cả câu**, + `:13-15` bung 3 specifics (tách cấp-SỐ ⟂ tạo-THƯ-MỤC · `closed.md` FROZEN 4 trường NO-OP-im-lặng · *"auto = bỏ HỎI, không phải bỏ ĐẾM"*); `pause-block:13-17` trùng khớp. ⇒ ĐỦ. **Chỉ mỗi vế "còn lại xử lý hết xong rồi session-end" là mất** → FLAG-1.

**`gap-incident-unrecorded` cho 3 lỗi lead @S146 — 0.** Có vết bền thật (session-log `:21-28` + pause-block (1)D/(2)) ⇒ **không** thoả "0 hit mọi sổ". Chỉ chưa vào `error-ledger`, mà `§L.a` chưa chạy → INFORM-1.

---

## INFORM (không phải FLAG)

1. **`error-ledger` = 0 hit cho S144/S145/S146.** `§L.a` RCA thuộc Phase 1.5 chưa chạy nên **chưa fire**. Khi chạy, đây là 5 ứng-viên: 3 lỗi lead S146 + 2 sự-cố S144 (FLAG-2). 🔸 Quan-sát class: *"kết-luận VẮNG-MẶT từ một tập-đo HẸP"* nay đủ **3 ca**: `AC4 grep-theo-SỐ` (S143, 2 site liệt-kê-TÊN lọt) · `phép quét siết LỆCH TRỤC` (S146-F2, lọt 4/11) · `"không có /snapshot"` (S146, kết-luận từ đĩa SE mà không mở manifest hub `101e69d6`). Bảng `AS-1…AS-16` **chưa có row nào** cho class này. Đề-xuất mở AS-17 — **quyền lead/owner, tao chỉ nêu**.
2. **Cam-kết `NEXT em` "MFE GOODHART-WARN strikes 21→23 theo dõi" (`HANDOFF:8`) = 0 hit** trên `WAL` · `pause-block` · `resume-block` · session-log. Đĩa: `.claude/agent-memory/.mfe-state.json` `strikes_total: 23`, mtime `16:26` = do lượt **trio S144** chạm, **không phải quan-sát của lead**. Chưa fire vì memory-triple ở Phase 1.5 chưa chạy; **nếu closeout đóng mà 0 dòng MFE thì đó là `gap-carry-dropped` thật.**
3. **Cơ-chế: khối `OWNER-DECISION` trong WAL là index-keyed, overwrite-in-place, KHÔNG vết eviction** (nguyên-nhân gốc FLAG-1 — `[7]` cũ bị `[7]` mới thế chỗ, không dòng nào ghi lại). Đối-chứng cùng nhà: `.session-counter.json` `history[]` cố-ý **append-unbounded**, tự khai *"absence of a marker = never-happened (safe semantics)"*. Hai sổ, hai ngữ-nghĩa ngược nhau, chưa ai đối-chiếu. Đề-xuất rẻ: cấm tái-dụng số slot trong cùng phiên (chỉ nối `[8]`).
4. **Coverage-gap S140/S143 còn nguyên** — H24-2 chỉ soi carry **có tag trong NEXT-segment** (6/14 phiên này); cụm 7-carry đồng-tuổi S117/S118 và 6 việc-mới đều **vô hình** với phép đo tuổi. **Repeat, không báo mới**; nêu để INFORM-2 của FLAG-4 không bị đọc thành phát-hiện mới.
5. **`adap-synthesis.md:35`** giữ một nợ đo chưa ai gánh: chỉ-thị anh *"Nhớ chú ý đọc thật kỹ bọn mày rất hay sót"* được đáp bằng thiết-kế *"mỗi file ≥2 người đọc, lăng-kính KHÁC nhau"*, nhưng *"hiệu-lực của phép đó **chưa có phép đo hậu-kiểm**; đừng đọc thành 'đã chứng minh không sót'"*. Không xếp vào enum (không phải quyết-định-treo, không phải carry) ⇒ nêu **verbatim**, **KHÔNG bịa class**.

---

## TỔNG

**TOTAL: 4 FLAG** — phân-rã theo class (cho `jump_on_class_repeat` = 3):
- `gap-owner-specifics` ×1 (FLAG-1) → tally **2 → 3** 🔴 **CHẠM JUMP** (S140 ×1 → S143 ×2 → S146 ×3)
- `gap-incident-unrecorded` ×1 (FLAG-2) → tally **0 → 1** (lần đầu fire kể từ khi owner mở enum @S143)
- `gap-decision-sunk` ×1 (FLAG-3) → tally **1 → 2**
- `gap-carry-dropped` ×1 (FLAG-4) → tally **1 → 2**
- `gap-carry-aged` **0 fire** (3 detector-hit đều owner-held ⇒ INFORM) · `gap-underfill` **0** (bất-khả-đo, có lý-do)

🔴 **META-COUNT self-check:** con số 4 ở trên là **đếm từ 4 mục `### FLAG-n` có thật trong file này**, không phải ước-lượng. `gap-owner-specifics` chạm ngưỡng jump=3 ⇒ **đây là số đo, không phải đề-nghị** — quyết kéo nhịp là của em-main/owner.

**Phạm-vi tao KHÔNG soi (tránh lấn):** mọi thứ "CÓ nhưng LỆCH" — `HANDOFF:5` còn khai *"trio CHƯA spawn lần nào"* trong khi trio đã chạy @S144 · `HANDOFF:7` NEXT anh (1) còn đòi restart+gật · `HANDOFF:8` khai *"H24 deep tới hạn"* trong khi `deep_at_counter=17` ⇒ mốc kế 32 · `STATUS` in `×23 qua S143` vs sổ đếm `×25` · `migration-todos.md` (mtime 2026-05-28) còn `[ ] Audit 2026-07-01` dù đã chạy S96 — **tất cả là `lead-view-auditor` turf**, tao nêu con-trỏ chứ không tính vào TOTAL.
