Changelog

Generated from this site's own git history at build time — not hand-maintained, so it can't go stale. 247 changes tracked.

September 2026
  • 2026-09-20content: update
  • 2026-09-15Upgrade Astro 6.4.8 -> 7.3.2
  • 2026-09-15Upgrade Astro 5.18.1 -> 6.4.8
  • 2026-09-14Surface existing evidence of working with people on Highlights/CV/Hiring
  • 2026-09-14Link the homepage's joke "Recent wins" to the real Failure Museum
  • 2026-09-14Mirror the Delve terminology normalization on case study pages
  • 2026-09-14Normalize Delve terminology on game project pages
  • 2026-09-10Unify Homelab/Under the Hood's chapter page convention into global.css
  • 2026-09-10Deduplicate hand-copied CSS across Astro pages into shared classes/components
  • 2026-09-10Reduce pill/badge overuse, unify tag chips across Notes and Blog
  • 2026-09-09Production QA pass: responsive, typography, navigation, and metadata fixes
  • 2026-09-09Add a sudo-safe deploy script for goonk's still-unmigrated host
  • 2026-09-09Show vital EXIF data on photo hover and in the lightbox
  • 2026-09-09Move Photos to a full dark canvas
  • 2026-09-09Fix underline painting across whole card/row links on hover
  • 2026-09-09Redesign the Failure Museum as a dark incident ledger
  • 2026-09-09Apply the document-surface pattern to Then/now, Changelog, Achievements, 404
  • 2026-09-09Redesign the generic Project and Case Study renderers
  • 2026-09-09Rebuild Family Resemblance as a dark genealogy graph
  • 2026-09-09Rebuild Homelab as a four-layer topology page
  • 2026-09-09Rebuild Under the Hood as an interactive technical case study
  • 2026-09-09Minor tweaks.
  • 2026-09-09Redesign CV, add /about as the site's human entry point
  • 2026-09-09Restructure Highlights and Now around purpose rather than data source
  • 2026-09-08Establish a document-surface pattern for interior pages, redesign Projects
  • 2026-09-08Redesign homepage: hierarchy, composition, and a real exploration section
  • 2026-09-08Cleanup FUTURE.md, remove some footer links.
  • 2026-09-02Update PSbloggen migration project page and case study
  • 2026-09-01Preserve single line breaks in failure/incident body text
August 2026
  • 2026-08-27Remove stale hand-maintained Gaming/Building notes from /now
  • 2026-08-27Add "Playing" widget to /now, sourced from psbloggen's shelf
  • 2026-08-24Proxy Umami analytics through goonk's own origin
  • 2026-08-24Add self-hosted Umami analytics tracking script
  • 2026-08-24Fix illegible text on graveyard tombstone/living cards
  • 2026-08-24Fix graveyard séance formatting/looping, add living projects section
  • 2026-08-24Add /graveyard: real tombstones for archived Gitea repos, séance replay
  • 2026-08-20Write then/now annotation for Spela fair, utvecklare post
  • 2026-08-20Write then/now annotation for Dragon Age 2 rollspelshistorik post
  • 2026-08-19Add automatic "Related" section to project pages
  • 2026-08-17Add "Echoes across desks" to /malmo: real cross-game text matches
  • 2026-08-17Consolidate now.astro's triple /api/gitea/heatmap fetch into one
  • 2026-08-17Extract shared client-side helpers from atlas/now/wrapped dashboards
  • 2026-08-09Add project pages for drift and Thön (vildhjarta)
  • 2026-08-09Add /omen: this week's real activity, told in two sibling games' voices
  • 2026-08-09Add project-activity-by-language to /atlas
  • 2026-08-08Fix found.astro's poem lines rendering unstyled
  • 2026-08-08Add /atlas: monthly listening drift and a weekday/coding cross-reference
  • 2026-08-08Add note: The Cache That Outlived Its Assumptions
  • 2026-08-08Fix duplicate case-file numbers on /failures
  • 2026-08-08Add note: Documentation for an Audience of One
  • 2026-08-07Add Setlist and Setlist haiku modes to /found
  • 2026-08-07Link to /delve in the jag-ska-fan-txt annotation
  • 2026-08-07Default all admin markdown editors to a live side-by-side preview pane
  • 2026-08-07Add then/now annotation for jag-ska-fan-txt
  • 2026-08-07Write then/now annotation for spel-istallet-for-psykofarmaka
  • 2026-08-07Show a post's then/now annotation underneath the original on its blog page
  • 2026-08-07Write three then/now annotations
  • 2026-08-07Fix run-on dialogue formatting in slagna-hundar-haller-tyst
  • 2026-08-07Add a status filter to admin's Then/Now sidebar instead
  • 2026-08-07Revert "Add a gated "show drafts" toggle to /then-now"
  • 2026-08-07Add a gated "show drafts" toggle to /then-now
  • 2026-08-07Add a Then/Now tab to /admin for browsing and editing resurfaced annotations
  • 2026-08-07Scaffold the then/now writing resurfacer
  • 2026-08-07Drop rewind's signed-out demo mode, make it always show real history
  • 2026-08-07Fix day-summary caching spotify plays forever, missing new plays
  • 2026-08-07Fix sonify's stop button not actually stopping playback
  • 2026-08-06Add /sonify: a calendar of days turned into generated ambient tracks
  • 2026-08-06Add public /api/day-summary for postcard's caption generator
  • 2026-08-06Add /found: a found-poetry generator built from the site's own writing
  • 2026-08-03staging some old design documents.
  • 2026-08-01rewind: fix week-click showing nothing, drop the public/private toggle
  • 2026-08-01rewind: pull git activity from Gitea's API instead of local disk
  • 2026-08-01rewind: hide the private tab entirely for signed-out visitors
  • 2026-08-01rewind: default anonymous visitors to redacted view, stop hiding music
  • 2026-08-01Wire /rewind to real data: git activity, Spotify plays, blog/notes
  • 2026-08-01Add /rewind: a concept pitch for the rewind idea in FUTURE.md
