|
|
ea603c3552
|
Merge branch 'dev' into agent/dex/CUB-62-agent-minion-mapper
|
2026-04-27 17:42:16 -04:00 |
|
cubecraft-agents[bot]
|
fb88eab4d1
|
feat(CUB-55): add SendStatusUpdate method to AgentStatusHub
|
2026-04-27 10:07:07 +00:00 |
|
cubecraft-agents[bot]
|
82c12554d0
|
feat(CUB-62): [Control Center] Agent-to-Minion Mapping Service
|
2026-04-27 09:11:30 +00:00 |
|
|
|
a79ab6dbd5
|
Merge branch 'dev' into feat/CUB-19-agentstatus-signalr-hub
|
2026-04-26 08:02:48 -04:00 |
|
cubecraft-agents[bot]
|
6cf8d7fe5f
|
feat(CUB-55): add SignalR broadcast state method with AgentStatusHub and DTO
|
2026-04-26 11:25:31 +00:00 |
|
cubecraft-agents[bot]
|
7b7b070dac
|
feat(CUB-56): Agent State Database Migration
|
2026-04-26 10:18:06 +00:00 |
|
cubecraft-agents[bot]
|
69df1562c7
|
chore(CUB-19): add .gitignore and remove build artifacts from tracking
|
2026-04-25 22:11:09 +00:00 |
|
cubecraft-agents[bot]
|
1c5d982cd9
|
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 |
|