dec-0008

Vista generada de dec-0008: Styx es la familia completa

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0008-styx-es-familia-completa.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0008-styx-es-familia-completa.md. 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.

CampoValor
EstadoLOCKED (migrado de un rNN por gate-3: el fichero no declara estado)
Referencia legadar19-L2
Ficherodocs/decisions/dec-0008-styx-es-familia-completa.md

Enmienda a: d05

Por qué importa (del frontmatter del ADR):

Citado en CLAUDE.md (Identidad: 'Styx es un research runtime + arquitectura owned e2e de medios') — invariante de identidad del proyecto

Nodos del roadmap que lo citan en refs: ninguno.

Páginas de la documentación que lo citan: ninguna todavía.

Texto del ADR

Leído de docs/decisions/dec-0008-styx-es-familia-completa.md, el fichero canónico.

Styx es la familia completa

Styx es la familia completa: backend Bun/Zig (control + data planes) + app Swift (cliente nativo) + crown jewels (TransmuxCore/IPTVCore/IPTVPlayer)

Por qué pasa gate-3

  • Hard-to-reverse: Cambiar la definición de 'Styx' de 'familia completa' a 'backend runtime only' requeriría excluir la app Swift y crown jewels del proyecto, rompiendo el ADR r19 y la estructura monorepo apps/apple/
  • Surprising sin contexto: La definición de Styx como 'familia completa' NO es inferible del roadmap.spec.yml pre-r19 ni del código base Zig/Bun. ADR previos (r01-r18) hablan de 'runtime' o 'backend', no de 'familia' con cliente Apple nativo
  • Trade-off real: Alternativa rechazada: Styx = backend runtime únicamente, app Swift como proyecto externo consumidor. Trade-off: acoplamiento arquitectónico entre runtime y cliente vs unificación de ownership y roadmap

Procedencia

Split de docs/decisions/r19-fusion-styx-mks-iptv-2026-06-20.md (lock r19-L2) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.