feat(worker): add WorkerLog SignalR event

This commit is contained in:
mika kuns
2026-04-23 14:19:04 +02:00
parent 80f6669585
commit 0a7fcae137
2 changed files with 8 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
using ClaudeDo.Data.Models;
using Microsoft.AspNetCore.SignalR;
namespace ClaudeDo.Worker.Hub;
@@ -28,4 +29,7 @@ public sealed class HubBroadcaster
public Task RunCreated(string taskId, int runNumber, bool isRetry) =>
_hub.Clients.All.SendAsync("RunCreated", taskId, runNumber, isRetry);
public Task WorkerLog(string message, WorkerLogLevel level, DateTime timestampUtc) =>
_hub.Clients.All.SendAsync("WorkerLog", message, level, timestampUtc);
}

View File

@@ -20,7 +20,10 @@ builder.Services.AddDbContextFactory<ClaudeDoDbContext>(opt =>
builder.Services.AddSingleton(cfg);
builder.Services.AddHostedService<StaleTaskRecovery>();
builder.Services.AddSignalR();
builder.Services.AddSignalR().AddJsonProtocol(options =>
{
options.PayloadSerializerOptions.Converters.Add(new System.Text.Json.Serialization.JsonStringEnumConverter());
});
// Runner stack.
builder.Services.AddSingleton<IClaudeProcess, ClaudeProcess>();