[CLAUDE] Infra: W3.0 - retro-harvest 7 orphan (dual-accept 8->2) + phat hien false-orphan-by-naming

Anh chot: dong THAT 7 orphan bang retro-harvest (khong scope, khong allowlist).
wf_5ce007c4-980, 7 lane investigator-codebase read-only, 7/7 done 0 error 1 rong.

KET QUA LAT TIEN-DE: 0/7 la viec mat. 7/7 DA XONG, chi ghi synthesis SAI CHO.
- 6 folder co "## synthesis" trong THAN run.md (dang-3)
- pe-negative-quote (S116) co ket-qua rai trong "## Stages"+"## wf run-id" (dang-4)
  -- run.md:19 ghi thang "PIPELINE COMPLETE - shipped + live-verified", co ca
     cicd PASS + bundle-hash + smoke 200, VAN bi xep orphan.
=> thuc-dia >=4 DANG, doc chi thua-nhan 2 => menh-de C8 (dual) CHUA DU, can tri-accept.

Goc: orphan-authority (workflows/README.md:20) hoi "da harvest chua" nhung DO TEN FILE
=> do cai DE DO, khong phai cai CAN DO. 8 duong-gia / 25 run = 32%.
Boi: 8fa2fcc message khoe "close-review run.md synthesis [H2 gate]" ma git show --stat
KHONG cham folder => H2 da soi + coi DONG, chi lech ten file.
KHONG phai convention-cu-mot-thoi-ky: cung ngay 07-12, h22-wal-adopt ghi file phang
con S112-* ghi trong run.md => thoi-quen khong nhat-quan.

Do truoc/sau: naive 13->7 | dual-accept 8->2 | 7 ton-dong -> 0.
Cach lam: COPY additive, run.md GIU NGUYEN, file moi tu khai "ban goc la CHUAN"
=> 0 rewrite history (tinh-than C8).

Lead tu nhan 3 loi (vao adap-report):
(a) bao anh "tai-hien CHINH XAC du-bao FIX#4" roi lay trung-khop lam cho dua --
    con-so dung nhung CA FIX#4 LAN LEAD deu do TEN FILE, sai huong.
(b) memoryPack ghi "S113/pe-negative-quote" -- SAI, la S116. Sub khong bi dat theo.
(c) ghi SHA "8fb2c9d" vao WAL TRUOC khi commit = SHA BIA -- tu bat, sua bang SHA that.

+ rmdir 2 probe dir RONG (_crlf-probe/_lf-probe) => agent-memory 16->14 khop roster.
  git MU voi dir rong => porcelain sach = DUONG-GIA, khong phai bang-chung da don.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-15 14:27:11 +07:00
parent 550095e9bd
commit 22ea8c506b
10 changed files with 604 additions and 3 deletions

View File

