[CLAUDE] Docs: S168 closeout — bookend @close 5 vong/9 vai + va 12 FLAG + MIND-5 + so-phieu-that 003->004
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Has been cancelled

- Bookend @close: V1 H1 PWF-7 + H2 GATE-FAIL-5 -> ring1 52D/4T · V2 stale 8-FLAG + gap 7-FLAG (gap-owner-specifics CHAM JUMP=3) · V3 eval MIXED-25 + refine 2-action/14-BAC · V4 SKIP-co-khai (0/17 shard hop le, guard khop-ten-cap khong kich) · V5 floor phep DAT 4/TRUOT 0/vacuous 0
- 🔴 3 vai chet API session-limit => no PIN san: ring2-audit + ctx-audit (ruot partial tren dia) + harness-audit (MAT RETURN) => V3 phien nay KHONG co nac KIEM, khai thang
- Va FLAG cung phien: 7 site D:\Backups->C:\ (site-7 architecture.md:220 do ring1 bat) · skill ef-core +row Mig 70/71 · stray dir cwd-misland · FID-1 khai tac-gia LEAD · STATUS moc S156->S168 + Recently-Done S168 + no-GD3-dong · HANDOFF header + dong slot (63)(59) + them (64)(65)(66) · run.md ledger 6 row
- 🔴 STATUS+WAL "phieu KHKK that dau = 003" -> 004 (lead-gap F-2 bat, lead do prod sqlcmd xac nhan 001-002-003 deu la phieu test)
- MIND-5 chen (window-6 nang nhat L9) — mind-check 11D/0T · session-log S168 · memory entry dryrun-finds-promised-but-unlanded

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-08-01 20:37:47 +07:00
parent 6918fa9664
commit ff7f6559a7
26 changed files with 1745 additions and 61 deletions

View File

@ -89,6 +89,9 @@ when-to-use:
| **67** | **`AddPeApprovedBudgetSnapshot`** | **🎯 S133 PE freeze ngân sách phiếu DaDuyet (UAT anh Kiệt: cập nhật NS gói thầu làm phiếu ĐÃ DUYỆT đổi số theo): snapshot **11 cột** AddColumn, chốt tại finalize choke-point + site-5 admin-override + backfill `Sql()` OUTER APPLY 18/18 phiếu prod; **no new table (89 giữ)**; display-gate `budgetFrozen` phiếu DaDuyet đọc snapshot 🔒 badge, phiếu chưa duyệt đọc live "bản cập nhật gần nhất"; reviewer bắt **#81-EXT indirect-assignment** (2 site gán Phase thẳng bypass choke-point FIXED + test site-5); test 509520 (+11 `PeBudgetFreezeTests`). Prod-verified Run #398 (mig top `20260717032812` + backfill 18/18); commit `d4fbced`.** *(row bổ sung @S151 — ring1 TRƯỢT-1 bắt bảng dừng ở 66 trong khi canonical Mig 67)* |
| **68** | **`AddPeAllowApproverDelete`** | **🎯 S157 PE nút XÓA phiếu màn duyệt: +`AllowApproverDelete bit` trên **`ApprovalWorkflowLevels`** (config PER-CẤP-DUYỆT, KHÔNG phải cột trên PE admin bật cấp nào được xóa phiếu ngay màn duyệt). 1 AddColumn, **no new table (89 giữ)**, reversible Down (DropColumn). Ship 2 đợt `b1bae77`+`4464a46`+`f4494cf`, cicd PASS, test 532562; byte-verify marker `allowApproverDelete`/`by-approver`/`deleted=1` (S156).** |
| **69** | **`AddContractSigningPlans`** | **🎯 S161 module MỚI Kế hoạch kết (KHKK): **7 `CreateTable`** `ContractSigningPlans` + `~Approvals` + `~Attachments` + `~Changelogs` + `~DossierItems` + `~LevelOpinions` + `~Lines` **89→96 bảng**, mirror khuôn PE/Contract V2 (Approvals/Changelogs/LevelOpinions tách vai). Menu-key `KeHoachKyKet` sinh **policy** KHÔNG sinh menu-row; 15 policy CRUD+Dossier (W2); duyệt V2 3-trạm (W3); 🔴 gotcha **#85** gate FE dùng đúng key policy endpoint, KHÔNG OR key con. Commit `a8027c0` (W1/5 wave S161).** |
| **70** | **`AddContractCatalogEntries`** | **🎯 S164/S165 K1 chuỗi SP-002: danh mục hạng mục (86 dòng B1-*/A1-*… nhóm duyệt N1-N8). **1 `CreateTable`** `ContractCatalogEntries` **96→97 bảng**. Seed ungated idempotent qua `DbInitializer` (khuôn real-data S55). Commit `50e6d8c`.** |
| **71** | **`AddKhkkApprovalGroupCatalogAndFinalizeRuntime`** | **🎯 S164/S165 K2+K3: phiếu KHKK +`ApprovalGroup` (N1-N8, backfill=1) + `Line.CatalogEntryId`/`TenHangMuc` (loose-Guid, denorm-tại-thời-điểm-gán) + `EndedByLevelFinalize` runtime-flag + index-swap unique 3-cột. **AddColumn ×4 + index, 0 `CreateTable`** (97 giữ). Submit-guard chặn line chưa gán hạng mục; đường GÁN land @S168 (`UpdateContractSigningPlanLineCommand` + `PUT …/lines/{lineId}`, commit `0bfadc2`). Commit `0779f2d`.** |
Total: **97 bảng** `sys.tables` (= 96 dbo-app + `__EFMigrationsHistory`; số canonical `docs/STATUS.md`; last schema-changing **Mig 70 `AddContractCatalogEntries` +1 bảng 96→97 (S164/S165 K1 SP-002, commit `50e6d8c`)** Mig 71 `AddKhkkApprovalGroupCatalogAndFinalizeRuntime` (K2) = AddColumn ×4 + index-swap unique 3-cột + backfill, 0 CreateTable; trước đó Mig 69 +7 bảng KHKK 8996, Mig 50 net 9388-app, Mig 51-68 đều AddColumn/index/data-only không đổi số bảng). Xem `docs/database/schema-diagram.md` migration table + §11-15 module ERD 16+ Mig 27-66 chi tiết pending).