# sub-score-counter — S192 bookend @open (2026-08-13)

**Vai:** TẦNG-2 luật chấm điểm đáp-ứng-yêu-cầu (canonical `docs/governance/harness-11-engine.md` PHẦN P).
**Nguồn đếm (đã ký, P.2):** `docs/governance/so-yeu-cau-chu-du-an.md`, cột *số lần đã nhắc*. KHÔNG đổi nguồn.

## 0. Khai ranh cứng (P.3 tầng-2)

- ✅ **Phép đếm ĐỘC LẬP còn nguyên.** File ĐẦU TIÊN mở trong lượt này là chính cuốn sổ; phép đếm hoàn tất **TRƯỚC** khi mở bất kỳ file nào khác.
- ✅ **KHÔNG gặp con số tầng-1 (lead) của S192 ở bất kỳ đâu.** Không đọc `WAL.md`, `run.md` của run-folder hôm nay, `STATUS.md`, `HANDOFF.md`, output `nhip-no-probe.ps1` — cố ý tránh.
- 🔸 Sau khi đếm xong có mở thêm **2 vật, cả 2 là ĐỊNH NGHĨA LUẬT chứ không phải nguồn đếm**: `harness-11-engine.md` PHẦN P (P.1–P.7) để lấy đúng vị-từ P.7, và 2 lệnh `Grep` cơ-học trên chính cuốn sổ để đối chiếu số dòng. Con số duy nhất gặp trong PHẦN P là công thức + ví dụ *"nhắc 5 lần trừ 1"* — không phải kết quả đếm của ai.
- 🔸 Con số lịch-sử @S181 (lead 3 · tầng-2 1) nằm **trong chính cuốn sổ** (`:69`) nên không tránh được — nhưng đó là lượt KHÁC, không phải tầng-1 của S192.
- 🔴 **KHÔNG phán điểm cuối.** Điểm cuối = tầng-4 (chủ dự án). Dưới đây chỉ có phép đếm.

## 1. KẾT QUẢ

```
SCORE-T2: 5 mục lặp>=2 / 26 mục tổng
```

**Danh sách TỪNG mục (mã + số lần):**

| # | mã | số lần đã nhắc | ghi chú |
|---|---|---|---|
| 1 | `YC-002` | **4** | "OK cứ làm dry-run luôn" — 1 gốc + 3 đính chính (`YC-004`/`YC-005`/`YC-006` là satellite) |
| 2 | `YC-013` | **2** | KHKK mirror Duyệt-NCC — nhắc lần 2 = `YC-015` (satellite) |
| 3 | `YC-018` | **2** | bookstart/bookend ONE-SHOT — nhắc lần 2 @S188 = `PN-001` |
| 4 | `YC-027` | **2** | "command phải đc thực hiện trọn vẹn" — nhắc lần 2 @S189 = `PN-002` |
| 5 | `YC-031` | **3** | eOffice trắng màn — "lỗi này bị 2-3 lần rồi" |

## 2. Phép đếm (tái lập được từ nguồn đã ký)

**Luật áp dụng** — `so-yeu-cau-chu-du-an.md:30`: *"chỉ đếm dòng có `nhắc-lại-của` TRỐNG. Dòng có giá trị = cùng một mục, đã tính ở mã gốc."*

| bước | phép đo | số | lệnh tái lập |
|---|---|---|---|
| a | dòng `YC-` trong Khối 1 | **31** | `rg -c '^\| \x60YC-\d{3}\x60' <sổ>` |
| b | dòng satellite (`nhắc-lại-của` CÓ giá trị) | **5** | `YC-004`,`YC-005`,`YC-006`→`YC-002` · `YC-010`→`YC-008` · `YC-015`→`YC-013` |
| c | **MỤC tổng** = a − b | **26** | |
| d | **MỤC có *số lần* ≥2** (chỉ dòng gốc) | **5** | bảng §1 |

**Khối 2 (`ST-`) + Khối 3 (`PN-`) KHÔNG vào mẫu số:** cả 2 khối **không có cột *số lần đã nhắc*** (Khối 2: 6 cột · Khối 3: 5 cột) ⇒ ngoài phạm vi công thức P.2 **do cấu trúc**, không phải do em loại bỏ. 4 mục ở đó: `ST-001`, `ST-002`, `PN-001`, `PN-002`. Riêng `PN-001`/`PN-002` **đã được tính** dưới dạng lần-nhắc-2 của `YC-018`/`YC-027` — không đếm thêm lần nữa (chống đếm-đôi).

