- Pages Router: fix duplicate
i18nextin client bundles — v16 shipped the Pages Router as CJS-only, which forced bundlers to loadi18nextvia itsrequirecondition (i18next/dist/cjs) while user code loaded it via theimportcondition (i18next/dist/esm), producing two copies of i18next in the same bundle. The Pages Router now builds dual ESM + CJS outputs, and the./pagesand./pages/serverSideTranslationsexports declare matchingimport/requireconditions. The server-only filesystem branch ofcreateConfighas been extracted into a separateserverSideConfigmodule (injected via hook byserverSideTranslations) socreateConfigno longer pulls Node built-ins into client bundles. Note:appWithTranslationno longer re-runs the server-side validation/preload during SSR — that work happens once, up-front, insideserverSideTranslations(in practice a no-op sinceappWithTranslationuses the browser client with pre-loaded resources). #2342