Skip to content

// changelog

What changed, and when.

Auto-generated from git log. Every shipped wave, fix, and refactor. No marketing — just the commits.

  1. 2026-05-05

    12 commits
    • FIX

      preserve richer changelog snapshot on shallow Vercel clones

      fb6a90b · p26

    • CHORE

      cache bust

      fc93cf2

    • FIX

      bake changelog at prebuild — git history unavailable in Vercel runtime, snapshot to JSON

      e231bd0 · p26

    • FEATURE

      waves 5+6 — keyboard fix, /changelog auto-from-git, /uses page, welcome trio on /subscribe/confirm, sitemap update, footer links

      552461e · p26

    • FEATURE

      wave 4 — cmd+k palette, search index api, 404 suggester, jsonld breadcrumbs, sitemap update

      1028ff0 · p25

    • FEATURE

      wave 3 — footnote popover, toc scrubber, related rail, anchor copy

      4398cad · p24

    • FEATURE

      wave 2 — studio widget, /numbers, terminal palette, transmission footer

      1949dbc · p23

    • FEATURE

      /start, /concepts, arc trailer, field notes scroll, recommender, cipher layer

      f6a33a1 · p22

    • FEATURE

      wire live Stripe price IDs and Resend audience subscribe

      7d3038f · billing+resend

    • NOTE

      P21: redesign footer - cut bloat, every link has purpose

      3579e76

    • DOCS

      comprehensive README — stack, architecture, env vars, phases shipped

      2f0c19c

    • NOTE

      P20: drop Instrument Serif - editorial font is now Geist Mono (modern terminal)

      b3088c1

  2. 2026-05-04

    38 commits
    • NOTE

      P19c: TerminalPrompt all children shrink-0 so TacticalStrip scrolls cleanly on mobile

      c938b2c

    • NOTE

      P19c: TerminalPrompt truncates path on narrow viewports (320 overflow fix)

      985f144

    • NOTE

      P19d: archive sidebar - cyan count when active for AA contrast

      f6c864e

    • NOTE

      P19d: archive a11y - month label as h2, sidebar count text-mute for AA contrast

      e5bed21

    • NOTE

      P19d: a11y - button text contrast (!text-ink), faint #7A828F (AA), home featured h2 to fix heading order

      11ab7e0

    • NOTE

      P19a11y: fix Lighthouse contrast + heading-order issues

      6513c7d

    • NOTE

      P19: mobile pass — fix horizontal overflow on header strips at <md breakpoints

      cbcaf45

    • NOTE

      P18: analytics + Cusdis comments + full-text search + next/image + Stripe idempotency

      366373d

    • NOTE

      Phase 17: SVG diagrams, About rebuild, monogram, favicon

      d5b4739

    • NOTE

      Phase 16: tools, dispatch, ask, share buttons, /r/ short-links

      8d632e7

    • FEATURE

      /tags + /series + /best routes, clickable tag chips, sitemap, +7 new posts

      22a8aad · p15

    • FIX

      suppress underline on heading anchors in parchment

      4047ce1 · p14

    • FIX

      parchment selectors target <nav> + force prose color override

      ce21cfd · p14

    • FEATURE

      reading mode toggle + clickable 404 + view transitions + a11y skip-link

      c48577c · p14

    • FIX

      pass Sidenote n as string so MDX expression evaluates

      bcf8de3 · p13

    • FIX

      sidenote uses float+negative-margin into right gutter; TOC moved to 2xl+ so it doesn't collide with sidenotes at xl

      48b3cb6 · p13

    • NOTE

      Phase 13: essay magazine upgrade

      239ae36

    • CHORE

      ignore local _screenshots dir

      342ee7b

    • FIX

      sticky bar — replace broken data-attr hide with print:hidden so it shows on screen

      d00c925 · p12

    • NOTE

      Phase 12: hero subscribe + sticky bar + confirm page + welcome sequence

      9531af0

    • NOTE

      Phase 11: home OG default uses signature 'I write at night.' card

      7f65e77

    • NOTE

      Phase 11 polish: trim dek to 92 chars, lift oscilloscope, more breathing room

      c39bf0f

    • NOTE

      Phase 11 polish: real circle dot in OG bottom strip, tighter spacing

      bc35aec

    • NOTE

      Phase 11 polish: self-host Instrument Serif for OG, smarter italic split, tighter layout

      efd345a

    • NOTE

      Phase 11: per-post OG images (editorial brand) + JSON-LD + per-pillar RSS + Atom

      889387e

    • NOTE

      Phase 10: credibility pass — single source of truth for all numbers

      43887f3

    • NOTE

      Editorial redesign: Instrument Serif headlines, story arcs, dispatches grid, archive stats+heatmap, taste 4-panel, /arcs/[slug] timeline; remove Twitter from footer/about/metadata

      606548f

    • NOTE

      Phase 7 print styles + Phase 8 anchor essays + launch kit

      44ad65b

    • NOTE

      Add short-name color aliases (text-teach, bg-teach, bg-ink, etc.)

      11379fa

    • NOTE

      Phase 6: membership pages, magic-link auth, Stripe checkout/webhook routes

      b134257

    • NOTE

      Fix NotchedCard corner label overlap with content

      dc0dbc7

    • NOTE

      Phase 5 · Motion: reading progress, hero reticle, reveal-on-scroll, konami easter egg

      999012e

    • NOTE

      Phase 4 · Engagement: RSS/JSON feeds, OG image route, newsletter signup + Supabase RPC, Giscus comments, keyboard shortcuts

      7e34dd7

    • NOTE

      Phase 3 · Pages: home, archive, pillar index, /now, /taste, /about, /colophon, /reading, search, 404, sitemap, robots

      2d99473

    • NOTE

      Phase 2 · Templates + content pipeline

      9faf4aa

    • NOTE

      Phase 1 · Design system as code

      bb954ab

    • NOTE

      Phase 0 · add Vercel CLI · gitignore · ready to deploy

      f4a81e5

    • NOTE

      Phase 0 · Foundation

      31dc67f