rewrite status app from quickslice to hatk
replace quickslice backend + vanilla JS SPA (split across Fly.io and
Cloudflare Pages) with hatk — SvelteKit frontend + typed XRPC backend,
single Fly.io deployment.
- svelte 5 components with tanstack query for data fetching
- server-side feeds (recent, actor) with hydration
- AT Protocol native OAuth via hatk
- SSR link previews with OG tags (no edge function needed)
- bufo emoji og:image support for status permalinks
- local dev env via docker-compose (PLC + PDS + postgres)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>