wal: flush 20260727T1155

This commit is contained in:
pqhuy1987
2026-07-27 11:55:41 +07:00
parent 59e2cc0e43
commit bc17dba547
2 changed files with 132 additions and 1 deletions

View File

@ -37,7 +37,8 @@ chain:
[!] 🔴 A-DEPLOY **HOÃN — GATE ĐÓNG**. Anh lệnh deploy, em KHÔNG đẩy vì test ĐỎ. Đo thật: `dotnet test` = **6 FAIL / 505** (Domain 45 PASS · Infra 499P/6F; baseline cũ 532 ⇒ +18 test mới, 6 đỏ). Fail: **F12** (bài kiểm chứng TRUNG TÂM §F.0!) · F14 · F14_F5a · F1c · F16 · ZZ_DIAG_AddLevel (scaffold chẩn-đoán sub bỏ quên, KHÔNG phải test thật — phải gỡ)
[!] 🔴 A-wave2 reviewer **KHÔNG SINH GÌ**`reviewer-diff-dot1.md` không tồn tại, return rỗng ⇒ **diff đợt 1 CHƯA HỀ ĐƯỢC SOI**, kể cả 2 mục lead tự viết. Phải chạy lại
[!] wf: A-wave3 hmw VÁ 6 ĐỎ — run-id engine `wf_4ea6451f-648` · 1 task implementer-backend. 2 LỚP lỗi lead đã phân loại: **A** `association severed` (F14, F14_F5a) — `ExecuteDelete` xoá DB nhưng KHÔNG đụng change-tracker ⇒ opinion còn trong RAM ⇒ `Remove(level)` ném · **B** `affected 0 rows` (F12, F1c, F16) — nghi `AsNoTracking` + entity MỚI bị đánh dấu `Modified` thay `Added` (chứng: ZZ_DIAG in `ApprovalWorkflowLevel/Modified`). +gỡ ZZ_DIAG scaffold
[ ] A-wave4: chạy LẠI reviewer (wave-2 sinh 0 file) — BẮT BUỘC trước deploy
[x] A-wave3 XONG — **test XANH 0 FAIL / 549** (45 Domain + 504 Infra; 5051 do gỡ ZZ_DIAG scaffold). Lead tự đọc lại F14: assertion **KHÔNG bị nới** (ConflictException + message "chữ ký" + DB nguyên vẹn + khối CHỨNG-NHÂN tự Remove để chứng FK Restrict là thật) ⇒ KHÔNG xanh-giả. Root cause đúng 2 lớp lead đoán: **B** = thêm `db.ApprovalWorkflowLevels.Add(newLevel)` TƯỜNG MINH (EF đoán nhầm Added→Modified) · **A** = helper detach chữ ký khỏi ChangeTracker trước `Remove(level)`, quét theo TÊN CỘT ⇒ phủ 7 bảng chữ ký/6 module
[!] wf: A-wave4 reviewer — spawn TRỰC TIẾP qua Agent-tool (KHÔNG qua hmw: wave-2 hmw-reviewer sinh 0 file). Ưu tiên: 2 mục lead tự viết · vùng wave-3 vừa vá · 🔴 nghi ngờ riêng của lead: `ExecuteDelete` commit NGAY, nếu SaveChanges sau đó fail thì chữ ký đã xoá CỨNG mà phần còn lại rollback ⇒ mất dữ liệu không hoàn tác
[~] A-vá-lỗi wave-3 gốc: F14 lộ bug THẬT — guard F-5 không chặn trước `db.ApprovalWorkflowLevels.Remove(gone)` ⇒ EF ném "association ... severed" thay vì ConflictException lịch sự. Tức đúng cái F-14 sinh ra để bắt
[ ] A-DEPLOY (sau khi wave-3 xanh + reviewer PASS)
[ ] ⚠️ Deploy này mang **migration mới** `20260727033522_AddPeAllowApproverDelete` lên PROD — AddColumn bit default false, additive an-toàn, nhưng LÀ đổi schema prod thật