July 2026
  • 2026-07-27Cross-link Djupet, Retur, and Diariet with /malmo
  • 2026-07-27Add Diariet's liveUrl now that it's actually deployed
  • 2026-07-27Add Diariet project page, refresh Retur's screenshots, add /malmo hub
  • 2026-07-27one-more-floor: add liveUrl now that it's deployed
  • 2026-07-26Add one more floor project page; gitignore plan/
  • 2026-07-24gitea: authenticate upstream calls so private-repo activity counts
  • 2026-07-24Add review-bot project page
  • 2026-07-21Add trace project page and case study
  • 2026-07-21Keep failure index out of runtime detail routing
  • 2026-07-21Route live failures through runtime detail page
  • 2026-07-21Keep Trace sync metadata outside Astro content
  • 2026-07-21Serve Trace failures at runtime
  • 2026-07-21Consume published failures from Trace
  • 2026-07-20Pilot Under the Hood deployment receipts
  • 2026-07-20Remove typo from project constellation
  • 2026-07-20Build interactive project constellation
  • 2026-07-20Fix failures card contrast
  • 2026-07-20Align failures hero with under-the-hood
  • 2026-07-20Add failure museum and constellation proposal
  • 2026-07-20Connect deployment receipts to Trace
  • 2026-07-20Propose Trace and failure museum
  • 2026-07-20Add Retur live and repository links
  • 2026-07-20Add Retur project screenshots
  • 2026-07-20Add Retur project and case study
  • 2026-07-20Present keep migration as complete
  • 2026-07-20Add under-the-hood architecture page
  • 2026-07-18Add fullhouse project page and case study
  • 2026-07-18Add genre breakdown to /wrapped: real tags, drawn as a stacked bar
  • 2026-07-18Add "Weekly obsessions" card to /wrapped
  • 2026-07-18Add coding-soundtrack cross-reference to /now
  • 2026-07-18Add binge/streak stats to /wrapped, computed from raw play timestamps
  • 2026-07-18Fix Spotify play-log duplication: dedupe against file state, not memory
  • 2026-07-16Speed up deploy: scope the API image to its actual dependencies
  • 2026-07-16Set liveUrl for typo and latent now that both are deployed
  • 2026-07-16Add latent project page and screenshots
  • 2026-07-16keep: document env templating on the project page
  • 2026-07-15scrawl: add manual SSH connect instructions to the project page
  • 2026-07-15scrawl: set liveUrl now that it's deployed
  • 2026-07-15Add scrawl project page and screenshots
  • 2026-07-15Add typo project page
  • 2026-07-15Add a git-fed digital pet widget to /now
  • 2026-07-13Add stash project page
  • 2026-07-13Add auto-generated /changelog page from git history
  • 2026-07-13Fix Digital Archaeologist ("legend") achievement — no discoverable hint existed
  • 2026-07-13Fix Console Inspector achievement — it was unreachable by any path
  • 2026-07-13Add Konami code escalation + robots.txt egg, fix achievements page gap
  • 2026-07-13Replace Spotify embed iframe with a static now-playing card
  • 2026-07-12Point the /now listening heatmap at the persisted play log
  • 2026-07-12Persist Spotify play history beyond the 50-play API ceiling
  • 2026-07-12Add note: Unclouding, One Tool at a Time
  • 2026-07-12Label listening sources and explain why Last.fm/Spotify drift; add Spotify to wrapped
  • 2026-07-12Add Spotify integration: now playing, top tracks/artists, listening heatmap
  • 2026-07-12Document flit watch mode across case study, project page, and site
  • 2026-07-12Update keep case study for the overview command and deploy.sh
  • 2026-07-12Add keep project page and case study
  • 2026-07-12wisp: document scoped upload invites
  • 2026-07-09wisp: set featured and liveUrl now that it's deployed
  • 2026-07-09Add wisp project page and case study
  • 2026-07-09Wrapped: include notes in the writing list, not just blog posts
  • 2026-07-09Add Wrapped link to site footer
  • 2026-07-09Wrapped: fix scoped-style bug breaking all dynamic content, polish hero
  • 2026-07-09Wrapped: add per-repo commit stats and bar chart visualizations
  • 2026-07-09Add /wrapped: a rolling 365-day recap
  • 2026-07-09Delve: add cross-game lore compendium
  • 2026-07-09Projects: sort by date instead of manual weight, add explicit featured flag
  • 2026-07-08Between Descents: update project, case study, and delve subsite for competitive mode
  • 2026-07-08Hall of Winners: show character_name in Name column, player_name in Keeper column
  • 2026-07-08Replace stale side-projects list on CV with a link to /projects
  • 2026-07-08Replace stale side-projects list on CV with a link to /projects
  • 2026-07-08Add npm-statuspage screenshot (AVIF)
  • 2026-07-07Add Djupet case study and link via projectSlug
  • 2026-07-07Add Djupet project card with screenshots
  • 2026-07-07Add Djupet project card
  • 2026-07-07Add recently active repos to /now commits card
  • 2026-07-07Add status page link to homelab case study
  • 2026-07-07Add npm-statuspage project card; link status page from homelab
  • 2026-07-07Update homelab case study with user edits
  • 2026-07-07Clarify SSH deploy step is intentional, not a workaround
  • 2026-07-07Rewrite homelab case study from actual topology
  • 2026-07-07Link homelab case study from homelab page
  • 2026-07-07Add 2048 screenshots and wire images to project card
  • 2026-07-07Add 2048 and homelab case studies; add 2048 project card
  • 2026-07-07Reorder /delve sections; add floating TOC with scroll-spy; fix footer
  • 2026-07-07Move Between Descents after world detail, Hall of Winners last
  • 2026-07-07Restructure /delve: world intro first, three games in order, world detail below
  • 2026-07-07Improve /delve contrast: raise muted/dim/dimmer and fix ability green
  • 2026-07-07Add combined Hall of Winners table to /delve subsite
  • 2026-07-07Fix heatmap CORS — proxy Gitea heatmap through local Express API
  • 2026-07-07Add Gitea commit heatmap to /now; write FUTURE.md with backlog ideas
  • 2026-07-05Add Delve: Between Descents — project card, case study, screenshots, /delve section
  • 2026-07-05Move games portal link to sidebar Games label where it's actually visible
  • 2026-07-05Update game URLs to games.goonk.se; surface portal in footer and projects page
  • 2026-07-05Update waste-go images to new screenshots
  • 2026-07-04Add repoUrl support; surface repo badges on project list, detail, and case study pages
  • 2026-07-04Add projectSlug to waste-go case study so subsite badge renders
  • 2026-07-04Rewrite f1-dashboard, galr, waste-go case studies for consistent style
  • 2026-07-04Rewrite Delve case study; fix stale domain in project body
  • 2026-07-04Update Delve live URL to delve.dev.xplwd.com
  • 2026-07-04Replace deckbuilder screenshots with distinct map and combat views
  • 2026-07-04Add delve-deckbuilder project card, case study, and /delve subsite section
  • 2026-07-03Add project sidebar with Tools/Games grouping, cap thumbnail heights
  • 2026-07-02Add rack project, case study, and screenshots
  • 2026-07-02Updating flit project files.
  • 2026-07-01Update flit case study: daemon details, scanner, stack corrections
  • 2026-07-01Add flit project, case study, and waste sub-site section
