[CLAUDE] Docs: adap wave 3-ban 17-07 SHIP — implement-synthesis dong run + 3 adap-report (verified-pending/executed/executed) + STAGE-2 move + _index + email bao-nac hub (L3 GO 0C/0M; fault-inject 13/13 x2; K3 3-hit/3-traced candidate RONG)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-18 08:29:54 +07:00
parent ef9a46ddc8
commit c7bcf75a80
10 changed files with 172 additions and 5 deletions

View File

@ -0,0 +1,23 @@
# adap-report — 2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office
> SE (SOLUTION_ERP) · wave adap 3-bản 17-07 (S138S139) · run: `.claude/workflows/runs/2026-07-17-S138-adap-3-ban-17-07/` · pipeline: invest fable → spec → review (em-main-solo gate sau #53) → hmw implement Opus-MAX → L3 reviewer độc-lập **GO 0C/0M/3-nit**.
## 1. id-broadcast
`2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office` (type **update** — supersedes chữ-hẹp 2 bản 16-07 `190c11ba` + `eb12b9b8`; content_sha256 12-hex `624c378d6ee1`, verify 2-tuyến WHOLE+BODY OK @S138, commit nhận `efc0828`).
## 2. nấc G-011
**verified-pending** — Δ1 đã executed (file sửa, L3 re-verify "ĐÚNG 1 từ") nhưng landing-site là **agent `.md` no-hot-reload** → runtime chờ restart/spawn-test kế; và **unpushed tại thời-điểm ghi** (push gộp @closeout S139). Δ2 = already-compliant (không có gì để execute). `verified` = quyền `/adap-audit` hub.
## 3. evidence (đo thật)
- **Δ1 (+`grounded` bước kiểm-kê):** landing-site THẬT duy-nhất = `.claude/agents/reviewer.md` câu Measured-label gate — SE đã chép nguyên danh-sách 4-nhãn của hub vào câu cửa-duyệt (đúng ca broadcast cảnh-báo). Edit 1-từ: `(measured/empirical/calibrated/đã-đo)``(…/calibrated/grounded/đã-đo)`, anchor theo CONTENT không line-number. Commit `3a394b0` (wal: pause S139, diff-wave nằm trọn trong đó). L3 xác-nhận diff = đúng 1 từ, 0 gì khác.
- **Re-grep 5-nhãn TƯƠI @S139 (không chép số invest — đúng luật re-base K6.2 bản `123d8272`):** hằng-số mang nhãn `grounded` chưa-kiểm trên bề-mặt sống = **0**. Chữ `grounded` xuất-hiện ở **14 file**, phân-loại đủ: 2 session-log + 2 adap-report + 1 broadcast-out + error-ledger + guide + STATUS (prose/lineage) · 4 agent-memory diary/archive (lineage) · `reviewer.md` (chính watch-list — USE đúng chỗ) · WAL (tường-thuật phiên này). Không file scripts/config/engine nào (`scripts/`=0 · `memory-budget.json`=0 · `hmw.js`=0).
- **Δ2 (ext-filter +Office):** errata gốc là **SE-originated** — chính SE đo 13 dương-giả (12 `.docx` + 1 `.xlsx`) và báo hub qua `broadcasts/outbox/ai_infra/2026-07-16-se-to-ai_infra-adap-2-errata-report.md` (một trong 2 sister được mục "Ghi công" nhắc). Standing script SE `scripts/agent-frontmatter-eol-check.ps1` đếm **byte-CR trực-tiếp**, KHÔNG dùng ext-filter → không có danh-sách extension nào để vá.
- Luật "CẤM adopt lại 2 bản gốc": tôn-trọng — 0 file của 2 bản gốc bị đụng trong wave.
## 4. tailored-gì + skip-gì-vì-sao
- **Tailored:** Δ1 áp vào đúng 1 landing-site thật (câu cửa-duyệt reviewer) thay vì grep-replace mù — invest xác-định site bằng đọc-đối-chiếu từng bề-mặt.
- **n-a by-design (KHÔNG phải skip-vì-behind):** Δ2 phần ví-dụ filter — SE không có chỗ nào dùng ext-filter để vá (thiết-kế đếm byte-CR đã thoả nguyên-tắc "tailor theo binary-classes thật" bằng cách không cần danh-sách). Nguyên-tắc tailor-extension ghi-nhận cho mọi lệnh check tương-lai.
## 5. honest-caveat
- Nấc verified-pending vì: (a) agent `.md` cần restart CLI mới ăn runtime — spawn-test reviewer kế tiếp sẽ chứng 5-nhãn sống; (b) unpushed lúc ghi (push gộp cuối phiên S139).
- SELF-CHECK broadcast: ô1 (kiểm-kê đủ 5 nhãn) = **PASS** (re-grep tươi ở trên, 0 hằng-số sót); ô2 (filter phủ binary-classes thật) = **PASS-by-design** (không dùng ext-filter; 13 dương-giả cũ chính là dữ-liệu SE tự bắt và đã báo — vòng đã khép từ phía hub bằng chính bản này).

View File

@ -0,0 +1,27 @@
# adap-report — 2026-07-17-Governance-master-checklist-hai-tang-moi-cua-phien
> SE (SOLUTION_ERP) · wave adap 3-bản 17-07 (S138S139) · run: `.claude/workflows/runs/2026-07-17-S138-adap-3-ban-17-07/` · spec v2 (gate GO_WITH_FIXES 3M/3m/1n áp trọn) · L3 reviewer độc-lập **GO**.
## 1. id-broadcast
`2026-07-17-Governance-master-checklist-hai-tang-moi-cua-phien` (type **new**; content_sha256 12-hex `cadd24aed2e4`, verify 2-tuyến WHOLE+BODY OK @S138, commit nhận `efc0828`).
## 2. nấc G-011
**executed** — 5/5 điểm sàn nằm trong repo, và **2/4 cửa đã runtime-proven NGAY TRONG PHIÊN S139** (command `.md` được re-read mỗi lần gõ lệnh — khác agent `.md`): `/pause` in báo-cáo **sáu ý** kèm ý-6 MASTER-CHECKLIST thật ×2 lượt · `/tiep` in §3-bis thật ×1 lượt, khối chờ-anh CÓ SỐ và anh trả lời bằng số được. 2 cửa còn lại (session-start/session-end) exercise ở lần chạy nghi-thức kế. Unpushed lúc ghi. `verified` = quyền hub.
## 3. evidence (đo thật)
- Commit `3a394b0` (wal: pause S139 — diff-wave): khối MASTER-CHECKLIST in **4 cửa** = `.claude/commands/session-start.md` (Phase 3 REPORT-template, Tầng-2 4-nhóm, trỏ work-state §2.1.5 làm NGUỒN) · `session-end.md` (Phase 4 "TỔNG-HỢP CHỐT": arc đóng trong phiên + mọi mục chưa-đóng chỉ đích nơi đổ carry-slug-HANDOFF/WAL-line/STATUS-row) · `pause.md` (bước 5 ý-6 rút-gọn) · `tiep.md` (§3-bis bold-block trong section 3, KHÔNG heading mới).
- Acceptance L3 re-đo độc-lập từ `git show HEAD:`: heading-count 26/28/7/14 **bất-biến** · grep `MASTER-CHECKLIST` 1/2/1/1 · câu cấm nguồn-đôi 4/4 · khối chèn max 9 dòng (≤15) · "BƯỚC 0" intact ×8 · 10/10 config-token §L.b(c) nguyên · 3 deletion đều content-preserving.
- Sàn-3 (VIEW không SOURCE): `find .claude docs -iname '*checklist*.md'` = **8 trước = 8 sau, 0 file nguồn-đôi mới** (re-đo tươi @S139).
- Sàn-5 (chờ-owner đánh số): luật-hoá tại `session-end.md` §L.b(j)(iv) + dùng THẬT — khối chờ-anh 3 mục đánh số trong 2 báo-cáo pause + 1 báo-cáo tiep phiên này.
- Dry-run acceptance m-2: EM in-thử từ WAL/HANDOFF THẬT ngay post-land — 4 nhóm đủ, nhóm trống ghi tường-minh, chờ-anh có số (bằng-chứng: 3 lần in kể trên nằm trong transcript phiên + báo-cáo cho owner).
## 4. tailored-gì + skip-gì-vì-sao
- **Tailored (FORM SE, giữ FUNCTION-floor):** 4 cửa broadcast map vào 4 lệnh vòng-đời SẴN của SE (mở=`session-start` · điểm-dừng=`pause` · nối=`tiep` · đóng=`session-end`) — 0 lệnh mới. Nguồn durable = bộ có sẵn {WAL · STATUS · HANDOFF · ACTIVE-MARKS}; khuôn = bold-block/bullet ≤15 dòng KHÔNG heading mới (giữ heading-count bất-biến làm acceptance máy-đo).
- **Điểm-4 vòng-carry-khép:** đạt bằng **tận-dụng máy SẴN CÓ** đúng tinh-thần mục KHÔNG-BIẾT của broadcast ("tận dụng, không phát-minh"): H24-2 carry-age detector (đo streak per-slug) + vai lead-omission-auditor (soi carry rớt/quá-già theo nhịp) + nghi-thức re-stamp carry §L.b(j) — 0 máy mới build.
- **Skip:** 0 điểm sàn nào skip.
## 5. honest-caveat
- Sàn-2 "sống ở MỌI cửa" mới chứng runtime **2/4 cửa** (pause ×2 + tiep ×1 trong phiên này); session-start/session-end chứng ở lần nghi-thức kế — nếu lần đó không in đúng khuôn, nấc phải hạ lại executed-partial.
- SELF-CHECK broadcast 4 ô: ô3 (chờ-owner đánh số, trả-lời-bằng-số xử được) = **PASS đã dùng thật** · ô4 (grep nguồn-đôi = KHÔNG) = **PASS 8=8** · ô1 (mở-phiên in 2-tầng khớp carry) + ô2 (mục cố-tình chưa xong tự xuất-hiện lại) = **PENDING** — cần 1 chu-kỳ đóng→mở phiên thật để chấm, chưa có dữ-liệu.
- Vocab-nit (L3, LOW, chờ owner): nhãn "Luật-số sàn-5 (S138)" trùng token "sàn-5" với "Sàn-5 H22 hậu-kiểm CỜ" có trước trong cùng `session-end.md` — 2 hệ-sàn khác nhau; phân-biệt được nhờ emoji/prefix/tag; đề-xuất rename bản mới hoặc đăng-ký `vocab-alias-map.md` (KHÔNG seed detector, per bài S93).
- Unpushed lúc ghi (push gộp @closeout S139).

View File

@ -0,0 +1,30 @@
# adap-report — 2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky
> SE (SOLUTION_ERP) · wave adap 3-bản 17-07 (S138S139) · run: `.claude/workflows/runs/2026-07-17-S138-adap-3-ban-17-07/` · L3 reviewer độc-lập **GO 0C/0M/3-nit** · 2 detector mới fault-inject **13/13 hai chiều ×2 lần độc-lập** (em-main + L3 byte-exact).
## 1. id-broadcast
`2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky` (type **new** — digest 5 quyết owner + 2 kỷ-luật đo, đã-land hub-side; content_sha256 12-hex `123d8272bbf5`, verify 2-tuyến WHOLE+BODY OK @S138, commit nhận `efc0828`).
## 2. nấc G-011
**executed** — mọi khoản có landing-site SE đều nằm trong repo; riêng 2 detector (K2/K5) đã **runtime-proven** (fault-inject + live-run trên repo thật, 2 lượt độc-lập); các câu-luật nghi-thức (K1/K6i) exercise ở lần đóng-phiên kế. Unpushed lúc ghi. `verified` = quyền hub.
## 3. evidence (đo thật) — per-khoản
- **K1 đóng-băng bề-mặt-đo:** 2 câu VERBATIM chèn ĐẦU khối `session-end.md §L.b(c)` (danh-sách 8-nhóm bề-mặt + ngoại-lệ WAL + state-write bộ-đo `.mfe-state.json`) + 1 câu mirror ngắn `session-start.md §2.1.2` (con-trỏ B1 về canonical). Prepend giữ trọn tail — 10/10 config-token nguyên (L3 đối-chiếu).
- **K2 detector C6 cite-2-nấc** (`scripts/governance-detectors.ps1`, chung commit +260/0): scope docs/governance-top (EXCLUDE `adap-reports/` lineage) + `.claude/commands/` + `.claude/agents/`; 2 nấc dead-file → `cite-dead-file` + line>EOF → `cite-line-past-eof`; 3 loại-trừ đúng broadcast (fence/backtick qua `Test-Quoted` · dòng 🧊 lineage · self-def `Test-Excluded`); range-cite kiểm line đầu; header khai 3 limit. Fault-inject **7 ca + exit-0** PASS ×2 (gồm ca anti-Goodhart 2-cite-1-gãy FLAG-đúng-1). Live: 40 file scanned, 0 flag, count RIÊNG không fold TOTAL 45.
- **K3 sweep hứa-máy (0 code — chỉ ghi-nhận):** bảng **3-hit / 3-traced**, re-verify TƯƠI @S139 bằng content-anchor (line-number gốc đã shift sau khi L1 chèn — đúng bài anchor-theo-CONTENT): (1) `session-end.md §L.b(j)(i)` "detector governance-detectors.ps1 H24-2 fail-loud nếu key thiếu" → **TRACED** H24-2 sống, live-run in "M = 6 (read from config, not hardcoded)"; (2) `session-end.md §L.b(j)(iii)` "carry-age detector đo streak" → **TRACED** cùng H24-2, live in streak per-slug; (3) `tiep.md §0` "block ĐÃ fault-inject 7/7 PASS" (orphan-scan) → **TRACED** block bash chạy THẬT mỗi lượt `/tiep` (2 lượt phiên này). **Candidate unbacked = RỖNG.**
- **K4 relay-attribution:** câu K4 vào `docs/rules.md §6.6` (verb-durable + attribution NGAY CẠNH verb + ranh máy-kiểm `Test-Quoted`) + **G-011 ladder lần đầu có định-nghĩa canonical on-disk** tại `docs/governance/error-ledger.md` (agreed/executed/verified·verified-pending-restart + "KHÔNG tự khai verified").
- **K5 detector H24-4 pending-flip:** nguồn A = `docs/HANDOFF.md` **current-segment ONLY**, boundary `^`-anchor `**Prev S` (M-1); STATUS bỏ khỏi v1 (M-2, khai trong header); match cùng-mảnh split ` · `/` ; ` (M-3); × `ACTIVE-MARKS.md` stamped/RESOLVED → `pending-flip-stale`. Fault-inject **6 ca + bonus + exit-0** PASS ×2 (stamped-FLAG · superseded-IM · not-stamped-IM · diff-frag-IM · backtick-IM · midline-PrevS-quét+FLAG · lineage-IM). Live: 0 flag (đúng thiết-kế first-run). **M-1 chịu-lực trên file THẬT:** HANDOFF:7 "Prev S134" giữa-dòng không cắt vs :9 boundary.
- **K6:** (i) 2 dòng khuôn `memory-triple: do-record=` (detector-TOTAL + nhịp-nợ 3-vế) vào Item 3-bis §L.b(c); (ii) luật re-base số-sống vào error-ledger Active-Guards — và **ĐÃ ÁP THẬT trong chính wave**: L2 đọc TOTAL sống (45) làm baseline thay vì chép spec; 3 report này re-grep/re-đếm tươi thay vì chép số invest.
- **Kỷ-luật 6.1 (file kết-quả đo phải commit):** kết-quả fault-inject + mọi số acceptance nằm trong `sub-implementer-backend-1.md` + `sub-reviewer-0.md` + `implement-synthesis.md`**committed** (`3a394b0`/`ef9a46d` + commit closeout).
- **Measured-label gate (giao bản `190c11ba`):** L3 chấm NO-SELF-EXEMPT 2 nhãn "measured" trong code mới — cả 2 grounded, "172/185 bare-cites" reproduce **đúng từng chữ số** bằng grep độc-lập.
## 4. tailored-gì + skip-gì-vì-sao
- **Tailored:** cả 2 detector = INFORM-only · exit-0 · sev **LOW** (suite-convention SE: net mới chưa-triage không MED) · count RIÊNG chống Goodhart-flag-giảm; token tiếng Việt/emoji build code-point (gotcha #30 ASCII-only); nhà 2 câu-luật chọn theo nguyên-tắc "generalize cái đang sống ở đó" (K4→rules §6.6 cạnh họ luật-chữ; K6.2→error-ledger cạnh E-010) — đánh dấu `[owner-reviewable]`, anh đổi nhà được.
- **Skip có lý-do:** K5 scope-STATUS bỏ khỏi v1 (M-2 — §In-Progress hiện chỉ còn section lineage S117/S113, quét = dương-giả nền; mở rộng sau triage). Khoản-3 optional "câu cửa-duyệt hứa-máy cho reviewer" — CHỈ liệt owner-gated, không tự thêm.
- **Owner-gated trình anh (đánh số, trả lời bằng số được):** ① nhà 2 câu-luật giữ như đề-xuất hay dời? ② thêm câu cửa-duyệt reviewer "diff có câu hứa-máy mới? → mã nào làm?" ③ fold C6/H24-4 vào TOTAL + nâng sev sau triage ④ nit-1 rename "Luật-số sàn-5" hay alias-map.
## 5. honest-caveat
- K1 đóng-băng + K6i do-record là **luật nghi-thức** — exercise thật ở lần `session-end` kế; nếu lượt đó không giữ được trình-tự (đo xong mới ghi), phải RCA chứ không coi là đã-vận-hành.
- 2 detector mới chạy live **1 ngày** — 0-flag hiện-tại đúng thiết-kế; giá-trị bắt-bệnh thật tích qua các phiên tới (khớp khai của chính hub).
- Giao-thoa nhịp wave: implement chạy bởi 2 lane opus-MAX sau khi 2 lượt fable-real (invest + review) đều gặp #53-garble ở return — spec/verdict đều recover qua disk-truth/transcript-forensics, evidence trong run-folder; KHÔNG khoản nào của broadcast bị mất theo.
- Unpushed lúc ghi (push gộp @closeout S139).