analytics/packages
Natalie b252753476 feat(analytics): canonical store on black, vps-0 edge with redis outage-spool
Relocate the canonical analytics store off the public VPS. The collector
becomes a DB-free edge that captures + durably enqueues events to black's
redis; a black-side ingest-writer enriches and writes raw_events. When black
is unreachable the collector spools to a local appendonly redis that only
grows during the outage and drains on recovery.

- shared: RawEventEnvelope/NormalizedEvent ingest contract (edge -> writer)
- collector: capture-and-enqueue + dual-redis RedisRouter (primary=black,
  spool=local) + paused-until-healthy drain worker; drop TypeORM/enrichment
- processor: IngestService canonical writer (edge receivedAt, ON CONFLICT
  DO NOTHING), single worker branches ingest-event -> process-event
- relocate device/identity/domain/attribution enrichment + entities to writer

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 07:48:02 -05:00
..
analytics feat(analytics): canonical store on black, vps-0 edge with redis outage-spool 2026-06-21 07:48:02 -05:00
analytics-client deps-upgrade(analytics): ⬆️ Update @analytics/core to version 1.2.0 across root and analytics packages 2026-06-10 03:54:59 -07:00
analytics-interceptor@050a1dcb1e deps-upgrade(analytics-interceptor): ⬆️ Update to latest analytics-interceptor commit 2026-06-10 08:19:10 -07:00
analytics-widgets deps-upgrade(analytics): ⬆️ Update @analytics/core to version 1.2.0 across root and analytics packages 2026-06-10 03:54:59 -07:00