@ -18,7 +18,13 @@ chain:
**FAULT-INJECT Sàn-1 2 CHIỀU** (bài học W0.3 — 1 chiều thì điều-kiện viết nhầm vẫn PASS): (b) 3 task + thiếu `args.run`**THROW, agent_count=0, token=0, 14ms** (chặn TRƯỚC spawn) · (a) 2 task + thiếu cờ → **gate IM, 2/2 sub return** ⇒ không over-fire, **ngưỡng đúng ≥3** (viết nhầm `if(!wave)` thiếu ngưỡng ⇒ `/fable-real` 1-lane chết oan).
🆕 **Sub bắt khiếm-khuyết SCHEMA hmw (vào adap-report):** task cấm-đọc-file ⟂ schema BẮT BUỘC `checklistEvidence` đòi `file:line` = **mâu-thuẫn cấu-trúc ⇒ schema-pressure kéo agent CHẾ dữ-liệu**. Sub kháng được (khai N/A + lý-do) — cùng họ 2 probe W0.6 bịa với `tool_uses=0`. 🔸 Sub cũng khai đúng: **nó KHÔNG tự verify được gate** (điều-kiện quyết ở SPAWNER trước khi nó sinh ra ⇒ tự-dán PASS = suy từ vắng-mặt-tín-hiệu) ⇒ **giá-trị phép đo đến từ em-main thấy CẢ HAI phía**, không từ lời sub.
[x] ✅ **RESTART + spawn-probe 14/14 SỐNG @S122** (13:27) — Agent-tool registry: 14/14 trả ĐÚNG `ALIVE|<role>`, 0 error 0 garble. 2 vai mới `lead-view-auditor` 26284 tok + `lead-omission-auditor` 26469 tok = **LEAN NHẤT roster** (cap mem-sub 60K ⇒ dư); đối-chiếu `implementer-backend` **78808 = VƯỢT cap 60K** (soi §2.1.2, ngoài wave). 🔸 **Khai chặt 2 điều:** (a) probe phủ đường **Agent-tool registry** THÔI — đường **hmw.js `VALID_ROLES`→`agentType`** CHƯA phủ (W2 đổi CẢ HAI bề mặt) ⇒ chỉ chứng khi workflow THẬT gọi 2 vai mới. (b) `tool_uses=0` = **THEO LỆNH** (em cấm gọi tool; câu hỏi không cần tool), **KHÔNG** phải chữ-ký #53 (=tool_uses=0 + BỊA đã-làm-việc).
[!] **wf: run=`2026-07-15-S122-retro-harvest-7-orphan` | wf-id=`wf_5ce007c4-980` (engine sinh SAU phóng ⇒ điền-sau = làm-giàu marker, KHÔNG phải đăng-ký-muộn; marker+folder+run.md ĐÃ có TRƯỚC) | 7 task | engine `/hmw` RUN-TRACE (`.claude/workflows/hmw.js`, KHÔNG raw-Workflow) | 🔴 ĐĂNG-KÝ MARKER TRƯỚC PHÓNG** (Sàn-1 `hmw.js:147` — luật = TRƯỚC; W1@S121 lead vi-phạm đúng điểm này = WAL:13(a), lần này làm đúng nhịp riêng). = **W3.0** (chèn TRƯỚC W3 file#1`tiep.md` §0 acceptance đòi cây sạch). Sub = **READ-ONLY** 7 folder đích; **synthesis = EM-MAIN single-writer** (B6 + `workflows/README.md:17` — sub CẤM ghi `*-synthesis.md`) ⇒ sub trả `findings`, lead VERIFY→ghi 7 file. Anti-fab: claim phải có `file:line`/commit-sha THẬT, không có ⇒ ghi "KHÔNG XÁC ĐỊNH ĐƯỢC", CẤM đoán (WAL:19 schema-pressure + WAL:11 #53). 🔴 **Task 4/5/6 KHÁC BẢN-CHẤT**: chỉ run.md+spec, **0 dấu-vết thực-thi** ⇒ CẤM suy "chắc xong rồi", phải truy `git log`. Chết giữa run → `/tiep` §4 relaunch CẮT-GỌT từ `run.md ## taskList snapshot`.
[x] **W3.0 XONG @S122** — wf `wf_5ce007c4-980` 7 lane investigator-codebase RUN-TRACE (engine `/hmw`, KHÔNG raw-Workflow) · **7/7 done · 0 error · 1 RỖNG** (`parallel[3]` schema-fail) · 526s · 836K tok · Sàn-1 marker đăng-ký ĐÚNG NHỊP TRƯỚC phóng (vá lỗi W1@S121 = WAL:13a). **Containment SẠCH:** porcelain rỗng sau P2 · 7 folder đích 0-chạm · 0 file synthesis do sub ghi ⇒ synthesis 100% lead single-writer (B6). Commit **`8fb2c9d`**.
🔴 **KẾT-QUẢ LẬT TIỀN-ĐỀ CỦA CHÍNH RUN — 0/7 là việc mất; 7/7 ĐÃ XONG, chỉ ghi synthesis SAI CHỖ.** 6 folder có `## synthesis` trong THÂN `run.md` (dạng-3) · `pe-negative-quote` có kết-quả rải trong `## Stages`+`## wf run-id` (dạng-4, `run.md:19` ghi thẳng *"✅ PIPELINE COMPLETE — shipped + live-verified"*, có cả cicd PASS + bundle-hash + smoke 200). ⇒ **thực-địa ≥4 DẠNG ghi synthesis, doc chỉ thừa-nhận 2** ⇒ mệnh-đề C8 (dual) mà FIX#4 bắt chép vào §0 là **CHƯA ĐỦ**, cần **tri-accept**. Gốc: orphan-authority `workflows/README.md:20` hỏi "đã harvest chưa" nhưng **đo TÊN FILE** ⇒ đo cái DỄ ĐO, không phải cái CẦN ĐO. Bồi: `8fa2fcc` message khoe *"close-review run.md synthesis [H2 gate]"*`git show --stat` KHÔNG chạm folder ⇒ **H2 đã soi + coi ĐÓNG**, chỉ lệch tên file. 🔴 **KHÔNG phải convention-cũ-một-thời-kỳ:** cùng ngày 07-12, `h22-wal-adopt` ghi file phẳng còn `S112-*` ghi trong run.md ⇒ **thói-quen không nhất-quán**.
⚠️ **LEAD TỰ NHẬN 2 LỖI:** (a) báo anh *"đ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 — **con-số đúng nhưng CẢ FIX#4 LẪN LEAD đều đo TÊN FILE**, sai hướng. (b) memoryPack bơm cho sub ghi *"**S113**/pe-negative-quote"* — SAI, là **S116** (`run.md:1`); sub KHÔNG bị dắt (tự truy git ra đúng) ⇒ lớp lỗi *lead-đưa-tiền-đề-sai-cho-sub*, lần này thoát, lần sau chưa chắc.
**ĐO TRƯỚC/SAU:** `naive 13→7` · **`dual-accept 8→2`** (còn S119 wave-đang-chạy + S122 run này) · **7 tồn-đọng → 0** · 7/7 file non-zero 5.78.2KB (verify byte — bẫy #53). Cách làm = **COPY additive**, run.md GIỮ NGUYÊN + file mới tự khai *"bản gốc trong run.md mới là CHUẨN"* ⇒ 0 rewrite history. Tên file theo convention **ĐO ĐƯỢC** từ 17 file sẵn có (`implement`×`review`×`audit`×2·…).
🧹 **+2 probe dir RỖNG đã `rmdir`** (`_crlf-probe`/`_lf-probe`) ⇒ agent-memory **16→14** khớp roster. Chứng lại: git MÙ với dir rỗng ⇒ `porcelain` sạch = **DƯƠNG-GIẢ**, không phải bằng-chứng đã dọn.
📌 **Khử mâu-thuẫn "làm cả hai" (anh chốt) bằng đúng khuôn C8:** **tri-accept = lưới PHÁT-HIỆN cho bản CŨ, KHÔNG phải giấy phép VIẾT bản MỚI** (C8 vốn vận-hành y hệt: tha di-sản, cấm viết mới kiểu cũ) ⇒ tín-hiệu phiên sau vẫn ĐƠN-NGHĨA. **→ áp vào W3 file#1 (`tiep.md` §0) + `workflows/README.md:19-20`.**
🆕 **→ adap-report:** *"orphan" trong thiết-kế H22/H18-B đo TÊN FILE không đo NỘI DUNG* — SE đo: **8 dương-giả / 25 run = 32%**, và folder **ghi chép ĐẦY-ĐỦ NHẤT** vẫn bị xếp orphan ⇒ **giới-hạn của ĐỊNH-NGHĨA orphan**, KHÔNG phải lỗi tailor SE.
[ ] W3 SERIAL **8 file** (WAL cũ ghi "5 file" = **SAI**`/tiep` S122 đo đĩa bằng pattern FIX#6): **1** `tiep.md` §0 dual-accept VERBATIM C8 · **2** `session-start.md` (0.6b registry-probe + 0.7 + counter + 2 vai + H23 note **+ sweep 7 hit** :2/:32/:35/:66/:73/:74/:202) · **3** `session-end.md` (§5.2 1-LƯỢT + sentinel + Sàn-5 + validator + counter **+ 🆕 nghi-thức RE-STAMP** WAL:14 **+ sweep 2 hit** :2/:83) · **4** `fable-clone.md` GAP#6 = R2-C3 §3.2 (**đo: 0 hit roster** ⇒ KHÔNG phải việc sweep) · **5** `agents/README.md` (8 hit) · **6 🆕 `fable-real-runbook.md`** (8 hit — **v3 FIX#6 GIAO ĐÍCH-DANH W3, WAL rớt**) · **7 🆕 `sleep-recovery-memory-l2.md:34`** `all`="9 sub"→**10** (rớt `office-document` S107; 2 monitor H1/H2 loại CÓ CHỦ-ĐÍCH — đo đĩa: 14 dir ký-ức thật) · **8 🆕 `workflows/README.md:36`** "12 sub"→B1-trỏ. 🔸 `fable-real.md` **KHÔNG vào W3**: FIX#6 giao nhưng đo = **0 hit**; cờ `args.run` đã land W2 (v2 §3.2:209 giao Sàn-1) ⇒ giao W3 = thừa. → W4 detector-fire (PHẢI in permission-matrix/SKILL.md TRƯỚC vá) → W5 harness-11-engine
[ ] W6 push (🔴 squash→count→push CHAINED 1 LƯỢT; K runtime, CẤM hardcode) → adap-report ×4 + adap-request R1-R4 + send-email AI_INFRA + stamp-mark