dec-0061

Vista generada de dec-0061: TKT-021 se rescopea

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0061-tkt-021-rescopea.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0061-tkt-021-rescopea.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 legadar45-TKT-021-rescope
Ficherodocs/decisions/dec-0061-tkt-021-rescopea.md

Enmienda a: r12

Por qué importa (del frontmatter del ADR):

TKT-021 es citado por TKT-020, TKT-022, planes TKT-020/021/022/030/031; r46 reconcilia d11 completo incluye r45→TKT-021

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-0061-tkt-021-rescopea.md, el fichero canónico.

TKT-021 se rescopea

TKT-021 se rescopea: vocabulario 'LRU on full' → política r45 per-tier; hard constraint 'No LRU puro' → precisado ('No LRU puro en L2; L1 recency-dominante es correcto'); dependsOn += r44

Por qué pasa gate-3

  • Hard-to-reverse: Añade dependsOn += r44 y cambia el vocabulario del ticket. Revertir requeriría reescribir TKT-021, rompiendo la dependencia de r44 (BackStore pin/unpin/evict necesario para pinned invariant).
  • Surprising sin contexto: Sin r45, TKT-021 seguiría diciendo 'LRU on full' para todos los tiers, contradiciendo su propio hard constraint. La precisión 'No LRU puro en L2' es NO obvia.
  • Trade-off real: Es consecuencia necesaria de adoptar política per-tier. Alternativa: dejar TKT-021 con vocabulario ambiguo 'LRU on full' = confusión sobre qué policy implementa cada tier.

Procedencia

Split de docs/decisions/r45-r12-eviction-reconciliation-2026-07-12.md (lock r45-TKT-021-rescope) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.