wal: flush 20260812T2255

This commit is contained in:
pqhuy1987
2026-08-12 22:55:48 +07:00
parent edad406f31
commit 39373514e7
9 changed files with 49 additions and 0 deletions

View File

@ -102,3 +102,9 @@ UI `disabled={!canX}` + BE helper `EnsureCanXAsync(id, userId)` throw 403 (NOT i
## S188 (2026-08-10) — [LEAD SEED ON-BEHALF]
- W2 BE-DTO (source reverse-join KHKK + CurrentWorkflowStepIndex + cay tho khuon KHKK, 0-mig) · W1-GREEN go 2 bom per-type · W3 seed 7 workflow HD-* + 7 key AwV2_Hd* by-construction · W4 guard 4-cua nha chung ContractWorkflowGuards (khoa cung theo loai) · W6-BE D2 dung-tram V2. Bai: positional record append-CUOI default null (0 call-site vo); message guard phai chua CA 2 chuoi test cu assert; 3/6 luot chet non giua refactor -> doi sau noi duoc nho trace.
## S190 (2026-08-12) — [LEAD SEED ON-BEHALF] YC-029 W5 delete + YC-030 finalize
- **W5 delete-path đồng-khuôn KHKK** (5 nấc: nấc-0 null-guard `PeSoftDeleteFeatures.cs:56-58` — KHÔNG chép KHKK `:1763` [thiếu nấc này → `null==null` lọt T-9] → NotFound → owner-check Drafter/Admin [sửa lỗ #82: DELETE `[Authorize]` trần + handler 0-kiểm-chủ] → phase allow-list `<DangInKy {TraLai,TuChoi}` [ĐỪNG chép pattern `is not(...)` KHKK — HĐ RỘNG hơn gồm legacy 1/3/4, T-4 bắt] → Remove-TRƯỚC-changelog-Add-SAU [bẫy T26]). CẤM gắn policy DELETE (be2-R2 đo 12/13 CanDelete=0 + chốt (82) W8-hoãn).
- **YC-030 Mig 73 `AddContractEndedByLevelFinalize`** (cột RUNTIME bit — bài #78 display đọc runtime không suy config) + ApproveV2 nhánh finalize `if AllowApproverFinalize && applyLevelFinalize → EndedByLevelFinalize=true → FinalizeToDaPhatHanh` + body `ApplyLevelFinalize ?? true` OPT-OUT + DTO nở workflowCode/version/ended + **gỡ ghost-wire** comment `ContractChangelog.cs:10-12` (AuditBehavior không tồn tại). Q5 tắt seeder QT-HD-V2-001 IsActive=false từ-lúc-sinh (né #75).
- 3-file rule Mig 73 OK (Migration+Designer+ModelSnapshot). 697/697 test, deploy #600 PASS prod. #53 skeleton-rỗng nhưng ruột đủ đĩa (lead đo 6 mảnh). Tag `[s190, nac-0-null-guard-khong-chep-khkk, allow-list-rong-hon-khkk, mig73-runtime-flag, ghost-wire-audit]`