Subjects cmd/qry/evt de styx sobre spire: NATS entre servicios y el socket de control del daemon.
packages/api-contracts/src/bus/routes.tsPágina generada desde
packages/api-contracts/src/bus/routes.ts. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla 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).
| Subject | Versión | Atiende | Descripción |
|---|---|---|---|
cmd.catalog.registerIngested | v2 | catalog-svc (nats) | Alta en catálogo de una subida terminada (dec-0121). |
cmd.media.cancel | v2 | media-daemon (unix) | Cancela un requestId DENTRO de su sesión (SEC-Z14). |
cmd.media.closeIngest | v1 | media-daemon (unix) | Desliga la sesión. |
cmd.media.closePackaging | v1 | media-daemon (unix) | Cierra un empaquetado (pkg_*) y libera su plan de segmentos. |
cmd.media.closeSession | v1 | media-daemon (unix) | Cierra una sesión de bytes del daemon y libera lo que retiene. |
cmd.media.createSession | v2 | media-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.openIngest | v1 | media-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.openMoqtSession | v1 | media-daemon (unix) | Abre una sesión MoQT de publicación en el daemon. |
cmd.media.openPackaging | v3 | media-daemon (unix) | Abre un empaquetado HLS/CMAF de un fichero de una raíz de medios (dec-0110). |
cmd.media.pollIngestEvents | v2 | media-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.seek | v1 | media-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.assetIndexed | v1 | — | Un asset quedó indexado en el catálogo. |
evt.media.transportSignals | v1 | realtime-svc (nats) | Snapshot de señales de transporte. |
evt.security.capabilityRejected | v2 | styx-ops (nats), identity-svc (nats) | Rechazo de una capability (SCT) en el daemon (dec-0119 §8). |
evt.security.policyDenied | v1 | identity-svc (nats) | Denegación de la policy de una ruta o de un recurso (401/403/404 sin oráculo). |
evt.security.routeWithoutPolicy | v1 | identity-svc (nats) | Un servicio intentó arrancar con rutas sin policy. |
evt.security.sctIssued | v1 | identity-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.availabilityChanged | v1 | — | Cambió la disponibilidad de una fuente. |
qry.catalog.getAsset | v1 | catalog-svc (nats) | Lee un asset del catálogo por id. |
qry.catalog.ingestUsage | v1 | catalog-svc (nats) | Bytes que guarda la ingesta bajo una raíz, del actor y de todos (TS5-P2-01). |
qry.catalog.resolvePlaybackSource | v1 | catalog-svc (nats) | Resuelve la fuente de reproducción de un asset del catálogo. |
qry.identity.browserSession | v2 | identity-svc (nats) | Cookie de navegador → principal + access token del BFF (dec-0118 §2.1). |
qry.identity.jwks | v1 | identity-svc (nats) | Emisor y claves públicas de los access tokens (TS2-P2-01). |
qry.identity.session | v2 | identity-svc (nats) | Resuelve un access token de identity a su principal (actor, rol, sesión) teniendo en cuenta la revocación. |
qry.media.ping | v1 | media-daemon (unix) | Sonda de vida del daemon por el socket de control. |
qry.media.probe | v2 | media-daemon (unix) | Facts de un asset por el motor de medios del daemon, en proceso (dec-0110. |
qry.playback.resolvePlan | v1 | playback-svc (nats) | Calcula el PlaybackPlan composicional y explicable de un asset para unas capacidades de cliente (r05). |
qry.sources.resolve | v1 | sources-svc (nats) | Resuelve una fuente (SeekableMediaSource, r04) de sources-svc. |