Changelog

Every commit to this site, straight from the repo.

August 2026

  • Postupdate post "Made a miniplayer for Apple Music on MacOS"b5d75a2
  • Postupdate post "Made a miniplayer for Apple Music on MacOS"120cf63
  • Postadd post "Made a miniplayer for Apple Music on MacOS"4dcc32c
  • Featureadd now event editor9036c0a
  • Fixchangelog: preserve history on shallow builds3eb694a
  • ChangeAdd VS Code Copilot token estimates31407be
  • ChangeSimplify homelab memory display7d94676
  • ChangeAdd Codex token collectionc8bd21a
  • Featuretokens: archive usage in SQLite, add 7/30/all ranges7133dc2
  • Fixtokens: count subagent transcripts7721480
  • Changecopy(tokens): drop the tool name from the page728f097
  • Fixhomelab: stop the token rollup from being able to fail the heartbeat12e67b8
  • Featuretokens: add a /tokens page fed by the homelab timer135222c
  • Fixphotos: merge the manifest instead of rebuilding it from disk11afcb1
  • Postcorrect the R2 token path in the credentials errore0c07cc
  • Chorephotos: drop the local originals, guard the manifest against shrinking7bafdfd
  • Chorephotos: move the gallery to R2, drop originals from the repo6c882e2
  • Choremedia: serve blog images from R2 instead of the repo037d520
  • Posttidy up a few things across the older posts9b1e45b
  • Posttrim the 2022 "what I'm working on" postb9cc9c0
  • Featureport the rest of the old blog, fix the age calculation2f03bb0
  • Featureadmin: upload video to R2 instead of committing it to the repo1c52073
  • Featureport four posts over from the old leodengsblog.cn6d6571d
  • Fixallow AF_UNIX in the homelab agent unit so DNS resolves3d90722
  • Featurelive homelab status at /homelab80dde57
  • Featureturn /now into a split-flap departure board59682da
  • Featureadd /spotting and /changelog, both generated at build time7fd4fa3
  • Featureauto-rotate the homepage status line9070a2d
  • Featurenew visual identity: blue and gold, IBM Plex Sansfeecfa0
  • Fixmake small text legible across the site7e006b4
  • Featurestop the admin editor losing unsaved work89a2c11
  • Postadd post "Explaining my weird home network & services setup"2773e8f
  • Featuredrafts folder in the admin editor6281e38
  • Fixstop the admin editor eating characters during IME input72f2dba
  • FeatureGitHub-style callouts for important sections416b20a
  • Featurerender mermaid diagrams with pan/zoom controls371c68f
  • Fixstyle headings, links and the rest of .proseb351884
  • Postupdate post "I Forked Tailscale's Android App So My Phone Could Find My Homelab"cbb9a43
  • Postrename post to "i-forked-tailscales-android-app-so-my-phone-could-find-my-homelab"b6cdb1b
  • Postupdate post "I Forked Tailscale's Android App So My Phone Could Find My Homelab"a950ad3
  • Fixstop /admin being cached at the edge7946dee
  • Featurereplace Decap CMS with a self-built editor at /admin855b933
  • Fixparse multi-line YAML frontmatter so descriptions aren't truncated7919f8d
  • PostCreate Blog Posts “i-forked-a-vpn-app-so-my-phone-could-find-my-house”dc9389a
  • PostUpdate Blog Posts “tailscale-headscale-setup-blog”82d8119
  • FixUpdate to correct microphone model26c037b

July 2026

  • Featureredesign contact page, fix casing across pages193f962
  • PostUpdate Blog Posts “tailscale-headscale-setup-blog”80b2741
  • Featuresplit gallery into paginated collections, add Stack paged8a8c9b
  • Fixmatch Apple Music embed theme to site's dark/light toggle68b331f
  • Featureadd live GitHub stats and contribution graph to About page02ce451
  • Fixself-host decap-cms bundle instead of loading from unpkg6dfb9a4
  • Featureadd Decap CMS admin panel, fix blog post timestamps584f7ce
  • Featureuse profile pic as favicon, optimize avatar, update YouTube linkcef3193
  • Featureadd RSS explainer page, restyle footer with social icons83d2dfc
  • Featureadd /now page and RSS feed for the blog315c6e2
  • Featureadd planespotting photo gallery pageb09babc
  • Featureadd robots.txt and generated sitemap.xml9f867b2
  • Fixoutput flat .html files instead of dir/index.html for prerendered routes72e2337
  • Featureserve bare routes as 200 rewrites instead of 308 redirects982a714
  • Featureprerender all routes for crawler/AI-agent visibilitya81ef70
  • FeatureUpdate homepage and about description589e2b7
  • FeatureUpdate english language flag from UK to US1189ad6
  • Fixgive BlogPost a single template root so page transitions work5b3643e
  • Fixlabel languages as 1st/2nd language, drop fluency wordingc7764dd
  • Featureadd languages section to about page85e26b9
  • Featureembed favorite rock playlist on about pagea8cc789
  • FeatureAdded profile picture on main page, changed about descriptionseadb6a3
  • FeatureAdded new blog post and gitignored obsidian files.1d63aa3

June 2026

  • Featureadd dark/light mode togglee78d3f5
  • Featureadd DragonSea MC projectae26dc3

May 2026

  • FixFix config7d818d2
  • Featureadd multi-page routing, blog, navigation, and polishc7903ed

March 2026

  • Featureinitialize Vue 3 project with Vite and Tailwind CSS34a92bc

February 2026

  • ChangeFixed mobile menu broken on terminal page74157d6
  • ChangeAdded/Fixed missing translations for chinese, replaced placeholder projects with actual ones7eccb42
  • ChangeAdded interactive terminal and added details about me to the about page :)e7773eb
  • ChangeUpdate README to add a description86e5af2
  • ChangeAdded README.md file for repo67e668f
  • ChangeDeleted unecessary styles6fa02e8
  • ChangeChanged some translations and styles26272a5
  • ChangeUpdated website to deprecate "#" anchors and instead use the good ol' html redirects, updated page to include chinese and english localesa6f887f
  • ChangeInitial commit for my own website41bc46b

83 commits · index rebuilt 2026-08-10.