ADR-004 — Acta reproducible con snapshot completo¶
Status: accepted (D4 del BRIEF; invariante en CONSTITUTION)
Context: El sorteo debe ser auditable ante clientes y organismos: cualquier
reclamo debe poder reproducir el resultado exacto.
Alternatives: loguear solo ganadores (no reproducible); snapshot completo (elegida).
Decision: Cada ejecución persiste: lista ordenada de chance_id elegibles + hash de
la lista + seed + algo@version + filtros aplicados + prelación de premios + ganadores
y suplentes en orden. El acta ejecutada es inmutable.
Consequences:lista + seed + algo@version → mismo resultado, siempre. Cambiar el
algoritmo exige nueva algo@version (las actas viejas se reproducen con la suya).