[CLAUDE] Docs: W0.6 setup - them probe LF lam NHOM CHUNG (lech spec co chu-dich) + WAL cho restart

W0.6 = bao-dam falsifiable DUY NHAT cua ca wave (broadcast 4(d): "moi kiem static-text deu
KHONG falsifiable; chi spawn-probe / assert-registry moi that-su chung-minh").

LECH SPEC CO CHU-DICH - spec v2 W0.6 chi dung 1 probe (CRLF) -> RESTART -> spawn. LO: neu spawn
FAIL, quan-sat do KHONG phan-biet duoc 2 gia-thuyet: "reader LF-only nen chet" vs "registry chua
nap file moi". Mot quan-sat, hai gia-thuyet => vo-nghia.
VA: dung them _lf-probe.md GIONG HET, khac DUNG 1 BIEN = line-ending.
  CRLF ok + LF ok  -> CRLF-tolerant (khoi restart)
  CRLF x  + LF ok  -> CRLF-fatal CHAC-CHAN (LF chung-minh hot-reload CO chay)
  CRLF x  + LF x   -> hot-reload KHONG chay -> chi nhanh nay moi can RESTART

Kiem bien don (soi byte, khong tin sed): _crlf-probe CR=276 LF=276 ; _lf-probe CR=0 LF=276 ;
od -c xac nhan "-  -  -  \r  \n  n  a  m  e  :  _  c  r  l  f  -  p  r  o  b  e  \r  \n" ;
diff <(bo CR, bo dong name:) 2 file -> GIONG HET => bien duy-nhat = line-ending.

LUOT-1 (TRUOC restart) = nhanh 3: CA 2 probe not-found. Available list = 19 sub + plugin co
tu dau phien, khong co probe nao.
>>> NHOM CHUNG CUU 1 KET-LUAN SAI: _lf-probe THUAN LF (0 byte CR) cung chet y het => nguyen-nhan
KHONG PHAI CRLF. Neu lam dung spec (1 probe), lead se thay _crlf-probe chet va rat de ket-luan
"CRLF-fatal" - SAI, va sai THEO HUONG CO LOI cho cau chuyen (xac nhan L3 + giu R4 nac manh).

DO DUOC (moi, S120): registry agent = ANH-CHUP luc khoi phien; KHONG hot-reload agent file MOI.
Doi-chieu memory project_harness4_two_tier_model: ghi "agent file MOI = hot-reload OK" (verified
S107) KEM canh-bao ENV-DEPENDENT (hub ra ket-qua NGUOC S110). S120 do KHONG hot-reload => canh-bao
ENV-DEP xac-nhan lan nua, lan nay ngay trong repo SE. Cau "nghi ngo -> restart" cua memory = DUNG.
=> de-nghi thu hep memory o session-end: "hot-reload agent-file-moi = ENV-DEP, SE do KHONG an @S120".

2 probe = UNTRACKED CO Y. CAM `git add` - `.gitattributes` `* text=auto eol=lf` se NORMALIZE
mat CR = giet thi-nghiem. Hook khong phu .claude/agents/ nen khong tu commit.

WAL: ghim 3 buoc sau restart (LF TRUOC -> CRLF sau -> xoa 2 probe), + verify lenh kiem 276 CR
con nguyen. Day range hien = commit thuong 92de58f => moi wal: sinh sau roi ca(3) an-toan @W6.

0 prod-code, 0 migration, 0 FE, 0 test-change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-15 11:52:01 +07:00
parent 48e0d26ee9
commit c5c68de3bb
2 changed files with 62 additions and 18 deletions

View File

@ -122,11 +122,51 @@ Mốc closeout cuối = `3fde8af` @ `2026-07-14T16:29:55+07:00`
- 🔸 `{S119}` bị flag là **ĐÚNG**: run này chưa đóng — nó đóng ở W6 khi có synthesis thật.
- ⚠️ **REGRESSED đã vá:** v2 chốt scope theo **mtime** — Dropbox resync **ghi đè mtime** ⇒ không bền. Nay dùng `git log -1 --format=%cI -- <folder>`.
## 7. W0.6 — spawn-probe CRLF ⏳ **CHƯA CHẠY — CẦN RESTART CLI**
## 7. W0.6 — spawn-probe CRLF ⏳ **SETUP XONG · CHỜ RESTART CLI**
Đây là **bảo-đảm falsifiable DUY NHẤT** của cả wave (broadcast ④(d): *"mọi kiểm static-text đều KHÔNG falsifiable; chỉ spawn-probe / assert-registry mới thật-sự chứng-minh"*).
Nó quyết **§1.C L3** + **④(a) chọn control** + **nấc R4-request** ⇒ chạy TRƯỚC W6.
🔴 **Phải RESTART để cô-lập biến:** nếu spawn thẳng mà fail, không phân-biệt được *"CRLF-fatal"* với *"registry chưa hot-reload"* (hot-reload = **ENV-DEPENDENT**, hub từng ra kết-quả NGƯỢC ở S110).
### 7.1 🔬 Lệch spec CÓ CHỦ-ĐÍCH — thêm **probe LF làm nhóm chứng**
Spec v2 W0.6 chỉ dựng **1** probe (CRLF) → RESTART → spawn. **Lỗ:** nếu spawn **fail**, quan-sát đó **không phân-biệt** được 2 giả-thuyết — *"reader LF-only nên chết"* vs *"registry chưa nạp file mới"*. Một quan-sát, hai giả-thuyết ⇒ vô-nghĩa.
**Vá:** dựng thêm `_lf-probe.md` **giống hệt**, khác **đúng 1 biến** = line-ending.
| `_crlf-probe` | `_lf-probe` | Đọc ra |
|---|---|---|
| ✅ | ✅ | **CRLF-tolerant** — khỏi restart |
| ❌ | ✅ | **CRLF-fatal** — chắc-chắn (LF chứng-minh hot-reload CÓ chạy) |
| ❌ | ❌ | hot-reload KHÔNG chạy ⇒ **chỉ nhánh này mới cần RESTART** |
**Kiểm biến đơn (không tin `sed`, soi byte):**
```
_crlf-probe.md : CR=276 LF=276 name: _crlf-probe od -c → "- - - \r \n n a m e : _ c r l f - p r o b e \r \n"
_lf-probe.md : CR=0 LF=276 name: _lf-probe
diff <(bỏ CR, bỏ dòng name:) → GIỐNG HỆT ⇒ biến duy-nhất = line-ending ✅
```
### 7.2 Kết-quả lượt 1 (TRƯỚC restart) — nhánh 3
```
Agent type '_lf-probe' not found. Available: cicd-monitor, claude, …, tooling-auditor (19 sub + plugin, KHÔNG có probe)
Agent type '_crlf-probe' not found. (nt)
```
🔴 **NHÓM CHỨNG CỨU MỘT KẾT-LUẬN SAI:** `_lf-probe` **thuần LF, 0 byte CR**, cũng chết y hệt ⇒ nguyên-nhân **KHÔNG phải CRLF**. Nếu làm đúng spec (1 probe), lead sẽ thấy `_crlf-probe` chết và rất dễ kết-luận **"CRLF-fatal"** — **SAI**, và sai theo hướng *có lợi cho câu chuyện* (xác nhận L3 + giữ R4 nấc mạnh). Đây đúng loại lỗi mà chính spec cảnh-báo.
**Đo được (mới, S120):** registry agent = **ảnh-chụp lúc khởi phiên**; **KHÔNG hot-reload agent file MỚI** trong phiên này.
🔸 **Đối-chiếu memory:** `project_harness4_two_tier_model` ghi *"agent file MỚI = hot-reload OK"* (verified **S107**) **kèm cảnh-báo ENV-DEPENDENT (hub ra kết-quả NGƯỢC S110)**. S120 đo **KHÔNG hot-reload** ⇒ cảnh-báo ENV-DEP **xác-nhận lần nữa, lần này ngay trong repo SE**. Câu *"nghi ngờ → restart"* của memory = **đúng**. ⇒ đề-nghị cập-nhật memory ở session-end (thu hẹp: *"hot-reload agent-file-mới = ENV-DEP, SE đo KHÔNG ăn @S120"*).
### 7.3 ⏭ Sau RESTART — chạy đúng 3 bước
1. Spawn `_lf-probe` (**nhóm chứng, chạy TRƯỚC**) → nếu **vẫn** not-found ⇒ vấn-đề **không phải** CRLF cũng **không phải** hot-reload (nghi tiền-tố `_` hoặc cơ-chế khác) ⇒ **đổi tên bỏ `_`** rồi đo lại; **CẤM** kết-luận CRLF khi chưa có nhóm chứng xanh.
2. `_lf-probe` xanh ⇒ spawn `_crlf-probe`**verdict = {CRLF-tolerant | CRLF-fatal}**.
3. Ghi verdict vào file này + **cập-nhật ngược** §1.C (nấc L3) và **R4-nấc****XOÁ CẢ 2 probe** (`_crlf-probe.md` + `_lf-probe.md`) → verify `git status` sạch.
**Trạng-thái file (untracked có chủ-đích — hook không phủ `.claude/agents/`; `* text=auto eol=lf` sẽ NORMALIZE mất CR nếu lỡ commit ⇒ 🔴 CẤM `git add` 2 probe):**
```
?? .claude/agents/_crlf-probe.md ← GIỮ NGUYÊN qua restart
?? .claude/agents/_lf-probe.md ← GIỮ NGUYÊN qua restart
```
---