Commit Graph

7 Commits

Author SHA1 Message Date
Claude Agent
d17df20f5e feat: implement Phase 4 — SignalR real-time updates
Backend:
- RmmHub with typed IRmmHubClient interface (AgentMetricsUpdated, AgentStatusChanged, CommandResultUpdated)
- JoinAgentGroup / LeaveAgentGroup for per-agent subscriptions
- AgentGrpcService now pushes to SignalR after every Heartbeat and CommandResult
- Program.cs maps /hubs/rmm

Frontend:
- useSignalR hook with exponential backoff reconnect (0s/2s/10s/30s)
- useGlobalSignalR: invalidates agents query on AgentStatusChanged
- useAgentSignalR: joins agent group, invalidates metrics/tasks on updates
- DashboardPage: live agent status updates via SignalR
- AgentDetailPage: live metrics/command results + connection status indicator

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 13:53:40 +01:00
Claude Agent
0714961dd6 feat: add docker-compose for PostgreSQL and initial EF Core migration 2026-03-19 11:41:43 +01:00
Claude Agent
5c03c18ac7 feat: implement gRPC AgentService, Program.cs with Kestrel HTTP/2 config 2026-03-19 11:35:04 +01:00
Claude Agent
fe32c9cd88 feat: add domain models and EF Core DbContext with jsonb support 2026-03-19 11:32:04 +01:00
Claude Agent
863612e7cb feat: define gRPC proto for agent communication 2026-03-19 11:31:33 +01:00
Claude Agent
b2b07a2808 fix: upgrade to .NET 10 and add required NuGet packages 2026-03-19 11:19:00 +01:00
Claude Agent
5b6f9ebbfd feat: initialize .NET 8 solution with project structure 2026-03-19 10:27:37 +01:00