Link-in-bio + click stats (premium feature #6)
Linktree-style page from the existing sites.profile_links (JSON [{platform,url}])
+ PLATFORMS icons. Clicks counted per url.
- DB: link_clicks (site_id, url, clicks), PK (site_id,url).
- routes/linkbio.js (premium-gated): GET /links (page with profile_links as
buttons), GET /links/go/:i (counts click per url + 302 redirect). Open-redirect
safe: only redirects to a url in the site's own profile_links; http(s)/mailto only.
- view pages/linkbio.ejs (photo/name/bio + brand-coloured buttons with SVG icons).
- admin-stats: link-clicks section (top 50, per url) for the current site.
- admin dashboard: 🔗 Link-in-bio link (premium, non-hub).
node --check passed.
Co-Authored-By: Claude <noreply@…>