Traducción. Autoritativo: ../../adr/adr-017-cqrs-lite.md.
Decisión
Todo command handler ejecuta UNA transacción: cambio de estado del agregado + evento(s) del outbox + fila decore.audit_log (actor tipado, entidad, acción, diff COMPLETO old→new, correlation_id).
Las lecturas son proyecciones con procedimiento de reconstrucción documentado. El event sourcing
como sistema de registro se RECHAZA como patrón general: la complejidad de replay y upcasting es
hostil a la consistencia del código generado por agentes, y los dominios donde el ES paga (libro de
puntos, medición, auditoría) ya son append-only por diseño.
Consecuencias
- Control de cambios completo con un patrón uniforme que los agentes pueden replicar. + El audit log sirve además como “evidencia operativa” para la Ley 21.719. − Sin reconstrucción por time-travel fuera de los dominios append-only (aceptado).