feat(CUB-55): SignalR Broadcast State Method #3

Merged
overseer merged 2 commits from agent/dex/CUB-55-signalr-broadcast into dev 2026-04-26 08:00:19 -04:00
Owner

What

Add SignalR hub for broadcasting agent status updates to all connected clients.

Changes

  • AgentStatusHub (backend/Hubs/AgentStatusHub.cs): SignalR hub with SendStatusUpdate(AgentStatusUpdateDto) method that broadcasts to all clients via Clients.All.AgentStatusChanged(). Includes JoinFleet/LeaveFleet group methods and typed client interface IAgentStatusClient.
  • AgentStatusUpdateDto (backend/Dtos/AgentStatusUpdateDto.cs): DTO with AgentId, DisplayName, Role, Status, CurrentTask, TaskProgress, TaskElapsed, SessionKey, Channel, LastActivity, ErrorMessage.
  • AgentStatusHubExtensions: Server-side extension methods PushStatusUpdateAsync and PushStatusUpdateToFleetAsync for background services to broadcast via IHubContext.
  • Program.cs: Registered SignalR services and mapped hub endpoint at /hubs/agent-status.

Validation

  • dotnet build → 0 warnings, 0 errors

Linear

Closes CUB-55

## What Add SignalR hub for broadcasting agent status updates to all connected clients. ### Changes - **AgentStatusHub** (`backend/Hubs/AgentStatusHub.cs`): SignalR hub with `SendStatusUpdate(AgentStatusUpdateDto)` method that broadcasts to all clients via `Clients.All.AgentStatusChanged()`. Includes `JoinFleet`/`LeaveFleet` group methods and typed client interface `IAgentStatusClient`. - **AgentStatusUpdateDto** (`backend/Dtos/AgentStatusUpdateDto.cs`): DTO with AgentId, DisplayName, Role, Status, CurrentTask, TaskProgress, TaskElapsed, SessionKey, Channel, LastActivity, ErrorMessage. - **AgentStatusHubExtensions**: Server-side extension methods `PushStatusUpdateAsync` and `PushStatusUpdateToFleetAsync` for background services to broadcast via `IHubContext`. - **Program.cs**: Registered SignalR services and mapped hub endpoint at `/hubs/agent-status`. ### Validation - `dotnet build` → 0 warnings, 0 errors ✅ ## Linear Closes CUB-55
overseer changed target branch from main to dev 2026-04-26 07:55:46 -04:00
overseer added 2 commits 2026-04-26 07:55:46 -04:00
overseer approved these changes 2026-04-26 08:00:02 -04:00
overseer merged commit 6668da04d4 into dev 2026-04-26 08:00:19 -04:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: CubeCraft-Creations/Control-Center#3