Skip to main content

Changelog

A running log of site changes, new pages, structural updates, and feature additions. This isn't a git log (that would be unreadable); it's a curated record of the things a returning visitor would notice.

For the narrative context behind these changes, see the Blog. For what's happening right now, see the Now page.


v1.0.1 — 2026-02-16

Interactive features and data-driven components

  • Added glossary term hover previews: hovering any glossary link site-wide now shows a terminal-framed tooltip card with the term's title and description, no navigation required. On mobile, first tap previews, second tap navigates. Powered by a new glossary-index build-time plugin and document-level event delegation in Root.js.
  • Added project portfolio cards to the Projects page: a card grid below the constellation showing each project's status, tech stack, tagline, and a sparkline of recent commit activity. Data sourced from a centralized projects-meta.json and live GitHub Stats API via a new collect-project-activity prebuild script.
  • Added custom reading time badge: blog post headers now display reading time as a styled terminal pill (~3 min read) instead of plain text, via a swizzled BlogPostItem/Header/Info component.

2026-02-14

Site personalization — round 3

  • Added related content links to blog posts via custom related frontmatter, terminal-styled cross-references to docs, glossary, and project pages appear at the end of each post
  • Added announcement bar: dismissible site-wide banner for news and highlights, styled to match the terminal aesthetic
  • Added this changelog page
  • Switched to JetBrains Mono (headings, nav, terminal UI) and Inter (body text) via Google Fonts, replacing the system monospace/sans-serif stack
  • Created the Colophon: how the site is built, why it looks the way it does, the SVG pipeline, and llms.txt dogfooding
  • Redesigned the homepage hero as a terminal window frame with traffic-light dots, a ryan@southpawriter ~ $ prompt, and ./command-style CTA buttons
  • Replaced the default homepage features layout with terminal-card feature sections, a "currently working on" status feed, and a latest blog post callout
  • Added blinking orange cursor (█) to page headings via CSS ::after
  • Restyled admonitions (note, tip, warning, danger) as terminal output blocks with colored left borders and monospace titles
  • Added reading progress bar: thin orange gradient fixed to the top of the viewport, fills as you scroll

Site personalization — round 2

  • Purged 7 leftover Docusaurus template assets (placeholder images, default logo, unused illustrations)
  • Rewrote the footer copyright line: © 2026 Ryan Goodrich · southpawriter
  • Created a custom 404 page styled as bash: cd: No such file or directory
  • Customized the blog sidebar title to > recent posts_ and added a descriptive blogDescription for SEO
  • Switched dark mode code highlighting to synthwave84 (with terminal background override)

2026-02-13

Content implementation sprint

  • Expanded tags.yml from 3 to 22 tags across Core Topics, Technology, and Project categories
  • Created the Now page: what I'm currently working on, inspired by Derek Sivers' /now movement
  • Created the Guides section with two initial guides:
  • Built the visual Projects page: React card grid with SVG logos, language badges, and 4 domain groupings
  • Updated llms.txt with all new pages

Site migration

  • Replaced the default Docusaurus tutorial content with custom docs
  • Created the Glossary: 40+ terms across 5 topic areas (AI Fundamentals, RAG, Web Standards, Dev Tooling, .NET & AI)
  • Created Project Overviews for all 13 projects, with a narrative "Menagerie" index linking them together
  • Created the About page
  • Updated sidebar, navbar, and footer with custom structure
  • Added static/llms.txt: dogfooding the standard being researched
  • Published the first blog post: I Write the Docs Before the Code, and Yes, I Know That's Weird