dec-0022

Vista generada de dec-0022: ReadIntent taxonomy (10 tipos

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0022-readintent-taxonomy-10-tipos.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0022-readintent-taxonomy-10-tipos.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-L2b
Ficherodocs/decisions/dec-0022-readintent-taxonomy-10-tipos.md

Enmendado o sustituido por: r44, r46

Por qué importa (del frontmatter del ADR):

roadmap.spec.yml F-BYTE-RUNTIME lista ReadIntent en el crate byte-core; r46 §5 rastrea el gap OQ-38 ReadPurpose(6)↔ReadIntent(10) como DEFERRED (no resuelto pero activamente trackeado).

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-0022-readintent-taxonomy-10-tipos.md, el fichero canónico.

ReadIntent taxonomy (10 tipos

ReadIntent taxonomy (10 tipos: probe/playback/seek/readahead/trick-play/subtitle/canonicalization/integrity-check/repair/peer-upload) — nota: classify.json dice '11 tipos' pero solo lista y el ADR solo contiene 10 (confirmado por r46 'ReadIntent(10)').

Por qué pasa gate-3

  • Hard-to-reverse: Taxonomía de intents es contract del scheduler. Cambiarla rompe compatibilidad con consumers/schedulers
  • Surprising sin contexto: No inferible: 11 categorías no se derivan de first principles. Diseño específico para workload media
  • Trade-off real: Alternativa rechazada: usar generic 'priority' solo. Trade-off: complejidad taxonomy vs expresividad policies

Procedencia

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