June 2026
  • 2026-06-30Admin for notes, first note, visibility on front page.
  • 2026-06-29Consolidate nav: add Writing hub, move Homelab to footer
  • 2026-06-29Add /notes section — English tech writing, separate from Swedish blog
  • 2026-06-29Trim live site badge display to hostname only
  • 2026-06-29Show both sub-site and live site badges across all project surfaces
  • 2026-06-29Add /pitwall sub-site for the F1 dashboard
  • 2026-06-29Add /delve sub-site and sub-site badges on projects index
  • 2026-06-29Add /now page, snippets admin section, and light admin theme
  • 2026-06-29Photos.
  • 2026-06-29Text fixes.
  • 2026-06-28in pro
  • 2026-06-28Link waste-go repo correctly on /waste sub-site
  • 2026-06-28Fix project schema: allow relative URLs, not just absolute
  • 2026-06-28Surface /waste sub-site from project page, case study, and homepage
  • 2026-06-28Add expandable screenshot lightbox to /waste, include web2.png (file UI)
  • 2026-06-28Add /waste sub-site with distinct visual identity
  • 2026-06-28Add real LinkedIn testimonials to CV
  • 2026-06-28CV: collapse fun sections into toggles, add F1 case study link
  • 2026-06-28Polish hiring page, align office preference, remove testimonial placeholder
  • 2026-06-28Improve CV and highlights: impact numbers, case study links, testimonial, what I'm looking for
  • 2026-06-28Add waste-go case study and project entry, bump sort orders
  • 2026-06-18Remove duplicate blog post (manually created, superseded by admin-saved version)
  • 2026-06-18Fix git-sync for production: pass content directly to avoid disk dependency
  • 2026-06-18Add blog admin UI with git-sync
  • 2026-06-18Add Immich photo gallery and tidy up photos page
  • 2026-06-18Add now playing widget and homelab topology diagram
  • 2026-06-10more last.fm fixes.
  • 2026-06-10Wire up local dev proxy and dotenv for API sidecar
  • 2026-06-10Add Express API sidecar with Last.fm endpoint
  • 2026-06-05text fixes.
  • 2026-06-04Styling for pre-tags and some content fixes.
  • 2026-06-04Blog highlight on frontpage.
  • 2026-06-03Add chaos mode and text jiggle easter eggs
  • 2026-06-03Update PSBloggen case study and project with R2 storage and architecture corrections
