Decisiones técnicas inmortales. Cada ADR explica el contexto, la decisión y sus consecuencias.
Un Architecture Decision Record documenta una decisión arquitectónica importante, junto con su contexto y consecuencias. Sigue el formato MADR.
# ADR-NNNN: <Título corto e imperativo>
- **Status:** Proposed | Accepted | Deprecated | Superseded
- **Fecha:** YYYY-MM-DD
- **Decisores:** @persona1, @persona2
- **Tags:** módulo, área
## Contexto y problema
## Drivers de la decisión
## Opciones consideradas
## Decisión
## Consecuencias
## Referencias
| # | Status | Título | Tags |
|---|---|---|---|
| 0001 | ✅ Accepted | Fórmula de margen compuesta (no simple) | venta · formula · chesserp |
| 0002 | ✅ Accepted | Usar AJAX lote × lote en vez de SSE | venta · sync · hosting |
| 0003 | ✅ Accepted | Migrar de React a Tabulator + Chart.js | frontend · performance |
| 0004 | ✅ Accepted | Una sola base de datos para todos los módulos | bd · arquitectura |
| 0005 | ✅ Accepted | Schema v2 caja: todas las raw son históricas | caja · bd · v2 |
| 0006 | ✅ Accepted | Bootstrap cross-module del schema de artículos | arquitectura · venta · articulos |
| 0007 | ✅ Accepted | Clave za-theme unificada en localStorage |
ui · theming |
| 0008 | ✅ Accepted | Formato unificado de números y dinero | ui · i18n |
| 0009 | ✅ Accepted | COALESCE en GROUP BY para coherencia de totales | venta · sql · ndcons |
| 0010 | ⚠️ Under review | Pipeline 3-tier de clasificación corre en JS cliente | caja · sync · debate |
NNNN.titulo-kebab-case/ con default.md adentro.Proposed.Accepted + fecha.Superseded by ADR-XXXX.Superseded./explanation/.