From 252674b5087bdb52d220c5d9df3c19d135795b42 Mon Sep 17 00:00:00 2001 From: Yaojia Wang Date: Wed, 5 Nov 2025 00:33:25 +0100 Subject: [PATCH] fix(backend): Register IApplicationDbContext interface in DI container - BUG-006 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed critical P0 bug where application failed to start due to missing IApplicationDbContext registration in dependency injection container. Root Cause: - Sprint command handlers (CreateSprint, UpdateSprint, etc.) depend on IApplicationDbContext - PMDbContext implements IApplicationDbContext but interface was not registered in DI - ASP.NET Core DI validation failed at application startup Solution: - Added IApplicationDbContext interface registration in ModuleExtensions.cs - Maps interface to PMDbContext implementation using service provider Impact: - Application can now start successfully - All Sprint command handlers can resolve their dependencies - Docker container startup will succeed Testing: - Local build: SUCCESS - Docker build: PENDING QA validation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- colaflow-api/src/ColaFlow.API/Extensions/ModuleExtensions.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/colaflow-api/src/ColaFlow.API/Extensions/ModuleExtensions.cs b/colaflow-api/src/ColaFlow.API/Extensions/ModuleExtensions.cs index 29f8b79..7371474 100644 --- a/colaflow-api/src/ColaFlow.API/Extensions/ModuleExtensions.cs +++ b/colaflow-api/src/ColaFlow.API/Extensions/ModuleExtensions.cs @@ -46,6 +46,10 @@ public static class ModuleExtensions }); } + // Register IApplicationDbContext interface (required by command handlers) + services.AddScoped( + sp => sp.GetRequiredService()); + // Register HTTP Context Accessor (for tenant context) services.AddHttpContextAccessor();