[CLAUDE] Docs: dong W5 + W4b — het wave chay duoc ma khong can chu du an phan

Tiep chuoi adap 7-GD. Sau luot nay: 7/10 wave DONG.

W5 (GD-5):
- Va spawn-model-audit.ps1 4 ve. Bug that nang hon spec ta: 5 phien gan
  nhat deu wf=0 => may thay 0 lane ma van in "TOTAL FLAGS: 0". Sau va:
  phien S180 = 24/24 lane, co mau so, co dong KHAI khi phien do != moi nhat.
  Fault-inject 2 chieu tren cay tam (workflow-only + flat-only).
- D-3: hmw.js sentinel MODEL_INHERIT, het nhanh undefined-im-lang.
- D-10 + D-12: harness-11-engine PHAN O. D-11 nay 4/5 (manh 5 = P7 ve ii).
- §6 tracking: khai lam-KHAC/manh-hon 5 dong, khong tu phong "da kiem chung".

W4b (GD-4, P8 + P4):
- Luat cham diem = harness-11-engine PHAN P, 5 khoan BAT BIEN.
- Khoi cham wire 2 cua phien + rao KHONG DO DUOC + INFORM-only >=3 phien
  + tach do-day-du-khi-chay (cong may) voi tan-suat (quyen chu du an,
  CAM tich no) theo thu hub 2026-08-07.
- P4: cap 20->30 du 2 mirror => slot (75) DONG (28 vai <= 30, het LOUD-skip).
- 2 vai moi score-counter (tang-2) + score-count-auditor (tang-3), ranh cung
  viet thang vao persona. Seed measured{} VA thu muc nhat ky - may soi ten
  bat lead seed nua voi (thieu nhat ky => mfe-eval loai vai khoi phep do).

Khai thang: acceptance W4 o-1 grep '^ST-' = 0 vi so dang BANG (dem dung dang
= 2, dat ve chat); khong be bang de chieu regex. 2 vai moi + khoi cham chi an
tu RESTART ke.

Con lai: W3b (cho soak >=1 phien), W5b (cho P7 ve ii), W6 (moc ky cua anh).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-08-07 21:45:06 +07:00
parent a3776eaac4
commit 384292876e
13 changed files with 317 additions and 18 deletions

View File

