Files
solution-erp/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/lead-errata-S180.md
2026-08-07 15:43:42 +07:00

78 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ERRATA của LEAD — phiên S180, arc adap upgrade-pack
> Gom mọi chỗ **lead nói sai và bị vai bác**, để không thành neo thối cho phiên sau. Mỗi mục ghi: lead nói gì · ai bác · bằng chứng · class.
## E-1 — BƯỚC 0.9 "kênh `all` = 0 thư cần áp"
**Lead nói:** thư mới nhất (08-05) đã có adap-report ⇒ mọi thư cũ hơn đã xong ⇒ `all = 0`.
**Ai bác:** `lead-gap-auditor` (FLAG-3), qua mẩu garble #53.
**Sự thật:** **4 thư `2026-08-04-upgrade-pack-phased-*` CHƯA ÁP**`ls adap-reports/ | grep -c 2026-08-04` = 0; 4 token = 0/0/0/0. Control-dương `loi-do-luong` = 1.
**Class:** suy từ thư-mới-nhất ra cả-tập. Phép đúng = **AB trên TỪNG THƯ**.
## E-2 — Bundle hash trong Phase 3 REPORT
**Lead nói:** `Ajv-MaCz` / `YsXRkBSR`.
**Ai bác:** `lead-stale-auditor` FLAG-3.
**Sự thật:** đó là cặp **S172**; cửa-sổ 6 (@S179) đã deploy **`CuWgMI7J` · `32bJmjpM`** (`STATUS:6` có, row canonical `:481` chưa lật ⇒ STATUS **tự mâu thuẫn nội file**).
**Class:** B1 trỏ-không-chép **dẫn thẳng vào ô đã ô nhiễm**; và con trỏ ghi `:479` trong khi row ở `:481`.
## E-3 — Lập luận BÁC-3 "cùng sinh @S145"
**Lead nói:** *"`hmw.js:39` và diary vai đều sinh @S145 ⇒ đồng biến, không phải 2 nhân chứng"*.
**Ai bác:** `ring1-audit` (F-I BROKE → vào LEAD).
**Sự thật (`git blame`):** `README:152` = `2757e41` **07-22** · `hmw.js:39` = `398d343` **07-25** · diary = **08-05/08-07**. **Ba mốc khác nhau.** Lead đọc nhãn `+S145` **trong nội dung comment** thành **ngày viết dòng**.
🔴 **Kết luận vẫn đúng, đường đi phải đổi** — dạng đúng: *"hai bản sao **CHƯA-CẬP-NHẬT** của cùng một trạng thái cũ"*.
**Class:** đúng lớp lỗi lead đang buộc cho vai (đọc nhãn thay vì đo).
## E-4 — "đã in `[OK] worker-tier-pin holds` ở bookend @open"
**Lead nói:** defect `spawn-model-audit` đã cắn ngay hôm nay ở bookend.
**Ai bác:** **lead tự bắt** cùng lượt.
**Sự thật:** bookend @open chạy **8 script**, **KHÔNG có `spawn-model-audit.ps1`**. Lượt chạy duy nhất trong S180 = chính lượt verify defect.
**Class:** `claim-stronger-than-work` — thêm chi tiết **không đo được** vào lập luận **đã đứng vững**, vì nó kịch tính hơn.
## E-5 — Chiều mù của `spawn-model-audit` (viết ngược TRONG LỆNH)
**Lead nói (file verify):** máy THẤY Workflow, MÙ Task ✅ đúng.
**Lead nói (prompt gửi lane D):** *"sai câm với đường **Workflow**… control-dương: đường **Agent-tool** thì nó bắt được?"* ❌ **ngược**.
**Ai bác:** lane D — *"Lệnh của lead ĐẢO NGƯỢC chiều mù — tôi không gật. Vá theo chiều lead viết = vá nhầm phía."*
**Class:** cùng nội dung, hai lần diễn đạt, một lần lật chiều. **Nếu vai gật thì bản vá đi sửa đúng phía đang chạy tốt.**
## E-6 — Ô "LỚP-9 ghost-wire": **3 món, SAI 2**
**Lead nói:** `tools-whitelist-no-teeth` · `session_ctx_kb` 0-reader · `pull_warn_days` khoá trống.
| món | phán | ai bác | bằng chứng |
|---|---|---|---|
| `pull_warn_days` | ❌ **SAI** | N1 | `check-email.md:48`*"🔒 CỐ Ý để TRỐNG — anh không đặt số @S148, script cấm tự chế mặc-định"***cố-ý-chưa-đặt-CÓ-KHAI**, khác *defined-but-unread* |
| `session_ctx_kb` | ❌ **SAI, stale ~27 phiên** | lane E | ghost-wire **ĐÓNG @S153**: `session_ctx.py:528` *"the FIRST REAL READER of session_ctx_kb (closes the H18 ghost-wire)"* + `:563` `_require_budget_kb` fail-loud + `:588` dùng thật |
| `tools-whitelist-no-teeth` | 🟡 **giữ là ca, hạ nấc** | lane E | SE **đã tự khai ở ≥7 persona** ⇒ đúng vế 2 của vá hub ⇒ **không phải vết thương hở, N4 đừng mở wave** |
**Class:** cả 3 lấy **từ trí nhớ, không đo lại**. Lane E gọi đúng tên: *"lần thứ hai cùng một lỗi trong cùng một ô"*.
## E-7 — LỚP-6 lead khai THIẾU
**Lead nói:** 1 neo lệch (`STATUS:8` trỏ `:479`, row ở `:481`).
**Ai bổ sung:** lane E — **3 neo, đều lệch đúng +2**: Policies/Menu keys `:470-471`→thật **`:472`/`:473`** · `:474`/`:476`→thật `:476`/`:478`.
🔴 Neo thứ ba **CHẾT NGAY TẠI COMMIT SINH RA NÓ** (`git show 57e672f`) — và nó nằm **bên trong chính câu mà `lead-stale-auditor` FLAG-6 tự khen là bắt được stale**.
🔴 **Vòng ngoài:** cả 3 neo **chính là luật B1 đang thi hành****thuốc chữa LỚP-5 đang được xây bằng bệnh LỚP-6**.
## E-8 — LỚP-8 lead khai NHẸ HƠN sự thật
**Lead nói:** slot (70) đóng-hụt, rider lỗi máy còn sống.
**Ai siết:** lane F + lane E, đo bằng **chính regex của detector** (không grep thô).
**Sự thật:** `marks[0]` nay ở **`:172`** (S179 closeout viết `### NEXT em` trong khi regex chỉ khớp `^\*\*`) ⇒ vùng mù **~21-46% tuỳ đơn vị**, **25/54 carry key** không bao giờ được đọc — **gồm cả `tools-whitelist-no-teeth`**. Máy vẫn in `[ok]`.
---
## E-9 — Lệnh *"backfill `se` cho 22 dòng cũ"* (W0-b)
**Lead nói:** backfill kênh `se` cho 22 dòng INBOUND đang có.
**Ai bác:** **W0-b từ chối thi hành.**
**Sự thật đo được:** sổ có **23 `se` + 39 `all`**. Gán `se` hàng loạt sẽ **dán nhãn SAI lên đúng 22 dòng fan-out** — thứ mà **P6 sinh ra để hợp thức hoá**.
🔴 **Gốc lỗi W0-b truy đúng:** **hai con số 22 khác nghĩa va nhau trong CÙNG bản giao việc của lead***22 dòng fan-out đang sống trong sổ**22 thư directed* (`check-email.md:62`). Lead thấy "22" ở hai chỗ và **gộp thành một**.
**Class:** trùng-số-khác-nghĩa (họ hàng bẫy đơn-vị).
## E-10 — Thước BÃO HOÀ khi đo tiến độ W0-b
**Lead đo:** `grep -c "upgrade-pack-phased" broadcasts/_index.md` = **4** ⇒ báo *"4 thư đã có dòng"*.
**Ai bác:** W0-b.
**Sự thật:** chuỗi `upgrade-pack-phased` **chỉ tồn tại trong tên 4 lá thư của gói** ⇒ phép đếm có **TRẦN CỨNG = 4**, không bao giờ vượt, **bất kể sổ có bao nhiêu dòng**. Thước đúng: `grep -c "bù dòng @S180"` = **17**; INBOUND **45 → 62**. **17 dòng đã land TRƯỚC lúc lead đo.**
**Class:** dùng thước có trần cứng để đo đại lượng không trần ⇒ *"thước đo cái dễ đo, không đo cái cần đo"*.
🔸 **Phép thử rẻ rút ra:** trước khi tin một con số đếm, hỏi **"đại lượng này có trần không, và trần đó là bao nhiêu?"** — nếu số đo **bằng đúng trần** thì nó là **dấu hiệu bão hoà**, không phải kết quả.
---
## 🔴 Tổng: **10 errata / 1 phiên**, trong đó **7 do vai bác, 1 lead tự bắt, 2 vai bổ sung**
**Mẫu chung của 8/8:** lead **phát biểu rộng hơn / cũ hơn cái đã đo**. Không có ca nào lead đo sai; **mọi ca đều là đo đúng rồi kể quá, hoặc không đo mà lấy từ trí nhớ.**
🔸 Đây là **cùng một class**`lead-stale-auditor` FLAG-13 vừa đặt tên hôm nay (`view-claim-broader-than-sample`) và là **cùng nội dung 2 lá thư `loi-do-luong`** SE đã áp @S179.
🔸 **Giá trị của vòng kiểm đo được:** 6 lane N3 bác lead **5 lần**, trong đó **2 lần từ chối gợi ý có định hướng lead cố tình bơm vào prompt** (lane C bẫy-nhãn-đội · lane D chiều-mù).