Saltar al contenido principal

Decisiones (ADRs)

Las decisiones más importantes de la plataforma se registran como ADRs en el directorio knowledge/decisions/adrs/ del repositorio. Esta página es el índice; cada ADR es el "porqué" durable detrás de una pieza de la arquitectura.

ADRDecisiónEstadoPáginas
ADR-001Stack backend: Fastify + Drizzle + Postgrescanónicoapi
ADR-002Layout del repo: monorepo pnpm workspace (Turborepo)canónicoMapa de la plataforma
ADR-003Estado frontend: Zustand + TanStack Querycanónicoadmin
ADR-004Los planes se vuelven un motor de grafo en BD (editable + accionable) — supera los planes MDX basados en archivosaceptadoPlan Engine
ADR-005Tareas en el grafo; los issues de GitHub se mantienen sincronizados (eliminación diferida)aceptadoPlan Engine
ADR-006El flujo de esfuerzo es el motor de trazas de entrenamiento; GitHub es SoT; planes MDX retiradoscanónicoModelo de esfuerzo
ADR-007Datos / memoria / asistente por cliente — 4 capas; esquema-por-cliente + pgvectorcanónicoDatos, memoria y asistente

Cómo se conectan los ADRs recientes

  • ADR-004 → ADR-005 → ADR-006 es una línea sobre nuestro flujo de trabajo. Los planes pasaron de archivos a un grafo (004), las tareas siguieron (005), y el modelo de esfuerzo hizo ese flujo doblemente útil — además es un corpus de trazas de entrenamiento para un futuro modelo constructor, con GitHub como fuente de verdad operativa (006). Ver Plan Engine y Modelo de esfuerzo.
  • ADR-006 → ADR-007 traza la frontera producto/flujo de trabajo en la capa de datos: los datos de tenant/cliente (las cuatro capas de ADR-007) viven en una base de datos separada del grafo del flujo de trabajo y nunca entran al corpus de entrenamiento. Ver SoR del producto y Datos, memoria y asistente.

Leer los ADRs

Los ADRs mismos viven en el repositorio (knowledge/decisions/adrs/), cada uno con frontmatter status / owner / updated y una estructura Contexto → Decisión → Consecuencias. El log de decisiones en curso (knowledge/decisions/log.md) es el desempate cuando dos documentos entran en conflicto: la última decisión gana.