5395ce6b6d
Integration spec runs TenderMatchingService.matchDelta and TenderDigestScheduler.runDigest against one shared mocked-Prisma store (no live DB, mocked TenderMailService, no live SMTP) to prove the NOTIFY-03 core invariant end-to-end: - instantAlert=true: matchDelta sends exactly one instant mail and stamps notifiedAt='instant'; the subsequent digest run then sees zero eligible matches for that user and sends zero digest mails (sendInstant=1, sendDigest=0). - instantAlert=false: matchDelta never dispatches instant; the digest run is the only channel and sends exactly one mail (sendInstant=0, sendDigest=1). Both scenarios assert total mail count across channels === 1. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>