- Add ADMIN_API_KEY to config; accept via X-Admin-Key or Bearer (constant-time compare)
- Never serve cached null for nostr_first_seen_at; admin clear-cache and override-age
- Add clearAllUsersCache() and POST /admin/users/clear-cache for all users
- Update .env.example with admin API key and pubkeys comments
Made-with: Cursor
- Force refresh profile when denying account_too_new, then re-check
- Use querySync for age probe instead of pool.get (all relays, more reliable)
- Add default relays: nostr.info, snort.social, mostr.pub
- Skip cache when cached first-seen is borderline (10-14 days)
Made-with: Cursor