Bus

Bus

Subjects cmd/qry/evt de styx sobre spire: NATS entre servicios y el socket de control del daemon.

ImplementadoSin versión del tren todavía· generada desde packages/api-contracts/src/bus/routes.ts

Página generada desde packages/api-contracts/src/bus/routes.ts. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

El bus de styx va sobre spire (dec-0120): MessageEnvelope v2 firmado, policy deny-by-default por ruta y ACL de NATS generada de la misma tabla (bun run gen:bus). Los bytes de vídeo nunca pasan por aquí (r01).

SubjectVersiónAtiendeDescripción
cmd.catalog.registerIngestedv2catalog-svc (nats)Alta en catálogo de una subida terminada (dec-0121).
cmd.media.cancelv2media-daemon (unix)Cancela un requestId DENTRO de su sesión (SEC-Z14).
cmd.media.closeIngestv1media-daemon (unix)Desliga la sesión.
cmd.media.closePackagingv1media-daemon (unix)Cierra un empaquetado (pkg_*) y libera su plan de segmentos.
cmd.media.closeSessionv1media-daemon (unix)Cierra una sesión de bytes del daemon y libera lo que retiene.
cmd.media.createSessionv2media-daemon (unix)Abre en el daemon una sesión de bytes sobre un fichero de una raíz de medios ({rootId, relPath}, dec-0117 I7).
cmd.media.openIngestv1media-daemon (unix)Liga una sesión ing_* al actor y a la raíz de ingesta del daemon; la SCT ingest de esa sesión es lo que el IngestSink acepta.
cmd.media.openMoqtSessionv1media-daemon (unix)Abre una sesión MoQT de publicación en el daemon.
cmd.media.openPackagingv3media-daemon (unix)Abre un empaquetado HLS/CMAF de un fichero de una raíz de medios (dec-0110).
cmd.media.pollIngestEventsv2media-daemon (unix)Confirma todo evento con seq <= ackSeq y devuelve los más antiguos sin confirmar (como mucho MAX_INGEST_EVENTS_PER_POLL).
cmd.media.seekv1media-daemon (unix)Pide un seek a timeUs dentro de una sesión de bytes, identificado por requestId (el que cmd.media.cancel puede cancelar, r04).
evt.catalog.assetIndexedv1—Un asset quedó indexado en el catálogo.
evt.media.transportSignalsv1realtime-svc (nats)Snapshot de señales de transporte.
evt.security.capabilityRejectedv2styx-ops (nats), identity-svc (nats)Rechazo de una capability (SCT) en el daemon (dec-0119 §8).
evt.security.policyDeniedv1identity-svc (nats)Denegación de la policy de una ruta o de un recurso (401/403/404 sin oráculo).
evt.security.routeWithoutPolicyv1identity-svc (nats)Un servicio intentó arrancar con rutas sin policy.
evt.security.sctIssuedv1identity-svc (nats)Emisión de una SCT de lectura o de ingesta por playback-svc, hacia el audit común de identity-svc.
evt.sources.availabilityChangedv1—Cambió la disponibilidad de una fuente.
qry.catalog.getAssetv1catalog-svc (nats)Lee un asset del catálogo por id.
qry.catalog.ingestUsagev1catalog-svc (nats)Bytes que guarda la ingesta bajo una raíz, del actor y de todos (TS5-P2-01).
qry.catalog.resolvePlaybackSourcev1catalog-svc (nats)Resuelve la fuente de reproducción de un asset del catálogo.
qry.identity.browserSessionv2identity-svc (nats)Cookie de navegador → principal + access token del BFF (dec-0118 §2.1).
qry.identity.jwksv1identity-svc (nats)Emisor y claves públicas de los access tokens (TS2-P2-01).
qry.identity.sessionv2identity-svc (nats)Resuelve un access token de identity a su principal (actor, rol, sesión) teniendo en cuenta la revocación.
qry.media.pingv1media-daemon (unix)Sonda de vida del daemon por el socket de control.
qry.media.probev2media-daemon (unix)Facts de un asset por el motor de medios del daemon, en proceso (dec-0110.
qry.playback.resolvePlanv1playback-svc (nats)Calcula el PlaybackPlan composicional y explicable de un asset para unas capacidades de cliente (r05).
qry.sources.resolvev1sources-svc (nats)Resuelve una fuente (SeekableMediaSource, r04) de sources-svc.