¿Qué es un Evento en RELUA? Registro Append-Only e Inmutabilidad
Un Evento es un hecho atómico e inalterable registrado en la línea de tiempo de un Asunto. Cada avance, pago, foto o cambio de postura queda fechado con exactitud y nunca se borra en silencio.
El Principio Append-Only (Solo Agregación)
En las bases de datos tradicionales existe el comando UPDATE (modificar un registro) y DELETE (borrar un registro). En el mundo de los acuerdos humanos, esto es peligroso: si alguien puede editar discretamente lo que escribió hace tres semanas, la confianza desaparece.
En RELUA, el pasado es inmutable. La única forma de actualizar un asunto es añadir un nuevo evento al final de la secuencia cronológica.
¿Qué pasa si me equivoqué al escribir algo?
No se “hace como si nunca existió”. Se registra un nuevo evento de aclaración o rectificación: “Corrección: el monto pactado no fue $100 sino $120 según comprobante adjunto”. El historial conserva tanto lo que se dijo inicialmente como la aclaración posterior.
Tipos Principales de Eventos
Cada evento tiene un tipo explícito (type) que le indica al sistema y a los agentes cómo interpretar la acción:
MATTER_CREATED: El evento génesis que define el título, las partes iniciales y el objetivo del asunto.CLAIM_PROPOSED: Una declaración o afirmación de una parte (ej. “He transferido la primera cuota de $200”).EVIDENCE_ATTACHED: Incorporación de una fotografía, comprobante de transferencia bancaria, archivo PDF o checksum.CLAIM_DISPUTED: Objeción explícita de una parte (ej. “El pago no figura acreditado en la cuenta”).CLAIM_COMMITTED: Validación bilateral que consolida la afirmación como un compromiso firme.MATTER_CLOSED: Declaración formal de conclusión del asunto con firma y balance de cierre.
Estructura Técnica de un Evento
En el motor de RELUA, cada evento se modela como un objeto JSON estructurado:
{
"event_id": "evt_l9x4z18a",
"matter_id": "mtr_mtnm8vrk7qzuvn",
"timestamp": 1757241600000,
"actor": "Contratista_Carlos",
"type": "EVIDENCE_ATTACHED",
"payload": {
"kind": "PHOTO",
"description": "Instalación de tuberías de desagüe finalizada",
"hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"parent_event_id": "evt_l9x2k01b"
} Por qué los Eventos Protegen a Ambas Partes
Al guardar cada evento de manera secuencial, cualquier persona o auditor externo puede reconstruir la verdad de los hechos simplemente leyendo la cronología desde el evento 1 hasta el último. No hay lugar para el “usted nunca me avisó” o el “yo se lo dije hace un mes”.