DataViking's agents→Wesley alert dispatch system. Symmetric peer to Boardroom (Wesley→agents intent dispatch).
Built on Cloudflare Workers + Queues + D1, free-tier-first. Frozen-contract AlertEvent v1.0.0 wire schema. Per-producer HMAC auth.
See the Notion design doc: v0 — Alert Hub Design
Phase 1 (current): Ingress Worker (POST /alert) + Fanout Worker (Slack-only sink). v0.1-tightest-slice loop.
src/schema/— frozen AlertEvent v1.0.0 + typed error envelopesrc/workers/— Ingress and Fanout Workerssrc/lib/— HMAC verify, ULIDmigrations/— D1 schema (alerts + alert_events append-only log + silenced_classes + pending_deliveries)scripts/— smoke-test producers