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-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)

      d221c9b

    • DOCS

      Intrusion experience spec (100/100 vision) + working prototypes

      076f966

    • DOCS

      terminal-AI redesign handoff for Claude design + spec sync (terminal-first, maze guards vault)

      d42da2d

    • DOCS

      Phase B terminal-vault design spec + Claude design brief

      2faf661

    • NOTE

      typecheck + unit on push/PR; docs: 2026-06-05 audit + de-bill record

      0d5170c

    • NOTE

      vitest harness + unit suites for passwords, auth, cipher

      eb8cd5c

    • DOCS

      remove Stripe/billing references after de-bill

      9832660

    • FIX

      remove dead membership CTAs from auth flow + transactional email

      52fe398

    • FIX

      remove stale paid-membership copy after de-bill

      5b18314 · account

    • REFACTOR

      strip billing from numbers/admin/account/header/start; remove lib/stripe

      2e72abf

    • FEATURE

      remove Stripe checkout/portal/webhook routes, membership/members pages, cron

      ef0cdad

    • 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

      5861932

    • DOCS

      Phase A implementation plan (stabilize/test-net)

      490165f

    • DOCS

      program roadmap + Phase A (stabilize/test-net) design spec

      185b74a

  2. 2026-05-07

    8 commits
    • DOCS

      master handoff documentation suite

      0d4f38c

    • 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

  3. 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

      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

  4. 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