f3aa7c71

By: Michael Lynch <git@mtlynch.io>

Return redirect path from LoginTokenCreator instead of login token entry

LoginTokenCreator now returns a RedirectPath that explicitly tells the
handler where to send the user after login submission. Dev creator
redirects to /login/confirm?token=..., prod creator redirects to
/login/check-email. The POST handler always redirects (POST-Redirect-GET).

Add GET /login/check-email route for the "check your email" page.

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 2m32s 2m32s 2m38s 0s
Build 29s 8m30s 1m48s 2m17s 0s
Suite 1s 11m09s 2m37s 2m38s 1s

Timeline

0s20s40s1m1m20s1m40s2m2m20s