Files
solution-erp/docs/governance/adap-reports/2026-07-20-Governance-3-khoan-title-tier-posture-home-distill-params.md
pqhuy1987 398d343403
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m48s
[CLAUDE] Docs: S149-S150 closeout — bookend lượt đầu end-to-end (hình B) + 2 arc đóng + tally #53 chốt 45
- Arc-1 hội-tụ-bookend (rename 5 vai + 4 máy PS1 + C9-C12) + arc-2 adap-backlog 23/23 + probe Opus-5 khép (S149)
- Bookend @close S150: wave 6 vai (4 đo + 2 KIỂM) → 20 FLAG disposition từng-dòng; ring1 31/34-ĐẠT, ring2 10/10 + M-1 view-stale-role-desc
- Khoá _frozen_until_owner CẮM trước h24-signal-write (frozen-held in thật); 9 class FIRE; JUMP dải {5,4,4,3}+asym{1,4} chờ anh #21
- STATUS bump CURRENT S149-S150 + 2 khối Recently Done; HANDOFF segment mới + re-stamp đủ-slug + (17)(18)(19) lật + (14) viết lại + 6 slot #21-#26
- K2 posture-A @engine PHẦN K + K5 luật TÁCH vòng-đo-mới @session-end (O-2/O-3 OWNER-DELEGATED execute)
- sleep-doc derive-monitor-set (bỏ hardcode 4-tên); spawn-model-audit desc/comment fix; h24-signal-write param-default fix (first-live bug)
- M9 on-behalf ×3 (tooling + inv-cb F3 + reviewer F4); ring1/ring4 nhà seed; ring2 3 cite-dead vá
- Sổ garble #53 derive-from-body chốt 45 + sub-class ngược-#53/skeleton-ruột-rỗng (ghi-đĩa CẦN-KHÔNG-ĐỦ)
- Session-log S149-S150 (Sàn-5 đăng-ký 6 run=) + closeout-synthesis dạng-1

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 12:17:05 +07:00

35 lines
6.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.

