wal: flush 20260807T1622

This commit is contained in:
pqhuy1987
2026-08-07 16:22:22 +07:00
parent 3fdc43692e
commit 0f0cc4643e

View File

@ -0,0 +1,64 @@
# W1 — LANE b/2: KÝ CHUẨN ĐẶT TÊN + DỰNG MÁY SOI (G1-M1 + G1-M4)
- **Phiên:** S180 · **Vai:** implementer-backend · **Ngày:** 2026-08-07
- **Chế độ ghi:** GHI ĐĨA TỪNG PHẦN, append ngay khi xong mỗi mục (chống #53 — phiên này 17 vai dính, cứu 17/17 nhờ lối này).
- **Đầu vào ĐÃ ĐỌC TRỌN (4/4, trước khi gõ dòng mã đầu tiên):**
1. `sub-w1a-mayd-octen.md` — 500 dòng / 44.914 B. 14 đoạn máy · 11 vỡ-câm · 11 ràng buộc R1-R11.
2. `docs/governance/adap-upgrade-pack-fitmap.md` — dòng GĐ-1 = `áp dụng`, scope **22/24 khoản** (trừ `G1-B2` vai giữ chuẩn → P4; `G1-B7` siết mã thoát → W3b/P1).
3. `docs/governance/adap-upgrade-pack-tracking.md` — GĐ-1 nấc *đã đồng ý*; mở khoá nấc kế = W1 ra đủ {chuẩn · sổ đổi tên · máy soi}.
4. `broadcasts/inbox/ai_infra/2026-08-04-…-phu-luc-spec-pitfall.md` **§GĐ-1** (`:93-137`) — sàn (i)-(v), 6 bẫy, 6 ô nghiệm thu.
- **Luật tự áp:** mọi 0-hit kèm control-dương · mọi con số kèm mẫu số + đơn vị · `KHÔNG ĐO ĐƯỢC` hợp lệ, bịa thì không · **KHÔNG ĐỔI TÊN GÌ** trong wave này · bác lane a nếu sai thì nói thẳng.
---
## §0 — LUẬT THIẾT KẾ NHẬN TỪ LANE a (ràng buộc mọi thứ dưới đây)
> **"Một nhóm tên sạch CHÍNH XÁC tới độ sâu máy của nó KIỂM, không sâu hơn một nấc."**
Bốn ca hậu thuẫn (lane a §3.1, tôi dùng lại, KHÔNG đo lại): N1 ép *thành-viên* → sạch thành-viên 26/26/26 · N6 ép *hình-dạng* thư mục → sạch 12/12 nhưng tệp bên trong **7 họ** · N9 ép *tiền-tố* → sạch 12/12 nhưng nấc-2 **8 họ** · N5 **0 máy → 40,3%**`CLAUDE.md:151` thành văn nhiều tháng.
⇒ Hệ quả thi công: **mỗi mục chuẩn tôi ký PHẢI khai NẤC + trỏ MÁY ép đúng nấc đó.** Mục nào không có máy ⇒ ghi thẳng `CHƯA CÓ MÁY — mô tả, không cưỡng chế`, KHÔNG ký sâu hơn.
*(Các mục dưới append dần — mục nào chưa xuất hiện = chưa làm xong.)*
---
## §1 — RE-GROUND TỪ ĐĨA TRƯỚC KHI KÝ (không tin bảng lane a, đo lại)
### 1.1 — Tập 231 tên: **XÁC NHẬN 7/7 ô, tổng khớp tuyệt đối**
| Tập | Đơn vị | Lane a khai | Tôi đo lại | Khớp |
|---|---|---|---|---|
| `.claude/agents/*.md` | tệp | 27 | **27** | ✅ |
| `.claude/agent-memory/*/` | thư mục | 26 | **26** | ✅ |
| `.claude/commands/*` | mục | 19 | **19** | ✅ |
| `scripts/*` | mục cấp-1 | 53 | **53** | ✅ |
| `.claude/sessions/**` | tệp | 90 | **90** | ✅ |
| `docs/governance/*` | mục cấp-1 | 15 | **15** | ✅ |
| `.claude/hooks/*` | tệp | 1 | **1** | ✅ |
| **TỔNG** | | **231** | **231** | ✅ 27+26+19+53+90+15+1 |
🔸 **Khai một chỗ tôi CỐ Ý không nới:** `.claude/sessions/` còn **12 thư mục** phiên (`session-<N>`) ngoài 90 tệp. Đưa vào sẽ thành 243 và làm trôi mẫu số đã thoả thuận. Tôi **giữ 231** và cho máy **in tường minh** dòng *"12 thư mục phiên: NGOÀI tập, đã có `detectors:1639` ép, đo được 12/12 sạch"* — visible, không phải `[skip]` câm (R6).
### 1.2 — 23 chỗ lệch "còn nguyên": **XÁC NHẬN VẬT, BÁC CÁCH PHÂN LOẠI** (chi tiết §3.3)
Đo đủ 4 cụm: 5 sổ HOA-GẠCH ✓ · 16 script tiền-tố `s<n>-`/`plan-` ✓ (liệt đủ 16 tên) · `pause-S146-20260722T2328.md` ✓ · `closed.md` ✓. **Cộng 1 vật lane a bỏ sót:** `resume-S146-20260722T2334.md` — tệp mốc phiên thứ **2** ngoài mọi họ tiền-tố (lane a §N6 có LIỆT nó ở ô "lẻ: 2" nhưng **không đưa vào bảng lệch §3.2**, nên cột lệch thiếu 1).
Đối chứng họ tệp mốc phiên (mẫu số **90 tệp**): `_tiep` 24 · `_pause` 22 · `_snapshot` 14 · `_context-s` 11 · `_end` 10 · `_mind-s` 6 · `pause` 1 · lẻ 2 = **90** ✓ khớp lane a từng ô.
### 1.3 — Lane a §5 khai 3 chỗ CHƯA ĐO — tôi đo nốt 2 chỗ, ra **1 phát hiện MỚI**
- **§5.2 `settings.json` chưa đọc toàn tệp** → đọc trọn (15 dòng). Khối `hooks` đúng như lane a: **1 neo tên duy nhất** `wal-flush.ps1``:9`.
🔴 **NHƯNG lane a bỏ sót `:2`:** `"autoMemoryDirectory": "D:/Dropbox/.../SOLUTION_ERP/.claude/auto-memory"`**đường dẫn TUYỆT ĐỐI**, neo cùng lúc **tên thư mục `auto-memory`****vị trí gốc của cả kho**. Đổi tên thư mục ⇒ ký-ức-tự-động rơi im lặng. ⇒ **R3 có 2 vật, không phải 1.**
- **Neo SỐ DÒNG `wal-flush.ps1:13`** → đo được **21 trích dẫn** trong `*.md` (control-dương: thước ra 21 ≠ 0). Trong đó **2 neo SỐNG ngoài run-folder**: `.claude/commands/tiep.md:23` (tệp lệnh = **lớp C**, restart bắt buộc) + `docs/governance/session-model-se-draft.md:4`. 19 còn lại nằm trong run-folder đã đóng băng. `$paths` xác minh **đúng ở dòng 13**. ⇒ R4 có bằng chứng định lượng.
- **§5.3 chưa quét `commands/` + `agents/`** → **CHƯA ĐO, tôi không nhận** (ngoài scope W1: đó là kiểm kê máy = việc lane a; nhận thêm = ăn lẹm). Ghi vào mục nợ.
### 1.4 — 3 mục tiêu vá: xác minh **3/3 đúng vị trí**
- `scripts/memory-selfimprove-audit.ps1:298` = `-Filter 'sub-*.md'` ✅ (bản vá nguồn để mirror: `governance-detectors.ps1:1101-1102` `Where-Object { $_.Name -match '^(sub-.+|.+-return)\.md$' }`, chú thích ca thật `:1091-1096`).
- `.claude/workflows/hmw.js:33` = `(11 class: 5 view-* + 6 gap-*)` ✅ — **lane a ĐÚNG `:33`**; 🔸 `wave-plan-S180.md:49` ghi *"vùng `:36-40`"* = **trôi**, dùng số của lane a.
- Bất-biến `agents/<role>.md``agent-memory/<role>/`: 271(README) = 26 ⟂ 26 thư mục ✅ khớp hôm nay, **0 nguồn chung, 0 máy** ⇒ đúng như lane a khai.
### 1.5 — Ràng buộc kỹ thuật cho máy soi: **`.ps1` PURE-ASCII** (gotcha #30)
Đo 3 script: `governance-detectors.ps1` · `memory-selfimprove-audit.ps1` · `wal-flush.ps1`**0/0/0 dòng chứa byte ngoài ASCII in-được**. Control-dương cùng thước trên `adap-upgrade-pack-tracking.md` = **58** ⇒ thước sống, 0 là 0 thật. ⇒ `naming-scan.ps1` **buộc viết pure-ASCII** (tiếng Việt không dấu), 0 ngoại lệ.