docfast/src/routes
DocFast Bot 8f3b1a9660
All checks were successful
Deploy to Production / Deploy to Server (push) Successful in 1m8s
feat: convert change-email from modal to standalone page + Stripe customer.updated webhook
- Add /change-email as a proper standalone page (public/src/change-email.html)
  with API key input, new email input, verification code flow, and success state
- Update footer partial: change "/#change-email" link to "/change-email" on all pages
- Remove email change modal HTML and hash-handler JS from index page source
- Add /change-email to sitemap.xml
- Rebuild all HTML files via build-html.cjs

- Add updateEmailByCustomer() to src/services/keys.ts
- Add customer.updated webhook handler in src/routes/billing.ts
  to sync email changes made via Stripe dashboard back to DocFast
2026-02-17 11:31:37 +00:00
..
billing.ts feat: convert change-email from modal to standalone page + Stripe customer.updated webhook 2026-02-17 11:31:37 +00:00
convert.ts fix: audit #18 rate limit cleanup (.unref), audit #25 consistent error shapes 2026-02-17 08:10:14 +00:00
email-change.ts Backend hardening: structured logging, timeouts, memory leak fixes, compression, XSS fix 2026-02-16 08:27:42 +00:00
health.ts Backend hardening: structured logging, timeouts, memory leak fixes, compression, XSS fix 2026-02-16 08:27:42 +00:00
health.ts.backup Update backup system and local changes 2026-02-15 11:04:58 +00:00
recover.ts Backend hardening: structured logging, timeouts, memory leak fixes, compression, XSS fix 2026-02-16 08:27:42 +00:00
signup.ts fix: audit #18 rate limit cleanup (.unref), audit #25 consistent error shapes 2026-02-17 08:10:14 +00:00
templates.ts Session 45: support email, audit fixes (template validation, content-type, admin auth, waitUntil) 2026-02-16 19:30:21 +00:00