{
  "$type": "site.standard.document",
  "canonicalUrl": "https://devlog.croft.click/2025/11/22/kibun-routing-runes",
  "description": "Integrating Kibun status records and implementing a configurable slug-to-publication mapping system.",
  "path": "/2025/11/22/kibun-routing-runes",
  "publishedAt": "2025-11-22T00:00:00.000Z",
  "site": "at://did:plc:ofrbh253gwicbkc5nktqepol/site.standard.publication/3mlen2qhzrt2s",
  "tags": [
    "website",
    "atproto",
    "architecture"
  ],
  "textContent": "Kibun Status\nI've introduced the KibunStatusCard, which surfaces my current \"Kibun\" (mood/status) directly on the homepage. This involved adding a new AT Protocol fetcher and type definitions for the Kibun lexicon.\n\nCustom Slug Routing\nTo better manage internal links and publications, I've implemented a configurable slug-to-publication mapping system. This allows for clean, readable URLs that automatically route to the correct AT Protocol publication (e.g., WhiteWind or Leaflet).\n\nVideo & Interactivity\n- HLS Video: Added support for HLS (HTTP Live Streaming) using hls.js, allowing for high-quality video playback within posts.\n- Wolf Mode: Added a \"WolfToggle\" to the header—a fun Easter egg that enables a \"wolf-speak\" mode across the site.\n- Runes: Migrated several core components, including the BlueskyPostCard, to Svelte 5 runes for improved reactivity and performance.",
  "title": "Kibun Status & Custom Slug Routing"
}