diff --git a/.claude/WAL.md b/.claude/WAL.md index 162d65b..b350ddd 100644 --- a/.claude/WAL.md +++ b/.claude/WAL.md @@ -1,11 +1,21 @@ # WAL — auto-generated, không sửa tay -updated: — | session: — | branch: — +updated: 2026-08-08T00:52+07:00 | session: S182/L13 | branch: main -goal: (trống — không có mạch dở) +goal: YC-013 — 8 workflow "Duyệt KHKK — Nhóm 1..8" mirror ĐỦ chức năng trang Duyệt NCC (thêm/sửa/xóa/edit/ghim, UI không lệch); pipeline anh chỉ định 3-invest-Fable → wave-plan → 2-review-Fable → hmw fan-out Opus 5 MAX chain: -(rỗng) +[x] bookend @open 5 vòng + ctx-audit (7/7 garble, recover 7/7) — runs/2026-08-07-S182-bookend-open/ +[x] YC-013 ghi sổ nguyên văn (so-yeu-cau:46) + run-folder khkk-awf-mirror-ncc + run.md +[!] wf: B1 3× fable-real invest (BE·DB·FE) — spawn @00:52, artifact-first chống-#53 +[ ] B2 lead tổng hợp wave-plan (spec DRAFT) +[ ] B3 2× fable-real reviewer +[ ] B4 spec final +[ ] B5 hmw fan-out Opus 5 MAX execute -next: (trống) +wf: run-id=2026-08-08-S182-khkk-awf-mirror-ncc | script=Agent-tool model:fable ×3 parallel | trạng-thái=B1-đang-chạy | artifact=runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-{be,db,fe}-fable.md | relaunch=re-spawn lens còn thiếu artifact, KHÔNG re-chạy lens đã có sub-file đầy -verify: (trống) +next: khi 3 invest trả → lead đọc 3 sub-file → dựng spec DRAFT (B2) → spawn 2 reviewer Fable (B3) + +verify: ls runs/2026-08-08-S182-khkk-awf-mirror-ncc/ (3 sub-invest phải ≥1KB mỗi cái, không 0-byte) ; grep VERDICT mỗi file + +treo-chờ-anh (từ bookend @open): slot(67) upload-khi-duyệt · VK-5 nhánh A/B · (72) mfe-eval · ring5-audit slot(41) diff --git a/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/run.md b/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/run.md new file mode 100644 index 0000000..3a67021 --- /dev/null +++ b/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/run.md @@ -0,0 +1,32 @@ +# run — KHKK 8 workflow-nhóm mirror trang Duyệt NCC (YC-013, S182/L13) + +- ts-mở: 2026-08-08T00:50+07:00 · HEAD nền: `936d1aed` (cây làm việc) +- lead: **Fable 5** (anh `/model claude-fable-5` @S182 — chủ dự án đổi, 0 caveat) +- yêu-cầu: `YC-013` sổ `docs/governance/so-yeu-cau-chu-du-an.md` (nguyên văn + 4 ảnh) + +## Đề bài (từ 4 ảnh anh gửi) + +Trang `admin.solutions.com.vn/system/approval-workflows-v2/DuyetNcc` (QT-DN-V2-001 v04) có ĐỦ: +xem 3 Bước × Cấp × NV + badge role · **Sửa tại chỗ** (dialog per-NV **9 checkbox quyền duyệt**: Trả-về-1-Cấp-trước / Trả-về-1-Bước-trước / Trả-về-Người-chỉ-định / Trả-về-Drafter-mặc-định / Sửa-Section-2 / Sửa-Section-ngân-sách / Duyệt-thẳng-Cấp-cuối / Duyệt-là-KẾT-THÚC / **XÓA phiếu**) · **Tạo phiên bản mới** · **Ghim/Bỏ ghim** (Cho user chọn) · **Xoá version** · Lịch sử versions (v03 Archived) · Tạo quy trình mới · rule-box (mỗi Bước 1 Phòng + tối đa 3 Cấp, OR-of-N, tuần tự). + +**8 mục sidebar "Duyệt KHKK — Nhóm 1..8"** (khoanh đỏ) phải **GIỐNG NHƯ VẬY** — thêm/sửa/xóa/edit/stick tương tự Duyệt NCC, UI **không lệch**. + +## Pipeline (anh chỉ định trong YC-013) + +| bước | engine | trạng thái | +|---|---|---| +| B1a `/fable-real investigator-codebase` — lens **BE** | Fable single deep-pass | [ ] | +| B1b `/fable-real investigator-codebase` — lens **DATABASE** | Fable single deep-pass | [ ] | +| B1c `/fable-real investigator-codebase` — lens **FE-UI** ("đúng nhất về UI lẫn giao diện, ko lệch") | Fable single deep-pass | [ ] | +| B2 lead tổng hợp 3 lens → **wave-plan chi tiết** (spec draft) | lead Fable | [ ] | +| B3 ×2 `/fable-real reviewer` — review + tổng hợp wave-plan | Fable single ×2 | [ ] | +| B4 lead chốt **spec final** | lead | [ ] | +| B5 **hmw fan-out Opus 5 MAX** execute wave | Workflow hmw.js (worker-pin opus+max) | [ ] | + +## Artifact chờ + +`sub-invest-be-fable.md` · `sub-invest-db-fable.md` · `sub-invest-fe-fable.md` · `spec-khkk-awf-mirror-ncc-DRAFT.md` · `sub-review-1-fable.md` · `sub-review-2-fable.md` · `spec-khkk-awf-mirror-ncc-08-08-2026.md` · `implement-synthesis.md` + +## Chống-#53 (7/7 vai garble @bookend-open phiên này) + +Mỗi sub **GHI ARTIFACT LIÊN TỤC TRONG LÚC LÀM** vào đúng 1 file `sub-*` của mình; return chỉ cần VERDICT-header + con-trỏ. Return garble ⇒ đĩa cứu. diff --git a/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-be-fable.md b/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-be-fable.md new file mode 100644 index 0000000..969c80c --- /dev/null +++ b/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-be-fable.md @@ -0,0 +1,18 @@ +# INVEST-BE — KHKK 8 nhóm workflow admin mirror DuyetNcc (S182, Fable deep-pass) + +> Trạng thái: ĐANG ĐO — đổ ruột liên tục. Mỗi claim kèm file:line. + +## §1 Endpoint map trang approval-workflows-v2 (admin) +(CHƯA ĐO) + +## §2 Seed 8 workflow nhóm KHKK + phân loại +(CHƯA ĐO) + +## §3 Runtime duyệt KHKK — bảng 9-flag × {PE-runtime, KHKK-runtime} +(CHƯA ĐO) + +## §4 Gap-analysis BE → wave đề xuất +(CHƯA ĐO) + +## §5 Surprises ngoài đề bài +(CHƯA ĐO) diff --git a/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-db-fable.md b/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-db-fable.md new file mode 100644 index 0000000..a5813b1 --- /dev/null +++ b/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-db-fable.md @@ -0,0 +1,37 @@ +# SUB-INVEST-DB (Fable deep-pass, lens DATABASE) — S182 KHKK AWF mirror NCC + +> Đề bài: 8 workflow "Duyệt KHKK — Nhóm 1..8" cần đủ chức năng như "Duyệt NCC" trên approval-workflows-v2. +> Câu hỏi trung tâm: **schema hiện tại ĐỦ chưa hay cần mig mới?** Kỳ vọng "máy rộng UI hẹp" ⇒ 0 mig — PHẢI CHỨNG. +> Trạng thái file: đổ ruột liên tục (chống-#53). Khu chưa đo ghi `CHƯA ĐO`. + +## §1 Schema V2 — cột thật 3 bảng (từ EF Configuration + ModelSnapshot) + +CHƯA ĐO + +### §1b Bảng ánh xạ 9 checkbox ↔ cột + +CHƯA ĐO + +## §2 Versioning — Code/Version/Archived/unique/sửa-tại-chỗ/tạo-version/xoá + +CHƯA ĐO + +## §3 KHKK wiring — Mig 71 catalog + ContractSigningPlans pin/pointer/finalize-flag + +CHƯA ĐO + +## §4 Dữ liệu thật LocalDB Dev (sqlcmd -E) + +CHƯA ĐO + +## §5 Verdict migration + risk concurrency/integrity + +CHƯA ĐO + +## §6 Đề xuất wave DB + +CHƯA ĐO + +## §7 Surprises ngoài đề bài + +(chưa có) diff --git a/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-fe-fable.md b/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-fe-fable.md new file mode 100644 index 0000000..76568b9 --- /dev/null +++ b/.claude/workflows/runs/2026-08-08-S182-khkk-awf-mirror-ncc/sub-invest-fe-fable.md @@ -0,0 +1,21 @@ +# sub-invest-fe-fable — S182 KHKK AWF-v2 mirror NCC (lens FE UI, "ko lệch") + +> Fable deep-pass đơn lẻ, /fable-real investigator-codebase. Đề: 8 mục sidebar "Duyệt KHKK — Nhóm 1..8" phải ra ĐÚNG trang `system/approval-workflows-v2/DuyetNcc` khuôn ảnh anh gửi. 0 sửa code. + +## §1 Trang DuyetNcc render từ đâu (route + page + KIND_CONFIG + dialog) +CHƯA ĐO + +## §2 8 mục KHKK sidebar hiện map đi đâu (4-chỗ pattern 16-bis) +CHƯA ĐO + +## §3 Delta "ko lệch" — KIND_CONFIG entries cần thêm + hardcode-PE-label sites +CHƯA ĐO + +## §4 fe-user — IsUserSelectable tại create KHKK + designer admin-only proof +CHƯA ĐO + +## §5 Wave FE đề xuất + acceptance +CHƯA ĐO + +## §6 Surprises ngoài đề +CHƯA ĐO