## 3. 🔴 LỖI DỮ LIỆU trong nguồn — báo RIÊNG, KHÔNG uốn phép đếm

**`YC-010` là satellite DUY NHẤT mang số:** dòng `:43` có `nhắc-lại-của = YC-008` **và** cột *số lần* = **2**, trong khi mã GỐC `YC-008` (`:41`) đọc **1**.

- Bốn satellite còn lại (`YC-004`/`005`/`006`/`015`) đều để `—` ở cột số, và gốc của chúng mang tổng đúng (4 và 2) ⇒ `YC-010` **lệch khuôn**.
- **Đếm theo luật cho kết quả 5** (số của gốc `YC-008` = 1 ⇒ không vào danh sách). Em **giữ luật**, không "sửa cho đúng bản chất" — đúng bài học S189 (chệch luật để đoán ý = mất tái-lập từ nguồn đã ký).
- 🔴 **Ảnh hưởng ĐẾN SỐ, nên phải nói rõ:** nếu chủ sổ xác nhận ý định là *"`YC-010` là lần nhắc thứ 2 của `YC-008`"* thì ô gốc `YC-008` phải đọc **2**, và con số này thành **6 mục**, thêm `YC-008`. Phép đếm hôm nay đứng ở **5** vì đó là điều nguồn-đã-ký **đang** nói.
- 🔸 **Đính chính bộ nhớ của chính em:** memory S189 ghi *"chủ sổ lật ô rồi 2 tầng đếm lại"* — **ĐĨA KHÔNG XÁC NHẬN**: tính đến 2026-08-13 ô vẫn nguyên trạng (gốc 1 / satellite 2). Lấy đĩa làm chuẩn, memory đã sửa.

## 4. Vị-từ P.7 ("sổ đủ dày") — vì sao lượt này KHÔNG trả `KHÔNG ĐO ĐƯỢC`

P.7 cấm in điểm khi *"nguồn chưa đủ dày"* nhưng **không lượng-hoá** ngưỡng. S189 em đã bị tầng-3 bác vì **tự chế phép thử thay cho vị-từ**; lần này em **không chế thước mới**, chỉ đặt cạnh nhau 4 dữ-kiện **phía NGUỒN** — đúng 4 lý do @S181 từng khiến em từ chối:

| lý do từ chối @S181 | trạng thái @S192 |
|---|---|
| 1 ngày dữ liệu | **7 ngày** (2026-08-07 → 2026-08-13) |
| 1 phiên | **~11 nhãn phiên** (S180 → S191) |
| 1/3 khối có dữ liệu | **3/3 khối** có dữ liệu |
| 1 sự-cố-lặp duy nhất | **5 mục lặp**, rải **5 phiên khác nhau** (S181·S182·S185·S188·S191) |

Cả 4 là thuộc-tính của **cuốn sổ**, đo được mà không cần nhìn kết quả của em.
🔸 **Lập luận em CỐ Ý KHÔNG dùng:** *"đếm ra khác 0 nên máy không suy biến"* — đó chính là van-rỗng tự-quy-chiếu tầng-3 đã giết @S189.
🔴 **Ranh:** phán "sổ đã đủ dày" là **quyền chủ dự án / cần một vị-từ có số**. Em chỉ nộp 4 dữ-kiện trên + phép đếm; nếu tầng-4 thấy chưa đủ dày thì kết luận đúng là `KHÔNG ĐO ĐƯỢC`, và **con số 5 ở trên vẫn là phép đếm đúng của nguồn**.

## 5. Cái em KHÔNG làm

- ❌ Không in điểm cuối (A8 / P.3 tầng-4).
- ❌ Không đề xuất điểm thay tầng-1, không đi tìm số tầng-1.
- ❌ Không sửa cuốn sổ (kể cả ô `YC-010` sai) — sổ là nguồn đã ký, sửa nguồn giữa lượt đếm là hỏng phép đo. Chuyển tầng-1/chủ sổ xử.
