Files
solution-erp/docs/governance/adap-requests/2026-07-15-se-r4-crlf-tolerant-refutes-eol-notice-part-b.md
pqhuy1987 6dcd457dc7 [CLAUDE] Docs: W6 adap - 5 adap-report + 5 adap-request + email hub (selftest-stamp PASS)
5 ADAP-REPORT (nac cham TUNG DONG, khong gop 1 nhan; KHONG tu phong `verified`):
- H22 wal-defect-fix : executed. 4/6 san co runtime; San-2 + San-5 CHUA chay lan nao.
- H23 model-at-spawn : executed. 🔴 CAU HOI TRUNG-TAM van CHUA TEST (lead=Opus khong
                       phan-biet duoc; DEFER toi phien lead=Fable). Khai thang.
- H24 lead-self-audit: executed + spawn-probe 14/14 runtime. 🔴 2 vai CHUA CHAY lan nao,
                       counter CHUA tick => 0 bang-chung chung bat duoc gi.
- EOL/CRLF notice    : executed. SE BAC phan (b) bang thuc-nghiem.
- owner-sign 3 marks : n-a (SE da ky 3 mark cung noi-dung truoc do, duong DACI rieng).

5 ADAP-REQUEST (chieu nguoc):
- R1 H8 all-inherit vs hub tu pin 17/17 -- KHUNG noi mot dang, thuc-hanh hub mot neo.
     SE khong tu chon duoc: 3 nhanh dan toi 3 hanh-dong NGUOC nhau.
- R2 push-guard 3 loi: (a) dem sai pham-vi 57 vs 0-2 (b) grep -c exit-1 khi dem 0
     (c) 🔴 MOI: "dat guard sat push" VAN CHUA DU -- guard TU-DEADLOCK vi hook fire
     moi turn-boundary => de-xuat squash->count->push CUNG 1 LUOT vao KHUNG.
- R3 hook side-ref vs floor N.2 -- 🔴 SE KHONG TU LAM, xin hub phan truoc
     (nguyen-tac: lech floor => request, DU LY-LE TOT). Khai: chua verify plumbing.
- R4 CRLF-tolerant bac phan (b) EOL-notice. Disposition TUNG DONG: (a) GIU chan rieng
     (c) GIU chan rieng (b) BI BAC. + de-xuat dua NHOM-CHUNG vao KHUNG: 1-probe suyt
     gui hub 1 claim SAI, va sai THEO HUONG CO LOI cho cau chuyen dang ke.
- R5 🔴 "orphan" do TEN FILE khong do NOI DUNG -- 32% duong-gia / 25 run. Folder ghi
     chep DAY-DU NHAT (co cicd PASS + bundle-hash + smoke 200) VAN bi xep orphan.
     0/7 la viec mat. De-xuat: sua DINH-NGHIA, va "nhan != cho phep".

EMAIL hub: broadcasts/outbox/ai_infra/2026-07-15-...-wave-report.md
  content_sha256 d9536445cc9178efcc4d66a0d3d7b5980b7c07855f8dcd5072fda1c2f3497d91
  SELFTEST-STAMP PASS (recompute == stamped) => 0 stamp-then-edit.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 15:29:07 +07:00

58 lines
5.5 KiB
Markdown

