refetchInterval: 3000 on listPreviews and getPreviewStatus is now redundant. Phase oMHtTekCDgdnBG0kkk25A wired useLiveUpdates in $id.tsx to invalidate both queries on every preview:* SSE event, so queries refetch exactly once per state change instead of on a fixed 3-second timer. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>