dec-0027

Vista generada de dec-0027: F-BYTE-RUNTIME como fase nueva, separada de los backends, que implementa el CORE abstracto (ByteSource+scheduler+TieredPieceStore+ExtentMap+integrity).

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0027-f-byte-runtime-como-fase-nueva-separada.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0027-f-byte-runtime-como-fase-nueva-separada.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 legadar26-L5b
Ficherodocs/decisions/dec-0027-f-byte-runtime-como-fase-nueva-separada.md

Enmendado o sustituido por: r44, r46

Por qué importa (del frontmatter del ADR):

roadmap.spec.yml líneas 429-467: fase F-BYTE-RUNTIME con exactamente este scope ('byte-core crate + ByteSource + scheduler no-god-object'), ref 'r26 §2, §4'.

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-0027-f-byte-runtime-como-fase-nueva-separada.md, el fichero canónico.

F-BYTE-RUNTIME como fase nueva, separada de los backends, que implementa el CORE abstracto (ByteSource+scheduler+TieredPieceStore+ExtentMap+integrity).

F-BYTE-RUNTIME como fase nueva, separada de los backends, que implementa el CORE abstracto (ByteSource+scheduler+TieredPieceStore+ExtentMap+integrity).

Por qué pasa gate-3

  • Hard-to-reverse: F-BYTE-RUNTIME es core del data plane. Mover su scope o eliminarlo rompe F2/F3 dependencies
  • Surprising sin contexto: No inferible: fase abstracta 'byte runtime core' no obvia. La mayoría de proyectos mezclan core+backends
  • Trade-off real: Alternativa rechazada: implementar backends directamente sin core abstracto. Trade-off: overhead abstracción vs reusabilidad/testability

Procedencia

Split de docs/decisions/r26-storage-runtime-byte-fabric-2026-06-21.md (lock r26-L5b) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.