v1.0.0

The site replaces my old Hugo + keel (selfhosted/selfbuild go blog backend) setup with a single Astro project. All content was migrated from the old stack.

Added

  • 11 post kinds with type-safe content collections: articles, notes, bookmarks, checkins, likes, watches, reads, listens, photos, replies, rsvps
  • Micropub endpoint with IndieAuth, form-encoded + JSON support, update actions, geo: URI parsing
  • Media endpoint with EXIF-based filenames and query support
  • Webmentions: receive, display (likes facepile, reposts, replies), send form, webhook-triggered rebuild
  • POSSE syndication via Bridgy Fed to Fediverse and Bluesky
  • Homepage with colour-coded personal cabinet design, kind counts, utility nav, latest activity, media shelf
  • Paginated /all/ page and per-kind list pages with cover cards for watches, reads, listens
  • RSS feeds: default (no checkins), all, per-kind, changelog
  • Sitemap, robots.txt, webfinger, h-card, rel=payment (Ko-fi)
  • About, Colophon, Feeds, Stats, Kinds, Changelog pages
  • Photo lightbox (CSS-only), media cover images, checkin photo grid
  • Dark/light mode with manual toggle and system preference
  • Responsive layout with hamburger menu on mobile
  • IBM Plex typography (Serif body, Sans headings, Mono code)
  • Timezone-aware timestamps with visitor local time conversion
  • Deployment pipeline: GitHub Actions, Docker, Caddy reverse proxy, Ansible
  • Photo attribution fields (credit, source) with Micropub support (mp-credit, mp-source)
  • Micropub client display on post detail pages (via Sparkles/Quill/OwnYourSwarm)
  • Changelog page with RSS feed, Keep a Changelog categories, and screenshot support

Improved

  • Lighthouse 100/100 across performance, accessibility, best practices, SEO
  • WCAG AA colour contrast verified
  • External image optimization via Astro Image (WebP, srcset, cached)

Changed

  • Kind list pages migrated from legacy post-item to post-card layout with type pills and webmention badges

Fixed

  • Micropub photo handling: support object format {value, alt} from Quill alongside plain URL strings

Removed

  • Dead CSS: .post-item, .post-excerpt, .note-content, .photo-post-item, .photo-thumb, .photo-body
Homepage with colour-coded personal cabinet design