canvas-website/tests
Jeff Emmett 1d95d1f398 Replace Resend with self-hosted email relay for all email sending
- cryptidAuth.ts: sendEmail() now calls email-relay.jeffemmett.com
  instead of api.resend.com
- boardPermissions.ts: admin request emails use email relay
- types.ts: RESEND_API_KEY → EMAIL_RELAY_URL + EMAIL_RELAY_API_KEY
- wrangler.toml: updated secrets documentation
- Tests updated with new mock env vars

Email relay is a lightweight Flask service on Netcup that accepts
HTTP POST and sends via Mailcow SMTP. Needed because CF Workers
can't do TCP/SMTP directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:13:05 -07:00
..
e2e fix: improve E2E test stability with better canvas wait logic 2025-12-26 20:39:37 -05:00
mocks feat: add comprehensive test suite for CRDT, offline storage, and auth 2025-12-18 02:42:01 -05:00
unit feat: add comprehensive test suite for CRDT, offline storage, and auth 2025-12-18 02:42:01 -05:00
worker Replace Resend with self-hosted email relay for all email sending 2026-02-15 16:13:05 -07:00
setup.ts feat: add comprehensive test suite for CRDT, offline storage, and auth 2025-12-18 02:42:01 -05:00