f7809afa

By: Michael Lynch <git@mtlynch.io>

Decouple loginmail.Send from domain types

Send now takes (recipientName, recipientEmail, token string) instead
of (littlemoments.User, login_token.Entry). This removes loginmail's
dependency on the domain layer, making it independently testable and
reusable without knowledge of the login system.

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

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 1s 8s 8s 10s 1s
Eval 8s 45s 45s 53s 0s
Build 13s 5m23s 1m01s 1m15s 0s
Suite 1s 6m17s 1m13s 1m15s 1s

Timeline

0s10s20s30s40s50s1m1m10s