7a7ef76c

By: Michael Lynch <git@mtlynch.io>

Return ErrUnregisteredEmail from NewSender instead of empty entry

NewSender now returns a magiclogin.ErrUnregisteredEmail error for
unknown addresses instead of silently returning an empty token entry.
Callers handle the error explicitly and redirect to /login/check-email.

Inline LoginConfirmPath into the dev creator and remove login_redirect.go.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 1s 6s 6s 8s 1s
Eval 6s 40s 40s 47s 0s
Build 11s 4m18s 1m05s 1m16s 0s
Suite 1s 5m05s 1m15s 1m16s 1s

Timeline

0s10s20s30s40s50s1m1m10s