{"record":{"id":"dbb7992534cd09a0","repo":"vercel/next.js","slug":"fast-refresh-had-to-perform-a-full-reload-when-c","errorCode":null,"errorMessage":"Fast Refresh had to perform a full reload when ${cleanedModulePath} changed. Read more: https://nextjs.org/docs/messages/fast-refresh-reload","messagePattern":"Fast Refresh had to perform a full reload when (.+?) changed\\. Read more: https://nextjs\\.org/docs/messages/fast-refresh-reload","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/next/src/server/dev/hot-reloader-turbopack.ts","lineNumber":1566,"sourceCode":"            case 'client-error': // { errorCount, clientId }\n            case 'client-warning': // { warningCount, clientId }\n            case 'client-success': // { clientId }\n            case 'server-component-reload-page': // { clientId }\n            case 'client-reload-page': // { clientId }\n            case 'client-removed-page': // { page }\n            case 'client-full-reload': // { stackTrace, hadRuntimeError }\n              const { hadRuntimeError, dependencyChain } = parsedData\n              if (hadRuntimeError) {\n                Log.warn(FAST_REFRESH_RUNTIME_RELOAD)\n              }\n              if (\n                Array.isArray(dependencyChain) &&\n                typeof dependencyChain[0] === 'string'\n              ) {\n                const cleanedModulePath = dependencyChain[0]\n                  .replace(/^\\[project\\]/, '.')\n                  .replace(/ \\[.*\\] \\(.*\\)$/, '')\n                Log.warn(\n                  `Fast Refresh had to perform a full reload when ${cleanedModulePath} changed. Read more: https://nextjs.org/docs/messages/fast-refresh-reload`\n                )\n              }\n              break\n            case 'client-added-page':\n              // TODO\n              break\n            case 'browser-logs': {\n              await receiveBrowserLogsTurbopack({\n                entries: parsedData.entries,\n                router: parsedData.router,\n                sourceType: parsedData.sourceType,\n                project,\n                projectPath,\n                distDir,\n                config:\n                  (nextConfig.logging &&\n                    nextConfig.logging.browserToTerminal) ||","sourceCodeStart":1548,"sourceCodeEnd":1584,"githubUrl":"https://github.com/vercel/next.js/blob/258b1c1bc05f7099816b88f70b7b3422b24a4b8d/packages/next/src/server/dev/hot-reloader-turbopack.ts#L1548-L1584","documentation":"Dev-server warning in the Turbopack hot reloader's client-full-reload handling: the changed file was outside the Fast Refresh boundary (cleanedModulePath is extracted from the dependency chain), so incremental hot patching is impossible. The warning names the module and logs this message while the browser falls back to a full reload.","triggerScenarios":"Thrown at packages/next/src/server/dev/hot-reloader-turbopack.ts:1494 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Move non-component exports to a separate file so edits to that module don't require a full reload.","See https://nextjs.org/docs/messages/fast-refresh-reload for details."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"258b1c1bc05f7099816b88f70b7b3422b24a4b8d","analyzedAt":"2026-08-19T02:10:13.922Z","contentChangedAt":"2026-08-19T02:10:13.922Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}