Skip to content

feat: account/domain deletion, vanity inbox fixes, multilingual SEO#3

Merged
mqmalagris merged 3 commits into
mainfrom
dev
Apr 26, 2026
Merged

feat: account/domain deletion, vanity inbox fixes, multilingual SEO#3
mqmalagris merged 3 commits into
mainfrom
dev

Conversation

@mqmalagris
Copy link
Copy Markdown
Owner

Summary

  • Multilingual SEO: URL-based locale routing (/pt-br/, /es/, /fr/, / for English) with proper hreflang alternates, localized <html lang>, og:locale, canonical URLs, and sitemap entries — Google can now index all 4 language variants separately.
  • Account & domain deletion: users can delete their account (blocked while subscribed) and delete custom domains; both wired through API + Terraform routes.
  • Vanity inbox flow fixes: domain selector populated from user's verified domains, custom-domain inboxes now correctly receive mail, Timer no longer flashes "expired" on creation.
  • Domain UX: pending domains auto-checked on load, DNS records returned in list response, switched listing to GSI Query.

Test plan

  • pnpm build in apps/web succeeds
  • Visit /, /pt-br/, /es/, /fr/ — content matches locale, <html lang> and og:locale correct
  • View source on /pt-br/account — see all 5 <link rel="alternate" hreflang="..."> tags + canonical
  • /sitemap-0.xml lists all 4 locale variants for each indexable page
  • Locale toggle switches URL and preserves current path
  • /inbox/{address} stays unprefixed and noindex
  • Register a custom domain, verify DNS, create a vanity inbox, send a real email — message arrives
  • Delete a custom domain — disappears from list and SES
  • Try to delete account while subscribed — blocked with "cancel subscription first"
  • Delete account on a free user — wiped from DynamoDB, redirected home

Configure Astro i18n with /pt-br/, /es/, /fr/ prefixes and fallback rewrites
so each locale gets its own indexable URL with proper hreflang alternates.
@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 26, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ephemask-web Ready Ready Preview, Comment Apr 26, 2026 0:46am

@mqmalagris mqmalagris merged commit a01be6e into main Apr 26, 2026
5 checks passed
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.

1 participant