dec-0007

Vista generada de dec-0007: Fusionar Styx + MKS-IPTV-App en un solo proyecto con Styx como SSOT

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0007-fusionar-styx-mks-iptv-app-solo-proyecto.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0007-fusionar-styx-mks-iptv-app-solo-proyecto.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-L1
Ficherodocs/decisions/dec-0007-fusionar-styx-mks-iptv-app-solo-proyecto.md

Enmienda a: d05

Por qué importa (del frontmatter del ADR):

Citado por CLAUDE.md (raíz), styx.model.yml, r20, r21, r22, r25, r27, r29, r39, r41 — foundational para estructura del repo

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-0007-fusionar-styx-mks-iptv-app-solo-proyecto.md, el fichero canónico.

Fusionar Styx + MKS-IPTV-App en un solo proyecto con Styx como SSOT

Fusionar Styx + MKS-IPTV-App en un solo proyecto con Styx como SSOT

Por qué pasa gate-3

  • Hard-to-reverse: Revertir requeriría separar física y conceptualmente dos ecosistemas ya integrados (backend Bun/Zig + app Swift + crown jewels), reescrirbir roadmap unificado, y reactivar mksiptv-server como control plane independiente
  • Surprising sin contexto: Un ingeniero competente NO inferiría que Styx absorbería un ecosistema Swift completo (mksiptv-server + TransmuxCore + IPTVCore + IPTVPlayer) sin leer este ADR. La codebase base Styx (Bun/Zig) sugiere backend-only, no full-stack media runtime con cliente Apple nativo
  • Trade-off real: Alternativa explícitamente rechazada: mantener proyectos separados con API contract (d05 original). Trade-off visible: pérdida de independencia de la app Swift vs ganancia de unificación roadmap y eliminación de friction inter-proyecto

Procedencia

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