dec-0065

Vista generada de dec-0065: MSE + HTMLVideoElement es el backend de producción inicial; WebCodecs queda como backend first-class futuro, no requisito de esta ola.

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0065-mse-htmlvideoelement-es-backend-produccion.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0065-mse-htmlvideoelement-es-backend-produccion.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 legadaL2-mse-htmlvideoelement-production-backend
Ficherodocs/decisions/dec-0065-mse-htmlvideoelement-es-backend-produccion.md

Por qué importa (del frontmatter del ADR):

Citado directamente por r55 (W1 worker MSE preferred + W2 main-thread fallback) y r57 (tabla de default backends Web=React+MediaBunny+MSE) — citación específica, distinta de la lista amplia de 'extends' de D1.

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-0065-mse-htmlvideoelement-es-backend-produccion.md, el fichero canónico.

MSE + HTMLVideoElement es el backend de producción inicial; WebCodecs queda como backend first-class futuro, no requisito de esta ola.

MSE + HTMLVideoElement es el backend de producción inicial; WebCodecs queda como backend first-class futuro, no requisito de esta ola.

Por qué pasa gate-3

  • Hard-to-reverse: Revertir implicaría migrar de MSE a WebCodecs-only antes de que browser matrix + WasmShader maduren, lo cual expone a riesgo R-D1.3 (WebCodecs-only se vuelve requisito antes de tiempo)
  • Surprising sin contexto: Un ingeniero no inferiría que Styx deliberadamente NO adopta WebCodecs como backend inicial a pesar de ser la primitive moderna - default assumption en 2026 sería WebCodecs-first
  • Trade-off real: Se rechaza hacer WebCodecs-only desde el inicio; se asume el coste de mantenimiento MSE + lifecycle + recovery (R-D1.2) a cambio de compatibility y fallback W2 main-thread para browsers sin worker MSE

Procedencia

Split de docs/decisions/r53-web-player-ownership-2026-07-15.md (lock L2-mse-htmlvideoelement-production-backend) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.