71c4cd66

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 7s 7s 9s 1s
Eval 7s 50s 50s 57s 0s
Build 11s 6m01s 1m13s 1m25s 0s
Suite 1s 6m59s 1m23s 1m25s 1s

Timeline

0s10s20s30s40s50s1m1m10s1m20s