# adap-report — 2026-07-20-Governance-3-khoan-title-tier-posture-home-distill-params
> SE (SOLUTION_ERP) · wave adap-backlog S149(+1 ngày), lane L4 (`runs/2026-07-25-S149-adap-backlog/`).
> ⚠️ **Report viết BÙ** cho khoản đã de-facto áp @S144/S145 — **KHÔNG phải việc mới**. Xem §5 (chống double-count khi `/adap-audit`).
## 1. id-broadcast
`2026-07-20-Governance-3-khoan-title-tier-posture-home-distill-params` (type **update**, `to: all`; `content_sha256` `9353c5c8ba51a203dc22d356daf7744b60513c83dba7e5493ff567823ee37989`; `reviewer_gate` = *PASS-W-FIXES (0C/0M/3m ALL-FOLDED s106 · falsify 7/7-HELD)*).
## 2. nấc G-011
**executed** — 2/3 khoản đã chạm file thật (K2, K3). Khoản còn lại **K1 = `agreed`** (đã quyết áp, CHƯA chạm file).
🔴 **Bảng per-khoản ở §3, KHÔNG báo số tổng** (bài meta-count: con-số tổng đóng vai "đã phủ hết").
## 3. evidence (đo THẬT — 2026-07-25)
| Khoản thư | Nấc | Evidence (file:dòng · byte · sha) |
|---|---|---|
| **K1** — masthead/title sweep (`3-khoan:19-27`) | **agreed** | `grep -rni "masthead" .claude docs scripts` = **15 hit** · lọc `grep -v "workflows/runs/"` = **0 hit****0 rule-file** (mọi hit là run-note/artifact). Vết "đã quyết áp": SE tự xếp **P3-4** tại `.claude/workflows/runs/2026-07-22-S144-adap-dot-11/spec-adap-dot-11-22-07-2026.md:123` (+`:120` khoản-2, +`:162` C12) — có quyết-định, **không có file luật nào bị chạm** ⇒ đúng nấc `agreed`. |
| **K2** — luật CHẾ-ĐỘ ở file-đọc-đầu-phiên (`3-khoan:31-41`) | **executed** | `CLAUDE.md:23-28` — khối 6 dòng, **926 byte** (`awk 'NR>=23&&NR<=28' CLAUDE.md \| wc -c`). Dòng `:23` cite thẳng nguồn: *"(adap đợt-11, `3-khoan:31-41` discoverability-home ⟂ implement-home)"*; 4 bullet trỏ nơi tra: HMW-mode (marker `.claude/hmw-mode.on`) · engine-đắt per-invocation · lead model (`~/.claude/settings.json`) · nhịp H24/ngân-sách (`memory-budget.json`). Commit **`8b6df0a`** (2026-07-23) — `git merge-base --is-ancestor 8b6df0a origin/main`**ancestor của origin/main** (hub clone về resolve được). |
| **K3** — đính chính ngữ-nghĩa 2 tham số distill (`3-khoan:47-53`) | **executed** | `.claude/agent-memory/memory-budget.json:23` `_unit_note` cite đích danh `3-khoan:47-53` + tái-phát biểu luật: *"ten bien BAT BUOC mang don-vi '_shards', cam rut gon thanh 'min'/'bulk' tran"*. Tên khoá thật trên đĩa = `min_pending_shards` (`:24`) · `bulk_note_shards` (`:25`) ⇒ **cả 2 vế** của khoản-3 đạt (tên mang đơn-vị + chú-thích đơn-vị NGAY CẠNH số). Khối `distill_trigger` `:20-32` = **5.259 byte**. Cùng commit `8b6df0a`. |
## 4. tailored-gì + skip-gì-vì-sao
- **K2 — FORM đổi có chủ đích, function-floor giữ:** hub chốt *"thêm 1 dòng vào file luật luôn-được-load"* nêu chế-độ đang hiệu lực. SE **CỐ Ý KHÔNG chép giá-trị ON/OFF** (`CLAUDE.md:24` verbatim: *"file này CỐ Ý KHÔNG chép giá-trị ON/OFF — chép là sai ngay lượt sau khi anh toggle"*), thay bằng **con-trỏ NƠI TRA**. Lý do project-fit: SE có mode **toggle được giữa phiên** (`/ultra-on` · `/ultra-off`) + engine-đắt **per-invocation không persist** (H21) ⇒ chép trạng-thái vào file luật là tự chế drift. Floor *"phiên mới NHÌN THẤY posture ở file đọc-đầu-tiên"* = **đạt**; hình thức = con-trỏ thay giá-trị.
- **K3 — reference-not-copy số:** SE **KHÔNG** bê cặp số của hub (`min:1 / bulk:10`). Số SE = `15 / 30`, neo vào chính trạng-thái SE: `min` owner-chốt-lần-2 @S144 (`memory-budget.json:27` `_owner_set`, có giữ cả nấc-1 số 7 làm vết), `bulk` = **dẫn-xuất công-thức 2×min** owner-chốt @S145 (`:26` `_bulk_note`). Cái SE port là **CƠ-CHẾ 2 tầng + luật đặt-tên**, không phải con số.
- **K1 — KHÔNG khai `n-a`:** thư tự khai optional (`3-khoan:59` *"Không bắt buộc gì. Ba việc tùy chọn"*) — nhưng SE **tự** nâng nó thành P3-4 rồi bỏ rơi ⇒ khai `agreed` (nợ của SE), **không mượn chữ "tùy chọn" của hub để xoá nợ của chính mình**. Propose-diff codify 1 dòng do **lane L3 (C-e)** giữ; L4 không đụng canonical.
## 5. honest-caveat
- 🔴 **`content_sha256` đọc từ frontmatter, KHÔNG re-verify tươi** trong lượt này (không chạy `stamp_verify.py` phía hub — thực thi script cross-repo nằm ngoài phạm vi lane read-only). Nếu hub sửa file sau 2026-07-24 thì cite lệch — hub verify lại phía mình.
- 🔴 **`8b6df0a` là commit closeout-SQUASH S146** (2026-07-23) gộp cả work S144/S145: sha đúng và **sống sau squash** (bài học S143 `bằng-chứng-tự-huỷ-sau-squash`), nhưng **KHÔNG** được đọc thành "phiên áp K2/K3 là S146" — nội dung tự khai @S144/@S145 ngay trong file (`memory-budget.json:26/:27`).
- 🔴 **Phép đo K1 mù biến-thể chữ:** chỉ grep token `masthead` (case-insensitive). Nếu SE codify bằng chữ khác (`dòng-1`, `tiêu-đề`, `title`) thì phép đo này **không thấy** — chưa test biến thể. Kết luận "0 rule-file" đúng cho **đúng token đó**.
- 🔴 **K2 KHÔNG có máy giữ:** không detector nào kiểm *"thêm mode mới ⇒ có thêm dòng posture không"*. Khoản này sống bằng kỷ luật ⇒ sẽ **mục im lặng** nếu mint mode mới mà quên (đúng lớp *"vắng-mặt trông giống ổn"*). Chưa đề xuất máy — sẽ thành lời-hứa-doc nếu khai là đã có.
- **Report = pointer-dedup, KHÔNG việc mới.** Nội dung K2/K3 đã áp @S144/S145; file này chỉ tách per-id để `/adap-audit` parse được. **Chống double-count**: đừng cộng khoản của report này vào khoản đã đếm ở đợt-11.
## 6. Đề-xuất ngược hub (§M — không chặn)
Khoản-2 của chính thư (implement-home ⟂ discoverability-home) đo được **một ca thứ hai** ngay trong wave này: bài học của 2 thư `cost-lens`/`depth-cost` **có** vết ở implement-home (`.claude/agents/README.md:263,265,291` · `.claude/workflows/hmw.js:269,271`) nhưng **0 vết** ở 5 sổ bền owner-facing (đo độc lập của vai H24: `.claude/agent-memory/lead-gap-auditor/MEMORY.md:36`). ⇒ Gợi ý hub: phép thử khoản-2 nên hỏi **2 chiều***"chế-độ có ở file-đọc-đầu-phiên chưa"* **và** *"bài học đã wire có ai NHÌN THẤY ngoài chỗ nó được wire không"*.