// changelog
What changed, and when.
Auto-generated from git log. Every shipped wave, fix, and refactor. No marketing — just the commits.
2026-05-05
12 commits- FIX
preserve richer changelog snapshot on shallow Vercel clones
fb6a90b · p26
- CHORE
cache bust
- 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
- DOCS
comprehensive README — stack, architecture, env vars, phases shipped
- NOTE
P20: drop Instrument Serif - editorial font is now Geist Mono (modern terminal)
- FIX
2026-05-04
38 commits- NOTE
P19c: TerminalPrompt all children shrink-0 so TacticalStrip scrolls cleanly on mobile
- NOTE
P19c: TerminalPrompt truncates path on narrow viewports (320 overflow fix)
- NOTE
P19d: archive sidebar - cyan count when active for AA contrast
- NOTE
P19d: archive a11y - month label as h2, sidebar count text-mute for AA contrast
- NOTE
P19d: a11y - button text contrast (!text-ink), faint #7A828F (AA), home featured h2 to fix heading order
- NOTE
P19a11y: fix Lighthouse contrast + heading-order issues
- NOTE
P19: mobile pass — fix horizontal overflow on header strips at <md breakpoints
- NOTE
P18: analytics + Cusdis comments + full-text search + next/image + Stripe idempotency
- NOTE
Phase 17: SVG diagrams, About rebuild, monogram, favicon
- NOTE
Phase 16: tools, dispatch, ask, share buttons, /r/ short-links
- 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
- CHORE
ignore local _screenshots dir
- 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
- NOTE
Phase 11: home OG default uses signature 'I write at night.' card
- NOTE
Phase 11 polish: trim dek to 92 chars, lift oscilloscope, more breathing room
- NOTE
Phase 11 polish: real circle dot in OG bottom strip, tighter spacing
- NOTE
Phase 11 polish: self-host Instrument Serif for OG, smarter italic split, tighter layout
- NOTE
Phase 11: per-post OG images (editorial brand) + JSON-LD + per-pillar RSS + Atom
- NOTE
Phase 10: credibility pass — single source of truth for all numbers
- 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
- NOTE
Phase 7 print styles + Phase 8 anchor essays + launch kit
- NOTE
Add short-name color aliases (text-teach, bg-teach, bg-ink, etc.)
- NOTE
Phase 6: membership pages, magic-link auth, Stripe checkout/webhook routes
- NOTE
Fix NotchedCard corner label overlap with content
- NOTE
Phase 5 · Motion: reading progress, hero reticle, reveal-on-scroll, konami easter egg
- NOTE
Phase 4 · Engagement: RSS/JSON feeds, OG image route, newsletter signup + Supabase RPC, Giscus comments, keyboard shortcuts
- NOTE
Phase 3 · Pages: home, archive, pillar index, /now, /taste, /about, /colophon, /reading, search, 404, sitemap, robots
- NOTE
Phase 2 · Templates + content pipeline
- NOTE
Phase 1 · Design system as code
- NOTE
Phase 0 · add Vercel CLI · gitignore · ready to deploy
- NOTE
Phase 0 · Foundation
- NOTE