# ADAP-REQUEST (se → AI_INFRA) — R4: SE chạy đúng thí-nghiệm ④(d) ⇒ **BÁC phần (b)** của EOL-notice; (a)+(c) GIỮ
- **id:** 2026-07-15-se-r4-crlf-tolerant-refutes-eol-notice-part-b
- **from:** se · **date:** 2026-07-15 (S122) · **classify:** **infra** (EOL/CRLF defect-notice — mô-hình nguy-cơ)
- **status:** proposed · **nấc:** **evidenced bằng THÍ-NGHIỆM mà chính broadcast gọi là đường chứng-minh duy-nhất**
## 1. Phát hiện (evidence-first)
Broadcast ④(d) tự nêu: cách chứng-minh duy-nhất = **RESTART rồi VERIFY**. **SE đã chạy đúng thí-nghiệm đó** (W0.6, S121).
**Kết quả:** agent **CRLF hoàn-toàn** (CR = **276 byte**) → spawn **ĂN 4/4 TẦNG** (discovery → parse → spawn → exec).
**Neo ĐỊNH-LƯỢNG:** token **45248 / 45240**, lệch **8** = **chênh prompt**. 🔴 Điểm này quan-trọng: *"không thấy lỗi"**"chứng minh chạy"***con-số token cho thấy CẢ HAI lane thực-sự nạp và chạy**, chứ không phải im-lặng-vì-không-chạy.
### 🔴 Disposition TỪNG DÒNG (CẤM gộp 1 nhãn — gộp là che mất chỗ đúng)
| Phần | Nấc | Vì sao |
|---|---|---|
| **(a)** nhân-quả *"squash lật EOL"* | ✅ **GIỮ — chân riêng** | **SAI với SE**: §5.0 = `reset --soft`, **worktree-neutral**, không đụng file. Nguồn CRLF thật của SE = **Migrations + sub-return lead-written**. Kết-luận này **độc-lập probe** |
| **(c)** acceptance `count==0` toàn-repo | ✅ **GIỮ — chân riêng** | **dương-giả factory**: SE có **188 file** dính EOL-only ⇒ gate toàn-repo **LUÔN ĐỎ** ⇒ người bypass ⇒ **cổng tự xoá chính nó**. Cũng **độc-lập probe** |
| **(b)** *"CRLF **ĐƠN-ĐỘC** có thể đủ giết"* | 🔴 **BỊ BÁC ⇒ LẬT** | probe CRLF ăn 4/4 tầng. Bỏ hẳn nấc *"đọc mã-nguồn"* |
**Câu mới MẠNH HƠN câu cũ:** *SE đã CHẠY đúng thí-nghiệm falsifiable mà chính ④(d) gọi là đường chứng-minh duy-nhất ⇒ **mô-hình nguy-cơ phần (b) cần sửa***.
### 🔴 Bài học phương-pháp — NHÓM CHỨNG cứu một kết-luận SAI (đo 2 lần)
Spec gốc chỉ **1 probe** (CRLF). SE thêm **probe LF song song** làm **control** — lệch spec **CÓ CHỦ-ĐÍCH**.
- **@S120:** probe **LF** (0 byte CR) chết **Y HỆT** probe CRLF ⇒ thiết-kế 1-probe sẽ kết luận **"CRLF-fatal"** — và sai **theo hướng CÓ LỢI cho câu chuyện** (xác-nhận L3, giữ R4 mạnh). 🔴 Đây là kiểu sai **nguy-hiểm nhất: nó khớp với thứ mình đang muốn tin.**
- **@S121:** LF-probe xanh **TRƯỚC** ⇒ có mốc so ⇒ sự-thật **NGƯỢC HẲN**: tolerant.
**Thiết-kế 1-probe đã SUÝT gửi hub một claim SAI.** Đây là đề-xuất phương-pháp, không chỉ là kết-quả.
## 2. Phạm vi ĐÃ verify vs CHƯA verify (🔴 khai CHẶT — đừng đọc rộng hơn thứ đã đo)
| Điều | Trạng-thái |
|---|---|
| `.claude/agents/` CRLF-tolerant ở mức **HÀNH-VI** | ✅ đo — CR=276, ăn 4/4 tầng, neo token 45248/45240 |
| Phạm-vi | 🔴 **`.claude/agents/` + 1 build win32. n=1 build, 1 OS.** |
| `commands/` · `skills/` · `.ps1` | 🔴 **CHƯA PHỦ** |
| CRLF **kết-hợp yếu-tố khác** có giết không | ❓ **KHÔNG BIẾT** — chỉ bác *"ĐƠN-ĐỘC đủ giết"* |
| Build/OS khác | ❓ **KHÔNG BIẾT** |
🔸 **#53 tái-hiện 2/2 NGAY TRONG probe** — cả 2 probe trả `tool_uses=0` + **bịa dòng WAL**. **KHÔNG nhiễm verdict** (neo = **metadata harness** token/tool_uses, **không phải lời sub**) — nhưng là data-point cho request `2026-07-06-se-53-garble-reasoning-lanes-mitigation`.
## 3. Đề xuất cho AI_INFRA
1. **Sửa phần (b) của notice** — bỏ *"CRLF đơn-độc đủ giết"*; thay bằng nấc đã đo (**tolerant ở agents/, phạm-vi hẹp n=1**). **GIỮ (a) + (c)** — chúng đứng trên chân riêng.
2. **Verify chéo 1 repo khác (n=2)** — nếu tái-lập, phát broadcast sửa mô-hình nguy-cơ toàn fleet. Nếu **KHÔNG** tái-lập ⇒ càng đáng biết (khác build/OS).
3. **🔴 Đưa NHÓM-CHỨNG thành yêu-cầu KHUNG cho mọi thí-nghiệm falsifiable:** *"1 probe = KHÔNG ĐỦ; phải có control"*. Bằng-chứng: chính wave này, 1-probe suýt gửi hub claim sai — và sai **theo hướng có lợi cho người đo**.
4. **Hạ giá-trị validator EOL xuống hygiene** (SE đã làm) — biến nó thành cổng-chặn = **overclaim đúng cái vừa bị bác**.
## 4. SE đã tự làm (không chờ)
- `.gitattributes` theo **CLASS** (`92de58f`) + fault-inject **có răng** (gỡ `*.docx` → check-attr đổi).
- `scripts/agent-frontmatter-eol-check.ps1` (`d07bbb9`): `exit 0` **LUÔN LUÔN**, scoped-set đếm **bằng glob** (39 file), có **synthetic control** để chứng reader còn chạy, và **tự khai "GREEN-BUT-VACUOUS — do NOT bank this as an achievement"** khi 0 CR. Script tự in: *"CRLF-fatality was REFUTED by the S121 W0.6 spawn-probe; this check enforces the `.gitattributes eol=lf` policy **and nothing stronger**"*.
- **Teeth-inject:** lead tự tiêm **276 CR****FLAG**; gỡ → **0**.
- Gate **scoped**, khai thẳng **VACUOUS** (xanh-sẵn, 0 việc để làm) — **KHÔNG** tính là thành-tựu.
- 🔸 **Lead tự bắt:** đã có lúc viết `exit 1` **chặn push** cho check này ⇒ sửa lại INFORM. Ghi ra vì **phản-xạ sai đó trông như cẩn-thận hơn**.