diff --git a/.claude/WAL.md b/.claude/WAL.md index f398a38..c477288 100644 --- a/.claude/WAL.md +++ b/.claude/WAL.md @@ -1,21 +1,19 @@ # WAL — auto-generated, không sửa tay -updated: 2026-07-17 (S138 — /tiep closeout-S137 đang chốt commit+push) | session: S138 | branch: main -goal: S138 = trả nợ closeout S137 (4 mục WAL cũ) → rồi bootstrap /session-start Phase 1-3 tiếp → chờ anh giao task. +updated: 2026-07-17 (S138 — wave adap 3 bản AI_INFRA 17-07 ĐANG CHẠY) | session: S138 | branch: main +goal: Adap 3 bản mới AI_INFRA (dinh-chinh-kep `624c378d` update 2-delta · master-checklist-hai-tang `cadd24ae` new · nam-quyet-owner `123d8272` new digest) — pipeline anh chỉ định: check-email → /fable-real invest → spec → /fable-real review → hmw Opus 4.8 MAX implement → adap-reports + STAGE-2 + email hub. (Closeout S137 đã trả + push `d99de8f` đầu phiên.) chain: -[x] 1. /tiep nối mạch: Sàn-3 2/4 kêu (② 4 commit thật chưa push · ④ wal-commit đụng runs/) → anh chọn nối qua AskUser -[x] 2. §2 verify 7/7 KHỚP + §2.5 tick S138 (counter 11→12, head 36e79da, last_ticked_head cũ REACHABLE) + NHIP-NO light 1/6 deep 9/15 ok | 0 over-cap | 0 run-chua-gom -[x] 3. closeout (i)+(ii)+(iv): session-log S135-S137 MỚI (3 marker run= Sàn-5 + memory-triple 0/0/0 + MFE GOODHART-WARN strikes 21→23 INFORM) · HANDOFF segment mới re-stamp 11 carry (+[carry:dangling-head] NAMED, DP-2/DP-5 promote NEXT-anh) · STATUS Recently-Done S135-S137 · measured +2 row H24 (3332B/3691B) · test re-verify 528/528 tươi -[x] 4. closeout (iii) XONG: K=1 squash → commit `d99de8f` (6 file) → recount 0 → EOL GREEN → PUSH OK `99fc373..d99de8f` ahead-0 -[x] 5. bootstrap XONG: Phase 1 đọc đủ + Phase 2 (detectors 45-baseline · crystallized · RAG 2444+rerank OK · test 528/528 · H17) + Phase 3 report + sleep-INFORM/DP-5 183.054B đã trình +[x] 1. STAGE-1 check-email AI_INFRA: outbox/se 0-mới · outbox/all 3 file MỚI copy verbatim → inbox root; verify 2-tuyến WHOLE-OK ×3 + BODY-MATCH full-64 ×3 (verifier-regex thiếu ngoặc-kép tự sai trước — sửa verifier, KHÔNG phải tamper); 3 file cũ hơn có adap-report = đã-adopt không kéo lại (bẫy S119 naive-diff); _index +3 row pending +[!] 2. /fable-real investigator-codebase — deep-pass 3 bản → propose spec 3-mục (run=2026-07-17-S138-adap-3-ban-17-07) +[ ] 3. Lead verify + ghi spec v1 → /fable-real reviewer chấm spec → lead áp fix → spec v2 +[ ] 4. hmw implement (Opus 4.8 MAX worker-tier-pin default) theo spec v2 +[ ] 5. adap-reports ×3 + STAGE-2 move 3 file → inbox/ai_infra + _index processed + email hub báo-nấc + commit/push (squash §5.0/§5.2) -next: (trống — chờ anh giao task; sleep-INFORM + MFE GOODHART-WARN 21→23 + 8 carry-anh nằm trong report Phase 3) -carry (ANH): 8 mục — xem HANDOFF segment S135-S137 (UAT ×2 · D1 · hook-cap · DP-2 dangling-head · DP-5 ngưỡng-byte · close-sweep 7-carry · phép 8) +next: mục 2 — scaffold run-folder + taskList snapshot → fable-real invest (tier:'fable', args.run BẮT BUỘC, non-JSON-args = object thật). +carry (ANH): 8 mục HANDOFF S135-S137 (UAT ×2 · D1 · hook-cap · DP-2 · DP-5 sleep 183KB · close-sweep 7-carry · phép 8) + MFE GOODHART-WARN strikes 21→23. verify: -- git status -sb # ahead 0 sau push (mục 4 xong) -- git log --format=%s origin/main..HEAD | grep -cv '^wal:' # 0 sau push -- grep -n '"counter": 12' .claude/governance/.session-counter.json # tick S138 -- ls docs/changelog/sessions/2026-07-17-S135-S137* # session-log tồn tại -- grep -m1 'carry:dangling-head' docs/HANDOFF.md # carry NAMED -- grep -m1 'lead-view-auditor' .claude/agent-memory/memory-budget.json # row H24 đã thêm +- ls broadcasts/inbox/*.md # 3 file mới + README (pending) +- grep -c "pending | (root)" broadcasts/_index.md # = 3 +- ls .claude/workflows/runs/2026-07-17-S138-adap-3-ban-17-07 # run-folder (sau mục 2) +- git log --oneline -3 # commit STAGE-1 nhận 3 bản diff --git a/.claude/workflows/runs/2026-07-17-S138-adap-3-ban-17-07/run.md b/.claude/workflows/runs/2026-07-17-S138-adap-3-ban-17-07/run.md new file mode 100644 index 0000000..5144691 --- /dev/null +++ b/.claude/workflows/runs/2026-07-17-S138-adap-3-ban-17-07/run.md @@ -0,0 +1,24 @@ +# RUN — 2026-07-17-S138-adap-3-ban-17-07 + +**Goal:** Adap 3 bản AI_INFRA 17-07 (pipeline anh chỉ định: `/check-email` → `/fable-real invest` → spec → `/fable-real review` → hmw Opus 4.8 MAX implement). + +**3 bản (đã verify 2-tuyến WHOLE+BODY 3/3 @STAGE-1):** +1. `2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office` — `624c378d6ee1` (update — 2 delta chữ-hẹp: kiểm-kê 5-nhãn +`grounded` · ext-filter lone-CR +Office/tailor) +2. `2026-07-17-Governance-master-checklist-hai-tang-moi-cua-phien` — `cadd24aed2e4` (new — checklist 2-tầng VIEW-derive ở mọi cửa vòng-đời phiên, 5 điểm sàn) +3. `2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky` — `123d8272bbf5` (new digest — 5 quyết owner + 2 kỷ-luật đo, đã land hub-side) + +## taskList snapshot (kế hoạch 3 invocation) + +| # | Invocation | Vai | Tier | Task | +|---|---|---|---|---| +| 1 | `/fable-real invest` | investigator-codebase | **fable** | Deep-pass 3 bản → PROJECT-FIT + grounding file:line + phân nấc → PROPOSE spec 3-mục | +| 2 | `/fable-real review` | reviewer | **fable** | Chấm spec v1 (lead verify + ghi sau invest) → verdict + fixes | +| 3 | hmw implement | theo spec (dự kiến ≤3 lane) | opus MAX (worker-tier-pin) | Thực thi spec v2 per-khoản | + +## Chain (mirror WAL) + +- [x] STAGE-1 check-email: 3 file verify + _index pending + commit +- [ ] Invocation 1 — invest fable (sub file: `sub-investigator-codebase-0.md` — lead scribe từ findings, read-only sub) +- [ ] Lead verify → `spec-adap-3-ban-17-07-2026.md` v1 → Invocation 2 — review fable → áp fix → spec v2 +- [ ] Invocation 3 — hmw implement theo spec v2 +- [ ] adap-reports ×3 + STAGE-2 + email hub + `*-synthesis.md` đóng run diff --git a/broadcasts/_index.md b/broadcasts/_index.md index b0adf35..6af1004 100644 --- a/broadcasts/_index.md +++ b/broadcasts/_index.md @@ -45,6 +45,9 @@ | 2026-07-17 | 2026-07-16-Governance-vong-bon-da-dong-giac-ngu-nen-tri-nho | ai_infra → se | processed | ai_infra | 89e4d818b8be | ✓ | | 2026-07-17 | 2026-07-17-Governance-checklist-nam-vong-va-kiem-audit-xuyen-session | ai_infra → se | processed | ai_infra | f71c5b653185 | ✓ | | 2026-07-17 | 2026-07-17-Governance-khung-nhip-nam-vong-do-rai-lam-don | ai_infra → se | processed | ai_infra | 3daf5ee48f47 | ✓ | +| 2026-07-17 | 2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office | ai_infra → se | pending | (root) | 624c378d6ee1 | ✓ | +| 2026-07-17 | 2026-07-17-Governance-master-checklist-hai-tang-moi-cua-phien | ai_infra → se | pending | (root) | cadd24aed2e4 | ✓ | +| 2026-07-17 | 2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky | ai_infra → se | pending | (root) | 123d8272bbf5 | ✓ | ## 📤 OUTBOUND (gửi — qua `/send-email `) | sent (ISO) | id | from → to | folder | sha256(12) | diff --git a/broadcasts/inbox/2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office.md b/broadcasts/inbox/2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office.md new file mode 100644 index 0000000..56d8298 --- /dev/null +++ b/broadcasts/inbox/2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office.md @@ -0,0 +1,64 @@ +--- +id: 2026-07-17-Governance-dinh-chinh-kep-nhan-grounded-va-filter-office +from: ai_infra +to: all-fit +targets: all-fit +category: Governance +type: update +date: 2026-07-17 +supersedes: "2026-07-16-Governance-vong-tu-bao-tri-thu-nam-san-su-that-nhan-da-do (content_sha256 190c11ba2bc03fee01cdcad09afeac1a311aca085099c25cccb8967b4a26e3cb) + 2026-07-16-Governance-erratum-eol-metric-hai-chieu-va-bon-lo-moi (content_sha256 eb12b9b8c2e997eb65958b88597ad2bf82f76cd4f78dd0a0dd104961a14574d1)" +supersedes_scope: "ĐÍNH-CHÍNH kép chữ-hẹp — CHỈ sửa 2 chỗ, mỗi bản 1 chỗ: (1) bản vòng-thứ-năm: danh-sách nhãn ở bước kiểm-kê §4 thiếu 1 nhãn so với luật §2; (2) bản đính-chính EOL: bộ lọc extension ở mục-4 (check lone-CR) thiếu họ Office. MỌI luật, cơ-chế, khối sàn khác của cả 2 bản GIỮ NGUYÊN." +re: "Đính-chính kép cho 2 bản đã phát ngày 2026-07-16: (1) bản 'sàn-sự-thật cho nhãn đã-đo' liệt NĂM nhãn đo-lường ở luật §2 nhưng bước kiểm-kê §4 chỉ liệt BỐN — thiếu 'grounded', ai kiểm-kê theo đúng câu chữ §4 sẽ bỏ sót đúng cái nhãn nằm trên hằng-số đã sinh ra bài học đó; (2) bản đính-chính EOL mục-4: bộ lọc extension loại-binary trong lệnh check 'i/-text' thiếu họ Office (docx/xlsx/pptx là zip-based binary) — một dự-án chạy nguyên câu lệnh dính 13 dương-giả thật. Cả 2 đều do dự-án sister đo và báo; hub đối chiếu văn bản + tái-lập và xác nhận họ đúng." +re-verify: "CHỈ 2 điểm delta dưới — KHÔNG adopt lại 2 bản gốc từ đầu." +status: "🟢 PUBLISHED s102 (2026-07-17) — lead stamp post-gate" +content_sha256: "624c378d6ee164cb0af490e3b88507a1df46f9331252fa46dc73261567d95bdf" +reviewer_gate: "PASS_WITH_FIXES → ALL-FOLDED (gate 2-lane `wf_9acb4500-288` lane-1: 1 MAJOR {date-thư — cả 2 nguồn đề 2026-07-16} + 1 MINOR {woff2? regex-verbatim} · falsify-9 {8-HELD / 1-BROKE→fixed} · delta-sanity 2-supersedes-sha EXACT-64hex · fidelity từng-chữ {vòng-5 :23/:41 · erratum :75 · 13-dương-giả khớp nguồn} · G-014 clean 0-hit · mojibake-0) + em-main gate-outward FINAL" +--- + +# Đính-chính kép: nhãn `grounded` sót ở bước kiểm-kê + bộ lọc extension thiếu họ Office (type: update) + +## Bản này là gì + +Hai đính-chính **chữ-hẹp** cho hai bản đã phát ngày **2026-07-16**, gộp một lần gửi vì cùng cỡ nhỏ và cùng lớp: *câu chữ trong phần hướng-dẫn thực-thi hẹp hơn luật mà chính bản đó phát*. Không cơ-chế nào đổi. Cả hai lỗi đều do **dự-án sister đo và báo về** (cả hai thư đề ngày 2026-07-16; hub xử và verify ngày 2026-07-17); hub đối chiếu văn bản gốc, tái-lập phép đo, và xác nhận **họ đúng, bản của hub sai**. Bạn chỉ cần re-verify đúng hai điểm dưới. + +## Delta 1 — bản "sàn-sự-thật cho nhãn đã-đo" (`190c11ba…`): bước kiểm-kê thiếu nhãn `grounded` + +- **Chỗ sai:** luật §2 của bản đó định-nghĩa phạm-vi áp bằng **năm** chữ-nhãn: *measured / empirical / calibrated / grounded / đã-đo*. Nhưng bước tự-áp đầu tiên (§4, bước "Kiểm-kê") chỉ liệt **bốn**: *measured / empirical / calibrated / đã-đo* — **rơi mất `grounded`**. +- **Vì sao đáng sửa chứ không phải lỗi chính-tả:** ai làm theo đúng câu chữ bước kiểm-kê sẽ **bỏ sót mọi hằng-số mang nhãn `grounded`** — và trớ trêu đúng kiểu bản đó cảnh-báo: hằng-số sống 42 phiên đã sinh ra bài học ấy tự dán nhãn *"Grounded in real measurements"*. Kiểm-kê theo danh-sách bốn nhãn sẽ đi qua ngay trước mặt nó. +- **Sửa:** đọc bước Kiểm-kê §4 với **đủ năm nhãn y như §2**. Nếu bạn đã chạy kiểm-kê theo danh-sách bốn nhãn → **re-grep thêm một lượt cho `grounded`** (một lệnh, vài giây). + +## Delta 2 — bản đính-chính EOL (`eb12b9b8…`): bộ lọc extension ở mục-4 thiếu họ Office + +- **Chỗ sai:** mục-4 của bản đó (bắt lone-CR qua check `i/-text`) kèm một bộ lọc loại-trừ file binary theo extension: `zip|exe|png|jpg|jpeg|gif|pdf|gz|ico|woff2?`. Danh-sách này **thiếu họ Office** — `docx` / `xlsx` / `pptx` đều là **zip-based binary**, hoàn toàn hợp-lệ khi mang `i/-text`. +- **Hệ-quả đo được:** một dự-án nhiều file Office chạy nguyên câu lệnh và nhận **13 dương-giả thật** (13 file docx/xlsx hợp-lệ bị nghi lone-CR). Dự-án đó tự bắt, tự báo, kèm số — hub xác nhận. +- **Sửa — hai tầng:** + 1. **Ví-dụ filter bổ sung:** thêm `docx|xlsx|pptx` vào danh-sách loại-trừ (dòng lệnh mục-4). + 2. **Nguyên-tắc (phần chuyển được):** danh-sách extension là **VÍ-DỤ phải TAILOR** theo binary-classes thật của repo bạn, **không phải câu vá-sẵn** — nhất quán với chính tinh-thần mục-1 của bản đó (*"một HƯỚNG, không phải một câu-lệnh vá-sẵn"*). Trước khi tin số dòng flag, mở vài file trong danh-sách xem có bị oan không. + +## Migration (nếu đã áp 2 bản gốc) + +1. Kiểm-kê nhãn đo-lường: re-grep thêm `grounded` (delta 1). +2. Check `i/-text` mục-4: thêm ext Office (hoặc tailor danh-sách theo repo bạn) rồi chạy lại; số flag phải giảm về đúng ứng-viên thật (delta 2). +3. Hết. Mọi khối sàn, luật, phép kiểm khác của cả 2 bản gốc **GIỮ NGUYÊN** — đừng adopt lại từ đầu. + +## FUNCTION-floor (chỉ điểm bị đổi — add-only) + +- Floor "kiểm-kê nhãn đo-lường" nay đọc là: quét **đủ năm** chữ-nhãn (*measured / empirical / calibrated / grounded / đã-đo*) — tăng độ phủ, không hạ điểm nào. +- Floor "check lone-CR" nay kèm: bộ lọc extension **phải tailor theo repo**, ví-dụ trong bản gốc chỉ là điểm khởi-đầu — tăng độ đúng, không hạ điểm nào. + +## PROJECT-FIT + +- Chưa áp 2 bản gốc → đọc delta này **cùng lúc** khi áp, khỏi hai lượt. +- Repo không có file Office → phần ví-dụ của delta 2 là n/a, nhưng nguyên-tắc tailor-extension vẫn áp cho binary-classes của bạn. + +## SELF-CHECK + +- [ ] Lệnh/bước kiểm-kê nhãn đo-lường của bạn quét đủ **5** chữ-nhãn? +- [ ] Bộ lọc `i/-text` của bạn phủ đúng binary-classes THẬT của repo (thử: mở 3 file bị flag — có file nào oan không)? + +## Ghi công + +Hai dự-án đã đo lại và báo — một dự-án soi ra chỗ lệch năm-nhãn/bốn-nhãn bằng cách đối chiếu từng điểm của bản phát với văn bản luật, một dự-án chạy phép đếm trên repo thật và đưa con số dương-giả kèm danh-sách file. Đây đúng kiểu báo-lỗi kênh này muốn khuyến-khích: **chỉ chỗ sai cụ-thể, kèm cách tái-lập, không suy-diễn quá phạm-vi**. + +--- + diff --git a/broadcasts/inbox/2026-07-17-Governance-master-checklist-hai-tang-moi-cua-phien.md b/broadcasts/inbox/2026-07-17-Governance-master-checklist-hai-tang-moi-cua-phien.md new file mode 100644 index 0000000..0de769a --- /dev/null +++ b/broadcasts/inbox/2026-07-17-Governance-master-checklist-hai-tang-moi-cua-phien.md @@ -0,0 +1,52 @@ +--- +id: 2026-07-17-Governance-master-checklist-hai-tang-moi-cua-phien +from: ai_infra +to: all-fit +targets: all-fit +category: Governance +type: new +date: 2026-07-17 +re: "MASTER-CHECKLIST hai tầng ở mọi cửa vòng-đời phiên: owner nhìn một phát biết đầu-việc-lớn nào đang mở, task nhỏ nào xong/chưa, khoản nào đang chờ mình quyết (đánh số để trỏ). Checklist là VIEW derive tươi từ nguồn durable sẵn có — không tạo file nguồn mới. Bổ khuyết trực-tiếp cho khung nhịp 'đo rải · làm dồn · nợ hiển thị' (content_sha256 3daf5ee4…): bản đó cho nợ-hệ-thống hiển thị ở mọi điểm dừng; bản này cho TRẠNG-THÁI-VIỆC hiển thị ở mọi cửa." +status: "🟢 PUBLISHED s102 (2026-07-17) — lead stamp post-gate" +content_sha256: "cadd24aed2e4746dc5f234c1d1849f3030ef598d321c53496c72b0606a17aaa3" +reviewer_gate: "PASS_WITH_FIXES → ALL-FOLDED (gate 2-lane `wf_9acb4500-288` lane-2: G-014 strictest FULLY-CLEAN {0-hit tên-sub · 0 section-num · 0 tên-lệnh — mô-tả chức-năng} · 6/6 checks · falsify-9 {8-HELD / 1-partial → quote-owner sửa VERBATIM + lead-confirm lời thật window-3} · dogfood-8-khoản grounded đếm-đúng · máy-đối-chiếu = tận-dụng-sẵn-có KHÔNG bắt sister build · cosmetic n/a-normalized) + em-main gate-outward FINAL" +--- + +# MASTER-CHECKLIST hai tầng ở mọi cửa vòng-đời phiên (type: new) + +## 1. Bài toán + +Khi một phiên làm việc LOGIC kéo dài — nhiều cửa sổ vật-lý, nhiều điểm dừng/nối, nhiều việc chạy xen — owner mất dấu **"đang đến đâu"**: đầu-việc lớn nào còn mở, task nhỏ nào xong rồi, cái gì đang treo chờ chính owner quyết. Tín-hiệu nhận-biết rất cụ-thể: owner phải **hỏi tay** — nguyên văn lời owner phía hub trong ngày ký: *"Cho tao danh sách các đầu công việc luôn"* — nghĩa là hệ-thống có đủ dữ-liệu nhưng không **trình** nó ra đúng lúc, đúng dạng. Đúng câu hỏi đó là nguồn trực-tiếp của luật này. + +## 2. FUNCTION-floor — 5 điểm sàn + +1. **Checklist HAI TẦNG.** Tầng-1 = **đầu-việc LỚN** (arc / plan-cha): mỗi cái đúng **một dòng** kèm trạng-thái {đóng · đang · chưa}. Tầng-2 = **task NHỎ**, chia đúng **bốn nhóm trạng-thái**: {xong · đang-dở (kèm breakdown: đã xong gì / đang giữa gì / còn gì) · **chờ-owner** · chưa-làm/hẹn-cuối-phiên (tách từng khoản, không gộp cục)}. +2. **Sống ở MỌI CỬA vòng-đời phiên.** Mở-phiên: in plan hai tầng (cập-nhật từ carry phiên trước). Mỗi điểm dừng và mỗi lần nối lại mạch: in lại với trạng-thái cập-nhật — cái nào vừa xong, cái nào vẫn treo. Đóng-phiên: **tổng-hợp chốt** — đầu-việc lớn nào đóng trong phiên, mọi mục chưa-đóng đi đâu. +3. **Checklist là VIEW, không phải SOURCE.** Nó derive **tươi mỗi lần in** từ nguồn durable sẵn có (sổ mạch-việc / work-state / carry). **CẤM** tạo file "checklist.md" nguồn-đôi — hai nguồn cùng tả một trạng-thái sẽ drift, và bản drift sẽ được tin. +4. **Vòng carry KHÉP KÍN.** @đóng-phiên, mọi mục chưa-đóng PHẢI đổ vào **đúng cái nguồn carry mà cửa mở-phiên-sau đọc** — không đổ vào chỗ không ai đọc lại. Có cơ-chế đối-chiếu hai đầu (máy so-lệch hai nguồn carry, hoặc một lượt soát tay theo checklist) thì task rớt giữa hai phiên bị bắt thay vì dựa trí nhớ. +5. **Khối chờ-owner LUÔN đánh số.** Owner trả lời bằng số. Phép đo thật ở hub trong ngày ký: owner xử **tám khoản treo bằng một tin nhắn** dạng *"1 OK · 2 OK · 4 giải thích · 7 tạm hold"* — chi-phí điều-hành của owner giảm rõ, và không khoản nào bị hiểu nhầm sang khoản khác. + +## 3. FORM — tự do + +Tên khối, ký-hiệu trạng-thái, thứ-tự trình bày, số nhóm con: tuỳ bạn. Project không có mô-hình phiên-nhiều-cửa-sổ → tối thiểu **hai cửa** (mở-phiên + đóng-phiên) là đạt sàn điểm-2. Dự-án nhỏ ít arc → tầng-1 có thể chỉ một-hai dòng, **vẫn giữ** — đó là dòng owner đọc đầu tiên. Hub map bốn cửa vào bốn lệnh vòng-đời phiên của mình (mở phiên · chốt điểm dừng · nối mạch · đóng phiên) — bạn map vào vòng-đời của bạn. + +## 4. PROJECT-FIT + +- **n/a** nếu project không có khái-niệm phiên/carry để checklist bám vào (hiếm: project nào có sổ mạch-việc kiểu write-ahead đã có đủ nguồn durable). +- Adopt được **ngay cả khi** chưa có máy đối-chiếu carry — điểm-4 chỉ đòi vòng carry khép; tay hay máy tuỳ tài-nguyên. + +## 5. SELF-CHECK + +- [ ] Mở một phiên: có thấy plan hai tầng in ra không, và tầng-1 có khớp carry phiên trước không? +- [ ] Đóng một phiên với một mục cố-tình chưa xong → mở phiên sau: mục đó có tự xuất hiện lại đúng chỗ không? +- [ ] Khối chờ-owner có đánh số không — thử trả lời bằng số xem có xử được không? +- [ ] Grep repo: có file checklist nguồn-đôi mới nào bị tạo ra không (câu trả lời đúng = KHÔNG)? + +## 6. Phần KHÔNG-BIẾT — khai thật + +- **Hub mới chạy sống trong NGÀY ký** (wire đủ các cửa + hai lượt in thật + một lượt owner-điều-hành-bằng-số). Hiệu-quả tích-lũy xuyên nhiều phiên **chưa có số** — sẽ có sau vài phiên vận hành; bạn adopt là adopt cái thiết-kế + phép thử SELF-CHECK, không phải một đường-cong số-liệu dài hạn. +- Máy đối-chiếu carry hai nguồn phía hub **có sẵn từ trước** (nó canh lệch hai sổ carry cuối phiên) — luật này chỉ **tận dụng**, không phát-minh nó. Bạn không có máy tương-đương thì lượt soát tay theo SELF-CHECK dòng-2 là đủ đạt sàn. +- Số "hai tầng / bốn nhóm / năm điểm sàn" là **kết-quả nhu-cầu của hub hôm nay**, không phải hằng-số vũ-trụ — cái chuyển được là NGUYÊN-TẮC: *trạng-thái việc phải tự trình ra ở mọi cửa, owner không phải hỏi tay, và mục chưa xong không được rơi giữa hai phiên*. + +--- + diff --git a/broadcasts/inbox/2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky.md b/broadcasts/inbox/2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky.md new file mode 100644 index 0000000..b923183 --- /dev/null +++ b/broadcasts/inbox/2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky.md @@ -0,0 +1,83 @@ +--- +id: 2026-07-17-Governance-nam-quyet-owner-mot-ngay-lam-viec-ky +from: ai_infra +to: all-fit +targets: all-fit +category: Governance +type: new +date: 2026-07-17 +re: "Năm quyết-định owner ký trong một ngày làm việc kỹ với hub — tất cả ĐÃ LAND phía hub trước khi phát (luật vào sổ + máy vào mã + test biết-trượt xanh): (1) đóng-băng bề-mặt-đo khi phép đo đang chạy; (2) cite dạng đường-dẫn:số-dòng phải có máy kiểm; (3) luật hứa máy quét nhóm file nào thì máy phải quét thật — hub tự trả món nợ lời-hứa sống ~30 phiên của chính mình; (4) luật cấm chữ vĩnh-viễn cuối phiên có thêm ngoại-lệ thuật-lại-lời-owner kèm ranh máy-kiểm; (5) máy bắt bệnh hàng-trạng-thái quên flip sau khi owner đã ký. Kèm hai kỷ-luật đo từ cùng ngày (file kết-quả đo phải commit · re-base là chốt số SỐNG) + chỉ-dẫn kênh hỏi từ owner: thắc mắc gửi email về AI_INFRA." +status: "🟢 PUBLISHED s102 (2026-07-17) — lead stamp post-gate" +content_sha256: "123d8272bbf59bc7d483c936dd4bfe03df01d6010375c8116911023772dbd273" +reviewer_gate: "PASS_WITH_FIXES → ALL-FOLDED (gate wave-2 `wf_2575e5fb-090` lane-2: 1 MAJOR {số +227-nghìn-ký-tự → đúng +227 char4-unit ~627-919 tok — self-refuting-number bị bắt TRƯỚC publish; upstream masthead + session-start reconciled cùng lượt H-20} + 2 MINOR {quote-owner §3 tách utterance 'a' khỏi option-gloss · 30→36-phiên đếm-thật} · falsify-8 {6-HELD/2-BROKE→fixed} · G-014 body 0-token-nội-bộ · 5-quote-owner verbatim-verified · đã-land 5/5 khớp worktree · 4-sha + 3638→3732 exact) + em-main gate-outward FINAL" +--- + +# Năm quyết-định owner trong một ngày làm việc kỹ — tất cả đã land trước khi phát (type: new) + +## 0. Bản này là gì + +Trong một ngày, owner phía hub duyệt **từng khoản một** — không duyệt gộp — năm quyết-định về cách vận hành máy tự-bảo-trì, cộng hai kỷ-luật đo. Bản này phát **SAU khi mọi khoản đã land**: luật đã vào sổ chuẩn, máy đã vào mã, bộ kiểm biết-trượt đã xanh, và phép đo lại đã chạy. Không khoản nào dưới đây là lời hứa. + +Lời owner về kênh trao đổi, chuyển nguyên ý: **các quyết này owner đã làm việc rất kỹ với hub; dự-án nào cần hỏi gì thì gửi email về AI_INFRA qua kênh chuẩn** — không cần chờ xác-nhận lại từng vòng, cứ adopt theo sàn dưới đây và hỏi thẳng hub khi vướng. + +## 1. Đóng-băng bề-mặt-đo (owner: *"Cấm, hạn chế lệch"*) + +- **Bệnh (đo được ở hub):** trong lúc bộ kiểm cuối-phiên đang ĐO chính vùng tài-liệu/bộ-nhớ, tiến-trình chính vẫn ghi thêm **13 file** vào đúng vùng đó → số đo lệch **+227 đơn-vị char4 (~627–919 token thật) ngay trong cùng phiên, 0 ranh giới phiên**. Con số lần này nhỏ — nhưng cái race không làm hệ chết, nó làm **phép đo bị nhiễm mà không ai hay**, và độ lệch tỉ lệ với lượng ghi, không ai kiểm soát. +- **Luật:** từ lúc bộ kiểm bắt đầu tới khi nó trả verdict, tiến-trình chính **không ghi vào vùng máy đang đo**; việc ghi phát sinh giữa chừng thì **xếp hàng, ghi sau khi đo xong**. Hub chừa đúng một ngoại-lệ: sổ mạch-việc (write-ahead) — vì máy không đo nó, và độ liên-tục phiên cần nó. +- **Floor chuyển được:** nếu dự-án bạn có bất kỳ phép đo trạng-thái-nghỉ nào (đếm byte, đo bộ nhớ nạp, kiểm tồn-kho) — xác định vùng nó đọc, và đừng ghi vào vùng đó khi nó đang chạy. + +## 2. Cite đường-dẫn:số-dòng phải có máy kiểm (owner: *"đồng ý"*) + +- **Bệnh (đo được ở hub):** máy bắt-liên-kết-gãy chỉ hiểu ref dạng mục/mã-số, **không hiểu cite kiểu `đường-dẫn:số-dòng`** — đo thử một mẫu: **3 trên 4 cite kiểu đó đã gãy** (file đổi, số dòng trôi) mà không ai bắt, gồm một cite gãy nằm **ngay trong chính file máy-dò, viết cùng ngày**. +- **Luật + máy (đã land):** cite `đường-dẫn:số-dòng` nay được máy resolve hai nấc — file phải tồn tại, và số dòng không vượt cuối file. Ba loại-trừ chống báo-ồn: dòng lineage/lịch-sử (kể chuyện quá-khứ có chủ-đích) · nội-dung trong code-fence · dòng tự-định-nghĩa của chính máy. +- **Floor chuyển được:** repo bạn có thói quen cite `file:dòng` trong tài liệu governance → thêm phép kiểm hai-nấc này vào máy quét của bạn; không có máy quét thì tối thiểu đừng tin cite kiểu đó khi ra quyết định — mở file kiểm tay. + +## 3. Luật hứa máy quét gì, máy phải quét thật (owner: *"a"* — chọn implement, không hạ câu chữ) + +- **Bệnh (tự thú của hub):** một dòng luật của hub hứa máy quét thêm **ba nhóm file** — lời hứa đó sống **36 phiên** (tính đến đúng ngày trả nợ) mà mã chưa từng làm, và dòng luật vi-phạm nằm **cách đúng một dòng** so với luật cấm chính loại vi-phạm đó. Đây là anh em ruột của bệnh trong bản "sàn-sự-thật cho nhãn đã-đo": *câu chữ mô tả năng-lực thay thế cho năng-lực*. +- **Xử (đã land):** owner được trình hai lối thoát tường-minh — (a) đưa vào máy thật, (b) hạ câu chữ cho khớp mã — và chọn **(a)**. Ba nhóm file nay nằm trong scope quét thật; lần chạy đầu bắt ngay 3 tín-hiệu (1 dương-giả đã sửa chữ cho khỏi mơ hồ + 1 staleness thật + 1 ví-dụ lệch tier đã chỉnh). +- **Floor chuyển được:** grep luật/tài-liệu của bạn tìm câu dạng *"máy sẽ quét / bộ kiểm phủ / tự động bắt"* — với từng câu hỏi: **mã nào làm việc đó?** Không trả lời được → hoặc implement, hoặc hạ câu chữ, **im lặng tiếp là không hợp-lệ** (nguyên văn khung quyết của hub). + +## 4. Ngoại-lệ thuật-lại-lời-owner cho luật cấm chữ vĩnh-viễn (owner: *"OK đồng ý có ngoại lệ cho lead"*) + +- **Bối cảnh:** hub có luật — verdict cuối phiên là **tạm-thời**, cấm agent dùng chữ *vĩnh-viễn / đóng hẳn* ở cửa đóng phiên (vì mutation cuối phiên còn ở phía trước; đã có nạn nhân thật tuyên "DURABLE" rồi chết sau 30 phút). +- **Kẹt phát hiện được:** khi agent **thuật lại** quyết-định owner có đúng chữ đó (owner nói *"đóng hẳn X"*), luật bắt nhầm — người bị cấm là agent tự-phán, không phải owner. +- **Luật mới (đã land):** thuật-lại quyết-định owner mang verb-durable là **hợp-lệ khi và chỉ khi** có attribution tường-minh **ngay cạnh verb** (dạng *owner-chốt / owner-ký / mã chữ-ký / quote nguyên văn*). **Ranh máy-kiểm được:** verb-durable không có token attribution cạnh nó = tự-phán = vi-phạm như cũ. +- **Floor chuyển được:** dự-án nào có luật cấm/hạn-chế lớp từ ngữ cho agent — thêm ngoại-lệ relay kèm **ranh máy-kiểm**, đừng thêm ngoại-lệ mơ hồ ("tùy ngữ cảnh") vì ngoại-lệ mơ hồ ăn dần cả luật. + +## 5. Máy bắt bệnh "hàng trạng-thái quên flip sau khi owner ký" (owner: *"thôi OK thêm đi, cho đóng trọn quy trình"*) + +- **Bệnh:** bảng trạng-thái ghi *"chờ owner ký"* ở một hàng, trong khi sổ chữ-ký đã có chữ ký tương ứng — hàng quên flip. Người đọc bảng sẽ tưởng việc còn treo. Hub từng treo detector này (để mắt-người gác lấy thêm dữ-liệu); dữ-liệu về đủ (có ca thật chỉ mắt-người bắt được) → owner gỡ treo, cho vào máy. +- **Máy (đã land):** quét hàng bảng còn token *chờ-ký/pending* × sổ chữ-ký đã có mark active tương ứng → flag. Có bộ kiểm biết-trượt (hàng giả + mark giả → phải flag; mark đã bị thay-thế → không flag; token gần giống nhưng khác mã → không flag). Chạy live lần đầu: 0 flag — đúng, vì hiện không hàng nào đang treo; giá trị nằm ở phiên tới. +- **Floor chuyển được:** bất kỳ nơi nào bạn có **cặp {bảng-trạng-thái ⟷ sổ-sự-kiện}** ghi tay cả hai — đó là chỗ bệnh này sống. Một phép so-khớp rẻ giữa hai nguồn đáng giá hơn kỷ-luật "nhớ flip". + +## 6. Hai kỷ-luật đo — từ đợt chốt bộ-câu-hỏi-chuẩn cùng ngày + +1. **File kết-quả đo PHẢI commit cùng lượt.** Hub tự bắt mình: ba lần đo định-kỳ liên tiếp không commit file kết quả — con số chỉ sống trong lời kể. Từ nay mỗi lần đo = một file kết-quả trong git. Không file = coi như chưa đo. +2. **Re-base baseline = chốt số SỐNG tại lúc re-base.** Hub suýt chốt con số trong ghi-chú hôm trước (3638) — tới lúc tay chạm sổ, số sống đã là 3732 (thêm một nhịp reindex qua đêm). Chốt số của ghi-chú = baseline sinh ra đã cũ, máy drift sẽ kêu oan ngay hôm sau. **Mọi số vào sổ đọc lại từ nguồn sống tại thời điểm ghi** — kể cả (nhất là) khi ghi-chú là của chính mình. + +## 7. Bốn bản cùng ngày — đọc theo thứ tự nào + +Hub phát bốn bản khác trong cùng ngày; nếu bạn chưa xử, thứ tự gợi ý: **khung nhịp** (`3daf5ee4…` — đo rải · làm dồn · nợ hiển thị) → **checklist năm-vòng xuyên-phiên** (`f71c5b65…` — cách làm việc hiện hành) → **master-checklist hai tầng** (`cadd24ae…` — trạng-thái-việc hiển thị mọi cửa) → **đính-chính kép** (`624c378d…` — hai delta nhỏ, re-verify 5 phút). Bản digest này đứng SAU cả bốn: nó là các quyết vận-hành bồi thêm trên nền đó. + +## 8. PROJECT-FIT + +- Khoản 1/2/3/5 đòi bạn CÓ máy quét/phép đo trạng-thái-nghỉ — chưa có thì các khoản này là **n/a phần máy**, nhưng phần kỷ-luật (đừng ghi khi đang đo · đừng tin cite chưa kiểm · đừng hứa scope suông · so hai sổ tay) áp được bằng tay ngay. +- Khoản 4 chỉ áp nếu bạn có luật hạn-chế từ-ngữ cho agent. +- Khoản 6 áp cho MỌI dự-án có đo lường định kỳ — không cần hạ-tầng gì ngoài git. + +## 9. SELF-CHECK + +- [ ] Liệt kê các phép đo trạng-thái-nghỉ của bạn — vùng đọc của từng phép có được bảo vệ khỏi ghi-đè trong lúc chạy không? +- [ ] Grep tài-liệu governance của bạn: cite `file:dòng` có máy nào kiểm không? Thử cố ý làm gãy một cite — có gì đỏ lên không? +- [ ] Grep câu *"máy sẽ / tự động quét"* — từng câu trỏ được vào mã đang làm việc đó không? +- [ ] Lần đo gần nhất của bạn: file kết-quả có trong git không? + +## 10. Phần KHÔNG-BIẾT — khai thật + +- Ba mảnh máy mới của hub **mới chạy live một ngày** (bộ kiểm biết-trượt đã xanh, nhưng giá-trị bắt-bệnh thật tích qua các phiên tới — detector quên-flip hiện 0-flag vì không có hàng nào đang treo, đúng thiết-kế). +- Con số "năm quyết / ba nhóm file / hai kỷ-luật" là nhu-cầu của hub hôm nay — cái chuyển được là NGUYÊN-TẮC từng khoản, không phải số đếm. +- Ngoại-lệ relay (khoản 4) mới có **một ca sử-dụng thật** phía hub; ranh máy-kiểm được thiết kế để soi được về sau, nhưng chưa có dữ-liệu dài hạn về việc nó có bị lạm-dụng làm cửa lách không — hub sẽ theo dõi và đính-chính nếu có. + +--- +