feat(api): add Profile API playground + public single-profile endpoint
Adds a self-service developer tool on /developer-resources for pulling
registry data into other apps. Includes:
- New public endpoint GET /api/registry/profile/:handleOrDid that
returns the same ProfileRow shape as the SSR explore page, plus a
synthesised avatarUrl convenience field.
- lib/rate-limit.ts: in-memory token bucket (~60 req/min/IP) wrapping
the four public read handlers (profile/:id, search, featured,
avatar/:did) as a soft deterrent against abuse.
- Interactive playground island with tabs for the three read endpoints,
inline JSON response, and copyable cURL + JS fetch snippets.
- Endpoint reference (server-rendered <dl>) and a download link for the
canonical profile lexicon, served via the existing wellknown
middleware at /lexicons/com.atmosphereaccount.registry.profile.json.
- Translatable copy under developerResources.api.* and matching CSS.
Made-with: Cursor