2f305840a2
Covers NOTIFY-01/03: due-date selection (daily always, weekly only on Monday Europe/Berlin, off never, missing pref row defaults to daily — D-01), multi-tenant safety via findMany over ALL due users across ALL tenants (never findFirst — the documented DkvSchedulerService v1-gap, Pitfall 1), one sectioned mail per user grouping matches by saved search (D-02), the no-double-send notifiedAt eligibility gate (only notifiedAt=NULL selected, stamped notifiedAt+channel=digest only after a successful send — D-06), and per-user robustness so one failing/ skipped/throwing user never aborts the run for the rest (Pitfall 6). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>