Roadmap

Vista generada del roadmap técnico de Styx desde styx.model.yml.

ImplementadoSin versión del tren todavía· generada desde styx.model.yml
track/docsdec-0124track/docs:DC10

Vista generada desde styx.model.yml. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere. El estado aquí es el del model: si discrepa con otra página, manda el model.

El roadmap técnico vive en styx.model.yml (autoridad única). Esta sección lo proyecta: una página por nodo de primer nivel, con sus milestones, los items de su gate y las páginas de la documentación que lo cubren. No hay contadores agregados: el estado de cada gate es el de sus items.

Outcomes

NodoTítuloEstadoZona
outcome/foundationMedia laboratorydone
outcome/first-verticalPrimera vertical completaqueued
outcome/playback-corePlayback core serioqueued
outcome/federated-storageStorage federado = backends del byte runtimequeued
outcome/jellyfin-compatJellyfin connector + Compatibility Profiles + compat-jellyfin-edgequeued
outcome/swift-client-integrationIntegración app Swift como cliente principal de Styxqueued
outcome/native-runtime-familyFamilia de runtimes nativosvision-locked
outcome/server-federationFederación entre servidores: misma biblioteca en varios styx y compartir con amigos con concesiones caducables, sin cuentas cruzadas (PROPUESTA, dec-0131)queued

Tracks

NodoTítuloEstadoZona
track/uiUI architecture + adaptive interface buildin_progressclient
track/plugin-seamsExtension seams internos + primer plugin sprintin_progressinterop
track/domain-mediaDiscriminante live/VOD + capabilities realesin_progressservices
track/identityidentity-svc OIDCin_progressservices
track/plugins-sdkPlugin SDK públicoqueuedinterop
track/byte-runtimeByte runtime COREin_progressdataplane
track/epgLive runtime + Guía EPG federadaqueuedservices
track/swarm-coreStyx Swarm Engine COREqueueddataplane
track/swarm-progressiveSwarm progressive streamingqueueddataplane
track/acquisition-coreAcquisition Runtime COREqueuedservices
track/acquisition-nativeAcquisition con engine BitTorrent nativoqueueddataplane
track/node-foundationStyx Node FOUNDATIONqueuedcross
track/node-acquisitionAcquisition en nodosqueuedcross
track/fusionFusión física Styx + MKS-IPTV-Appqueuedclient
track/observabilityStyx Doctor — observer/recommender transversalqueuedcross
track/offline-continuityOffline continuity — StyxCapsule primitives + continue-watching travel modequeuedcross
track/web-player-v1Player propio first-party: iteración posterior a los vendorizados, medido contra ellos (Zig→WASM en worker o TS, por decidir)queuedclient
track/client-platform-foundationPortable client core en Zigqueuedclient
track/appliance-pi3Styx appliance client en Raspberry Pi 3queuedclient
track/appliance-osStyxOS appliance operating systemqueuedclient
track/media-engineMotor de medios dual: demux/remux/packaging propio en Zig + libav (FFmpeg 8) como librería, engine=zig|libav comparadoin_progressdataplane
track/elysia2-typeboxMigración a Elysia 2 beta + contratos TypeBox 1.x compilado, aprovechada (AOT, response por status, problem+json, policy) y Arktype fueradoneservices
track/spirespire como SDK de mensajería unificado (Zig+TS): IPC de control Bun<->daemon y NATS entre servicios, contratos generados desde @styx/api-contractsdonecross
track/docsDocumentación como contrato: Fumadocs, Diátaxis, referencia generada y guards docs-contract/headless-parityin_progresscross
track/devicesDispositivos sincronizados: presencia, «reproduciendo ahora», mando remoto, handoff y capa de cast (PROPUESTA, dec-0128)queuedcross
track/platformStyx como plataforma: superficie pública estable, @styx/sdk generado, paquetes publicables y superficie de agente (PROPUESTA, dec-0130)queuedinterop
track/public-modeModo público: registro abierto/aprobación/sin registro, roles por biblioteca, entrega stream/descarga, moderación y frontend plantilla (PROPUESTA, dec-0130)queuedcross
track/oss-extractionProductos extraíbles (PROPUESTA): conduit, spire y el player como librerías agnósticas de dominio, publicables como open sourcequeuedinterop
track/content-kindsTipos de contenido (PROPUESTA, dec-0132 §12): registro de kinds y extension point content-type, layout árbol con manifiesto, acciones declarativasqueuedservices
track/pipelinesPipelines por kind (PROPUESTA, dec-0132 §12): contrato de etapa en Zig, desempaquetado RAR/zip/7z y la CMF como pipelinequeuedcross
track/kind-playstationJuegos de PlayStation (PROPUESTA, dec-0132 §12): catálogo de dumps (PS5 primero, después PS3/PS4), instalación y deploy de desarrolloqueuedinterop
track/kind-pc-gamesJuegos de PC (PROPUESTA, dec-0132 §12): repacks, imágenes de DVD, mods de Workshop y ports de modsqueuedinterop
track/kind-backupCopias de seguridad (PROPUESTA, dec-0132 §12): backup.tree con sync incremental por manifiesto y snapshots con dedupqueueddataplane
track/release-engineeringRelease engineering: versionado global + por componente, artefactos únicos multi-arch, runtime adapters, canales nightly/stable, instalador y CLI styxin_progresscross

Spikes

NodoTítuloEstadoZona
spike/storage-boxCaracterización empírica del protocolo Storage Boxdonedataplane
spike/reference-harvestReference Architecture Harvest & Competitive Superset Programin_progress
spike/sota-expExperimento SOTA bleeding-edgequeueddataplane
spike/ts-bindingsPOC de bindings TS↔WASM del client-core (Q2 pre-C1) — hallazgo rescatado, código retiradodoneinterop
spike/swift-av-inventoryInventario del módulo Swift de vídeo y audio de MKS IPTV: qué se porta a libav-bridge y a los clientesqueuedclient
spike/client-layers-inventoryCapas reusables cliente↔servidor: qué implementa todo cliente (sesión, plan, SCT, transferencias) y dónde vive cada unaqueuedclient
spike/archive-libsLibrerías de desempaquetado: licencias de libarchive, unrar y 7z, soporte RAR5 y fuzz de zip-slip y bombasqueueddataplane
spike/console-homebrew-protocolsProtocolos de consola homebrew: FTP, instalador remoto por URL, cargador de payloads y formatos de dump, medidos con las herramientas de waxinqueuedinterop

Los experimentos viven fuera del grafo.