@ -433,3 +433,94 @@ SE đã có RAG golden-set harness (KHÔNG phải gap): `eval/golden-set-solutio
- **Detector = LƯỚI giảm-sót, KHÔNG khoá-cứng** — bắt @đầu/đóng-phiên (theo nhịp); giữa 2 nhịp có khoảng-mù. Phòng-thủ-nhiều-lớp, không bảo-đảm tuyệt-đối.
- **Nấc dogfood:** A2/A3/D4/D9/D11 = SE runtime-mechanized SẴN (H11 = chuẩn-hoá). C1-C3 + B3 + memory-archive-gate = MỚI build S75. D5-D8 + B1 = nhãn-hoá/codify cái ngầm-có. Phân-định 'detector viết-thành-lệnh' (executed-file) ≠ 'đã chạy-quan-sát' (runtime).
- **§E User-Mark = phần-lớn CONVENTION (S79):** report-trước-đóng-dấu (E.2/P4) + cưỡng-chế-hành-vi (E.3 behavioral) + neo-lý-tính (E.5/P10) = **kỷ-luật người+AI**, KHÔNG công-cụ-ép (đừng nhận "mechanized"). CHỈ session-display (gắn lệnh-phiên P7) + chặn-tool-ở-config (E.3 tool-action P9) = mechanized. RC-sig 3 mark Active-High đã anh-confirm-stamp S79 (`ACTIVE-MARKS.md`) = executed-file; 4 lệnh `/user-mark-*` = command `.md` verified-pending-restart (no hot-reload).
---
## PHẦN O — Kỷ luật GÓI NGỮ-CẢNH khi phát lệnh cho lane (D-10 · D-12) — W5/S181 (🔴 FUNCTION-FLOOR)
> Land @S181 wave **W5**, gói adap 7-GĐ. Nguồn đo: `sub-n3-lane-d-gd56.md` D-10/D-11/D-12.
### O.1 — D-10: **Tổng hợp = MỘT LƯỢT GỌI MỚI, CẤM nối lại lượt cũ**
Khi cần **tổng hợp** kết quả của nhiều lane, phải mở **một lượt gọi MỚI** với đầu vào là các **vật chứng trên đĩa**. **CẤM** nối lại (resume) một lane cũ rồi bảo nó tổng hợp.
**Lý do:** lane cũ mang sẵn ngữ-cảnh riêng của nó; nối lại là để một lăng-kính đã có thiên-hướng đi chấm cả tập. Lượt mới đọc đĩa thì mọi lane vào bằng cùng một cửa.
🔴 **RANH với resume-#53 — hai việc KHÁC NHAU, đừng gộp:**
| | resume-#53 | tổng hợp |
|---|---|---|
| Mục đích | **cứu vật chứng** của CHÍNH lane đó khi return bị garble | **hợp nhất** vật chứng của NHIỀU lane |
| Nối lại lượt cũ? | ✅ ĐƯỢC (đó chính là cách cứu) | 🔴 **CẤM** |
*Counter-datum giữ cho công bằng:* resume @S180 **KHÔNG** rớt model (`n=1`) — ghi nhận đúng cỡ mẫu, **không** chép lo-ngại của hub thành lo-ngại của mình.
### O.2 — D-12: mảnh ngữ-cảnh nào CHƯA CÓ thì phải **KHAI**, cho CẢ GÓI 5 MẢNH
Gói ngữ-cảnh chuẩn (D-11) gồm **5 mảnh**. Mảnh nào chưa có ⇒ ghi đúng chuỗi **`(THIẾU — lý do)`**; **CẤM bỏ trống**, **CẤM dựng lại từ trí nhớ**.
| # | Mảnh | Nhà | Trạng thái @S181 |
|---|---|---|---|
| 1 | nền trỏ-không-chép | `tiep.md` §3-ter (khoá `tiep_reload`) | ✅ |
| 2 | lớp mềm mạch việc | `_mind-s-<N>.md` + `.claude/WAL.md` | ✅ |
| 3 | ký ức vai cắt theo trần | `hmw.js` memory-pack slice + `memory-budget.json` | ✅ |
| 4 | **sở thích thường trực** | `docs/governance/so-yeu-cau-chu-du-an.md` khối 2 | ✅ **MỚI CÓ @W4/S181** (trước đó là ❌) |
| 5 | **lời chủ nguyên văn ở lane DISPATCH** | — | 🔴 **THIẾU — chờ chủ dự án phán P7 vế (ii)**; rào `> anh:` hiện chỉ phủ lane LƯU TRỮ (`pause.md:53`), chưa phủ lane phát lệnh |
**D-11 nay 4/5** (trước W4 là 3/5). Mảnh 5 là mảnh duy nhất còn thiếu, và nó **chặn W5b**.
🔴 **Luật tổng (đây là phần D-12 thật sự thêm):** trước đây chỉ **1/5** mảnh có luật khai-thiếu (`pause.md:53`). Từ nay **cả 5** mảnh chịu chung luật: **thiếu thì khai, khai thì nêu lý do**. Một mảnh vắng mà không ai khai thì nó **trông y hệt một mảnh không cần thiết** — đó là lớp lỗi *vắng-mặt-trông-giống-ổn*.
---
## PHẦN P — Luật CHẤM ĐIỂM đáp-ứng-yêu-cầu (GĐ-4 / C4-10 · A9) — W4b/S181 (🔴 FUNCTION-FLOOR)
> Land @S181 wave **W4b**. Chủ dự án đã phán **P4** (đẻ vai) + **P8** (wire 2 cửa) + **P3** (đường ghi lại).
> 🔴 **PHẠM VI BẤT BIẾN = ĐÚNG 5 KHOẢN dưới** (`luat:140`) — không phải câu tóm tắt ở `:23`. Ai sửa 1 trong 5 khoản này là **đổi luật**, phải qua chủ dự án.
### P.1 — Khoản 1/5: CÔNG THỨC
```
điểm = max(0, 10 số MỤC lặp ≥2)
```
**Đơn vị trừ là MỤC, không phải LẦN.** Một mục bị nhắc 5 lần trừ đúng **1** (`luat:120`), không trừ 4. Lý do: đo *"có bao nhiêu thứ phải nhắc lại"*, không đo *"tổng số lần mở miệng"*.
**3 cách đọc BẮT BUỘC đi kèm mỗi lần in điểm** (`luat:53-55`) — thiếu một cách là in điểm trần trụi, và điểm trần trụi thì ai cũng đọc thành *"đội tốt/xấu"*:
1. Điểm này đo **đội có phải nghe lại không**, KHÔNG đo đội giỏi hay 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.2 — Khoản 2/5: NGUỒN ĐẾM (đã ký, không né được bằng đổi nguồn)
Nguồn đếm duy nhất = [`docs/governance/so-yeu-cau-chu-du-an.md`](so-yeu-cau-chu-du-an.md), cột *số lần đã nhắc*. **CẤM** đổi sang nguồn khác để làm đẹp điểm (F-08 / lane C §H.1).
### P.3 — Khoản 3/5: BỐN TẦNG, ranh CỨNG
| Tầng | Ai | Làm gì | 🔴 Ranh cứng |
|---|---|---|---|
| 1 | lead | tự chấm theo công thức | — |
| 2 | vai đọc sổ | đọc sổ, **tự đếm lại** | 🔴 **KHÔNG được xem điểm tầng-1** trước khi đếm xong |
| 3 | vai kiểm | kiểm **PHÉP ĐẾM** của tầng 1+2 | 🔴 **CẤM đề xuất một điểm khác** — chỉ nói phép đếm đúng/sai |
| 4 | **chủ dự án** | phán cuối | — |
### P.4 — Khoản 4/5: BA MỐC NIÊM PHONG (A9)
`emit_ts` (lúc in) · `redisplay_ts` (lúc hiện lại) · `first_owner_msg_ts` (tin nhắn đầu của chủ dự án sau khi in).
🔴 **Thiếu mốc-3 ⇒ in `chờ niêm phong`, và KHÔNG được đẩy sang hàng-chờ-anh.** Chưa có phản hồi thì điểm **chưa chốt** — đẩy vào hàng chờ là biến cái chưa chốt thành việc của chủ dự án.
### P.5 — Khoản 5/5: ĐƯỜNG GHI LẠI KHI CHẤM SAI
Chấm sai ⇒ ghi **tầng nào sai** + nhãn *chấm sai* vào [`error-ledger.md`](error-ledger.md).
🔴 **CẤM nhét nhãn *chấm sai* vào `lead_self_audit.flag_classes`** — tập đó **ĐÃ NIÊM PHONG** theo **P3 = B** (khoá `_sealed_P3B_S181`). Máy sẽ **từ chối** (`h24-signal-write.ps1` exit 2). Muốn mở tập thì chỉ chủ dự án mở.
### P.6 — Dòng tổng kết phải đủ 4 phần
`{điểm cuối · 3 giá trị tầng · trạng thái niêm phong · liệt TỪNG mục kèm mã}`. Danh sách rỗng ⇒ ghi đúng chữ **"danh sách rỗng"**, CẤM bỏ trống.
### P.7 — 🔴 LƯỢT ĐẦU PHẢI IN `KHÔNG ĐO ĐƯỢC`
`luat:66` **CẤM in điểm khi nguồn chưa đủ dày**. Nguồn thưa thì máy **luôn** cho 10/10 (hub đã tự đo — `luat:65`) ⇒ in `10/10` ở lượt đầu là **vi phạm ngay luật vừa adopt**.
⇒ Khối chấm in **`KHÔNG ĐO ĐƯỢC`** cho tới khi sổ đủ dày, và giữ **INFORM-only ≥3 phiên** trước khi được phép ảnh hưởng bất kỳ cổng nào (lane F §4.2).