Merge branch 'claudedo/f2f0c6ee1e974c09bc8a8261978cba34'

feat(worker): Handler-Session vor dem Usage-Limit sauber uebergeben (#275); Konflikte mit start_list_handler aufgeloest, WorkerLog-Aufruf im Fire-and-forget-Pfad wieder abgesichert
This commit is contained in:
mika kuns
2026-09-02 21:50:26 +02:00
19 changed files with 848 additions and 74 deletions
+3
View File
@@ -97,6 +97,8 @@ builder.Services.AddSingleton<ISessionSkillSeeder, SessionSkillSeeder>();
builder.Services.AddSingleton<HandoffRoundTracker>();
builder.Services.AddSingleton<HandlerRoundState>();
builder.Services.AddSingleton<HandlerRestartCoordinator>();
builder.Services.AddSingleton<HandlerUsageGuard>();
builder.Services.AddHostedService(sp => sp.GetRequiredService<HandlerUsageGuard>());
builder.Services.AddSingleton<InteractiveLaunchSpecService>();
builder.Services.AddSingleton<TaskRunner>();
builder.Services.AddSingleton<WorktreeMaintenanceService>();
@@ -339,6 +341,7 @@ if (cfg.ExternalMcpPort > 0)
Share<AttachmentStore>();
Share<FindingsStore>();
Share<HandoffRoundTracker>();
Share<HandlerUsageGuard>();
externalBuilder.Services.AddScoped<ClaudeDoDbContext>(sp =>
sp.GetRequiredService<IDbContextFactory<ClaudeDoDbContext>>().CreateDbContext());