[CLAUDE] Scripts Docs: Chunk S — Wipe ALL workflows (UAT clean slate hoàn toàn)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 3m22s

Bro chốt sau Plan R: "các cái demo quy trình cũ -> xóa hết luôn đi nhé"

State post-Plan R: 4 workflows còn lại đều seed demo cumulative:
- V2 `QT-DN-PA-V2-001 v2` "Quy trình duyệt NCC và Giải pháp (mẫu UAT)"
- V2 `QT-DN-V2-001 v16` "QT Duyệt So Sánh Giá NCC-TP" (sample seed default)
- V1 `QT-DN-A v3` "Quy trình Duyệt NCC (v01) (clone)(clone)"
- V1 `QT-DN-B v1` "Quy trình Duyệt NCC và Giải pháp (v01)" (sample seed)

Bro AskUserQuestion chốt Option A (Recommended): wipe ALL 4 workflows
→ UAT clean slate hoàn toàn. Em main solo execute (Investigator audit Plan
R đã cover scope precedent + backup rollback Plan R còn dùng được).

Backup rollback ready: C:\Backup\SolutionErp_pre_cleanup_2026-05-15.bak
(Plan R, 18.5MB) — capture full state pre-cleanup, reuse cho Plan S rollback.

Execute via scp scripts/plan-s-wipe-all-workflows.sql + sqlcmd -i:
- DELETE ALL ApprovalWorkflows (2 rows cascade Steps+Levels)
- DELETE ALL PurchaseEvaluationWorkflowDefinitions (2 rows cascade
  Steps+Approvers)

Post-state cumulative Plan R + S:
- PE: 35 → 0
- V2 workflows: 17 → 2 → 0
- V1 workflows: 4 → 2 → 0
- Cascade Steps + Levels + Approvers: 0 (all entities wiped)

BE smoke verify 5/5 endpoints 200 post-cleanup:
- /api/auth/login → OK (admin token len 468)
- /api/purchase-evaluations → 200 (empty list)
- /api/approval-workflows-v2 → 200 (empty list)
- /api/pe-workflows → 200 (empty list)
- /api/users + /api/menus → 200

→ KHÔNG crash startup (Plan F precedent avoid: no Contract pin to V1, PE
đã wipe Plan R, nên drop workflow safe).

Hậu quả expected:
- User KHÔNG tạo được phiếu mới qua Workspace (Select workflow empty)
- Admin Designer phải seed workflow mới from scratch để UAT continue
- Total cleanup cumulative ~670 rows wiped (35 PE + 17 V2 + 4 V1 + ~600
  cascade child)

Stats final S23 t9:
- 31 mig · 59 tables · ~145 endpoints · 34 FE pages · 111 test unchanged
- 47 gotcha · 20 memory · 6 skills · 4 sub-agents
- **0 PE + 0 workflow** — database UAT clean slate hoàn toàn

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-05-15 14:52:55 +07:00
parent 5cbf516a78
commit c4d5704269
3 changed files with 66 additions and 2 deletions

View File

@ -1,6 +1,8 @@
# HANDOFF — Brief 5 phút cho session tiếp theo
**Last updated:** 2026-05-15 (Session 23 turn 8**🧹 Plan R: Cleanup destructive prod database**. Bro chốt sau Plan P+Q wire OK: "xóa hết phiếu test + quy trình ko ghim". Investigator pre-flight audit ~64K confirm scope 28 PE active + 7 soft + 15 V2 unghim + 2 V1 inactive. Backup mandatory `SolutionErp_pre_cleanup_2026-05-15.bak` 18.5MB. Hard-DELETE 52 rows + ~600 cascade child (PE child + workflow Steps+Levels+Approvers). Post-cleanup: **0 PE · 2 V2 ghim · 2 V1 active**. Smoke verify 3/3 endpoints 200 — BE healthy. Stats: 31 mig · 59 tables · ~145 endpoints · 111 test · 47 gotcha · 20 memory · 6 skills. UAT clean slate. Bro test workflow fresh.)
**Last updated:** 2026-05-15 (Session 23 turn 9**🧹 Plan S: Wipe ALL workflows — UAT clean slate hoàn toàn**. Bro chốt sau Plan R: xóa hết 4 workflows demo cũ còn lại (V2 ghim + V1 active đều seed cumulative). Backup Plan R reuse. Execute DELETE ALL ApprovalWorkflows + PurchaseEvaluationWorkflowDefinitions. Post-state: **0/0 workflow + 0 cascade Steps/Levels/Approvers**. BE smoke 5/5 endpoints 200, KHÔNG crash. Total cumulative cleanup Plan R+S: ~670 rows wiped (35 PE + 17 V2 + 4 V1 + 600 child). Hậu quả: user phải đợi admin Designer seed workflow mới. Stats: 31 mig · 59 tables · ~145 endpoints · 111 test · 47 gotcha · 20 memory. Database UAT clean slate hoàn toàn.)
**Last updated S23 t8:** 2026-05-15 (Session 23 turn 8 — **🧹 Plan R: Cleanup destructive prod database**. Bro chốt sau Plan P+Q wire OK: "xóa hết phiếu test + quy trình ko ghim". Investigator pre-flight audit ~64K confirm scope 28 PE active + 7 soft + 15 V2 unghim + 2 V1 inactive. Backup mandatory `SolutionErp_pre_cleanup_2026-05-15.bak` 18.5MB. Hard-DELETE 52 rows + ~600 cascade child (PE child + workflow Steps+Levels+Approvers). Post-cleanup: **0 PE · 2 V2 ghim · 2 V1 active**. Smoke verify 3/3 endpoints 200 — BE healthy. Stats: 31 mig · 59 tables · ~145 endpoints · 111 test · 47 gotcha · 20 memory · 6 skills. UAT clean slate. Bro test workflow fresh.)
**Last updated S23 t6:** 2026-05-15 (Session 23 turn 6 — **🎯 Plan P HOTFIX: Controller TransitionPeBody record missing 3 fields — bug ROOT CAUSE thực sự F1+F2 fail**. CICD Monitor Plan O Run #202 catch CRITICAL caveat: Controller `TransitionPeBody:267` MISSING ReturnMode + ReturnTargetUserId + SkipToFinal. Investigator audit FE confirm: FE × 2 app mirror SEND ĐÚNG 7 fields qua `api.post()` — BE drop tại Controller body record + mediator.Send line 70. Bug present 2 ngày prod từ Mig 28 deploy 2026-05-13 → F1+F2 wire fail từ FE side. Plan N + Plan O fix lookup sites nhưng controller bug block flow trước khi đến lookup. Plan P fix BE-only ~10 LOC: TransitionPeBody +3 field default null/false + mediator.Send pass 7 fields + using import WorkflowReturnMode namespace. **111/111 PASS unchanged**. Pattern reinforced: Controller body record MUST mirror Command record fields. Multi-agent ROI: Investigator avoid cross-stack fix sai + CICD Monitor catch root cause invaluable chain. Stats: **31 mig** · 59 tables · ~145 endpoints · 34 FE pages · **111 test** · 47 gotcha · 20 memory · 6 skills.)