> ## Documentation Index
> Fetch the complete documentation index at: https://internal.softcrum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ADR-001 — Monorepo, stack cerrado y política de vendors

> Estado: Propuesto (RECONSTRUCCIÓN — requiere validación) · Fecha: 2026-08-17 (reconstruido) Refs: ../constitution/founding-constitution.md.

Estado: **Propuesto (RECONSTRUCCIÓN — requiere validación)** · Fecha: 2026-08-17 (reconstruido)
Refs: [`../constitution/founding-constitution.md`](/es/constitution/founding-constitution)

> Traducción. Autoritativo: [`../../adr/adr-001-monorepo-and-closed-stack.md`](/adr/adr-001-monorepo-and-closed-stack).
>
> ⚠️ Reconstruido a partir del material que tenemos, no recuperado. Etiquetas: **\[derived]** tiene
> respaldo en el repositorio · **\[inferred]** es deducido · **\[proposed]** es un hueco que llené.

## Contexto

Una suite de módulos que comparten base de datos, realm de auth e historia de deployment puede vivir
en un repositorio o en varios. Varios repositorios dan ciclos de release independientes al costo de
desfases de versión entre paquetes que deben coincidir — el esquema, el cliente de API, el registro
de permisos.

Aparte, un código escrito mayormente por agentes tiene un modo de falla propio: cada agente que se
topa con un problema busca una librería nueva, y en meses la lista de dependencias no es decisión de
nadie. **\[inferred]**

## Decisión

**Un monorepo, un lockfile, una versión.** \[derived] Los imports entre proyectos van por paquetes del
workspace, nunca por rutas relativas que crucen límites.

**El stack es cerrado.** \[derived] Una dependencia o vendor nuevo exige un ADR antes del primer
import, sin excepciones, incluidos los adaptadores. Actualizar una dependencia existente no;
reemplazarla sí.

El versionado es **CalVer** `YYYY.M.PATCH` en todos los proyectos. \[derived]

## Consecuencias

* El esquema, el cliente de API y el registro de permisos no pueden discrepar, porque salen juntos.
* La lista de dependencias sigue siendo un conjunto de decisiones y no una acumulación.
  − Toda dependencia genuinamente nueva cuesta un ADR. Esa fricción es la feature.

## Lo que no pude determinar

Si el ADR original cubría también el gestor de paquetes y el task runner, o si esas fueron elecciones
de tooling sin ADR. **\[proposed]** — asumí que no ameritaban uno.
