[CLAUDE] App: acceptance DONG local A2+T8 PASS (state-that + changelog-shape + guard-409 runtime) + YC-021 W-3 nguong 500ms + ring1-persona va + goi-chot 4.3 PASS

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-08-10 03:22:38 +07:00
parent 2a5290a88e
commit 87e979ff02
7 changed files with 39 additions and 4 deletions

View File

@ -28,3 +28,13 @@
## Trạng thái sổ
YC-013 **mở** (code+deploy+verify XONG — chờ acceptance-mắt-anh rồi lật) · YC-014 đóng · YC-015 đóng · YC-016 mở-đã-verify (chờ lật cùng đợt). Orphan sàn-3 ① của run này **ĐÓNG tại file này**.
## ADDENDUM @S185 (2026-08-10) — Acceptance ĐỘNG local (A2-răng + T8) — PASS
Seed local `SolutionErp_Dev`: cờ `AllowApproverEditDetails=1` trên approver `620B968B` (N1 B1C1) + phiếu `KHKK-LOCAL-A2T8` Phase=ChoDuyet grp=1 pin N1. Đo qua API http:5443 + FE dev :8082 (JWT inject localStorage 3-key).
- **A2-răng 2 tầng PASS:** (data) API overview type-10 trả đủ 8 nhóm qua `history`, approver seed `allowApproverEditDetails=True`, 2 approver cùng cấp False = control-âm · (hiển-thị) dialog "Sửa tại chỗ — KHKK-N1 v01": ô #4 Drafter tick-disabled default-true · **ô "Sửa Section 2" TICK+disabled = STATE THẬT từ DB, không hard-code** · NV#2 cùng cấp untick toàn bộ · ô #7 "KẾT THÚC" là ô sống duy nhất — khớp từng chữ D3=C + rule-box tự khai "ô vẫn hiển thị đúng giá trị đang lưu".
- **T8-động PASS:** PUT đổi-tên (change thật) → 204 → **1 row `ContractSigningPlanChangelogs`** đúng shape {act=Update · etype=Workflow · PhaseAtChange=ChoDuyet · UserName=Administrator · Summary "Sửa quy trình duyệt tại chỗ: KHKK-N1 v1 (giữ nguyên phiên bản)" · ContextNote=lý-do}. **Control-âm tự nhiên:** 3 PUT echo-no-change trước đó → 204 + 0 row (`changes.Count>0` gate đúng — không rác changelog).
- **Bonus guard-409 runtime:** tick cờ "Duyệt là KẾT THÚC" qua sửa-tại-chỗ → **409 Conflict** đúng rule-box ("đổi cờ đó ⇒ phải Tạo phiên bản mới") — guard sống ở runtime, không chỉ unit.
- **2 thước-hỏng tự bắt:** (i) selector `[role=dialog]` không match component thật → đọc nhầm "dialog CLOSED" khi đang mở; (ii) slot "+ Thêm NV" auto-pick bị dedup loại → 2 PUT "đổi" thực chất echo — suýt phán T8-FAIL oan trước khi soi `changes.Count` gate + đếm B3C1.
- Revert trọn: tên + cờ + phiếu + changelog test đã xoá; 2 server preview dừng. Vite-proxy note: API dev phải nghe **http**:5443 (`--urls`) — proxy không nói https.