{"service":"desktop-ws-service","purpose":"Terminates the one authenticated WebSocket a Desktop App holds and relays every platform domain event to it: connection lifecycle, registration and device metadata, heartbeats, resume, logical-resource subscriptions with per-subscription authorization, cross-instance fan-out, agent output streaming and slow-consumer protection. Holds no database and no persistent state — Redis for transient connection, subscription and presence state, NATS for events, and every durable fact stays in the domain service that owns it. Internal in every environment: no hostname, reached through the API gateway relay at /api/v1/realtime. It carries what happened; it does not decide what happened.","version":"0.1.0","routes":[],"websocket":"/v1/realtime","openapi":"/openapi.json","docs":"/docs"}