This website requires JavaScript.
Explore
Help
Sign In
CubeCraft-Creations
/
Control-Center
Watch
9
Star
0
Fork
0
You've already forked Control-Center
Code
Issues
Pull Requests
1
Actions
Packages
Projects
Releases
Wiki
Activity
Files
1c5d982cd9fe3e2e011ba64f4b5572e05b87fc43
Control-Center
/
backend
/
ControlCenter
/
bin
/
Debug
/
net9.0
/
ControlCenter.pdb
95 lines
29 KiB
Plaintext
Raw
Normal View
History
Unescape
Escape
feat(CUB-19): implement AgentStatus SignalR hub for real-time updates - Add AgentStatusHub with typed IAgentStatusClient interface - Hub at /hubs/agent-status (matches design spec) - Fleet group + per-agent group subscription - AgentStatusChanged and AgentTaskProgress push events - Extension methods for server-side push via IHubContext - Add GatewayEventBridgeService background service - Connects to OpenClaw Gateway WebSocket (v3 protocol) - Handles challenge → connect → hello-ok handshake - Bridges sessions.changed, session.message, session.tool events - Translates Gateway session status to AgentStatus enum - Maintains in-memory fleet state for snapshot queries - Add REST API controllers - GET /api/agents — fleet status snapshot - GET /api/agents/{agentId} — single agent status - GET /api/logs/{agentId} — agent session logs (stub) - POST /api/command/stop/{agentId} — stop agent - POST /api/command/restart/{agentId} — restart agent - POST /api/command/steer/{agentId} — inject message - Add models matching TypeScript spec interfaces - AgentStatusUpdate, TaskProgressUpdate, AgentCardData - AgentStatus enum (active/idle/thinking/error) - Configure CORS with credentials for SignalR WebSocket - Configure Swagger/OpenAPI with XML doc comments - Agent role map matching frontend AGENT_ROLES constant
2026-04-25 22:10:51 +00:00
BSJB