Vista generada del roadmap técnico de Styx desde styx.model.yml.
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.
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.
| Nodo | Título | Estado | Zona |
|---|---|---|---|
outcome/foundation | Media laboratory | done | |
outcome/first-vertical | Primera vertical completa | queued | |
outcome/playback-core | Playback core serio | queued | |
outcome/federated-storage | Storage federado = backends del byte runtime | queued | |
outcome/jellyfin-compat | Jellyfin connector + Compatibility Profiles + compat-jellyfin-edge | queued | |
outcome/swift-client-integration | Integración app Swift como cliente principal de Styx | queued | |
outcome/native-runtime-family | Familia de runtimes nativos | vision-locked | |
outcome/server-federation | Federación entre servidores: misma biblioteca en varios styx y compartir con amigos con concesiones caducables, sin cuentas cruzadas (PROPUESTA, dec-0131) | queued |
| Nodo | Título | Estado | Zona |
|---|---|---|---|
track/ui | UI architecture + adaptive interface build | in_progress | client |
track/plugin-seams | Extension seams internos + primer plugin sprint | in_progress | interop |
track/domain-media | Discriminante live/VOD + capabilities reales | in_progress | services |
track/identity | identity-svc OIDC | in_progress | services |
track/plugins-sdk | Plugin SDK público | queued | interop |
track/byte-runtime | Byte runtime CORE | in_progress | dataplane |
track/epg | Live runtime + Guía EPG federada | queued | services |
track/swarm-core | Styx Swarm Engine CORE | queued | dataplane |
track/swarm-progressive | Swarm progressive streaming | queued | dataplane |
track/acquisition-core | Acquisition Runtime CORE | queued | services |
track/acquisition-native | Acquisition con engine BitTorrent nativo | queued | dataplane |
track/node-foundation | Styx Node FOUNDATION | queued | cross |
track/node-acquisition | Acquisition en nodos | queued | cross |
track/fusion | Fusión física Styx + MKS-IPTV-App | queued | client |
track/observability | Styx Doctor — observer/recommender transversal | queued | cross |
track/offline-continuity | Offline continuity — StyxCapsule primitives + continue-watching travel mode | queued | cross |
track/web-player-v1 | Player propio first-party: iteración posterior a los vendorizados, medido contra ellos (Zig→WASM en worker o TS, por decidir) | queued | client |
track/client-platform-foundation | Portable client core en Zig | queued | client |
track/appliance-pi3 | Styx appliance client en Raspberry Pi 3 | queued | client |
track/appliance-os | StyxOS appliance operating system | queued | client |
track/media-engine | Motor de medios dual: demux/remux/packaging propio en Zig + libav (FFmpeg 8) como librería, engine=zig|libav comparado | in_progress | dataplane |
track/elysia2-typebox | Migración a Elysia 2 beta + contratos TypeBox 1.x compilado, aprovechada (AOT, response por status, problem+json, policy) y Arktype fuera | done | services |
track/spire | spire como SDK de mensajería unificado (Zig+TS): IPC de control Bun<->daemon y NATS entre servicios, contratos generados desde @styx/api-contracts | done | cross |
track/docs | Documentación como contrato: Fumadocs, Diátaxis, referencia generada y guards docs-contract/headless-parity | in_progress | cross |
track/devices | Dispositivos sincronizados: presencia, «reproduciendo ahora», mando remoto, handoff y capa de cast (PROPUESTA, dec-0128) | queued | cross |
track/platform | Styx como plataforma: superficie pública estable, @styx/sdk generado, paquetes publicables y superficie de agente (PROPUESTA, dec-0130) | queued | interop |
track/public-mode | Modo público: registro abierto/aprobación/sin registro, roles por biblioteca, entrega stream/descarga, moderación y frontend plantilla (PROPUESTA, dec-0130) | queued | cross |
track/oss-extraction | Productos extraíbles (PROPUESTA): conduit, spire y el player como librerías agnósticas de dominio, publicables como open source | queued | interop |
track/content-kinds | Tipos de contenido (PROPUESTA, dec-0132 §12): registro de kinds y extension point content-type, layout árbol con manifiesto, acciones declarativas | queued | services |
track/pipelines | Pipelines por kind (PROPUESTA, dec-0132 §12): contrato de etapa en Zig, desempaquetado RAR/zip/7z y la CMF como pipeline | queued | cross |
track/kind-playstation | Juegos de PlayStation (PROPUESTA, dec-0132 §12): catálogo de dumps (PS5 primero, después PS3/PS4), instalación y deploy de desarrollo | queued | interop |
track/kind-pc-games | Juegos de PC (PROPUESTA, dec-0132 §12): repacks, imágenes de DVD, mods de Workshop y ports de mods | queued | interop |
track/kind-backup | Copias de seguridad (PROPUESTA, dec-0132 §12): backup.tree con sync incremental por manifiesto y snapshots con dedup | queued | dataplane |
track/release-engineering | Release engineering: versionado global + por componente, artefactos únicos multi-arch, runtime adapters, canales nightly/stable, instalador y CLI styx | in_progress | cross |
| Nodo | Título | Estado | Zona |
|---|---|---|---|
spike/storage-box | Caracterización empírica del protocolo Storage Box | done | dataplane |
spike/reference-harvest | Reference Architecture Harvest & Competitive Superset Program | in_progress | |
spike/sota-exp | Experimento SOTA bleeding-edge | queued | dataplane |
spike/ts-bindings | POC de bindings TS↔WASM del client-core (Q2 pre-C1) — hallazgo rescatado, código retirado | done | interop |
spike/swift-av-inventory | Inventario del módulo Swift de vídeo y audio de MKS IPTV: qué se porta a libav-bridge y a los clientes | queued | client |
spike/client-layers-inventory | Capas reusables cliente↔servidor: qué implementa todo cliente (sesión, plan, SCT, transferencias) y dónde vive cada una | queued | client |
spike/archive-libs | Librerías de desempaquetado: licencias de libarchive, unrar y 7z, soporte RAR5 y fuzz de zip-slip y bombas | queued | dataplane |
spike/console-homebrew-protocols | Protocolos de consola homebrew: FTP, instalador remoto por URL, cargador de payloads y formatos de dump, medidos con las herramientas de waxin | queued | interop |
Los experimentos viven fuera del grafo.