Vista generada del nodo track/byte-runtime de styx.model.yml: estado, dependencias, gate, cola y páginas de documentación que lo citan.
styx.model.ymlVista generada desde
styx.model.yml. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere. El estado aquí es el del model: si discrepa con otra página, manda el model.
track/byte-runtime — Byte runtime COREestado: in_progress · kind: track · zona: dataplane
Depende de: outcome/foundation/b/b2, spike/storage-box
| Referencia | Título | Estado |
|---|---|---|
r04 | SeekableMediaSource como abstracción central | locked |
r20 | F0.A architecture correction pass: 6 bloqueantes + 3-división + matiz r19 port Zig | locked |
r26 | Storage runtime + byte fabric | locked |
r28 | Parallelization correction pass | locked |
r44 | Byte-runtime selection | locked |
dec-0103 | La promoción de Candidate H consume zkit como dependencia .zon real — prohibido reimplementar en native/zig/; thread-safety (r44 #2/#9) se arregla aguas arriba en zkit; colisión r44 #1↔#5 resuelta (la gauntlet M7 gatea el merge de M6, no precede al port) | locked |
Gate (manifest docs/track/byte-runtime/evidence/gate.manifest.yml):
| Item | Verdict | Clase | Páginas que lo citan |
|---|---|---|---|
BR1 | pass | reliability | — |
BR2 | open | architecture-conditions | — |
BR3 | open | gauntlet | — |
BR4 | pass | spike-retirement | — |
Páginas que lo citan: Puesta en marcha de un nodo (implementado), Arquitectura (implementado), Plugins y fuentes (implementado), Servidores conectados y Jellyfin (especificado), Protocolos binarios (implementado), Byte runtime (implementado), Capacidades SCT (implementado), Transferencias (especificado), Raíces y fuentes (especificado), Storage Box (especificado), Subir ficheros (especificado), Modos de reproducción (implementado), Motores Zig y libav (especificado), Pistas y subtítulos (especificado), Instalar (especificado), Visión (especificado), Primera biblioteca (especificado), Primera película en Chrome (especificado)
track/byte-runtime/m1 — Reconciliación de terreno — dossier read-only (gate de M4-M8)estado: done
Páginas que lo citan: ninguna todavía.
track/byte-runtime/m4 — Remediación de riesgos críticos confirmados abiertos por M1 — arranca por R-02 (corrupción de bytes)estado: done · completado: 2026-09-29
Depende de: track/byte-runtime/m1
| Referencia | Título | Estado |
|---|---|---|
dec-0104 | MoQT: política de colas VOD sin pérdida, live conserva drop-oldest | locked |
dec-0105 | quic-zig upstream (fork = endel + capa 0.17) y MoQT draft-17 completo — sólo D1 (wire draft-17) locked | locked-partial |
dec-0122 | MoQT VOD: backlog acotado por suscriptor y corte EXCESSIVE_LOAD del lento | locked |
Cola (docs/track/byte-runtime/m4/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/byte-runtime/m4#01 | R-02 — FETCH cross-track sirve bytes equivocados: índice track-blind + offset=0 fabricado | done | P0 |
track/byte-runtime/m4#02 | R-01 — UAF Close-vs-serve: SessionWiring sin quiesce/in_flight/refcount | done | P0 |
track/byte-runtime/m4#03 | R-04 — misrouting latente outcome→stream (drain sin match de request_id) | done | P0 |
track/byte-runtime/m4#04 | R-05 — wedge park-forever para reads >32MiB (admisión de un solo rango contra el budget completo) | done | P0 |
track/byte-runtime/m4#05 | R-09 — FETCH sin budget, bufferiza rango entero en RAM | done | P1 |
track/byte-runtime/m4#06 | R-10 — política de colas MOQT: VOD sin pérdida, live conserva drop-oldest | done | P1 |
track/byte-runtime/m4#07 | R-12 — MOQT no tiene cancel (0 hits de Cancel/registerRequest en moqt/) | done | P1 |
track/byte-runtime/m4#08 | R-07 H3 — attachH3Transport (0 callers) cablear + arena leak G4-pattern | done | P1 |
track/byte-runtime/m4#09 | R-06 — TransportSignals end-to-end: el daemon nunca derivaba señales reales (publishTransportSignals sin caller de producción) | done | P1 |
track/byte-runtime/m4#10 | Lane TSAN verde-falso — el canario no disparaba desde 77c2c6d (wrapper y CI desconectados de build.zig) | done | P1 |
track/byte-runtime/m4#11 | Gate de closeSession VERDE sobre el pin — stall residual en la respuesta al CONNECT (quic-zig pollH3Events) | done | P1 |
Páginas que lo citan: ninguna todavía.
track/byte-runtime/m5 — Arista .zon a zkit + su primer consumidor real: HandleSlab de verdad y BackingStore load-bearing (C7) — dossier M1 §flagestado: done · completado: 2026-08-28
Depende de: track/byte-runtime/m1
| Referencia | Título | Estado |
|---|---|---|
r07 | FFmpeg como proceso | locked |
r44 | Byte-runtime selection | locked |
dec-0103 | La promoción de Candidate H consume zkit como dependencia .zon real — prohibido reimplementar en native/zig/; thread-safety (r44 #2/#9) se arregla aguas arriba en zkit; colisión r44 #1↔#5 resuelta (la gauntlet M7 gatea el merge de M6, no precede al port) | locked |
Cola (docs/track/byte-runtime/m5/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/byte-runtime/m5#01 | Arista .zon a zkit + su primer consumidor real — HandleSlab de verdad y BackingStore load-bearing (C7) | done | P1 |
track/byte-runtime/m5#02 | Bump de los 3 manifests Zig a 0.17.0-dev.1893 + guard comptime de suelo de versión | done | P2 |
Páginas que lo citan: ninguna todavía.
track/byte-runtime/m6 — Deduplicar TrackingAllocator: borrar la copia de styx y consumir la de zkit (−98 líneas) — el PAGO de la migraciónestado: done · completado: 2026-08-28
Depende de: track/byte-runtime/m5
| Referencia | Título | Estado |
|---|---|---|
dec-0103 | La promoción de Candidate H consume zkit como dependencia .zon real — prohibido reimplementar en native/zig/; thread-safety (r44 #2/#9) se arregla aguas arriba en zkit; colisión r44 #1↔#5 resuelta (la gauntlet M7 gatea el merge de M6, no precede al port) | locked |
r44 | Byte-runtime selection | locked |
Cola (docs/track/byte-runtime/m6/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/byte-runtime/m6#01 | Deduplicar TrackingAllocator: borrar la copia de styx y consumir la de zkit | done | P2 |
Páginas que lo citan: ninguna todavía.
track/byte-runtime/m7 — ExtentMap (disponibilidad parcial, R-13) + FETCH de objetos MoQT publicados por el browser (deferral b de R-02)estado: queued
Depende de: track/byte-runtime/m4
| Referencia | Título | Estado |
|---|---|---|
r04 | SeekableMediaSource como abstracción central | locked |
r12 | Cache tres tiers con eviction por coste | locked |
r26 | Storage runtime + byte fabric | locked |
dec-0103 | La promoción de Candidate H consume zkit como dependencia .zon real — prohibido reimplementar en native/zig/; thread-safety (r44 #2/#9) se arregla aguas arriba en zkit; colisión r44 #1↔#5 resuelta (la gauntlet M7 gatea el merge de M6, no precede al port) | locked |
Cola (docs/track/byte-runtime/m7/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/byte-runtime/m7#01 | ExtentMap en media-core: disponibilidad parcial por rangos, con esperas cancelables por request | open | P1 |
track/byte-runtime/m7#02 | FETCH index real (M2) del adapter MoQT — re-alojado desde outcome/foundation/c#03 (TKT-019) | open | P2 |
track/byte-runtime/m7#03 | Band-aids load-bearing del data plane MoQT — re-alojado desde outcome/foundation/c#05 (TKT-023) | open | P2 |
Páginas que lo citan: ninguna todavía.
track/byte-runtime/sec — Seguridad del data plane: SCT, IPC autenticado, raíces fd-relativas, presupuestos, parsers acotados, contenedor mínimo, zkit.safety + audit:safetyestado: in_progress
Depende de: track/byte-runtime/m1
| Referencia | Título | Estado |
|---|---|---|
dec-0117 | Seguridad por diseño parte 1 — threat model y arquitectura del data plane Zig (SCT, presupuestos, parsers ReleaseSafe, raíces fd-relativas, libav aislable, zkit.safety + audit:safety) | locked |
dec-0119 | spire, punto único de seguridad de las comunicaciones (identidad de servicio, policy obligatoria, sobre firmado anti-replay, verificador SCT único en spire-zig) | locked |
dec-0103 | La promoción de Candidate H consume zkit como dependencia .zon real — prohibido reimplementar en native/zig/; thread-safety (r44 #2/#9) se arregla aguas arriba en zkit; colisión r44 #1↔#5 resuelta (la gauntlet M7 gatea el merge de M6, no precede al port) | locked |
dec-0110 | Motor de medios dual: demux/remux/packaging propio en Zig + libav (FFmpeg 8) sólo como librería vía interop C, engine=zig|libav configurable (enmienda dec-0039 = r29-D3) | locked |
r10 | Delivery plane separado del control plane | locked |
Gate (manifest docs/track/byte-runtime/sec/evidence/gate.manifest.yml):
| Item | Verdict | Clase | Páginas que lo citan |
|---|---|---|---|
SZ01 | pass | writes-closed-sct | — |
SZ02 | pass | ipc-authenticated | — |
SZ06 | pass | safety-ratchet | — |
SZ07 | pass | fd-relative-roots | — |
SZ08 | pass | hierarchical-budgets | — |
SZ09 | pass | parsers-bounded-fuzz | — |
SZ10 | open | hardened-container | — |
SZ11 | open | libav-sandbox | — |
SZ12 | pass | spire-zig-verifier | — |
SZ13 | open | sct-renewal | — |
SZ14 | pass | request-id-per-session | — |
Cola (docs/track/byte-runtime/sec/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/byte-runtime/sec#01 | Cerrar escrituras no autenticadas y exigir SCT (I1, I2, I3) | done | P0 |
track/byte-runtime/sec#02 | IPC de control autenticado (dec-0117 §4.2, dec-0119 §3.2) | done | P0 |
track/byte-runtime/sec#06 | zig build audit:safety con trinquete (dec-0117 §6) | done | P1 |
track/byte-runtime/sec#07 | Raíces fd-relativas e IPC {rootId, relPath} (I7) | done | P1 |
track/byte-runtime/sec#08 | Presupuestos jerárquicos (I4) | done | P1 |
track/byte-runtime/sec#09 | Parsers bajo I5: BoundedReader + fuzz | done | P1 |
track/byte-runtime/sec#10 | Build ReleaseSafe forzado + contenedor mínimo del daemon (I5.1, I8) | open | P1 |
track/byte-runtime/sec#11 | libav en worker sandbox (I6) | open | P1 |
track/byte-runtime/sec#12 | spire-zig: verificador SCT, transporte unix autenticado, audit (dec-0119 §3.2, §8, §9, §10) | done | P1 |
track/byte-runtime/sec#13 | Renovación del SCT de lectura (dec-0117 §4.1) | open | P1 |
track/byte-runtime/sec#14 | request_id aislado por sesión en el daemon | done | P2 |
track/byte-runtime/sec#15 | Sesión empaquetada con TTL y rechazo sin credencial en /styx/pkg auditado | done | P2 |
track/byte-runtime/sec#16 | H3 sin Range sobre asset mayor que el tope: 200 servido por ventanas acotadas | open | P2 |
track/byte-runtime/sec#17 | AppSec pasada 1, transportes: presupuesto de envío WT/H3 y estado MoQT acotado por grant | done | P1 |
track/byte-runtime/sec#18 | AppSec pasada 2, contenedores: estado de demuxer Matroska/fMP4 acotado por sesión | done | P1 |
track/byte-runtime/sec#19 | Integrar los arreglos AppSec que fijan commits de SDK o del fork sin publicar | open | P1 |
track/byte-runtime/sec#20 | Residuales AppSec del data plane: P3 verificados y defensas en profundidad pendientes | open | P2 |
track/byte-runtime/sec#21 | AppSec pasadas 4–7, data plane: P1/P2 de transportes, contenedores e ingesta en el borde | done | P1 |
track/byte-runtime/sec#22 | Integrar ZSDK4-P2-01 y DS4-01: arreglos de la pasada 4 que fijan conduit sin publicar | done | P2 |
track/byte-runtime/sec#23 | AppSec pasadas 8–12, data plane y despliegue: parsers de contenedor, admisión Ed25519, caché compartida, ingesta de conduit e imágenes | done | P1 |
track/byte-runtime/sec#24 | Integrar ZT9-P2-01: sesiones WT pre-auth sin tope por conexión (fija quic-zig b303a01 sin publicar) | done | P2 |
track/byte-runtime/sec#25 | Integrar la pasada 13, el modelo de invariantes de la caché y la regresión del web VOD | done | P2 |
track/byte-runtime/sec#26 | zig-sdks13-P2-01: publicar el arreglo de conduit y pinearlo antes de abrir zstd en la ingesta v2 | open | P2 |
Páginas que lo citan: Evidencia y verificación adversarial (implementado), Comunicaciones entre procesos (implementado), Seguridad del data plane (implementado), Modelo de amenazas (implementado), Byte runtime (implementado), Capacidades SCT (implementado)
track/byte-runtime/zkit — Consumir zkit entero: extracción de lo genérico de native/zig, zkit.safety en los production paths y borrado de las copias locales (dec-0103 enmendado, dec-0117)estado: done · completado: 2026-09-30
Depende de: track/byte-runtime/m6
| Referencia | Título | Estado |
|---|---|---|
dec-0103 | La promoción de Candidate H consume zkit como dependencia .zon real — prohibido reimplementar en native/zig/; thread-safety (r44 #2/#9) se arregla aguas arriba en zkit; colisión r44 #1↔#5 resuelta (la gauntlet M7 gatea el merge de M6, no precede al port) | locked |
dec-0117 | Seguridad por diseño parte 1 — threat model y arquitectura del data plane Zig (SCT, presupuestos, parsers ReleaseSafe, raíces fd-relativas, libav aislable, zkit.safety + audit:safety) | locked |
r44 | Byte-runtime selection | locked |
Gate (manifest docs/track/byte-runtime/zkit/evidence/gate.manifest.yml):
| Item | Verdict | Clase | Páginas que lo citan |
|---|---|---|---|
ZK1 | pass | zkit-pin-published | — |
ZK2 | pass | local-copies-deleted | — |
ZK3 | pass | safety-in-production-paths | — |
Cola (docs/track/byte-runtime/zkit/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/byte-runtime/zkit#01 | Integrar la extracción a zkit: publicar feat/styx-extraction en zkit y mergear w4/zkit en styx | done | P1 |
Páginas que lo citan: Guardas del repositorio (implementado), Seguridad del data plane (implementado), Byte runtime (implementado), zkit, spire y conduit (implementado)
track/byte-runtime/ingest — Ingesta con el SDK Zig de conduit: IngestSink en el daemon (SCT write, cuotas, SHA-256, escritura fd-relativa) + CLI de subidaestado: done · completado: 2026-09-30
Depende de: track/byte-runtime/zkit
| Referencia | Título | Estado |
|---|---|---|
r26 | Storage runtime + byte fabric | locked |
dec-0117 | Seguridad por diseño parte 1 — threat model y arquitectura del data plane Zig (SCT, presupuestos, parsers ReleaseSafe, raíces fd-relativas, libav aislable, zkit.safety + audit:safety) | locked |
dec-0103 | La promoción de Candidate H consume zkit como dependencia .zon real — prohibido reimplementar en native/zig/; thread-safety (r44 #2/#9) se arregla aguas arriba en zkit; colisión r44 #1↔#5 resuelta (la gauntlet M7 gatea el merge de M6, no precede al port) | locked |
dec-0121 | Ingesta de ficheros con el SDK Zig de conduit: IngestSink del daemon con SCT ingest verificada por spire.cap, playback-svc decide, styx-upload como cliente, alta en catálogo por el bus | locked |
Gate (manifest docs/track/byte-runtime/ingest/evidence/gate.manifest.yml):
| Item | Verdict | Clase | Páginas que lo citan |
|---|---|---|---|
IN1 | pass | ingest-sink-authenticated | — |
IN2 | pass | upload-e2e-resume | — |
IN3 | pass | conduit-wire-conformance | — |
Cola (docs/track/byte-runtime/ingest/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/byte-runtime/ingest#01 | IngestSink del daemon sobre el SDK Zig de conduit + CLI de subida | done | P1 |
Páginas que lo citan: Seguridad del data plane (implementado), zkit, spire y conduit (implementado)
track/byte-runtime/egress — Egress de primera clase (dec-0129): descarga original reanudable con Range/If-Range, identidad BLAKE3 + bao, scope SCT download y clases del schedulerestado: queued
Depende de: track/byte-runtime/ingest
| Referencia | Título | Estado |
|---|---|---|
r26 | Storage runtime + byte fabric | locked |
dec-0121 | Ingesta de ficheros con el SDK Zig de conduit: IngestSink del daemon con SCT ingest verificada por spire.cap, playback-svc decide, styx-upload como cliente, alta en catálogo por el bus | locked |
dec-0117 | Seguridad por diseño parte 1 — threat model y arquitectura del data plane Zig (SCT, presupuestos, parsers ReleaseSafe, raíces fd-relativas, libav aislable, zkit.safety + audit:safety) | locked |
dec-0129 | Transferencias como un solo plano del byte runtime: subidas, descargas de primera clase, offline, p2p y adquisición; identidad BLAKE3 + bao a 16 KiB con BEP 52 bajo demanda para sembrar, dominio de dedup configurable (household por defecto), scope SCT download | locked |
Páginas que lo citan: ninguna todavía.
track/byte-runtime/tcp-edge — Origen TCP del daemon: HTTPS h1/h2 en Zig + Alt-Svc h3 (delivery-edge, P3 de waxin)estado: in_progress
Depende de: track/byte-runtime/m4
| Referencia | Título | Estado |
|---|---|---|
r10 | Delivery plane separado del control plane | locked |
r17 | Microservicios split-duro | locked |
dec-0117 | Seguridad por diseño parte 1 — threat model y arquitectura del data plane Zig (SCT, presupuestos, parsers ReleaseSafe, raíces fd-relativas, libav aislable, zkit.safety + audit:safety) | locked |
Cola (docs/track/byte-runtime/tcp-edge/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/byte-runtime/tcp-edge#01 | ADR dec-0134: origen TCP del daemon (delivery-edge), HTTPS HTTP/1.1 en Zig con Alt-Svc hacia HTTP/3 | open | P1 |
track/byte-runtime/tcp-edge#02 | Peer: el despachador, el Pump, el Ledger y el Deadline de H3 trabajan contra una conexión abstracta (QUIC o TCP) sin cambiar el comportamiento de H3 | open | P1 |
track/byte-runtime/tcp-edge#03 | Listener TCP del daemon: HTTPS HTTP/1.1 sobre TLS 1.3, Alt-Svc hacia h3, certificado desde configuración con recarga | open | P1 |
track/byte-runtime/tcp-edge#04 | web-vod e2e sin banderas de QUIC ni de certificado, contra una CA local de prueba; descriptor de entrega y docs de protocolo | open | P1 |
track/byte-runtime/tcp-edge#05 | Medida TTFF y seek: origen TCP (h1) frente a H3; decide si hace falta un h2 propio | done | P2 |
track/byte-runtime/tcp-edge#06 | Despliegue del origen TCP: 4435/tcp publicado en el host como la QUIC, en el modelo, los renders, los compose, el cortafuegos y los runbooks | open | P1 |
Páginas que lo citan: Primera película en Chrome (especificado)
track/byte-runtime/ingest-web — Subida de ficheros desde la web sobre conduit (sesión BFF, SCT ingest, reanudable)estado: queued
Depende de: track/byte-runtime/ingest, track/identity/sec
| Referencia | Título | Estado |
|---|---|---|
dec-0121 | Ingesta de ficheros con el SDK Zig de conduit: IngestSink del daemon con SCT ingest verificada por spire.cap, playback-svc decide, styx-upload como cliente, alta en catálogo por el bus | locked |
dec-0129 | Transferencias como un solo plano del byte runtime: subidas, descargas de primera clase, offline, p2p y adquisición; identidad BLAKE3 + bao a 16 KiB con BEP 52 bajo demanda para sembrar, dominio de dedup configurable (household por defecto), scope SCT download | locked |
Páginas que lo citan: Subir ficheros (especificado)
track/byte-runtime/dedup — Dedup de conduit con dominio configurable (household por defecto); have sólo sobre lo legible por el actorestado: queued
Depende de: track/byte-runtime/ingest
| Referencia | Título | Estado |
|---|---|---|
dec-0129 | Transferencias como un solo plano del byte runtime: subidas, descargas de primera clase, offline, p2p y adquisición; identidad BLAKE3 + bao a 16 KiB con BEP 52 bajo demanda para sembrar, dominio de dedup configurable (household por defecto), scope SCT download | locked |
Gate:
| Item | Verdict | Clase | Páginas que lo citan |
|---|---|---|---|
DD1 | open | have-only-readable | Subir ficheros (especificado) |
Páginas que lo citan: Subir ficheros (especificado)