dec-0079

Vista generada de dec-0079: Cliente se descompone en 6 piezas ortogonales

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0079-cliente-descompone-6-piezas-ortogonales.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0079-cliente-descompone-6-piezas-ortogonales.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 legadaD5.1
Ficherodocs/decisions/dec-0079-cliente-descompone-6-piezas-ortogonales.md

Por qué importa (del frontmatter del ADR):

roadmap.spec.yml línea 718 ('ref: r56, r22, r23, r43, r46, r53, r54, r57') dentro de F-CLIENT-PLATFORM-FOUNDATION; r58 y r60 'extends: [...r57...]' en su nodo del spec.

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-0079-cliente-descompone-6-piezas-ortogonales.md, el fichero canónico.

Cliente se descompone en 6 piezas ortogonales

Cliente se descompone en 6 piezas ortogonales: Client Core + Platform Adapter + Presentation Backend + Input Profile + Capability Profile + UI Surface.

Por qué pasa gate-3

  • Hard-to-reverse: Revertiria la arquitectura modular del cliente; require refactor masivo de todas las implementaciones de plataforma (Web, Apple, Android, Linux, Windows, Embedded)
  • Surprising sin contexto: Un ingeniero competente NO inferiria esta descomposicion exacta de 6 piezas sin leer el ADR; la intuicion default es cliente monolitico o split 2-3 capas
  • Trade-off real: Se rechazo la alternativa de cliente monolitico (porting tax del stack React a nativos) y la alternativa de split menos granular; coste visible = complejidad de coordinacion entre 6 piezas, beneficio = reuso maximo de core, adaptation fluida por plataforma

Procedencia

Split de docs/decisions/r57-platform-adapter-backend-policy-2026-07-15.md (lock D5.1) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.