Skip to content

auth-server:0.56.0, e2e-auth-tests:0.12.12 - log verification and password reset emails per user; Email Log timeline on /admin/users/[uid] - #262

Merged
jalexw merged 1 commit into
mainfrom
claude/admin-user-email-log
Oct 15, 2026
Merged

jalexw merged 1 commit into
mainfrom
claude/admin-user-email-log

Conversation

@jalexw

@jalexw jalexw commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

Every attempt to e-mail a user a verification link (at sign-up, on the
user's own request, or an administrator's resend) or a password reset
link is now recorded in the new USER_EMAIL_LOG table (migration 00044),
whether the mail server accepted it or not, with the reason for a
failure. Administrators read a user's log through
GET /api/admin/users/{uid}/email-log and the new "Email Log" card on
the admin user page, built on the @schemavaults/ui Timeline; the card
refreshes after "Resend verification email".

Recording never breaks the e-mail flow: a failure to write a log row is
captured to the ERRORS table. The password reset e-mail moved into
lib/mail/send-password-reset-email.ts next to the verification e-mail
so both senders log the same way.

Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01M7TGEsGeRuCjcsGmG2s6k9

…sword reset emails per user; Email Log timeline on /admin/users/[uid]

Every attempt to e-mail a user a verification link (at sign-up, on the
user's own request, or an administrator's resend) or a password reset
link is now recorded in the new USER_EMAIL_LOG table (migration 00044),
whether the mail server accepted it or not, with the reason for a
failure. Administrators read a user's log through
GET /api/admin/users/{uid}/email-log and the new "Email Log" card on
the admin user page, built on the @schemavaults/ui Timeline; the card
refreshes after "Resend verification email".

Recording never breaks the e-mail flow: a failure to write a log row is
captured to the ERRORS table. The password reset e-mail moved into
lib/mail/send-password-reset-email.ts next to the verification e-mail
so both senders log the same way.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M7TGEsGeRuCjcsGmG2s6k9
@jalexw
jalexw merged commit f552b95 into main Oct 15, 2026
35 checks passed
@jalexw
jalexw deleted the claude/admin-user-email-log branch October 15, 2026 01:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants