Site history

Changelog

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

October 2026

10-14feateditorial redesign — Changelog, Writing, Highlights, CV
10-14featProjects editorial redesign — flagship folio + catalog structure
10-13fixremove redundant column language labels from Writing index
10-13featF2 Writing index — publication masthead and editorial hierarchy
10-13featM1 site-wide visual coherence pass
10-13featM1.5 homepage visual alignment pass
10-13feathomepage third pass — photography, layout fixes, mobile overflow
10-12fixhomepage second pass — typography, hero duplicate, photo height
10-12feathomepage editorial facelift (M1)
10-12perfself-host fonts to eliminate FOUC
10-12perfremove original PNG/JPG sources now superseded by AVIF
10-12perflighthouse improvements — AVIF images, cache headers, non-blocking fonts
10-01cairn added to side project

September 2026

09-30new side project proposal.
09-20contentupdate
09-15Upgrade Astro 6.4.8 -> 7.3.2
09-15Upgrade Astro 5.18.1 -> 6.4.8
09-14Surface existing evidence of working with people on Highlights/CV/Hiring
09-14Link the homepage's joke "Recent wins" to the real Failure Museum
09-14Mirror the Delve terminology normalization on case study pages
09-14Normalize Delve terminology on game project pages
09-10Unify Homelab/Under the Hood's chapter page convention into global.css
09-10Deduplicate hand-copied CSS across Astro pages into shared classes/components
09-10Reduce pill/badge overuse, unify tag chips across Notes and Blog
09-09Production QA pass: responsive, typography, navigation, and metadata fixes
09-09Add a sudo-safe deploy script for goonk's still-unmigrated host
09-09Show vital EXIF data on photo hover and in the lightbox
09-09Move Photos to a full dark canvas
09-09Fix underline painting across whole card/row links on hover
09-09Redesign the Failure Museum as a dark incident ledger
09-09Apply the document-surface pattern to Then/now, Changelog, Achievements, 404
09-09Redesign the generic Project and Case Study renderers
09-09Rebuild Family Resemblance as a dark genealogy graph
09-09Rebuild Homelab as a four-layer topology page
09-09Rebuild Under the Hood as an interactive technical case study
09-09Minor tweaks.
09-09Redesign CV, add /about as the site's human entry point
09-09Restructure Highlights and Now around purpose rather than data source
09-08Establish a document-surface pattern for interior pages, redesign Projects
09-08Redesign homepage: hierarchy, composition, and a real exploration section
09-08Cleanup FUTURE.md, remove some footer links.
09-02Update PSbloggen migration project page and case study
09-01Preserve single line breaks in failure/incident body text

August 2026

08-27Remove stale hand-maintained Gaming/Building notes from /now
08-27Add "Playing" widget to /now, sourced from psbloggen's shelf
08-24Proxy Umami analytics through goonk's own origin
08-24Add self-hosted Umami analytics tracking script
08-24Fix illegible text on graveyard tombstone/living cards
08-24Fix graveyard séance formatting/looping, add living projects section
08-24Add /graveyard: real tombstones for archived Gitea repos, séance replay
08-20Write then/now annotation for Spela fair, utvecklare post
08-20Write then/now annotation for Dragon Age 2 rollspelshistorik post
08-19Add automatic "Related" section to project pages
08-17Add "Echoes across desks" to /malmo: real cross-game text matches
08-17Consolidate now.astro's triple /api/gitea/heatmap fetch into one
08-17Extract shared client-side helpers from atlas/now/wrapped dashboards
08-09Add project pages for drift and Thön (vildhjarta)
08-09Add /omen: this week's real activity, told in two sibling games' voices
08-09Add project-activity-by-language to /atlas
08-08Fix found.astro's poem lines rendering unstyled
08-08Add /atlas: monthly listening drift and a weekday/coding cross-reference
08-08Add note: The Cache That Outlived Its Assumptions
08-08Fix duplicate case-file numbers on /failures
08-08Add note: Documentation for an Audience of One
08-07Add Setlist and Setlist haiku modes to /found
08-07Link to /delve in the jag-ska-fan-txt annotation
08-07Default all admin markdown editors to a live side-by-side preview pane
08-07Add then/now annotation for jag-ska-fan-txt
08-07Write then/now annotation for spel-istallet-for-psykofarmaka
08-07Show a post's then/now annotation underneath the original on its blog page
08-07Write three then/now annotations
08-07Fix run-on dialogue formatting in slagna-hundar-haller-tyst
08-07Add a status filter to admin's Then/Now sidebar instead
08-07Revert "Add a gated "show drafts" toggle to /then-now"
08-07Add a gated "show drafts" toggle to /then-now
08-07Add a Then/Now tab to /admin for browsing and editing resurfaced annotations
08-07Scaffold the then/now writing resurfacer
08-07Drop rewind's signed-out demo mode, make it always show real history
08-07Fix day-summary caching spotify plays forever, missing new plays
08-07Fix sonify's stop button not actually stopping playback
08-06Add /sonify: a calendar of days turned into generated ambient tracks
08-06Add public /api/day-summary for postcard's caption generator
08-06Add /found: a found-poetry generator built from the site's own writing
08-03staging some old design documents.
08-01fix week-click showing nothing, drop the public/private toggle
08-01pull git activity from Gitea's API instead of local disk
08-01hide the private tab entirely for signed-out visitors
08-01default anonymous visitors to redacted view, stop hiding music
08-01Wire /rewind to real data: git activity, Spotify plays, blog/notes
08-01Add /rewind: a concept pitch for the rewind idea in FUTURE.md

July 2026

07-27Cross-link Djupet, Retur, and Diariet with /malmo
07-27Add Diariet's liveUrl now that it's actually deployed
07-27Add Diariet project page, refresh Retur's screenshots, add /malmo hub
07-27one-more-floor: add liveUrl now that it's deployed
07-26Add one more floor project page; gitignore plan/
07-24authenticate upstream calls so private-repo activity counts
07-24Add review-bot project page
07-21Add trace project page and case study
07-21Keep failure index out of runtime detail routing
07-21Route live failures through runtime detail page
07-21Keep Trace sync metadata outside Astro content
07-21Serve Trace failures at runtime
07-21Consume published failures from Trace
07-20Pilot Under the Hood deployment receipts
07-20Remove typo from project constellation
07-20Build interactive project constellation
07-20Fix failures card contrast
07-20Align failures hero with under-the-hood
07-20Add failure museum and constellation proposal
07-20Connect deployment receipts to Trace
07-20Propose Trace and failure museum
07-20Add Retur live and repository links
07-20Add Retur project screenshots
07-20Add Retur project and case study
07-20Present keep migration as complete
07-20Add under-the-hood architecture page
07-18Add fullhouse project page and case study
07-18Add genre breakdown to /wrapped: real tags, drawn as a stacked bar
07-18Add "Weekly obsessions" card to /wrapped
07-18Add coding-soundtrack cross-reference to /now
07-18Add binge/streak stats to /wrapped, computed from raw play timestamps
07-18Fix Spotify play-log duplication: dedupe against file state, not memory
07-16Speed up deploy: scope the API image to its actual dependencies
07-16Set liveUrl for typo and latent now that both are deployed
07-16Add latent project page and screenshots
07-16document env templating on the project page
07-15add manual SSH connect instructions to the project page
07-15set liveUrl now that it's deployed
07-15Add scrawl project page and screenshots
07-15Add typo project page
07-15Add a git-fed digital pet widget to /now
07-13Add stash project page
07-13Add auto-generated /changelog page from git history
07-13Fix Digital Archaeologist ("legend") achievement — no discoverable hint existed
07-13Fix Console Inspector achievement — it was unreachable by any path
07-13Add Konami code escalation + robots.txt egg, fix achievements page gap
07-13Replace Spotify embed iframe with a static now-playing card
07-12Point the /now listening heatmap at the persisted play log
07-12Persist Spotify play history beyond the 50-play API ceiling
07-12Add note: Unclouding, One Tool at a Time
07-12Label listening sources and explain why Last.fm/Spotify drift; add Spotify to wrapped
07-12Add Spotify integration: now playing, top tracks/artists, listening heatmap
07-12Document flit watch mode across case study, project page, and site
07-12Update keep case study for the overview command and deploy.sh
07-12Add keep project page and case study
07-12document scoped upload invites
07-09set featured and liveUrl now that it's deployed
07-09Add wisp project page and case study
07-09include notes in the writing list, not just blog posts
07-09Add Wrapped link to site footer
07-09fix scoped-style bug breaking all dynamic content, polish hero
07-09add per-repo commit stats and bar chart visualizations
07-09Add /wrapped: a rolling 365-day recap
07-09add cross-game lore compendium
07-09sort by date instead of manual weight, add explicit featured flag
07-08Between Descents: update project, case study, and delve subsite for competitive mode
07-08Hall of Winners: show character_name in Name column, player_name in Keeper column
07-08Replace stale side-projects list on CV with a link to /projects
07-08Replace stale side-projects list on CV with a link to /projects
07-08Add npm-statuspage screenshot (AVIF)
07-07Add Djupet case study and link via projectSlug
07-07Add Djupet project card with screenshots
07-07Add Djupet project card
07-07Add recently active repos to /now commits card
07-07Add status page link to homelab case study
07-07Add npm-statuspage project card; link status page from homelab
07-07Update homelab case study with user edits
07-07Clarify SSH deploy step is intentional, not a workaround
07-07Rewrite homelab case study from actual topology
07-07Link homelab case study from homelab page
07-07Add 2048 screenshots and wire images to project card
07-07Add 2048 and homelab case studies; add 2048 project card
07-07Reorder /delve sections; add floating TOC with scroll-spy; fix footer
07-07Move Between Descents after world detail, Hall of Winners last
07-07Restructure /delve: world intro first, three games in order, world detail below
07-07Improve /delve contrast: raise muted/dim/dimmer and fix ability green
07-07Add combined Hall of Winners table to /delve subsite
07-07Fix heatmap CORS — proxy Gitea heatmap through local Express API
07-07Add Gitea commit heatmap to /now; write FUTURE.md with backlog ideas
07-05Add Delve: Between Descents — project card, case study, screenshots, /delve section
07-05Move games portal link to sidebar Games label where it's actually visible
07-05Update game URLs to games.goonk.se; surface portal in footer and projects page
07-05Update waste-go images to new screenshots
07-04Add repoUrl support; surface repo badges on project list, detail, and case study pages
07-04Add projectSlug to waste-go case study so subsite badge renders
07-04Rewrite f1-dashboard, galr, waste-go case studies for consistent style
07-04Rewrite Delve case study; fix stale domain in project body
07-04Update Delve live URL to delve.dev.xplwd.com
07-04Replace deckbuilder screenshots with distinct map and combat views
07-04Add delve-deckbuilder project card, case study, and /delve subsite section
07-03Add project sidebar with Tools/Games grouping, cap thumbnail heights
07-02Add rack project, case study, and screenshots
07-02Updating flit project files.
07-01Update flit case study: daemon details, scanner, stack corrections
07-01Add flit project, case study, and waste sub-site section

June 2026

06-30Admin for notes, first note, visibility on front page.
06-29Consolidate nav: add Writing hub, move Homelab to footer
06-29Add /notes section — English tech writing, separate from Swedish blog
06-29Trim live site badge display to hostname only
06-29Show both sub-site and live site badges across all project surfaces
06-29Add /pitwall sub-site for the F1 dashboard
06-29Add /delve sub-site and sub-site badges on projects index
06-29Add /now page, snippets admin section, and light admin theme
06-29Photos.
06-29Text fixes.
06-28in pro
06-28Link waste-go repo correctly on /waste sub-site
06-28Fix project schema: allow relative URLs, not just absolute
06-28Surface /waste sub-site from project page, case study, and homepage
06-28Add expandable screenshot lightbox to /waste, include web2.png (file UI)
06-28Add /waste sub-site with distinct visual identity
06-28Add real LinkedIn testimonials to CV
06-28collapse fun sections into toggles, add F1 case study link
06-28Polish hiring page, align office preference, remove testimonial placeholder
06-28Improve CV and highlights: impact numbers, case study links, testimonial, what I'm looking for
06-28Add waste-go case study and project entry, bump sort orders
06-18Remove duplicate blog post (manually created, superseded by admin-saved version)
06-18Fix git-sync for production: pass content directly to avoid disk dependency
06-18Add blog admin UI with git-sync
06-18Add Immich photo gallery and tidy up photos page
06-18Add now playing widget and homelab topology diagram
06-10more last.fm fixes.
06-10Wire up local dev proxy and dotenv for API sidecar
06-10Add Express API sidecar with Last.fm endpoint
06-05text fixes.
06-04Styling for pre-tags and some content fixes.
06-04Blog highlight on frontpage.
06-03Add chaos mode and text jiggle easter eggs
06-03Update PSBloggen case study and project with R2 storage and architecture corrections

May 2026

05-13Add PSBloggen migration project and case study
05-11Better print

April 2026

04-27Add mobile/responsive improvements
04-26Ensure hiring is a bit less opaque.
04-26More text polishing.
04-26Minor tweaks
04-26Language polish
04-26Remove tracking
04-24pimping things up.
04-24Minor text-tweaks, remove an achievement
04-17Title issues, synergy, dark mode for search.
04-17ToC, search and better opengraph
04-16Dark mode + archive.
04-15featComplete blog migration from WordPress
04-15Sanity checks
04-15Opengraph mess.
04-15print css, opengraph
04-15OpenGraph image.
04-14SEO
04-14Case studies and analytics
04-14More paints.
04-14featadd 4 new easter eggs and improve site functionality
04-13featimprove selling copy, expand projects display, and fix easter eggs
04-13Easter eggs.
04-13Adding more silliness.
04-12Refactor content to use markdown snippets and update tone
04-12Add PDF export functionality to CV page
04-12Add profile photo to CV page
04-12Improve mobile responsiveness
04-08Fix CSS loading in production build
04-08Add screenshot galleries for F1 dashboard and Delve projects
04-07Initial commit: Astro portfolio site