Skip to content

Commit e2a5118

Browse files
committed
Register AGT-02 services in DI container and wire inbox triage tool
The tool registry, policy evaluator, and inbox triage assistant were missing DI registrations, making the entire feature unresolvable at runtime. Also registers the inbox.triage tool definition at startup so the policy evaluator can find it.
1 parent e4792c8 commit e2a5118

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

backend/src/Taskdeck.Api/Extensions/ApplicationServiceRegistration.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Taskdeck.Api.Realtime;
22
using Taskdeck.Application.Services;
3+
using Taskdeck.Domain.Agents;
34

45
namespace Taskdeck.Api.Extensions;
56

@@ -51,6 +52,15 @@ public static IServiceCollection AddApplicationServices(this IServiceCollection
5152
services.AddScoped<IBoardRealtimeNotifier, CompositeBoardRealtimeNotifier>();
5253
services.AddSingleton<IBoardPresenceTracker, InMemoryBoardPresenceTracker>();
5354

55+
// Agent tool registry (singleton — populated once at startup, read concurrently)
56+
var toolRegistry = new TaskdeckToolRegistry();
57+
toolRegistry.RegisterTool(InboxTriageAssistant.GetToolDefinition());
58+
services.AddSingleton<ITaskdeckToolRegistry>(toolRegistry);
59+
60+
// Agent policy evaluator and inbox triage assistant
61+
services.AddScoped<IAgentPolicyEvaluator, AgentPolicyEvaluator>();
62+
services.AddScoped<InboxTriageAssistant>();
63+
5464
return services;
5565
}
5666
}

0 commit comments

Comments
 (0)