diff --git a/src/Backend/SolutionErp.Infrastructure/Persistence/DbInitializer.cs b/src/Backend/SolutionErp.Infrastructure/Persistence/DbInitializer.cs index 940b469..2af4775 100644 --- a/src/Backend/SolutionErp.Infrastructure/Persistence/DbInitializer.cs +++ b/src/Backend/SolutionErp.Infrastructure/Persistence/DbInitializer.cs @@ -107,9 +107,18 @@ public static class DbInitializer await SeedDemoContractsAsync(db, userManager, codeGen, logger); await SeedDemoPurchaseEvaluationsAsync(db, userManager, logger); await SeedSampleApprovalWorkflowsV2Async(db, userManager, logger); - await SeedSampleContractWorkflowV2Async(db, userManager, logger); } + // [Plan B S29 2026-05-22 Hotfix CICD] SeedSampleContractWorkflowV2Async + // PROMOTED ra ngoài DemoSeed gate — đây là INFRASTRUCTURE workflow + // (như Roles + Departments + Catalogs), KHÔNG phải demo data wipeable. + // Production cần workflow V2 mẫu để Drafter create V2 contract end-to-end + // (Workspace dropdown filter ApplicableType=3 + IsUserSelectable=true). + // CICD Monitor S29 Plan B caught: nested inside gate → skip prod → V2 + // path BLOCKED. Admin có thể edit/delete/disable qua Designer sau seed. + // Idempotent: skip nếu workflow QT-HD-V2-001 đã tồn tại. + await SeedSampleContractWorkflowV2Async(db, userManager, logger); + await WarnDefaultAdminPasswordAsync(userManager, logger); }