using Microsoft.AspNetCore.SignalR; using RobotNet10.NavigationTune.Shared.Hubs; namespace RobotNet10.NavigationTune.Hubs; /// /// SignalR Hub for real-time tuning updates /// public class TuningHub : Hub { /// /// Join test session /// public async Task JoinTestSession(string testRunId) { await Groups.AddToGroupAsync(Context.ConnectionId, $"test_{testRunId}"); } /// /// Leave test session /// public async Task LeaveTestSession(string testRunId) { await Groups.RemoveFromGroupAsync(Context.ConnectionId, $"test_{testRunId}"); } }