dec-0018

Vista generada de dec-0018: Familia de runtimes nativos sobre contratos comunes (Apple/Android/Browser/Windows/Linux, decoder/render especializado por plataforma, protocolo/sesión/scheduling compartidos) — reabre F6 como North Star lockeada, ejecución diferida Browser→Apple→Android→Desktop.

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0018-familia-runtimes-nativos-sobre-contratos.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0018-familia-runtimes-nativos-sobre-contratos.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 legadar22-L7
Ficherodocs/decisions/dec-0018-familia-runtimes-nativos-sobre-contratos.md

Enmienda a: r21

Por qué importa (del frontmatter del ADR):

Citado por r53-r59 (paquete styx-platform-player-executable - r55 'W1 worker MSE preferred + W2 main-thread fallback, misma state machine', r56 'Portable client core + ABI lifecycle v0 candidate', r57 'Platform adapter y presentation backend policy')

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-0018-familia-runtimes-nativos-sobre-contratos.md, el fichero canónico.

Familia de runtimes nativos sobre contratos comunes (Apple/Android/Browser/Windows/Linux, decoder/render especializado por plataforma, protocolo/sesión/scheduling compartidos) — reabre F6 como North Star lockeada, ejecución diferida Browser→Apple→Android→Desktop.

Familia de runtimes nativos sobre contratos comunes (Apple/Android/Browser/Windows/Linux, decoder/render especializado por plataforma, protocolo/sesión/scheduling compartidos) — reabre F6 como North Star lockeada, ejecución diferida Browser→Apple→Android→Desktop.

Por qué pasa gate-3

  • Hard-to-reverse: Revertir elimina la visión multiplataforma lockeada de F6 - perdería arquitectura de runtimes nativos y contratos comunes como estrategia, ejecución diferida es inherit
  • Surprising sin contexto: Sin el ADR, se pensaría que Styx tiene 1 cliente multiplataforma - la visión 'familia de runtimes' con contratos comunes no es obvia del código actual (solo browser existe)
  • Trade-off real: Trade-off T4 explícito: 'reabre F6 como visión → riesgo de scope de visión'. Alternativa rechazada: mantener F6 diferida indefinidamente (r16) fue descartada por waxin para lockear visión

Procedencia

Split de docs/decisions/r22-pivot-zig-first-owned-data-plane-2026-06-20.md (lock r22-L7) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.