Eric
|
4b3a47ae49
|
feat: HermesWorld name reservations — public claim flow (#383)
* feat(reserve): add HermesWorld name reservation flow
- /reserve form with live validation + counter
- /reserve/confirm and /early-access routes
- Server: name-reservations.ts (Supabase service-role storage, profanity + reserved-name filter, optional wallet)
- API routes /api/hermesworld/reservations + /reservations/confirm
- Cloudflare wrangler.jsonc for hermes-world deploy
- 237-line test suite covers validation, normalization, dedup
- SQL migration in docs/hermesworld/name-reservations.sql
Required env vars on production:
HERMESWORLD_SUPABASE_URL
HERMESWORLD_SUPABASE_SERVICE_ROLE_KEY
HERMESWORLD_RESERVE_BASE_URL (optional, default https://hermes-world.ai)
RESEND_API_KEY + RESERVE_FROM_EMAIL (optional, only if confirmation emails desired)
HERMESWORLD_RESERVED_NAMES (optional, comma-separated)
* chore(routes): regenerate routeTree for /reserve, /reserve/confirm, /early-access
---------
Co-authored-by: Aurora release bot <release@outsourc-e.com>
|
2026-05-07 16:34:56 -04:00 |
|