diff --git a/src/ClaudeDo.Worker/Program.cs b/src/ClaudeDo.Worker/Program.cs index 94a5c79..54a9a0e 100644 --- a/src/ClaudeDo.Worker/Program.cs +++ b/src/ClaudeDo.Worker/Program.cs @@ -10,6 +10,7 @@ using ClaudeDo.Worker.Planning; using ClaudeDo.Worker.Queue; using ClaudeDo.Worker.Runner; using ClaudeDo.Worker.State; +using ClaudeDo.Worker.Prime; using ClaudeDo.Worker.Worktrees; using Microsoft.EntityFrameworkCore; @@ -74,6 +75,15 @@ builder.Services.AddSingleton(sp => new DefaultAgentSeeder( // Override slot owns RunNow / ContinueTask. Queue slot is the BackgroundService. builder.Services.AddSingleton(); +// Prime Claude +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(sp => sp.GetRequiredService()); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(PrimeSchedulerOptions.Default); +builder.Services.AddSingleton(sp => sp.GetRequiredService()); +builder.Services.AddHostedService(); + // QueueService: singleton + hosted service (same instance). builder.Services.AddSingleton(); builder.Services.AddHostedService(sp => sp.GetRequiredService());