Changelog

What shipped, when. Append-only.

We do not quietly revise history. When the plan moves, the note stays. Older entries are edited only for typo fixes; the dates and the substance are immutable.

v0.1.1 · 2026-05-14

Marketing surface — full site

  • Multi-page marketing site shipped: manifesto, five pillar deep-dives, pricing, roadmap, changelog, press, security, FAQ, contact, legal.
  • Next.js 14 static export replaces the single-page landing. Existing landing remains parked until DNS cutover.
  • Soul-locked editorial voice across every page. No emoji, no exclamation marks, no broadcast register.
v0.1.0 · 2026-05-14

Site live — hashmark.football

  • Domain acquired and pointed: hashmark.football serves over Cloudflare Pages with valid SSL.
  • Cloudflare 1014 CNAME-cross-user issue surfaced on first post-deploy visit, patched within 30 seconds.
  • Single-page landing surfaces all five pillars: Playoff Vault, Scout Archive, HashmarkIQ, Breakout Detection, The College Years.
v0.0.3 · 2026-05-13

Schema applied to production

  • Migrations 0000 through 0003 applied to studio-db-us-east against the hashmark schema.
  • Playoff Vault never-delete trigger live and smoke-tested. Direct DELETE attempt raises the soul-aligned exception; parent cascade from leagues succeeds.
  • Tenancy decision locked: schema-isolated inside the shared Postgres, with app-managed Discord OAuth sessions.
v0.0.2 · 2026-05-12

Pricing locked

  • Five tiers committed: Sideline (free), Coach ($9 / $69), Commissioner ($19 / $149), Hall of Fame ($39 / $299), Studio (custom).
  • Brand-defense annual rates published. Founder cohort permanence committed.
v0.0.1 · 2026-05-12

Name and handoff lock

  • HASHMARK confirmed as the product name. 23-document handoff package frozen.
  • Stack confirmed: Next.js 14 + self-hosted Supabase on Hetzner, with Cloudflare in front of the marketing surface and the ingestion endpoint.