diff --git a/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/run.md b/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/run.md new file mode 100644 index 0000000..46a554c --- /dev/null +++ b/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/run.md @@ -0,0 +1,45 @@ +# Run — S180 adap gói nâng cấp quy trình 7 giai-đoạn + +- session: **S180** · phiên-LOGIC **L12** · HEAD @open `55894a0` +- lệnh anh: `/check-email AI_INFRA` + `/adap-apply` → `/fable-real` invest+review → `/fable-clone` review bóc-tách → `/fable-real` tổng-hợp chia **wave** → **HMW fan-out Opus 5 MAX** từng wave +- spec (lead verify + ghi, H21): `spec-adap-upgrade-pack-phased-07-08-2026.md` + +## Nguồn — 4 thư, 120.044 B, phát 2026-08-04, `to: all-fit` +| thư | byte | vai trò | +|---|---|---| +| `thu-chinh` | 33.156 | phát hành · SUPERSEDE · khai trạng-thái · **12 TC** · luật chung 7 GĐ · ranh-giới | +| `phu-luc-spec-pitfall` | 46.416 | **9 lớp lỗi xuyên suốt** + spec GĐ-0..GĐ-6 + bẫy đã giẫm | +| `khuon-fit-map-report-checklist` | 30.502 | Phần A bản-đồ · Phần B khuôn báo-cáo 10 mục · Phần C kiểm chống adapt-thiếu | +| `luat-cham-diem` | 9.970 | luật chấm điểm phiên — **đã ký, áp thẳng** | + +## check-email STAGE 1 — đo theo id, không theo cảm giác +- **kênh `outbox/se` (directed) = 0 mới** — 22/22 thư đã có trong inbox. +- **kênh `outbox/all` (fan-out) = 4 CHƯA ÁP** (watermark > 2026-07-15). +- 🔸 **1 DƯƠNG-GIẢ đã loại:** thước slug kêu thêm `2026-08-05-…-phan-2-ca-rieng-cua-hub`, nhưng adap-report `…phan-1-va-2.md` **có 3 hit "Phần 2"** + khai rõ *"đọc tham-khảo, không nhận làm sàn"* ⇒ **đã áp**. Thước khớp-theo-slug fail vì report gộp 2 thư vào 1 tên. + +## Stages +- [x] N0 check-email + dò 2 kênh + loại dương-giả +- [!] **N1** `/fable-real investigator-codebase` — bản-đồ áp-dụng (7 GĐ × 12 TC × 9 lớp lỗi) — ĐANG CHẠY +- [ ] N2 `/fable-real reviewer` — phản biện N1 +- [ ] N3 `/fable-clone reviewer` — ensemble bóc tách không bỏ sót +- [ ] N4 `/fable-real reviewer` — tổng hợp → **plan wave** +- [ ] N5 HMW fan-out Opus 5 MAX — thi công từng wave + +## 🔴 LEAD tự đọc TRƯỚC khi invest trả — thước riêng để kiểm, không gật theo + +**9 lớp lỗi xuyên suốt vs SE — hội tụ độc lập, 4 lớp giẫm NGAY HÔM NAY:** + +| lớp hub | SE có ca? | bằng chứng SE (S180 nếu không ghi khác) | +|---|---|---| +| **1** quên ghi vật chứng lúc mở lượt chạy | ✅ | sub-class `ngược-#53` + `skeleton-ruột-rỗng` (AS-17, error-ledger) | +| **2** *thợ rèn không có dao* — GĐ chống lỗi X lại mắc X bên trong | ✅ **×3 HÔM NAY** | `harvest-curator` F-05 mắc bẫy đơn-vị mà bài học chống nó nằm trong file **chính nó chưa harvest** · `lead-stale-auditor.md:45` (vai bắt `view-stale-count`) **chính nó stale-count** · `ring2-audit.md:4` ghi "5 class" khi enum **6**, và class thứ 6 **load-bearing đúng phiên này** | +| **3** chấm chéo lần đầu KHÔNG ĐẠT là mặc định | ✅ | `ring1` 32Đ/**6T** · H2 `GATE-FAIL` · reviewer thường `PASS_WITH_FLAGS` | +| **4** exit 0 ≠ không có cờ | ✅ | `governance-detectors.ps1` khai *"Exit 0 always (never fails build)"* — 49 cờ vẫn exit 0 | +| **5** số chép tay trong văn xuôi trôi | ✅ | `STATUS:8` mega-line **4 số stale** cùng lúc; SE đã có luật B1 nhưng vẫn trôi | +| **6** neo trích dẫn bằng số dòng chết ngay khi sinh | ✅ **HÔM NAY** | `STATUS:8` trỏ `:479` mà row bundle ở **`:481`** · `lead-stale-auditor.md:45` neo `STATUS:19` (dòng không liên quan) · memory `feedback_absence_looks_like_clean` đã ghi lớp này | +| **7** tuyên "gấp đầy đủ" mà thân là mục lục | ✅ | `skeleton-ruột-rỗng` **nấc-2** — 1.661 B **toàn heading** sau 202K tok; guard "byte tăng" MÙ với ca này | +| **8** nhãn "đã đóng" hẹp hơn phạm vi thi hành | ✅ **HÔM NAY** | slot **(70)** `~~ĐÓNG @S179~~` mà **rider lỗi máy H24-2 còn sống** (`lead-gap` FLAG-1) | +| **9** cưỡng chế được tuyên mà chưa có máy | ✅ | class **ghost-wire** của SE (H18): `tools-whitelist-no-teeth` · `session_ctx_kb` 0-reader @S146 · `pull_warn_days` khoá trống | + +🔴 **Kết luận sơ bộ của lead: 9/9 lớp SE đều có ca THẬT.** Đây là **hội tụ ĐỘC LẬP** — 4 thư kéo về **SAU KHI** bookend @open đã chạy xong và các ca trên đã được ghi. SE không đọc thư rồi diễn lại. ⇒ tín hiệu **PROJECT-FIT cao**. +🔸 Khai mặt kia: lead mới soi **9 lớp lỗi**, **chưa** soi 7 GĐ và 12 TC — đó là việc của N1. Bảng này là **thước để kiểm N1**, không phải kết quả thay N1. diff --git a/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/spec-adap-upgrade-pack-phased-07-08-2026.md b/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/spec-adap-upgrade-pack-phased-07-08-2026.md new file mode 100644 index 0000000..49fa803 --- /dev/null +++ b/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/spec-adap-upgrade-pack-phased-07-08-2026.md @@ -0,0 +1,64 @@ +# spec — adap gói nâng cấp quy trình 7 giai-đoạn (S180, 07-08-2026) + +> **Nguồn:** 4 thư `2026-08-04-Governance-upgrade-pack-phased-*` (`broadcasts/inbox/ai_infra/`, tổng **120.044 B**), phát 2026-08-04, `to: all-fit`, **CHƯA ÁP** (0 adap-report — control-dương `loi-do-luong` = 1). +> **Lệnh anh @S180:** `/check-email` + `/adap-apply` → `/fable-real` invest+review đầy-đủ nhất → `/fable-clone` review bóc-tách kỹ không bỏ sót → `/fable-real` review tổng-hợp chia rõ **plan wave** → **fan-out HMW Opus 5 MAX xử-lý từng wave theo plan**. +> **H21:** spec này do **LEAD verify + ghi**; worker thực-thi THEO spec bơm qua args. + +--- + +## ① Tính-năng / đề-bài + +Áp **gói nâng cấp quy trình bản phased 7 giai-đoạn** của AI_INFRA vào SOLUTION_ERP, theo đúng khuôn federated: **tailor form, giữ function-floor, KHÔNG copy-paste**. + +**Bộ 4 món (đường đọc do hub chỉ định):** +| món | vai trò | byte | +|---|---|---| +| `thu-chinh` | thư chính — khối phát hành · SUPERSEDE · khai trạng-thái trung-thực · **bảng bệnh 12 TC** · luật chung 7 GĐ · ranh-giới áp-dụng · đường đọc | 33.156 | +| `phu-luc-spec-pitfall` | **9 lớp lỗi xuyên suốt** + spec từng GĐ-0..GĐ-6 + bẫy đã giẫm | 46.416 | +| `khuon-fit-map-report-checklist` | Phần A **bản-đồ áp-dụng** (điền @GĐ-0) · Phần B khuôn báo-cáo 10 mục · Phần C **danh-mục kiểm chống adapt-thiếu v1** | 30.502 | +| `luat-cham-diem` | luật chấm điểm phiên — **đã ký, áp thẳng**; 4 tầng chấm + niêm-phong 3 mốc | 9.970 | + +**Khung nghiệm thu của chính gói (hợp-đồng, không phải trang trí):** mỗi GĐ **phải trỏ ngược về ≥1 triệu chứng TC**, không thì nó là **đồ chơi**. + +**Luật vận-hành gói (trích thư chính, BINDING):** +- **Luật điều-kiện vào:** mỗi GĐ ghi rõ nó cần GĐ nào đứng trước; đọc là *"GĐ trước đã ở nấc **đã thi công**, HOẶC đã được miễn có khai"*. +- **Luật nấc:** `đã gửi → đã nhận → đã đồng ý → đã thi công → đã được kiểm chứng`. **CẤM nhảy cóc.** +- **Luật bằng-chứng:** mỗi GĐ có khối *"kiểm xong chưa"* gồm **lệnh chạy được**. Lệnh nào không dịch được sang SE ⇒ **khai `KHÔNG ĐO ĐƯỢC`** + dùng vị-từ thận-trọng. + +🔴 **Điểm chất-lượng của hub cần được TÔN TRỌNG, không được "cải thiện" thành số:** hub **cố ý để CHỮ thay vì con số ở 4 dòng** (TC-02 · TC-03 · TC-07 *chưa có dụng cụ* · TC-10 **KHÔNG ĐO ĐƯỢC**), và tự khai lý do: bản gửi ra ngoài **không được lạc quan hơn bản trong nhà**. Nguyên tắc hub tự viết: *"một bảng gốc thật thà tám dòng có giá hơn mười hai dòng đẹp mà bốn dòng bịa."* ⇒ **SE tuyệt đối KHÔNG được điền số vào 4 ô đó để trông đủ.** + +--- + +## ② Cách implement — 5 NẤC (anh chỉ định thứ tự) + +| nấc | engine | vai | đầu ra | +|---|---|---|---| +| **N1** | `/fable-real` | `investigator-codebase` | **BẢN-ĐỒ ÁP-DỤNG** (Phần A khuôn) — từng GĐ × trạng-thái SE thật + 9 lớp lỗi soi vào SE + 12 TC map sang bệnh SE | +| **N2** | `/fable-real` | `reviewer` | phản-biện N1: chỗ nào invest đọc lệch thư · chỗ nào tuyên SE-đã-có mà thật ra chưa · chỗ nào bỏ sót khoản | +| **N3** | `/fable-clone` | `reviewer` (ensemble N lane đa lăng-kính) | **BÓC TÁCH KHÔNG BỎ SÓT** — mỗi lane 1 lăng-kính, quét đủ 4 thư; hội-tụ + phân-kỳ | +| **N4** | `/fable-real` | `reviewer` | **TỔNG HỢP → PLAN WAVE** — chia rõ từng wave, điều-kiện vào, deliverable, acceptance ĐO ĐƯỢC, vai đảm nhiệm | +| **N5** | HMW fan-out | Opus 5 MAX | thi công **từng wave theo plan** N4 | + +**Ràng buộc xuyên nấc:** +- 🔴 **Ghi đĩa TRONG LÚC LÀM** — mọi vai ghi `sub--.md` trong run-folder này từng phần. Phiên S180 đã có **6/6 vai dính #53**; chống-#53 = **thiết-kế ARTIFACT**, không phải prompt. +- 🔴 **Return = KẾT QUẢ CUỐI**, cấm mô-tả-ý-định-rồi-tắt (`return CHẤM DỨT agent`). +- 🔴 **`KHÔNG ĐO ĐƯỢC` là verdict HỢP LỆ** và được khuyến khích. Bịa số thì không. +- 🔴 **Control-dương bắt buộc** cho mọi phép 0-hit. + +--- + +## ③ Checklist (vai · deliverable · acceptance ĐO ĐƯỢC) + +| # | vai | deliverable | acceptance | +|---|---|---|---| +| C1 | `investigator-codebase` (N1) | `sub-invest-fitmap-S180.md` | phủ **7/7 GĐ** + **12/12 TC** + **9/9 lớp lỗi**; mỗi ô có ≥1 lệnh/đường-dẫn SE; ô không đo được ⇒ ghi `KHÔNG ĐO ĐƯỢC` **có lý do** | +| C2 | `reviewer` (N2) | `sub-review-n2-S180.md` | ≥1 chỗ BÁC hoặc khai rõ *"0 bác, đã thử k phép"*; mọi claim "SE đã có" phải có `file:line` | +| C3 | `reviewer` ensemble (N3) | `sub-review-clone-lane-.md` | mỗi lane khai **lăng-kính** riêng; tập hợp phủ **4/4 thư**; báo hội-tụ ⟂ phân-kỳ | +| C4 | `reviewer` (N4) | `wave-plan-S180.md` | mỗi wave: điều-kiện vào · TC nào chữa · deliverable · **acceptance lệnh chạy được** · vai · rủi ro. **Wave nào không trỏ về TC nào ⇒ LOẠI** (luật hợp-đồng của gói) | +| C5 | HMW (N5) | per-wave commit | theo plan N4, mỗi wave qua gate riêng | + +**Bất-biến gói (kiểm ở N4, trước khi fan-out):** +1. Mỗi wave trỏ ngược ≥1 TC — không thì **là đồ chơi, LOẠI**. +2. Không nhảy cóc nấc; điều-kiện vào của wave sau = wave trước **đã thi công** hoặc **miễn CÓ KHAI**. +3. 4 ô hub khai chữ (TC-02·03·07·10) **giữ nguyên chữ** ở bản SE. +4. Ranh-giới: khoản nào **vượt khung** ⇒ 🔴 **request anh + AI_INFRA**, KHÔNG tự quyết (nguyên-tắc owner S119).