// changelog
What changed, and when.
Auto-generated from git log. Every shipped wave, fix, and refactor. No marketing — just the commits.
2026-06-05
30 commits- FEATURE
cyberpunk glitch landing treatment
882bfc1 · intrusion
- DOCS
intrusion v1 lighthouse scores
2518211 · audit
- NOTE
intrusion break-in flow + crawlable substrate
38bc863 · e2e
- FEATURE
ssr:false mount (SEO) + a11y + reduced-motion + mobile + mute
e055bce · intrusion
- FEATURE
root overlay state machine + crawlable mount + just-read door + mute
3f29b7c · intrusion
- FEATURE
cipher vault gate + hidden after-dark vault
7a388be · intrusion
- FEATURE
terminal command loop on real essay index
124f9e4 · intrusion
- FEATURE
operator dialogue component + handle/memory
c746725 · intrusion
- FEATURE
decoy front + bypass seam component
ec00882 · intrusion
- FEATURE
webaudio sound engine (muteable, autoplay-safe)
840de5c · intrusion
- FEATURE
operator voice + memory-parameterized lines
4be1fd6 · intrusion
- FEATURE
scenario deck + monthly selector
b3e5dda · intrusion
- NOTE
progress profile + ranks
2688098 · intrusion
- DOCS
Intrusion v1 implementation plan (13 tasks, TDD, crawlable substrate)
- DOCS
Intrusion experience spec (100/100 vision) + working prototypes
- DOCS
terminal-AI redesign handoff for Claude design + spec sync (terminal-first, maze guards vault)
- DOCS
Phase B terminal-vault design spec + Claude design brief
- NOTE
typecheck + unit on push/PR; docs: 2026-06-05 audit + de-bill record
- NOTE
vitest harness + unit suites for passwords, auth, cipher
- DOCS
remove Stripe/billing references after de-bill
- FIX
remove dead membership CTAs from auth flow + transactional email
- FIX
remove stale paid-membership copy after de-bill
5b18314 · account
- REFACTOR
strip billing from numbers/admin/account/header/start; remove lib/stripe
- FEATURE
remove Stripe checkout/portal/webhook routes, membership/members pages, cron
- FIX
faithful de-paywall — merge tiers without hiding essays
09579f4 · best
- REFACTOR
drop paywall component + members-only badges/tiering
70d5dcf · ui
- FEATURE
all posts are free — remove members-only gate
9c11c93 · content
- DOCS
pivot Phase A to de-bill + stabilize; add subscription cancel script
- DOCS
Phase A implementation plan (stabilize/test-net)
- DOCS
program roadmap + Phase A (stabilize/test-net) design spec
- FEATURE
2026-05-07
8 commits- DOCS
master handoff documentation suite
- FIX
admin always bypasses members-only gate
8b793f7 · paywall
- FEATURE
rotating HeroBroadcast on home with 5 transmission variants
1deecc5 · hero
- FEATURE
paid post #4 — The half-life of a good tool
5398a46 · curriculum
- FEATURE
paid post #3 — The cost of being available
c034f8b · curriculum
- FEATURE
paid post #2 — Taste is the last moat
4aa7cc4 · curriculum
- FIX
guard array props + accept legacy threshold object syntax
202aee9 · diagnostic
- FEATURE
launch Late-Night Curriculum series (3 paid + 1 teaser)
1c8d0f8 · curriculum
- DOCS
2026-05-05
27 commits- FIX
only fall back on FATAL Giscus errors, not 'discussion not found'
2eec249 · comments
- FIX
gracefully fall back to placeholder when Giscus app missing
7bab2a5 · comments
- FIX
CountUp respects SSR value when already in viewport
f9093cf · about
- FIX
CountUp starts immediately when already in viewport on mount
e1881fd · about
- FIX
tighten hero spacing + remove Reveal wrapping stats
fe62744 · about
- FIX
CountUp renders final value during SSR + safety fallback
2f067c7 · about
- FEATURE
world-class redesign + enable Giscus comments
45f42ac · about
- FIX
make sender FROM env-configurable + revert /api/ask diag
78b701f · qa
- FIX
hydration mismatch in Sidenote (block-in-p), gate /api/cron, normalize canonicals to www, surface /api/ask error detail
7d6d984 · qa
- FIX
logout via form POST + remove GET handler (was silently clearing session via RSC prefetch)
28bdcb6 · admin
- FEATURE
members hub + auth-aware badges in header
b8103f8 · p30
- FIX
tolerate empty PostgREST responses for RETURNS void RPCs
c228a01 · p29
- FEATURE
password auth + onboarding pipeline — login, signup wizard, password reset, admin set-password
2dacecd · p29
- FEATURE
living engine — supabase rotation tables, page-view counters, /admin cockpit
a7ee2c4 · p28
- FIX
pillar diagram redesign with weighted columns, removed duplicate search, auth-aware header + home strip, /account dispatches panel
0d0aeb0 · p27
- 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