May 2026
  • 2026-05-13Add PSBloggen migration project and case study
  • 2026-05-11Better print
April 2026
  • 2026-04-27Add mobile/responsive improvements
  • 2026-04-26Ensure hiring is a bit less opaque.
  • 2026-04-26More text polishing.
  • 2026-04-26Minor tweaks
  • 2026-04-26Language polish
  • 2026-04-26Remove tracking
  • 2026-04-24pimping things up.
  • 2026-04-24Minor text-tweaks, remove an achievement
  • 2026-04-17Title issues, synergy, dark mode for search.
  • 2026-04-17ToC, search and better opengraph
  • 2026-04-16Dark mode + archive.
  • 2026-04-15feat: Complete blog migration from WordPress
  • 2026-04-15Sanity checks
  • 2026-04-15Opengraph mess.
  • 2026-04-15print css, opengraph
  • 2026-04-15OpenGraph image.
  • 2026-04-14SEO
  • 2026-04-14Case studies and analytics
  • 2026-04-14More paints.
  • 2026-04-14feat: add 4 new easter eggs and improve site functionality
  • 2026-04-13feat: improve selling copy, expand projects display, and fix easter eggs
  • 2026-04-13Easter eggs.
  • 2026-04-13Adding more silliness.
  • 2026-04-12Refactor content to use markdown snippets and update tone
  • 2026-04-12Add PDF export functionality to CV page
  • 2026-04-12Add profile photo to CV page
  • 2026-04-12Improve mobile responsiveness
  • 2026-04-08Fix CSS loading in production build
  • 2026-04-08Add screenshot galleries for F1 dashboard and Delve projects
  • 2026-04-07Initial commit: Astro portfolio site