Changelog
A running record of what changed, when, and why. Every version is a real artifact.
Current version: v1.1.2
Mobile menu fix, reading progress bar, auto-related posts
Mobile hamburger menu was non-functional — same astro:page-load timing issue as heart button. Replaced with DOMContentLoaded pattern and added double-init guard
Reading progress bar — thin accent-colored bar at top of viewport shows scroll position through article content
Auto-related posts — when no manual cross-links exist, blog posts now show up to 3 recent posts from the same category to keep readers exploring
First L1 blog post: "OpenAI Won't Give You Your Data" — drives traffic to ChatGPT Exporter product on Gumroad
Heart button activation fix
Heart button was permanently disabled (spinning cursor) because script used astro:page-load event which only fires with View Transitions enabled — replaced with standard DOMContentLoaded
Heart button fix — cross-browser fill persistence
Heart button now stays filled (red) after clicking — SVG fill attribute moved from parent svg element to path element for reliable cross-browser rendering
JavaScript targets path element directly via class selector instead of parent SVG, eliminating attribute vs. inline style precedence conflicts
Heart button visibility & changelog launch
Heart/like button now appears at top and bottom of every post, with synchronized state
"Like this" text label on heart button for discoverability
This changelog page — a permanent historical artifact tracking all site changes
Heart button script now syncs all instances on the same page (clicking top updates bottom and vice versa)
Initial launch
Astro-based site on Cloudflare Pages with six content categories: Tech & Security, Web Development, Military, Professional Development, Health & Fitness, Family
Series system with cross-linked navigation (SPC, PPOS, PDKS, AAOF, NLWF, SPERA, Redirect Lifeguard)
Giscus comments integration, RSS feed, sitemap, SEO metadata, structured data (JSON-LD), Dublin Core citation tags
OG image generation, reading time estimates, related reading cross-links, Pagefind search
Heart/like button with Cloudflare D1 backend (bottom of posts only)