User Story
As a developer building a real-time UI, I want to subscribe to IMediator.StreamQueryAsync results via a SignalR hub, so that I can push live data to browser clients without polling.
Background
⚠️ Low priority — implement only after all Tier 1–5 items are complete.
Requirements
- Create src/NetEvolve.Pulse.AspNetCore/Hubs/PulseStreamHub.cs:
- Hub subclass with StreamAsync<TQuery, TResponse>(TQuery query).
- Iterates IMediator.StreamQueryAsync<TQuery, TResponse>(query, cancellationToken) and sends each item via Clients.Caller.SendAsync("OnItem", item).
- Respects client-side cancellation.
- Add MapStreamQueryHub<TQuery, TResponse>(this IEndpointRouteBuilder, string path) extension method.
- Unit tests for hub and extension method.
Acceptance Criteria
User Story
As a developer building a real-time UI, I want to subscribe to IMediator.StreamQueryAsync results via a SignalR hub, so that I can push live data to browser clients without polling.
Background
Requirements
Acceptance Criteria