import {QueryClient} from '@tanstack/react-query'; // o2o-web4ai 는 서버 응답을 캐시하지 않는다 — 화면에 뜨는 값은 항상 그 시점의 서버 값이다. // 특히 fact 검증 상태는 캐시하면 안 된다: 사장님이 [맞아요] 를 눌렀는데 캔버스가 // 옛 UNVERIFIED 를 그리면, 노출 여부 판단이 화면과 서버에서 갈린다. // staleTime 0 = 받는 즉시 stale 로 보고 다시 읽는다, gcTime 0 = 화면에서 내려가면 바로 버린다. // 페이지네이션 깜빡임은 각 훅의 placeholderData(keepPreviousData)가 막는다 — 캐시가 아니라 직전 렌더값이다. export const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 0, gcTime: 0, retry: 1, refetchOnWindowFocus: false, }, }, });