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-indexbuild-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.jsonand live GitHub Stats API via a newcollect-project-activityprebuild 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 swizzledBlogPostItem/Header/Infocomponent.
2026-02-14
Site personalization — round 3
- Added related content links to blog posts via custom
relatedfrontmatter, 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 descriptiveblogDescriptionfor 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:
- The Docs-First Workflow: 8-step documentation-driven development process
- Adding llms.txt to a Docusaurus Site: static directory approach with Docusaurus considerations
- 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