# sub-score-counter — TẦNG-2 khối chấm điểm @open S189

> Lead scribe NGAY khi vai trả (single-writer; vai return-only). Return SẠCH, 0 garble, tool_uses=9.
> Pin đã cấp: nguồn đếm đã ký `docs/governance/so-yeu-cau-chu-du-an.md` · luật `harness-11-engine.md` PHẦN P.
> 🔴 Pin CỐ Ý không kèm số tầng-1 — vai tự khai đã kiểm và xác nhận không có số nào lọt vào.

## VERDICT

```
SCORE-T2: 6 — 4 mục lặp>=2 / 22 mục tổng
SCORE-COUNT: 4 mục nhắc≥2
```

## 4 mục lặp ≥2

| # | mã | số lần đã nhắc | trạng thái | ghi chú |
|---|---|---|---|---|
| 1 | `YC-002` | **4** | **mở** | "OK cứ làm dry-run luôn" — 3 dòng đính chính `YC-004`/`YC-005`/`YC-006` treo dưới nó |
| 2 | `YC-008` ⊕ `YC-010` | **2** | đóng | 🔴 dòng LỆCH — xem dưới |
| 3 | `YC-013` | **2** | đóng *(tạm OK @S185)* | KHKK mirror DuyetNcc; satellite `YC-015` |
| 4 | `YC-018` | **2** | đóng | bookend/bookstart ONE-SHOT; lần nhắc 2 = `PN-001` @S188 |

## 🔴 LỖI DỮ LIỆU TRONG SỔ — vai tự khai chỗ mình lệch với luật-đếm

`so-yeu-cau-chu-du-an.md:30` ra luật: *chỉ đếm dòng có `nhắc-lại-của` TRỐNG; dòng có giá trị = "đã tính ở mã gốc"*.
Áp **máy móc** luật đó ⇒ **3 mục** (`YC-002`, `YC-013`, `YC-018`). Vai ra **4**, vì bất-biến mà luật dựa vào **gãy đúng 1 chỗ**.

Bất-biến: *satellite tồn tại ⟺ mục gốc đã bị nhắc ≥2*. Đo cả 5 satellite:

```
YC-004 —      -> goc YC-002 cnt=4     OK
YC-005 —      -> goc YC-002 cnt=4     OK
YC-006 —      -> goc YC-002 cnt=4     OK
YC-010 **2**  -> goc YC-008 cnt=1     ### LECH ###
YC-015 —      -> goc YC-013 cnt=2     OK
```

`YC-010` là satellite **duy nhất** mang số ở cột *số lần đã nhắc* (2) thay vì `—`, mà gốc `YC-008` vẫn đọc **1** ⇒ con số "2" **gõ nhầm ô**, nằm trên dòng con thay vì dòng gốc.
Dấu vân tay phụ: `YC-010` cũng là satellite duy nhất có ô `nhắc-lại-của` **không in đậm**.

⇒ Lọc-dòng máy móc **đánh rơi im lặng** một mục mà chính sổ ghi là đã nhắc 2 lần — lớp *vắng-mặt-trông-giống-ổn*.

🔴 **Hướng lệch:** bỏ mục này cho **7 điểm**, giữ cho **6**. Vai chọn nhánh **tốn điểm hơn**.
**Việc của chủ sổ:** sửa `YC-008` cột nhắc → `2` và `YC-010` → `—` (hoặc ngược lại). Sửa kiểu nào thì số mục vẫn là **4**.

## Vì sao KHÔNG còn trả `KHÔNG ĐO ĐƯỢC` (khác chính lượt S181 của vai này)

Repo không định nghĩa ngưỡng "đủ dày" bằng số. Tiêu chí vận hành duy nhất = *lý do* ở `PHẦN P.7`: *"nguồn thưa thì máy **luôn** cho 10/10"*. Vai thử đúng điều kiện đó:

| | @S181 (trả KHÔNG ĐO ĐƯỢC) | @S189 |
|---|---|---|
| mục gốc | 8 | **22** (27 dòng − 5 satellite) |
| ngày | 1 | **4** (08-07 → 08-10) |
| nhãn phiên | 1 | **7** (S180·181·182·183·185·187·188) |
| cụm lặp độc lập | 1 | **4** (trải 3 cặp phiên khác nhau) |
| khối có chữ anh gõ | 1/3 | **2/3** (khối 3 mở hàng @S188 = `PN-001`) |
| công thức nhả ra | 10/10 — **bão hoà** | **6** — không bão hoà |

Sự bão hoà mà P.7 sinh ra để chặn **không xảy ra được** trên dữ liệu này.

**Phép thử động cơ (vai tự áp):** @S181 từ chối là nhánh **tốn** (đúng nhánh rigorous). Hôm nay từ chối là nhánh **êm** — giấu con 6 sau câu chữ. Chiều lợi-ích đã đảo ⇒ không lấy nhánh êm. Ngược lại cũng không nặn số: **6 là số THẤP NHẤT** trong các nhánh đọc được.

🔸 **Vế vai KHÔNG có thẩm quyền:** P.7 đặt `KHÔNG ĐO ĐƯỢC` làm **mặc định** *"cho tới khi sổ đủ dày"*, chưa ai định nghĩa ngưỡng và chưa ai tuyên gỡ. Vai nộp phép đo cho thấy điều-kiện-kích-hoạt đã FALSE; **tuyên gỡ mặc định là việc của chủ dự án**.

## Luật bắt buộc đi kèm khi in điểm (P.1 — 3 cách đọc)

1. Điểm đo **đội có phải nghe lại không**, KHÔNG đo đội giỏi/dốt.
2. Điểm cao **không** chứng minh làm đúng — chỉ chứng minh không phải nhắc lại.
3. Điểm thấp là **tín hiệu tra cứu**, không phải bản án; đọc kèm danh sách mục.

**P.4 niêm phong** — `emit_ts = 2026-08-10T16:58:10Z` (local `23:58:10+07`). `redisplay_ts` + `first_owner_msg_ts` **chưa có** ⇒ **`chờ niêm phong`**, theo P.4 **không được** đẩy sang hàng-chờ-anh.

**P.7 vế 2** — output INFORM-only, cấm gate bất cứ cổng nào. Bộ đếm "≥3 phiên INFORM-only" **lead phải tự xác minh**: vai chỉ chắc S181 là lượt đếm thật đầu tiên; S182 là spawn-probe 0-tool (không phải phép đếm). Vai **cố ý không đi lục** run file xen giữa vì rủi ro đập vào số tầng-1.

🔴 **Vai KHÔNG phán điểm cuối.** Con 6 = kết quả áp công thức trên phép đếm của vai. Điểm cuối = **tầng-4 = chủ dự án**.

🔸 **Khai minh bạch một trùng hợp:** sổ dòng 64 có ghi chuyện cũ *"lead đếm 3 / tầng-2 đếm 1"* @S181 — dữ liệu lịch sử nằm sẵn trong nguồn đã ký nên không tránh được khi đọc. Nó **không** dẫn dắt phép đếm hôm nay: con 3 hôm nay đến từ bộ lọc-dòng, con 4 đến từ bất-biến satellite; trùng số là trùng **cấu trúc**, không phải chép.

## Tệp vai đã dùng

- `docs/governance/so-yeu-cau-chu-du-an.md` (nguồn đếm đã ký)
- `docs/governance/harness-11-engine.md` (PHẦN P, dòng 495-545)
- `.claude/agents/score-counter.md`

---

## Ghi chú của LEAD (tầng-1) — để tầng-3 soi

**Số tầng-1 của lead = 3 mục**, lấy từ máy `scripts/nhip-no-probe.ps1` vế `so-yc`:
`so-yc treo 6 / nhac2+ 3 (muc 22, gop 5 dong nhac-lai)`.

⇒ **Tầng-1 = 3 ⟂ Tầng-2 = 4**, lệch đúng 1 mục = cụm `YC-008`/`YC-010`.
Lead **chưa** chỉnh số của mình và **chưa** phán ai đúng — đó là việc tầng-3.
Lead cũng **chưa** sửa sổ (sửa nguồn đếm giữa lúc đang đếm = làm hỏng phép đo).
