> ## Documentation Index
> Fetch the complete documentation index at: https://internal.softcrum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# TS-004 — Slice canónico trackEvent (reglas → libro → notificaciones → webhook)

> Objetivo: completar el pipeline con una regla de acumulación real que produzca puntos, notificación por la cascada y webhook saliente — y luego promover el documento del slice de SPEC a WALKTHROUGH.

> Traducción. Autoritativo: [`../../task-specs/ts-004-track-event-slice.md`](/task-specs/ts-004-track-event-slice).

Arquetipo: pipeline de eventos asíncrono (LA referencia) · Referencias:
`42-slices/slice-track-event.md`, ADR-011/015/017.

En alcance: caché de reglas compiladas por tenant (invalidada al publicar) · ejecutor de efectos
(`award_points`) con deduplicación por (evento, regla) · escritura en el libro + lote + proyección de
saldo en una sola transacción + outbox + auditoría (forma de ADR-017) · `points.earned` →
`resolveChannels` → email (carril transaccional) con la cadena de correlación visible en
`send_status_history` · webhook saliente con HMAC.

Aceptación: visibilidad del efecto end to end \<5 s p95 en certificación · test de tormenta de replays
(100 jobs duplicados ⇒ 1 fila en el libro) · `correlation_id` rastreable desde la respuesta 202 hasta
la entrega del webhook en BetterStack · documento del slice actualizado a WALKTHROUGH con rutas de
archivo reales.
