Visitor analytics + conversion funnel in /admin
- Added first-party page view tracking — no cookies, no PII, DNT-aware.
- POST /api/track endpoint stores hashed visitor IDs with referrer and path.
- /admin now shows a Traffic section: 24h/7d/30d conversion funnel, top referrers, pageviews CSV export.
Landing page expanded: social proof, FAQ, features
- Social proof band with 5 logo slots (swap for real logos when available).
- Feature cards upgraded to inline SVG icons with benefit-oriented copy.
- FAQ expanded to 8 Q&As using native
/ — zero JavaScript.
OG image, favicon, and meta tags
- 1200×630 OG image at /og-image.png, SVG favicon, and Apple touch icon.
- Full meta suite: title, description, og:*, twitter:card=summary_large_image.
- theme-color set to amber (#f0a830).
Token-protected /admin dashboard with CSV export
- GET /admin shows total subscribers, today's count, and a paginated table.
- GET /admin/subscribers.csv exports the full list — auth-protected, same token.
- Protected by ADMIN_TOKEN env var checked via query param or x-admin-token header.
Email capture wired to Postmark via Polsia proxy
- POST /api/subscribe validates, deduplicates, and rate-limits by IP.
- Confirmation email sent to subscriber; operator notification sent to OPERATOR_EMAIL.
- Contacts registered with email proxy so transactional sends are never throttled.
Landing page v0 launched
- Dark-theme landing page: hero, features, FAQ, bottom CTA.
- Space Mono + Instrument Serif type system, warm amber accents.
- Deployed to Render with Neon PostgreSQL backing the subscribers table.