dec-0091

Vista generada de dec-0091: Runtime Optimizer REJECTED como entidad cross-plane con autoridad directa; reformulado a signals-driver read-only sobre r40 TransportSignals que solo pide plan-revision a Client Session Controller.

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0091-runtime-optimizer-rejected-como-entidad.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0091-runtime-optimizer-rejected-como-entidad.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 legadar60-D3
Ficherodocs/decisions/dec-0091-runtime-optimizer-rejected-como-entidad.md

Enmienda a: r17, r27, r40, r45, r52, r54, r59

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-0091-runtime-optimizer-rejected-como-entidad.md, el fichero canónico.

Runtime Optimizer REJECTED como entidad cross-plane con autoridad directa; reformulado a signals-driver read-only sobre r40 TransportSignals que solo pide plan-revision a Client Session Controller.

Runtime Optimizer REJECTED como entidad cross-plane con autoridad directa; reformulado a signals-driver read-only sobre r40 TransportSignals que solo pide plan-revision a Client Session Controller.

Por qué pasa gate-3

  • Hard-to-reverse: Si lo implementamos como entidad cross-plane con autoridad directa para mutar data plane state (ABR downgrade), revertir a 'observer que sugiere' requiere eliminar esa autoridad y cambiar consumers.
  • Surprising sin contexto: El nombre 'Runtime Optimizer' sugiere entidad con autoridad directa, pero el ADR reformula a signals-driver read-only. Sin el ADR, un ingeniero esperaría hysteresis/cooldown/confidence como ABR clásico.
  • Trade-off real: Alternativa rejected explícitamente: entidad cross-plane con hysteresis/cooldown/confidence que muta ABR, priorities, recovery directamente. Coste visible: viola r40 TransportSignals report-not-decide (data plane NUNCA hace ABR-downgrade por su cuenta) + r54 single creator (optimizer pidiendo revisions duplica ownership). Reformulación: signals-driver via F-WEB-PLAYER-ENGINE.W4 trigger consumer count ≥2.

Procedencia

Split de docs/decisions/r60-boundary-authorities-2026-07-15.md (lock r60-D3) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.