feat(worker): add WorkerLog SignalR event
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
using ClaudeDo.Data.Models;
|
||||||
using Microsoft.AspNetCore.SignalR;
|
using Microsoft.AspNetCore.SignalR;
|
||||||
|
|
||||||
namespace ClaudeDo.Worker.Hub;
|
namespace ClaudeDo.Worker.Hub;
|
||||||
@@ -28,4 +29,7 @@ public sealed class HubBroadcaster
|
|||||||
|
|
||||||
public Task RunCreated(string taskId, int runNumber, bool isRetry) =>
|
public Task RunCreated(string taskId, int runNumber, bool isRetry) =>
|
||||||
_hub.Clients.All.SendAsync("RunCreated", taskId, runNumber, 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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,10 @@ builder.Services.AddDbContextFactory<ClaudeDoDbContext>(opt =>
|
|||||||
|
|
||||||
builder.Services.AddSingleton(cfg);
|
builder.Services.AddSingleton(cfg);
|
||||||
builder.Services.AddHostedService<StaleTaskRecovery>();
|
builder.Services.AddHostedService<StaleTaskRecovery>();
|
||||||
builder.Services.AddSignalR();
|
builder.Services.AddSignalR().AddJsonProtocol(options =>
|
||||||
|
{
|
||||||
|
options.PayloadSerializerOptions.Converters.Add(new System.Text.Json.Serialization.JsonStringEnumConverter());
|
||||||
|
});
|
||||||
|
|
||||||
// Runner stack.
|
// Runner stack.
|
||||||
builder.Services.AddSingleton<IClaudeProcess, ClaudeProcess>();
|
builder.Services.AddSingleton<IClaudeProcess, ClaudeProcess>();
|
||||||
|
|||||||
Reference in New Issue
Block a user