9a10a661

By: Michael Lynch <git@mtlynch.io>

Enforce typed Email on littlemoments.User and reject display-name format

Replace the string Email field on User with a typed Email struct.
NewEmail validates the input is a bare address (no display name or
angle brackets) and normalises it via net/mail. All callers in
convert.go and jsonfile.go now propagate parse errors. Adds unit
tests for NewEmail and Email.IsEmpty.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Codeberg
configure