Inngest Cron Transactional Email with Rovela (2026): Scheduled Functions + Idempotency-Key per Window
Wire Inngest cron triggers (TZ=, jitter, step.run, fan-out) to Rovela POST /emails: keep sending_access server-only and use a window-scoped Idempotency-Key so retries never double-mail digests.