[CLAUDE] Infra: W3 file 4-9 - TRI-ACCEPT authority + GAP#6 tier:opus + roster sweep + ACTIVE-MARKS chu-thich

FILE 4 fable-clone.md -- GAP#6: lane ensemble PHAI mang tier:'opus'.
  Thieu => inherit lead => lead=Fable thanh N x Fable = dot quota gap N lan VA pha dung
  ly-do lenh ton tai (ensemble RE de THAY 1 luot Fable dat). lead=Opus thi tier:'opus'
  ≡ inherit => loi VO HINH, chi lo khi Fable UP (dung loi reviewer bat @S108).
  + khai CHUA VERIFY precedence spawn-param vs frontmatter (H23 §2(2)) => DEFER phien lead=Fable.
  + grep tier:'opus' = DIEU-KIEN CAN, KHONG DU (do CHU trong file, Goodhart-able 100%).

FILE 5 agents/README.md -- bo SO khoi 8 cho (khong doi so: doi thi roster ke lai stale).
  File nay chinh la VI-DU minh-hoa cho class view-stale-role-desc trong lead-view-auditor.md:47.
  + canh-bao bay glob: `ls .claude/agents/*.md` bat LUON README.md => thua 1 (R2-C1).
  + khai: doi roster = doi 2 BE-MAT DOC-LAP (agents/*.md -> registry | VALID_ROLES -> agentType).

FILE 6 fable-real-runbook.md -- 14 hit (lead bao 8 = SAI, xem duoi). + hmw.js:22-30 -> :22-36 (stale line-ref).
FILE 7 sleep-recovery-memory-l2.md -- `all` tu hardcode 9 -> DAN-XUAT TU DIA (do ra 10).
  Danh-sach cung 9 da ROT office-document (them S107) suot tu do. Tro-treu: chinh doc do
  da ghi "luon quet dia that" cho con-so 4/9 ngay duoi, nhung hardcode roster phia tren.
FILE 8 workflows/README.md -- TRI-ACCEPT vao ORPHAN-AUTHORITY (:19-20) + B1 pointer.
FILE 9 ACTIVE-MARKS.md -- chu-thich cho mark RC-...20-42-01 (anh CHOT: giu ban ky nguyen ven,
  them chu-thich; P4/P8). "roster 12" trong than mark = anh chup luc ky, KHONG phai gioi-han.

+ STATUS.md:25 -- STALE THAT trong chinh file CANONICAL: row ghi | Sub-agents | 14 | nhung
  narrative CUNG DONG ghi "ca 12 sub model: inherit" (W2 sua row, bo sot narrative).
  Bay mega-line TAI HIEN: grep -c = 1 vs grep -o|wc -l = 2.

+ spec v3-PATCH -- SUA ACCEPTANCE FIX#6 (ban goc BAT-KHA-THI, tien-le WAL:29):
  "0 hit song" do CA phan CO Y khop => implementation DUNG van truot. Lan thu BA cung ho
  R2-C1 (ls=14) + R3-M3 (TOTAL>=46). Acceptance moi = disposition TUNG DONG theo 6 nhom.
  Sweep that sau W3: 14 hit song, 0 cai la stale-can-va (vi-du co chu-dich / trich lich-su /
  ban da ky / so tam / W5 chua toi luot / canonical history-delta).

LEAD TU BAT 2 LOI DEM (deu o truc dem-ve-viec-minh, -> adap-report):
(a) bao "fable-real-runbook 8 hit" -- that la 14; lay output `head -40` DA BI CAT lam so tong.
(b) bao "do lai tai-hien CHINH XAC du-bao FIX#4" roi lay trung-khop lam cho dua, trong khi
    CA FIX#4 LAN LEAD deu dang do TEN FILE. Con-so dung, huong do sai.
=> khop feedback_meta_count_selfcoverage_blindspot: lead DO tot, lead DEM VE MINH thi sai.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-15 14:59:36 +07:00
parent dfa3daef05
commit 53765b0de3
8 changed files with 105 additions and 31 deletions

View File

@ -153,7 +153,30 @@ if (A.taskList.length >= 3 && !w) throw new Error('H22 Sàn-1: run ≥3 task PH
- **Vào W2 (1-EDIT):** `hmw.js:9` meta + `ultra-on.md:24` danh-sách VALID_ROLES 12→14 (**routing-doc ⇒ CÙNG COMMIT**)
- **Vào W3:** `fable-real.md` + `fable-real-runbook.md`
**Acceptance:** sau W3, pattern trên = **0 hit sống** (ngoài lịch-sử/archive).
**Acceptance:** ~~sau W3, pattern trên = **0 hit sống** (ngoài lịch-sử/archive).~~
## 🔴 ACCEPTANCE FIX#6 — SỬA @S122 (bản gốc BẤT-KHẢ-THI; tiền-lệ WAL:29 lead sửa acceptance cơ-học rồi báo)
**Lỗi:** *"0 hit sống"* đo **TOÀN BỘ** bề mặt khớp pattern — **kể cả phần CỐ Ý khớp**. Một implementation **ĐÚNG** vẫn trượt. **Cùng họ R2-C1 (`ls=14` sai số-học) + R3-M3 (`TOTAL≥46` bất-khả)** — lần thứ **BA** trong cùng spec: **acceptance viết bằng LITERAL thì đo cái TRÔNG GIỐNG, không đo cái ĐÁNG ĐỔI.**
**Bằng-chứng (sweep thật sau W3):** 14 hit còn sống, **0 cái là stale-cần-vá**:
| Nhóm | Hit | Vì sao KHÔNG được "vá" |
|---|---|---|
| **Ví-dụ CÓ CHỦ-ĐÍCH** | `lead-view-auditor.md:47` | Nó **minh-hoạ** class `view-stale-role-desc` bằng đúng chuỗi đó. Vá = **phá tài-liệu của chính vai đi bắt stale** |
| **Trích lịch-sử** | `agents/README:3` · `sleep-recovery-memory-l2:43` · `ACTIVE-MARKS:23` | Do W3 **vừa viết** để **giải-thích** cái đã vá |
| **Bản ĐÃ KÝ** | `ACTIVE-MARKS:19` | **Anh chốt @S122: giữ nguyên** (P4/P8) + chú-thích |
| **Sổ tạm** | `WAL:15/:29/:38` | Nhật-ký làm-việc, không phải doc |
| **Chưa tới lượt** | `harness-11-engine.md:269/:322/:332/:345` | = **W5**, KHÔNG phải W3 |
| **Canonical + history-delta** | `STATUS.md:25` `VALID_ROLES 12→14` | Mô-tả **đúng** sự thay-đổi |
**⇒ Acceptance MỚI (đo cái ĐÁNG ĐỔI, không đo cái TRÔNG GIỐNG):**
> Sau W3, **mọi hit sống của pattern PHẢI rơi vào đúng 1 trong 6 nhóm trên** — **0 hit** thuộc nhóm *"doc dẫn-xuất đang khai số roster SAI như thể đó là sự-thật hiện-hành"*. Nhóm *"chưa tới lượt"* **PHẢI rỗng sau W5**.
> **Cách kiểm = disposition TỪNG DÒNG** (không phải 1 con-số tổng — bài học §0: *con-số tổng đóng vai "đã phủ hết"*).
**🔴 3 điều tự-bắt trong lúc chạy acceptance này (→ adap-report):**
1. **`STATUS.md:25` có stale THẬT** mà pattern **suýt bỏ sót**: row canonical ghi `| Sub-agents | **14** |` nhưng **narrative CÙNG DÒNG** ghi ``cả 12 sub `model: inherit` `` ⇒ **mâu-thuẫn nội-tại NGAY TRONG nguồn chuẩn** (W2 sửa row, bỏ sót narrative). Vá @S122 bằng cách **bỏ số khỏi narrative**, không phải đổi số.
2. **Bẫy mega-line TÁI HIỆN ĐƯỢC:** `STATUS.md:25``grep -c` = **1**, `grep -o | wc -l` = **2**. Ai dùng `grep -c` sẽ vá 1 chỗ rồi tưởng xong. (WAL:13 đã ghi bẫy này; nó **vẫn suýt ăn** lần nữa.)
3. **Lead ĐẾM SAI ×2 trong cùng phiên** — cả hai đều ở trục *đếm-về-việc-mình*: (a) báo *"`fable-real-runbook.md` **8 hit**"* — thật là **14** (lấy output `head -40` **đã bị cắt** làm số tổng); (b) báo *"đo lại tái-hiện CHÍNH XÁC dự-báo FIX#4"* rồi lấy trùng-khớp làm chỗ dựa, trong khi **cả FIX#4 lẫn lead đều đang đo TÊN FILE**. Khớp `feedback_meta_count_selfcoverage_blindspot`: **lead ĐO tốt, lead ĐẾM VỀ MÌNH thì sai.**
---