◆ Public record

What's shipped.

Every notable change, in reverse order. No spin — just what we built and when.

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.
changelog.json — machine-readable feed