A user in Tokyo opening a shared SEO scan would see "created May 19, 10:00" because the SSR pod is in UTC. Same time displayed on a French user's screen, same time on a Californian's screen — none of them matching what their wall clock said. The page is server-rendered and the timestamp was formatted server-side with new Date(iso).toLocaleString(), which resolves to the server's timezone, not the visitor's.

Fixed by replacing those call sites with a small Astro island. The SSR output ships a

Same shipment also extracted the SSE consumption logic from SeoCheckerForm.tsx into a reusable useSseStream hook in site/src/lib/. The SEO checker still works the same, but any future FerrLens tool that hits a streaming endpoint can drop in three lines: pass an onEvent handler, call start(path, body), get running state back. The pattern is now the default for anything API-backed and slow enough to benefit from progressive disclosure.