$ grep -rniE 'forgot|reset-password|password-reset|passwordReset' resources/ routes/ app/ | wc -l
0No route, no view, no link. login.stx has no "Forgot your password?" affordance at all.
The backend is already there — the framework exposes POST /password/forgot and POST /password/reset, and config/auth.ts:82-88 already carries the reset-token expiry setting. Nothing renders them.
So today, a user who forgets their password cannot recover the account. The only path is an operator SSHing into production and running scripts/account.ts --rotate. That is not a viable support story for a product taking signups.
Scope
/forgot-passwordview: email field →POST /password/forgot, always render the same neutral confirmation regardless of whether the address exists./reset-passwordview: reads the token from the URL, posts the new password.- The mail template for the reset link.
- A link on
login.stx.
Note
Worth confirming the framework endpoints are actually mounted in this app before building the UI against them — config/auth.ts having the setting is not proof the routes are live.