Changelog

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

July 2026

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

June 2026

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

May 2026

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

April 2026

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