KEMBAR78
Remove Segment from CacheNodeSeedData by acdlite · Pull Request #85080 · vercel/next.js · GitHub
Skip to content

Conversation

@acdlite
Copy link
Contributor

@acdlite acdlite commented Oct 20, 2025

We don't need to send the segment as part of the CacheNodeSeedData because it's already in the FlightRouterState, which it always accompanies. Eventually these two types should be unified completely (in the server response, at least).

@ijjk ijjk added created-by: Next.js team PRs by the Next.js team. type: next labels Oct 20, 2025
@ijjk
Copy link
Member

ijjk commented Oct 20, 2025

Failing test suites

Commit: 038ab6f | About building and testing Next.js

pnpm test-dev-turbo test/development/app-dir/devtools-position/bottom-right-position.test.ts (turbopack)

  • devtools-position-bottom-right > should devtools indicator position initially be bottom-right when configured (DD)
Expand output

● devtools-position-bottom-right › should devtools indicator position initially be bottom-right when configured

next dev exited unexpectedly with code/signal 1

  91 |           if (code || signal) {
  92 |             this.childProcess = undefined
> 93 |             const error = new Error(
     |                           ^
  94 |               `next dev exited unexpectedly with code/signal ${code || signal}`
  95 |             )
  96 |             clearTimeout(serverReadyTimeoutId)

  at ChildProcess.<anonymous> (lib/next-modes/next-dev.ts:93:27)

pnpm test-dev test/development/app-dir/segment-explorer-globals/segment-explorer-globals.test.ts

  • segment-explorer - globals > should show global-error segment (DD)
  • segment-explorer - globals > should display parallel routes default page when present (DD)
Expand output

● segment-explorer - globals › should show global-error segment

page.goto: net::ERR_EMPTY_RESPONSE at http://localhost:40271/runtime-error
Call log:
  - navigating to "http://localhost:40271/runtime-error", waiting until "load"

  335 |     await opts?.beforePageLoad?.(page)
  336 |
> 337 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  338 |   }
  339 |
  340 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:337:16)
  at webdriver (lib/next-webdriver.ts:151:3)
  at Object.<anonymous> (development/app-dir/segment-explorer-globals/segment-explorer-globals.test.ts:10:21)

● segment-explorer - globals › should display parallel routes default page when present

page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:40271/404-not-found
Call log:
  - navigating to "http://localhost:40271/404-not-found", waiting until "load"

  335 |     await opts?.beforePageLoad?.(page)
  336 |
> 337 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  338 |   }
  339 |
  340 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:337:16)
  at webdriver (lib/next-webdriver.ts:151:3)
  at Object.<anonymous> (development/app-dir/segment-explorer-globals/segment-explorer-globals.test.ts:17:21)

pnpm test test/integration/prerender-fallback-encoding/test/index.test.js (turbopack)

  • Fallback path encoding > development mode > should render correctly in the browser for prerender paths (DD)
Expand output

● Fallback path encoding › development mode › should render correctly in the browser for prerender paths

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  207 |   })
  208 |
> 209 |   it('should render correctly in the browser for prerender paths', async () => {
      |   ^
  210 |     for (let i = 0; i < urlPaths.length; i++) {
  211 |       const testSlug = urlPaths[i]
  212 |

  at it (integration/prerender-fallback-encoding/test/index.test.js:209:3)
  at runTests (integration/prerender-fallback-encoding/test/index.test.js:339:7)
  at integration/prerender-fallback-encoding/test/index.test.js:328:58
  at Object.describe (integration/prerender-fallback-encoding/test/index.test.js:327:1)

pnpm test-dev test/e2e/app-dir/use-cache-output-export/use-cache-output-export.test.ts

  • use-cache-output-export > should work (DD)
Expand output

● use-cache-output-export › should work

expect(received).toMatch(expected)

Expected pattern: /<p>[0,1]\.\d+<\/p>/
Received string:  "<!DOCTYPE html><html><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/webpack.js?v=1760948696571\"/><script src=\"/_next/static/chunks/main-app.js?v=1760948696571\" async=\"\"></script><script src=\"/_next/static/chunks/app-pages-internals.js\" async=\"\"></script><script src=\"/_next/static/chunks/polyfills.js\" noModule=\"\"></script></head><body><div hidden=\"\"><!--$--><!--/$--></div><p>A server error has occurred·
INTERNAL_FUNCTION_INVOCATION_FAILED·
arn1::xt6dn-1760948696716-ce317d37a09e
</p><!--$--><!--/$--><script id=\"_R_\">self.__next_r=\"Dhg6gXpMu6IpLZVl9gk16\"</script><script src=\"/_next/static/chunks/webpack.js?v=1760948696571\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"4:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"SegmentViewNode\\\"]\\n6:\\\"$Sreact.fragment\\\"\\n14:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/client/components/layout-router.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n16:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/client/components/render-from-template-context.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n2c:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"OutletBoundary\\\"]\\n2e:\\\"$Sreact.suspense\\\"\\n37:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"ViewportBoundary\\\"]\\n3d:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"MetadataBoundary\\\"]\\n41:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/client/components/builtin/global-error.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n:N1760948696591.2732\\n2:{\\\"name\\\":\\\"Preloads\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{\\\"preloadCallbacks\\\":[]}}\\n3:[]\\n5:[]\\n9:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/client/components/layout-router.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\nc:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-9dfb308de182676f6882367d503e189747e03336d1a8709f36786b11f4079fe0+packages+n_btgvfdgpsgmmh4xaqwvvgx7nvq/node_modules/next/dist/client/components/render-from-template-context.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\nd:{}\\ne:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\nb:{\\\"children\\\":[\\\"$\\\",\\\"$Lc\\\",null,\\\"$d\\\",null,\\\"$e\\\",1]}\\nf:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\na:{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$6\\\",null,\\\"$b\\\",null,\\\"$f\\\",0],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$Y\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":\\\"$Y\\\"}\\n10:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n8:{\\\"name\\\":\\\"Root\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{\\\"children\\\":[\\\"$\\\",\\\"$L9\\\",null,\\\"$a\\\",null,\\\"$10\\\",1],\\\"params\\\":\\\"$Y\\\"}}\\n11:[[\\\"Root\\\",\\\"webpack-internal:///(rsc)/./app/layout.tsx\\\",9,87,8,1,false]]\\n12:[[\\\"Root\\\",\\\"webpack-internal:///(rsc)/./app/layout.tsx\\\",10,94,8,1,false]]\\n13:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n15:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n17:[]\\n19:{\\\"name\\\":\\\"NotFound\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{}}\\n1a:{\\\"name\\\":\\\"HTTPAccessErrorFallback\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"owner\\\":\\\"$19\\\",\\\"stack\\\":[],\\\"props\\\":{\\\"status\\\":404,\\\"message\\\":\\\"This page could not be found.\\\"}}\\n1b:[]\\n1c:[]\\n1d:[]\\n1e:[]\\n1f:[]\\n20:[]\\n21:[]\\n22:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n23:[[\\\"Function.all\\\",\\\"\\\",0,\"])</script><script>self.__next_f.push([1,\"0,0,0,true]]\\n24:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n25:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n27:{\\\"name\\\":\\\"Page\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]],\\\"props\\\":{\\\"params\\\":\\\"$@28\\\",\\\"searchParams\\\":\\\"Unknown Value: React could not send it from the server.\\\\nRoute / with `dynamic = \\\\\\\"error\\\\\\\"` couldn't be rendered statically because it used `searchParams.then`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering\\\",\\\"$$isPage\\\":true}}\\n2a:{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]],\\\"props\\\":{}}\\n2b:[]\\n2d:[]\\n30:[]\\n\"])</script><script>self.__next_f.push([1,\"33:\\\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i\\u003carguments.length;i++)validateChildKeys(arguments[i]);i={};var key=null;if(null!=config)for(propName in didWarnAboutOldJSXRuntime||!(\\\\\\\"__self\\\\\\\"in config)||\\\\\\\"key\\\\\\\"in config||(didWarnAboutOldJSXRuntime=!0,console.warn(\\\\\\\"Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform\\\\\\\")),hasValidKey(config)\\u0026\\u0026(checkKeyStringCoercion(config.key),key=\\\\\\\"\\\\\\\"+config.key),config)hasOwnProperty.call(config,propName)\\u0026\\u0026\\\\\\\"key\\\\\\\"!==propName\\u0026\\u0026\\\\\\\"__self\\\\\\\"!==propName\\u0026\\u0026\\\\\\\"__source\\\\\\\"!==propName\\u0026\\u0026(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1\\u003cchildrenLength){for(var childArray=Array(childrenLength),_i=0;_i\\u003cchildrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze\\u0026\\u0026Object.freeze(childArray),i.children=childArray}if(type\\u0026\\u0026type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]\\u0026\\u0026(i[propName]=childrenLength[propName]);return key\\u0026\\u0026function(props,displayName){function warnAboutAccessingKey(){specialPropKeyWarningShown||(specialPropKeyWarningShown=!0,console.error(\\\\\\\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\\\\\\\",displayName))}warnAboutAccessingKey.isReactWarning=!0,Object.defineProperty(props,\\\\\\\"key\\\\\\\",{get:warnAboutAccessingKey,configurable:!0})}(i,\\\\\\\"function\\\\\\\"==typeof type?type.displayName||type.name||\\\\\\\"Unknown\\\\\\\":type),(propName=1e4\\u003eReactSharedInternals.recentlyCreatedOwnerStacks++)?(childArray=Error.stackTraceLimit,Error.stackTraceLimit=10,childrenLength=Error(\\\\\\\"react-stack-top-frame\\\\\\\"),Error.stackTraceLimit=childArray):childrenLength=unknownOwnerDebugStack,ReactElement(type,key,i,getOwner(),childrenLength,propName?createTask(getTaskName(type)):unknownOwnerDebugTask)},\\\\\\\"name\\\\\\\",{value:\\\\\\\"\\\\\\\"})\\\"\\n\"])</script><script>self.__next_f.push([1,\"32:{\\\"name\\\":\\\"NonIndex\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{\\\"createElement\\\":\\\"$33\\\",\\\"pagePath\\\":\\\"/\\\",\\\"statusCode\\\":200,\\\"isPossibleServerAction\\\":false}}\\n35:{\\\"name\\\":\\\"Next.Viewport\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{}}\\n36:[]\\n3a:{\\\"name\\\":\\\"Next.Metadata\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{}}\\n3b:[]\\n3c:[]\\n3e:[]\\n42:[]\\n28:{}\\n43:[]\\n44:[]\\n1:D{\\\"time\\\":2.5645389556884766}\\n1:D\\\"$2\\\"\\n1:D{\\\"time\\\":2.91387939453125}\\n1:null\\n7:D{\\\"time\\\":4.422304153442383}\\n7:D\\\"$8\\\"\\n7:D{\\\"time\\\":5.449563980102539}\\n18:D{\\\"time\\\":5.827642440795898}\\n18:D\\\"$19\\\"\\n18:D{\\\"time\\\":6.137111663818359}\\n18:D\\\"$1a\\\"\\n18:D{\\\"time\\\":6.381921768188477}\\n18:[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"},\\\"$1a\\\",\\\"$1b\\\",1],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}},\\\"$1a\\\",\\\"$1e\\\",1],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":404},\\\"$1a\\\",\\\"$1f\\\",1],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"},\\\"$1a\\\",\\\"$21\\\",1]},\\\"$1a\\\",\\\"$20\\\",1]]},\\\"$1a\\\",\\\"$1d\\\",1]},\\\"$1a\\\",\\\"$1c\\\",1]]\\n7:[\\\"$\\\",\\\"html\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L14\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L16\\\",null,{},null,\\\"$15\\\",1],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$\\\",\\\"$L4\\\",\\\"c-not-found\\\",{\\\"type\\\":\\\"not-found\\\",\\\"pagePath\\\":\\\"__next_builtin__not-found.js\\\",\\\"children\\\":[\\\"$18\\\",[]]},null,\\\"$17\\\",0],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":[[\\\"$\\\",\\\"$L4\\\",null,{\\\"type\\\":\\\"boundary:not-found\\\",\\\"pagePath\\\":\\\"__next_builtin__not-found.js@boundary\\\"},null,\\\"$22\\\",1],\\\"$undefined\\\",\\\"$undefined\\\",[\\\"$\\\",\\\"$L4\\\",null,{\\\"type\\\":\\\"boundary:global-error\\\",\\\"pagePath\\\":\\\"__next_builtin__global-error.js\\\"},null,\\\"$23\\\",1]]},null,\\\"$13\\\",1]},\\\"$8\\\",\\\"$12\\\",1]},\\\"$8\\\",\\\"$11\\\",1]\\n26:D{\\\"time\\\":7.913724899291992}\\n26:D\\\"$27\\\"\\n29:D{\\\"time\\\":11.077033996582031}\\n29:D\\\"$2a\\\"\\n29:D{\\\"time\\\":13.986421585083008}\\n29:[\\\"$\\\",\\\"$L2c\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$2e\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@2f\\\"},\\\"$2a\\\",\\\"$2d\\\",1]},\\\"$2a\\\",\\\"$2b\\\",1]\\n31:D{\\\"time\\\":14.840677261352539}\\n31:D\\\"$32\\\"\\n31:D{\\\"time\\\":14.916341781616211}\\n31:null\\n34:D{\\\"time\\\":15.031465530395508}\\n34:D\\\"$35\\\"\\n34:D{\\\"time\\\":15.353849411010742}\\n34:[\\\"$\\\",\\\"$L37\\\",null,{\\\"children\\\":\\\"$@38\\\"},\\\"$35\\\",\\\"$36\\\",1]\\n39:D{\\\"time\\\":15.870134353637695}\\n39:D\\\"$3a\\\"\\n39:D{\\\"time\\\":16.17974090576172}\\n39:[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L3d\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$2e\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$@3f\\\"},\\\"$3a\\\",\\\"$3e\\\",1]},\\\"$3a\\\",\\\"$3c\\\",1]},\\\"$3a\\\",\\\"$3b\\\",1]\\n40:[]\\n0:{\\\"P\\\":\\\"$1\\\",\\\"b\\\":\\\"development\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$L4\\\",\\\"layout\\\",{\\\"type\\\":\\\"layout\\\",\\\"pagePath\\\":\\\"layout.tsx\\\",\\\"children\\\":[\\\"$\\\",\\\"$6\\\",\\\"c\\\",{\\\"children\\\":[null,\\\"$7\\\"]},null,\\\"$5\\\",1]},null,\\\"$3\\\",0],{\\\"children\\\":[[\\\"$\\\",\\\"$6\\\",\\\"c\\\",{\\\"children\\\":[[\\\"$\\\",\\\"$L4\\\",\\\"c-page\\\",{\\\"type\\\":\\\"page\\\",\\\"pagePath\\\":\\\"page.tsx\\\",\\\"children\\\":\\\"$L26\\\"},null,\\\"$25\\\",1],null,\\\"$29\\\"]},null,\\\"$24\\\",0],{},null,false,false]},null,false,false],[\\\"$\\\",\\\"$6\\\",\\\"h\\\",{\\\"children\\\":[\\\"$31\\\",\\\"$34\\\",\\\"$39\\\",null]},null,\\\"$30\\\",0],false]],\\\"m\\\":\\\"$W40\\\",\\\"G\\\":[\\\"$41\\\",[\\\"$\\\",\\\"$L4\\\",\\\"ge-svn\\\",{\\\"type\\\":\\\"global-error\\\",\\\"pagePath\\\":\\\"__next_builtin__global-error.js\\\",\\\"children\\\":[]},null,\\\"$42\\\",0]],\\\"s\\\":false,\\\"S\\\":false}\\n38:D{\\\"time\\\":38.38679122924805}\\n38:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"},\\\"$2a\\\",\\\"$43\\\",0],[\\\"$\\\",\\\"meta\\\"\"])</script><script>self.__next_f.push([1,\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"},\\\"$2a\\\",\\\"$44\\\",0]]\\n3f:D{\\\"time\\\":39.71688270568848}\\n3f:[]\\n2f:D{\\\"time\\\":39.734580993652344}\\n2f:null\\n\"])</script><script>self.__next_f.push([1,\"46:[]\\n48:[[\\\"cache-control\\\",\\\"public, max-age=0, must-revalidate\\\"],[\\\"content-length\\\",\\\"105\\\"],[\\\"content-type\\\",\\\"text/plain; charset=utf-8\\\"],[\\\"date\\\",\\\"Mon, 20 Oct 2025 08:25:12 GMT\\\"],[\\\"server\\\",\\\"Vercel\\\"],[\\\"strict-transport-security\\\",\\\"max-age=63072000; includeSubDomains; preload\\\"],\\\"$Y\\\",\\\"$Y\\\",\\\"$Y\\\",\\\"$Y\\\"]\\n4a:\\\"$EObject.defineProperty(class{},\\\\\\\"name\\\\\\\",{value:\\\\\\\"ReadableStream\\\\\\\"})\\\"\\n4c:\\\"$EObject.defineProperty(function TeeReadableStream(start, pull, cancel) {\\\\n  this[kType] = 'ReadableStream';\\\\n  this[kState] = {\\\\n    disturbed: false,\\\\n    state: 'readable',\\\\n    storedError: undefined,\\\\n    stream: undefined,\\\\n    transfer: {\\\\n      writable: undefined,\\\\n      port: undefined,\\\\n      promise: undefined,\\\\n    },\\\\n  };\\\\n  this[kIsClosedPromise] = createDeferredPromise();\\\\n  setupReadableStreamDefaultControllerFromSource(\\\\n    this,\\\\n    ObjectCreate(null, {\\\\n      start: { __proto__: null, value: start },\\\\n      pull: { __proto__: null, value: pull },\\\\n      cancel: { __proto__: null, value: cancel },\\\\n    }),\\\\n    1,\\\\n    () =\\u003e 1);\\\\n\\\\n\\\\n  return makeTransferable(this);\\\\n},\\\\\\\"name\\\\\\\",{value:\\\\\\\"TeeReadableStream\\\\\\\"})\\\"\\n4b:\\\"$4c\\\"\\n49:{\\\"constructor\\\":\\\"$4a\\\",\\\"locked\\\":true,\\\"\\\":\\\"$P4b\\\"}\\n\"])</script><script>self.__next_f.push([1,\"4e:\\\"$EObject.defineProperty(class _Response {\\\\n      // Creates network error Response.\\\\n      static error() {\\\\n        const relevantRealm = { settingsObject: {} };\\\\n        const responseObject = new _Response();\\\\n        responseObject[kState] = makeNetworkError();\\\\n        responseObject[kRealm] = relevantRealm;\\\\n        responseObject[kHeaders][kHeadersList] = responseObject[kState].headersList;\\\\n        responseObject[kHeaders][kGuard] = \\\\\\\"immutable\\\\\\\";\\\\n        responseObject[kHeaders][kRealm] = relevantRealm;\\\\n        return responseObject;\\\\n      }\\\\n      // https://fetch.spec.whatwg.org/#dom-response-json\\\\n      static json(data, init = {}) {\\\\n        webidl.argumentLengthCheck(arguments, 1, { header: \\\\\\\"Response.json\\\\\\\" });\\\\n        if (init !== null) {\\\\n          init = webidl.converters.ResponseInit(init);\\\\n        }\\\\n        const bytes = new TextEncoder(\\\\\\\"utf-8\\\\\\\").encode(\\\\n          serializeJavascriptValueToJSONString(data)\\\\n        );\\\\n        const body = extractBody(bytes);\\\\n        const relevantRealm = { settingsObject: {} };\\\\n        const responseObject = new _Response();\\\\n        responseObject[kRealm] = relevantRealm;\\\\n        responseObject[kHeaders][kGuard] = \\\\\\\"response\\\\\\\";\\\\n        responseObject[kHeaders][kRealm] = relevantRealm;\\\\n        initializeResponse(responseObject, init, { body: body[0], type: \\\\\\\"application/json\\\\\\\" });\\\\n        return responseObject;\\\\n      }\\\\n      // Creates a redirect Response that redirects to url with status status.\\\\n      static redirect(url, status = 302) {\\\\n        const relevantRealm = { settingsObject: {} };\\\\n        webidl.argumentLengthCheck(arguments, 1, { header: \\\\\\\"Response.redirect\\\\\\\" });\\\\n        url = webidl.converters.USVString(url);\\\\n        status = webidl.converters[\\\\\\\"unsigned short\\\\\\\"](status);\\\\n        let parsedURL;\\\\n        try {\\\\n          parsedURL = new URL(url, getGlobalOrigin());\\\\n        } catch (err) {\\\\n          throw Object.assign(new TypeError(\\\\\\\"Failed to parse URL from \\\\\\\" + url), {\\\\n            cause: err\\\\n          });\\\\n        }\\\\n        if (!redirectStatus.includes(status)) {\\\\n          throw new RangeError(\\\\\\\"Invalid status code \\\\\\\" + status);\\\\n        }\\\\n        const responseObject = new _Response();\\\\n        responseObject[kRealm] = relevantRealm;\\\\n        responseObject[kHeaders][kGuard] = \\\\\\\"immutable\\\\\\\";\\\\n        responseObject[kHeaders][kRealm] = relevantRealm;\\\\n        responseObject[kState].status = status;\\\\n        const value = isomorphicEncode(URLSerializer(parsedURL));\\\\n        responseObject[kState].headersList.append(\\\\\\\"location\\\\\\\", value);\\\\n        return responseObject;\\\\n      }\\\\n      // https://fetch.spec.whatwg.org/#dom-response\\\\n      constructor(body = null, init = {}) {\\\\n        if (body !== null) {\\\\n          body = webidl.converters.BodyInit(body);\\\\n        }\\\\n        init = webidl.converters.ResponseInit(init);\\\\n        this[kRealm] = { settingsObject: {} };\\\\n        this[kState] = makeResponse({});\\\\n        this[kHeaders] = new Headers();\\\\n        this[kHeaders][kGuard] = \\\\\\\"response\\\\\\\";\\\\n        this[kHeaders][kHeadersList] = this[kState].headersList;\\\\n        this[kHeaders][kRealm] = this[kRealm];\\\\n        let bodyWithType = null;\\\\n        if (body != null) {\\\\n          const [extractedBody, type] = extractBody(body);\\\\n          bodyWithType = { body: extractedBody, type };\\\\n        }\\\\n        initializeResponse(this, init, bodyWithType);\\\\n      }\\\\n      // Returns response’s type, e.g., \\\\\\\"cors\\\\\\\".\\\\n      get type() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        return this[kState].type;\\\\n      }\\\\n      // Returns response’s URL, if it has one; otherwise the empty string.\\\\n      get url() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        const urlList = this[kState].urlList;\\\\n        const url = urlList[urlList.length - 1] ?? null;\\\\n        if (url === null) {\\\\n          return \\\\\\\"\\\\\\\";\\\\n        }\\\\n        return URLSerializer(url, true);\\\\n      }\\\\n      // Returns whether response was obtained through a redirect.\\\\n      get redirected() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        return this[kState].urlList.length \\u003e 1;\\\\n      }\\\\n      // Returns response’s status.\\\\n      get status() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        return this[kState].status;\\\\n      }\\\\n      // Returns whether response’s status is an ok status.\\\\n      get ok() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        return this[kState].status \\u003e= 200 \\u0026\\u0026 this[kState].status \\u003c= 299;\\\\n      }\\\\n      // Returns response’s status message.\\\\n      get statusText() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        return this[kState].statusText;\\\\n      }\\\\n      // Returns response’s headers as Headers.\\\\n      get headers() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        return this[kHeaders];\\\\n      }\\\\n      get body() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        return this[kState].body ? this[kState].body.stream : null;\\\\n      }\\\\n      get bodyUsed() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        return !!this[kState].body \\u0026\\u0026 util.isDisturbed(this[kState].body.stream);\\\\n      }\\\\n      // Returns a clone of response.\\\\n      clone() {\\\\n        webidl.brandCheck(this, _Response);\\\\n        if (this.bodyUsed || this.body \\u0026\\u0026 this.body.locked) {\\\\n          throw webidl.errors.exception({\\\\n            header: \\\\\\\"Response.clone\\\\\\\",\\\\n            message: \\\\\\\"Body has already been consumed.\\\\\\\"\\\\n          });\\\\n        }\\\\n        const clonedResponse = cloneResponse(this[kState]);\\\\n        const clonedResponseObject = new _Response();\\\\n        clonedResponseObject[kState] = clonedResponse;\\\\n        clonedResponseObject[kRealm] = this[kRealm];\\\\n        clonedResponseObject[kHeaders][kHeadersList] = clonedResponse.headersList;\\\\n        clonedResponseObject[kHeaders][kGuard] = this[kHeaders][kGuard];\\\\n        clonedResponseObject[kHeaders][kRealm] = this[kHeaders][kRealm];\\\\n        return clonedResponseObject;\\\\n      }\\\\n    },\\\\\\\"name\\\\\\\",{value:\\\\\\\"_Response\\\\\\\"})\\\"\\n\"])</script><script>self.__next_f.push([1,\"4d:\\\"$4e\\\"\\n47:{\\\"url\\\":\\\"https://next-data-api-endpoint.vercel.app/api/random\\\",\\\"type\\\":\\\"default\\\",\\\"redirected\\\":false,\\\"status\\\":500,\\\"ok\\\":false,\\\"statusText\\\":\\\"Internal Server Error\\\",\\\"headers\\\":\\\"$48\\\",\\\"body\\\":\\\"$49\\\",\\\"bodyUsed\\\":true,\\\"\\\":\\\"$P4d\\\"}\\n45:J{\\\"name\\\":\\\"\\\",\\\"start\\\":30.951967239379883,\\\"end\\\":15451.144500732422,\\\"env\\\":\\\"Cache\\\",\\\"stack\\\":\\\"$46\\\",\\\"value\\\":\\\"$@47\\\"}\\n4f:[]\\n51:[]\\n\"])</script><script>self.__next_f.push([1,\"54:\\\"$EObject.defineProperty(class ReadableStream {\\\\n  [kType] = 'ReadableStream';\\\\n\\\\n  /**\\\\n   * @param {UnderlyingSource} [source]\\\\n   * @param {QueuingStrategy} [strategy]\\\\n   */\\\\n  constructor(source = {}, strategy = kEmptyObject) {\\\\n    if (source === null)\\\\n      throw new ERR_INVALID_ARG_VALUE('source', 'Object', source);\\\\n    this[kState] = {\\\\n      disturbed: false,\\\\n      reader: undefined,\\\\n      state: 'readable',\\\\n      storedError: undefined,\\\\n      stream: undefined,\\\\n      transfer: {\\\\n        writable: undefined,\\\\n        port1: undefined,\\\\n        port2: undefined,\\\\n        promise: undefined,\\\\n      },\\\\n    };\\\\n\\\\n    this[kIsClosedPromise] = createDeferredPromise();\\\\n    this[kControllerErrorFunction] = () =\\u003e {};\\\\n\\\\n    // The spec requires handling of the strategy first\\\\n    // here. Specifically, if getting the size and\\\\n    // highWaterMark from the strategy fail, that has\\\\n    // to trigger a throw before getting the details\\\\n    // from the source. So be sure to keep these in\\\\n    // this order.\\\\n    const size = strategy?.size;\\\\n    const highWaterMark = strategy?.highWaterMark;\\\\n    const type = source.type;\\\\n\\\\n    if (`${type}` === 'bytes') {\\\\n      if (size !== undefined)\\\\n        throw new ERR_INVALID_ARG_VALUE.RangeError('strategy.size', size);\\\\n      setupReadableByteStreamControllerFromSource(\\\\n        this,\\\\n        source,\\\\n        extractHighWaterMark(highWaterMark, 0));\\\\n    } else {\\\\n      if (type !== undefined)\\\\n        throw new ERR_INVALID_ARG_VALUE('source.type', type);\\\\n      setupReadableStreamDefaultControllerFromSource(\\\\n        this,\\\\n        source,\\\\n        extractHighWaterMark(highWaterMark, 1),\\\\n        extractSizeAlgorithm(size));\\\\n    }\\\\n\\\\n    // eslint-disable-next-line no-constructor-return\\\\n    return makeTransferable(this);\\\\n  }\\\\n\\\\n  get [kIsDisturbed]() {\\\\n    return this[kState].disturbed;\\\\n  }\\\\n\\\\n  get [kIsErrored]() {\\\\n    return this[kState].state === 'errored';\\\\n  }\\\\n\\\\n  get [kIsReadable]() {\\\\n    return this[kState].state === 'readable';\\\\n  }\\\\n\\\\n  /**\\\\n   * @readonly\\\\n   * @type {boolean}\\\\n   */\\\\n  get locked() {\\\\n    if (!isReadableStream(this))\\\\n      throw new ERR_INVALID_THIS('ReadableStream');\\\\n    return isReadableStreamLocked(this);\\\\n  }\\\\n\\\\n  static from(iterable) {\\\\n    return readableStreamFromIterable(iterable);\\\\n  }\\\\n\\\\n  /**\\\\n   * @param {any} [reason]\\\\n   * @returns { Promise\\u003cvoid\\u003e }\\\\n   */\\\\n  cancel(reason = undefined) {\\\\n    if (!isReadableStream(this))\\\\n      return PromiseReject(new ERR_INVALID_THIS('ReadableStream'));\\\\n    if (isReadableStreamLocked(this)) {\\\\n      return PromiseReject(\\\\n        new ERR_INVALID_STATE.TypeError('ReadableStream is locked'));\\\\n    }\\\\n    return readableStreamCancel(this, reason);\\\\n  }\\\\n\\\\n  /**\\\\n   * @param {{\\\\n   *   mode? : \\\\\\\"byob\\\\\\\"\\\\n   * }} [options]\\\\n   * @returns {ReadableStreamReader}\\\\n   */\\\\n  getReader(options = kEmptyObject) {\\\\n    if (!isReadableStream(this))\\\\n      throw new ERR_INVALID_THIS('ReadableStream');\\\\n    validateObject(options, 'options', { nullable: true, allowFunction: true });\\\\n    const mode = options?.mode;\\\\n\\\\n    if (mode === undefined)\\\\n      // eslint-disable-next-line no-use-before-define\\\\n      return new ReadableStreamDefaultReader(this);\\\\n\\\\n    if (`${mode}` !== 'byob')\\\\n      throw new ERR_INVALID_ARG_VALUE('options.mode', mode);\\\\n    // eslint-disable-next-line no-use-before-define\\\\n    return new ReadableStreamBYOBReader(this);\\\\n  }\\\\n\\\\n  /**\\\\n   * @param {ReadableWritablePair} transform\\\\n   * @param {StreamPipeOptions} [options]\\\\n   * @returns {ReadableStream}\\\\n   */\\\\n  pipeThrough(transform, options = kEmptyObject) {\\\\n    if (!isReadableStream(this))\\\\n      throw new ERR_INVALID_THIS('ReadableStream');\\\\n    const readable = transform?.readable;\\\\n    if (!isReadableStream(readable)) {\\\\n      throw new ERR_INVALID_ARG_TYPE(\\\\n        'transform.readable',\\\\n        'ReadableStream',\\\\n        readable);\\\\n    }\\\\n    const writable = transform?.writable;\\\\n    if (!isWritableStream(writable)) {\\\\n      throw new ERR_INVALID_ARG_TYPE(\\\\n        'transform.writable',\\\\n        'WritableStream',\\\\n        writable);\\\\n    }\\\\n\\\\n    // The web platform tests require that these be handled one at a\\\\n    // time and in a specific order. options can be null or undefined.\\\\n    const preventAbort = options?.preventAbort;\\\\n    const preventCancel = options?.preventCancel;\\\\n    const preventClose = options?.preventClose;\\\\n    const signal = options?.signal;\\\\n\\\\n    if (signal !== undefined) {\\\\n      validateAbortSignal(signal, 'options.signal');\\\\n    }\\\\n\\\\n    if (isReadableStreamLocked(this))\\\\n      throw new ERR_INVALID_STATE.TypeError('The ReadableStream is locked');\\\\n    if (isWritableStreamLocked(writable))\\\\n      throw new ERR_INVALID_STATE.TypeError('The WritableStream is locked');\\\\n\\\\n    const promise = readableStreamPipeTo(\\\\n      this,\\\\n      writable,\\\\n      !!preventClose,\\\\n      !!preventAbort,\\\\n      !!preventCancel,\\\\n      signal);\\\\n    setPromiseHandled(promise);\\\\n\\\\n    return readable;\\\\n  }\\\\n\\\\n  /**\\\\n   * @param {WritableStream} destination\\\\n   * @param {StreamPipeOptions} [options]\\\\n   * @returns {Promise\\u003cvoid\\u003e}\\\\n   */\\\\n  pipeTo(destination, options = kEmptyObject) {\\\\n    try {\\\\n      if (!isReadableStream(this))\\\\n        throw new ERR_INVALID_THIS('ReadableStream');\\\\n      if (!isWritableStream(destination)) {\\\\n        throw new ERR_INVALID_ARG_TYPE(\\\\n          'transform.writable',\\\\n          'WritableStream',\\\\n          destination);\\\\n      }\\\\n\\\\n      const preventAbort = options?.preventAbort;\\\\n      const preventCancel = options?.preventCancel;\\\\n      const preventClose = options?.preventClose;\\\\n      const signal = options?.signal;\\\\n\\\\n      if (signal !== undefined) {\\\\n        validateAbortSignal(signal, 'options.signal');\\\\n      }\\\\n\\\\n      if (isReadableStreamLocked(this))\\\\n        throw new ERR_INVALID_STATE.TypeError('The ReadableStream is locked');\\\\n      if (isWritableStreamLocked(destination))\\\\n        throw new ERR_INVALID_STATE.TypeError('The WritableStream is locked');\\\\n\\\\n      return readableStreamPipeTo(\\\\n        this,\\\\n        destination,\\\\n        !!preventClose,\\\\n        !!preventAbort,\\\\n        !!preventCancel,\\\\n        signal);\\\\n    } catch (error) {\\\\n      return PromiseReject(error);\\\\n    }\\\\n  }\\\\n\\\\n  /**\\\\n   * @returns {ReadableStream[]}\\\\n   */\\\\n  tee() {\\\\n    if (!isReadableStream(this))\\\\n      throw new ERR_INVALID_THIS('ReadableStream');\\\\n    return readableStreamTee(this, false);\\\\n  }\\\\n\\\\n  /**\\\\n   * @param {{\\\\n   *   preventCancel? : boolean,\\\\n   * }} [options]\\\\n   * @returns {AsyncIterable}\\\\n   */\\\\n  values(options = kEmptyObject) {\\\\n    if (!isReadableStream(this))\\\\n      throw new ERR_INVALID_THIS('ReadableStream');\\\\n    validateObject(options, 'options');\\\\n    const {\\\\n      preventCancel = false,\\\\n    } = options;\\\\n\\\\n    // eslint-disable-next-line no-use-before-define\\\\n    const reader = new ReadableStreamDefaultReader(this);\\\\n\\\\n    // No __proto__ here to avoid the performance hit.\\\\n    const state = {\\\\n      done: false,\\\\n      current: undefined,\\\\n    };\\\\n    let started = false;\\\\n\\\\n    // The nextSteps function is not an async function in order\\\\n    // to make it more efficient. Because nextSteps explicitly\\\\n    // creates a Promise and returns it in the common case,\\\\n    // making it an async function just causes two additional\\\\n    // unnecessary Promise allocations to occur, which just add\\\\n    // cost.\\\\n    function nextSteps() {\\\\n      if (state.done)\\\\n        return PromiseResolve({ done: true, value: undefined });\\\\n\\\\n      if (reader[kState].stream === undefined) {\\\\n        return PromiseReject(\\\\n          new ERR_INVALID_STATE.TypeError(\\\\n            'The reader is not bound to a ReadableStream'));\\\\n      }\\\\n      const promise = createDeferredPromise();\\\\n\\\\n      // eslint-disable-next-line no-use-before-define\\\\n      readableStreamDefaultReaderRead(reader, new ReadableStreamAsyncIteratorReadRequest(reader, state, promise));\\\\n      return promise.promise;\\\\n    }\\\\n\\\\n    async function returnSteps(value) {\\\\n      if (state.done)\\\\n        return { done: true, value }; // eslint-disable-line node-core/avoid-prototype-pollution\\\\n      state.done = true;\\\\n\\\\n      if (reader[kState].stream === undefined) {\\\\n        throw new ERR_INVALID_STATE.TypeError(\\\\n          'The reader is not bound to a ReadableStream');\\\\n      }\\\\n      assert(!reader[kState].readRequests.length);\\\\n      if (!preventCancel) {\\\\n        const result = readableStreamReaderGenericCancel(reader, value);\\\\n        readableStreamReaderGenericRelease(reader);\\\\n        await result;\\\\n        return { done: true, value }; // eslint-disable-line node-core/avoid-prototype-pollution\\\\n      }\\\\n\\\\n      readableStreamReaderGenericRelease(reader);\\\\n      return { done: true, value }; // eslint-disable-line node-core/avoid-prototype-pollution\\\\n    }\\\\n\\\\n    // TODO(@jasnell): Explore whether an async generator\\\\n    // can be used here instead of a custom iterator object.\\\\n    return ObjectSetPrototypeOf({\\\\n      // Changing either of these functions (next or return)\\\\n      // to async functions causes a failure in the streams\\\\n      // Web Platform Tests that check for use of a modified\\\\n      // Promise.prototype.then. Since the await keyword\\\\n      // uses Promise.prototype.then, it is open to prototype\\\\n      // pollution, which causes the test to fail. The other\\\\n      // await uses here do not trigger that failure because\\\\n      // the test that fails does not trigger those code paths.\\\\n      next() {\\\\n        // If this is the first read, delay by one microtask\\\\n        // to ensure that the controller has had an opportunity\\\\n        // to properly start and perform the initial pull.\\\\n        // TODO(@jasnell): The spec doesn't call this out so\\\\n        // need to investigate if it's a bug in our impl or\\\\n        // the spec.\\\\n        if (!started) {\\\\n          state.current = PromiseResolve();\\\\n          started = true;\\\\n        }\\\\n        state.current = state.current !== undefined ?\\\\n          PromisePrototypeThen(state.current, nextSteps, nextSteps) :\\\\n          nextSteps();\\\\n        return state.current;\\\\n      },\\\\n\\\\n      return(error) {\\\\n        return state.current ?\\\\n          PromisePrototypeThen(\\\\n            state.current,\\\\n            () =\\u003e returnSteps(error),\\\\n            () =\\u003e returnSteps(error)) :\\\\n          returnSteps(error);\\\\n      },\\\\n\\\\n      [SymbolAsyncIterator]() { return this; },\\\\n    }, AsyncIterator);\\\\n  }\\\\n\\\\n  [kInspect](depth, options) {\\\\n    return customInspect(depth, options, this[kType], {\\\\n      locked: this.locked,\\\\n      state: this[kState].state,\\\\n      supportsBYOB:\\\\n        // eslint-disable-next-line no-use-before-define\\\\n        this[kState].controller instanceof ReadableByteStreamController,\\\\n    });\\\\n  }\\\\n\\\\n  [kTransfer]() {\\\\n    if (!isReadableStream(this))\\\\n      throw new ERR_INVALID_THIS('ReadableStream');\\\\n    if (this.locked) {\\\\n      this[kState].transfer.port1?.close();\\\\n      this[kState].transfer.port1 = undefined;\\\\n      this[kState].transfer.port2 = undefined;\\\\n      throw new DOMException(\\\\n        'Cannot transfer a locked ReadableStream',\\\\n        'DataCloneError');\\\\n    }\\\\n\\\\n    const {\\\\n      writable,\\\\n      promise,\\\\n    } = lazyTransfer().newCrossRealmWritableSink(\\\\n      this,\\\\n      this[kState].transfer.port1);\\\\n\\\\n    this[kState].transfer.writable = writable;\\\\n    this[kState].transfer.promise = promise;\\\\n\\\\n    return {\\\\n      data: { port: this[kState].transfer.port2 },\\\\n      deserializeInfo:\\\\n        'internal/webstreams/readablestream:TransferredReadableStream',\\\\n    };\\\\n  }\\\\n\\\\n  [kTransferList]() {\\\\n    const { port1, port2 } = new MessageChannel();\\\\n    this[kState].transfer.port1 = port1;\\\\n    this[kState].transfer.port2 = port2;\\\\n    return [ port2 ];\\\\n  }\\\\n\\\\n  [kDeserialize]({ port }) {\\\\n    const transfer = lazyTransfer();\\\\n    setupReadableStreamDefaultControllerFromSource(\\\\n      this,\\\\n      new transfer.CrossRealmTransformReadableSource(port),\\\\n      0, () =\\u003e 1);\\\\n  }\\\\n},\\\\\\\"name\\\\\\\",{value:\\\\\\\"ReadableStream\\\\\\\"})\\\"\\n\"])</script><script>self.__next_f.push([1,\"53:\\\"$54\\\"\\n52:{\\\"locked\\\":true,\\\"\\\":\\\"$P53\\\"}\\n50:J{\\\"name\\\":\\\"RSC stream\\\",\\\"start\\\":26.284761428833008,\\\"end\\\":15456.48398399353,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":\\\"$51\\\",\\\"owner\\\":\\\"$27\\\",\\\"value\\\":\\\"$@52\\\"}\\n55:[]\\n26:D{\\\"time\\\":24.755380630493164}\\n26:D{\\\"awaited\\\":\\\"$45\\\",\\\"env\\\":\\\"Cache\\\",\\\"owner\\\":\\\"$27\\\",\\\"stack\\\":\\\"$4f\\\"}\\n26:D{\\\"time\\\":15450.68104171753}\\n26:D{\\\"time\\\":15454.120599746704}\\n26:D{\\\"awaited\\\":\\\"$50\\\",\\\"env\\\":\\\"Server\\\"}\\n26:D{\\\"time\\\":15465.446056365967}\\n26:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"A server error has occurred\\\\n\\\\nINTERNAL_FUNCTION_INVOCATION_FAILED\\\\n\\\\narn1::xt6dn-1760948696716-ce317d37a09e\\\\n\\\"},\\\"$27\\\",\\\"$55\\\",1]\\n\"])</script></body></html>"

  35 |     }
  36 |
> 37 |     expect(html).toMatch(/<p>[0,1]\.\d+<\/p>/)
     |                  ^
  38 |
  39 |     if (server) {
  40 |       await new Promise((resolve) => server.close(resolve))

  at Object.toMatch (e2e/app-dir/use-cache-output-export/use-cache-output-export.test.ts:37:18)

pnpm test-dev-turbo test/e2e/app-dir/use-cache-dev/use-cache-dev.test.ts (turbopack)

  • use-cache-dev > should update cached data after editing a file (DD)
Expand output

● use-cache-dev › should update cached data after editing a file

expect(received).toMatch(expected)

Expected pattern: /[0,1]\.\d+/
Received string:  "A server error has occurred INTERNAL_FUNCTION_INVOCATION_FAILED arn1::525nt-1760948920408-94657311441b"

  23 |         ])
  24 |
> 25 |       expect(initialFetchedRandom).toMatch(/[0,1]\.\d+/)
     |                                    ^
  26 |       expect(initialText).toBe('foo')
  27 |       expect(initialMathRandom).toMatch(/[0,1]\.\d+/)
  28 |

  at Object.toMatch (e2e/app-dir/use-cache-dev/use-cache-dev.test.ts:25:36)

pnpm test test/integration/create-next-app/package-manager/npm.test.ts (turbopack)

  • create-next-app with package manager npm > should use npm for --use-npm flag (DD)
  • create-next-app with package manager npm > should use npm when user-agent is npm (DD)
  • create-next-app with package manager npm > should use npm for --use-npm flag with example (DD)
  • create-next-app with package manager npm > should use npm when user-agent is npm with example (DD)
Expand output

● create-next-app with package manager npm › should use npm for --use-npm flag

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  25 |   })
  26 |
> 27 |   it('should use npm for --use-npm flag', async () => {
     |   ^
  28 |     await useTempDir(async (cwd) => {
  29 |       const projectName = 'use-npm'
  30 |       const res = await run(

  at it (integration/create-next-app/package-manager/npm.test.ts:27:3)
  at Object.describe (integration/create-next-app/package-manager/npm.test.ts:12:1)

● create-next-app with package manager npm › should use npm when user-agent is npm

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  56 |   })
  57 |
> 58 |   it('should use npm when user-agent is npm', async () => {
     |   ^
  59 |     await useTempDir(async (cwd) => {
  60 |       const projectName = 'user-agent-npm'
  61 |       const res = await run(

  at it (integration/create-next-app/package-manager/npm.test.ts:58:3)
  at Object.describe (integration/create-next-app/package-manager/npm.test.ts:12:1)

● create-next-app with package manager npm › should use npm for --use-npm flag with example

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  87 |   })
  88 |
> 89 |   it('should use npm for --use-npm flag with example', async () => {
     |   ^
  90 |     await useTempDir(async (cwd) => {
  91 |       const projectName = 'use-npm-with-example'
  92 |       const res = await run(

  at it (integration/create-next-app/package-manager/npm.test.ts:89:3)
  at Object.describe (integration/create-next-app/package-manager/npm.test.ts:12:1)

● create-next-app with package manager npm › should use npm when user-agent is npm with example

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  105 |   })
  106 |
> 107 |   it('should use npm when user-agent is npm with example', async () => {
      |   ^
  108 |     await useTempDir(async (cwd) => {
  109 |       const projectName = 'user-agent-npm-with-example'
  110 |       const res = await run(

  at it (integration/create-next-app/package-manager/npm.test.ts:107:3)
  at Object.describe (integration/create-next-app/package-manager/npm.test.ts:12:1)

@ijjk
Copy link
Member

ijjk commented Oct 20, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
buildDuration 20.7s 17.6s N/A
buildDurationCached 16.2s 13s N/A
nodeModulesSize 451 MB 451 MB N/A
nextStartRea..uration (ms) 685ms 712ms N/A
Client Bundles (main, webpack)
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
1916.HASH.js gzip 169 B 169 B
4498-HASH.js gzip 53.8 kB 53.7 kB N/A
9225-HASH.js gzip 5.32 kB 5.32 kB N/A
c57d0559-HASH.js gzip 62 kB 62.1 kB N/A
framework-HASH.js gzip 59.8 kB 59.8 kB
main-app-HASH.js gzip 257 B 255 B N/A
main-HASH.js gzip 39.5 kB 39.5 kB N/A
webpack-HASH.js gzip 1.69 kB 1.69 kB N/A
Overall change 60 kB 60 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 182 B 182 B
css-HASH.js gzip 334 B 334 B
dynamic-HASH.js gzip 1.8 kB 1.8 kB N/A
edge-ssr-HASH.js gzip 256 B 255 B N/A
head-HASH.js gzip 350 B 352 B N/A
hooks-HASH.js gzip 384 B 381 B N/A
image-HASH.js gzip 4.79 kB 4.79 kB N/A
index-HASH.js gzip 259 B 260 B N/A
link-HASH.js gzip 2.5 kB 2.51 kB N/A
routerDirect..HASH.js gzip 318 B 317 B N/A
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 315 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 1.52 kB 1.52 kB
Client Build Manifests
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
_buildManifest.js gzip 716 B 719 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
index.html gzip 523 B 523 B
link.html gzip 536 B 538 B N/A
withRouter.html gzip 518 B 518 B
Overall change 1.04 kB 1.04 kB
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 259 kB 259 kB ⚠️ +239 B
Overall change 259 kB 259 kB ⚠️ +239 B
Middleware size
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
middleware-b..fest.js gzip 638 B 641 B N/A
middleware-r..fest.js gzip 156 B 157 B N/A
middleware.js gzip 33.4 kB 33.2 kB N/A
edge-runtime..pack.js gzip 846 B 846 B
Overall change 846 B 846 B
Next Runtimes
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
app-page-exp...dev.js gzip 292 kB 292 kB N/A
app-page-exp..prod.js gzip 160 kB 160 kB N/A
app-page-tur...dev.js gzip 291 kB 291 kB N/A
app-page-tur..prod.js gzip 160 kB 160 kB N/A
app-page-tur...dev.js gzip 287 kB 287 kB N/A
app-page-tur..prod.js gzip 158 kB 158 kB N/A
app-page.run...dev.js gzip 288 kB 288 kB N/A
app-page.run..prod.js gzip 158 kB 158 kB N/A
app-route-ex...dev.js gzip 70 kB 70 kB
app-route-ex..prod.js gzip 48.7 kB 48.7 kB N/A
app-route-tu...dev.js gzip 70.1 kB 70.1 kB
app-route-tu..prod.js gzip 48.7 kB 48.7 kB
app-route-tu...dev.js gzip 69.7 kB 69.7 kB
app-route-tu..prod.js gzip 48.5 kB 48.5 kB N/A
app-route.ru...dev.js gzip 69.7 kB 69.7 kB
app-route.ru..prod.js gzip 48.5 kB 48.5 kB N/A
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 328 B 328 B
dist_client_...dev.js gzip 320 B 320 B
dist_client_...dev.js gzip 318 B 318 B
pages-api-tu...dev.js gzip 42 kB 42 kB
pages-api-tu..prod.js gzip 32 kB 32 kB
pages-api.ru...dev.js gzip 42 kB 42 kB
pages-api.ru..prod.js gzip 32 kB 32 kB
pages-turbo....dev.js gzip 51.8 kB 51.8 kB
pages-turbo...prod.js gzip 39.2 kB 39.2 kB
pages.runtim...dev.js gzip 51.8 kB 51.8 kB
pages.runtim..prod.js gzip 39.2 kB 39.2 kB
server.runti..prod.js gzip 78.2 kB 78.2 kB
Overall change 738 kB 738 kB
build cache Overall increase ⚠️
vercel/next.js canary acdlite/next.js remove-segment-from-seeddata Change
0.pack gzip 3.15 MB 3.15 MB ⚠️ +903 B
index.pack gzip 92.7 kB 92.1 kB N/A
Overall change 3.15 MB 3.15 MB ⚠️ +903 B
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for css-HASH.js
@@ -1,7 +1,31 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 3593: /***/ (
+    /***/ 5832: /***/ (module) => {
+      // extracted by mini-css-extract-plugin
+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+      /***/
+    },
+
+    /***/ 6471: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/css",
+        function () {
+          return __webpack_require__(7839);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 7839: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -15,7 +39,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7634);
+        __webpack_require__(5832);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -34,37 +58,13 @@
 
       /***/
     },
-
-    /***/ 4569: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/css",
-        function () {
-          return __webpack_require__(3593);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 7634: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(4569)
+      __webpack_exec__(6471)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 1033: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(2283);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 2283: /***/ (
+    /***/ 133: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4939);
+        __webpack_require__(7514);
       /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_dynamic__WEBPACK_IMPORTED_MODULE_1__
@@ -42,12 +25,12 @@
       const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
         () =>
           __webpack_require__
-            .e(/* import() */ 1916)
-            .then(__webpack_require__.bind(__webpack_require__, 1916))
+            .e(/* import() */ 3862)
+            .then(__webpack_require__.bind(__webpack_require__, 3862))
             .then((mod) => mod.Hello),
         {
           loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 1916],
+            webpack: () => [/*require.resolve*/ 3862],
           },
         }
       );
@@ -74,17 +57,24 @@
       /***/
     },
 
-    /***/ 4939: /***/ (
-      module,
+    /***/ 431: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(5121);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(133);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
 
-    /***/ 5121: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1709: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -117,7 +107,7 @@
         __webpack_require__(2223)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(7622)
+        __webpack_require__(2522)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -217,7 +207,7 @@
       /***/
     },
 
-    /***/ 5160: /***/ (
+    /***/ 2463: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -244,7 +234,7 @@
       /***/
     },
 
-    /***/ 7622: /***/ (
+    /***/ 2522: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -286,7 +276,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(2223)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(5160);
+      const _loadablecontextsharedruntime = __webpack_require__(2463);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -518,13 +508,23 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
+
+    /***/ 7514: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(1709);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1033)
+      __webpack_exec__(431)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9804],
   {
-    /***/ 1679: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(9198);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 9198: /***/ (
+    /***/ 2592: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 3925: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(2592);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1679)
+      __webpack_exec__(3925)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for image-HASH.js

Diff too large to display

Diff for index-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3332],
   {
-    /***/ 3454: /***/ (
+    /***/ 8431: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/",
+        function () {
+          return __webpack_require__(8972);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8972: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -19,30 +36,13 @@
 
       /***/
     },
-
-    /***/ 9241: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/",
-        function () {
-          return __webpack_require__(3454);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9241)
+      __webpack_exec__(8431)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,26 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1970: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "errorOnce", {
-        enumerable: true,
-        get: function () {
-          return errorOnce;
+    /***/ 2025: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function () {
+          return __webpack_require__(3072);
         },
-      });
-      let errorOnce = (_) => {};
+      ]);
       if (false) {
-      } //# sourceMappingURL=error-once.js.map
+      }
 
       /***/
     },
 
-    /***/ 3262: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3066: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -47,17 +45,17 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(2223)
       );
-      const _resolvehref = __webpack_require__(7868);
-      const _islocalurl = __webpack_require__(9350);
-      const _formaturl = __webpack_require__(6319);
-      const _utils = __webpack_require__(9889);
-      const _addlocale = __webpack_require__(9466);
-      const _routercontextsharedruntime = __webpack_require__(5691);
-      const _useintersection = __webpack_require__(3981);
-      const _getdomainlocale = __webpack_require__(4206);
-      const _addbasepath = __webpack_require__(9339);
-      const _usemergedref = __webpack_require__(6848);
-      const _erroronce = __webpack_require__(1970);
+      const _resolvehref = __webpack_require__(2776);
+      const _islocalurl = __webpack_require__(5770);
+      const _formaturl = __webpack_require__(8531);
+      const _utils = __webpack_require__(3565);
+      const _addlocale = __webpack_require__(8878);
+      const _routercontextsharedruntime = __webpack_require__(5111);
+      const _useintersection = __webpack_require__(6873);
+      const _getdomainlocale = __webpack_require__(4554);
+      const _addbasepath = __webpack_require__(9567);
+      const _usemergedref = __webpack_require__(4308);
+      const _erroronce = __webpack_require__(8910);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -436,7 +434,167 @@
       /***/
     },
 
-    /***/ 3981: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3072: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(1503);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(6929);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_link__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      function aLink(props) {
+        return /*#__PURE__*/ (0,
+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+          children: [
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+              children: "A Link page!",
+            }),
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+              {
+                href: "/",
+                children: "Go to /",
+              }
+            ),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+
+      /***/
+    },
+
+    /***/ 4308: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "useMergedRef", {
+        enumerable: true,
+        get: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(2223);
+      function useMergedRef(refA, refB) {
+        const cleanupA = (0, _react.useRef)(null);
+        const cleanupB = (0, _react.useRef)(null);
+        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
+        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
+        // But this can cause us to leak a cleanup-ref into user code (previously via `<Link legacyBehavior>`),
+        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
+        // (because it hasn't been updated for React 19)
+        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
+        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
+        return (0, _react.useCallback)(
+          (current) => {
+            if (current === null) {
+              const cleanupFnA = cleanupA.current;
+              if (cleanupFnA) {
+                cleanupA.current = null;
+                cleanupFnA();
+              }
+              const cleanupFnB = cleanupB.current;
+              if (cleanupFnB) {
+                cleanupB.current = null;
+                cleanupFnB();
+              }
+            } else {
+              if (refA) {
+                cleanupA.current = applyRef(refA, current);
+              }
+              if (refB) {
+                cleanupB.current = applyRef(refB, current);
+              }
+            }
+          },
+          [refA, refB]
+        );
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 4554: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "getDomainLocale", {
+        enumerable: true,
+        get: function () {
+          return getDomainLocale;
+        },
+      });
+      const _normalizetrailingslash = __webpack_require__(7740);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=get-domain-locale.js.map
+
+      /***/
+    },
+
+    /***/ 6873: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -449,7 +607,7 @@
         },
       });
       const _react = __webpack_require__(2223);
-      const _requestidlecallback = __webpack_require__(1472);
+      const _requestidlecallback = __webpack_require__(6892);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -561,189 +719,31 @@
       /***/
     },
 
-    /***/ 4206: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "getDomainLocale", {
-        enumerable: true,
-        get: function () {
-          return getDomainLocale;
-        },
-      });
-      const _normalizetrailingslash = __webpack_require__(6704);
-      const basePath =
-        /* unused pure expression or super */ null && (false || "");
-      function getDomainLocale(path, locale, locales, domainLocales) {
-        if (false) {
-        } else {
-          return false;
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=get-domain-locale.js.map
-
-      /***/
-    },
-
-    /***/ 6691: /***/ (
+    /***/ 6929: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(3262);
+      module.exports = __webpack_require__(3066);
 
       /***/
     },
 
-    /***/ 6771: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/link",
-        function () {
-          return __webpack_require__(8178);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 6848: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8910: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      Object.defineProperty(exports, "useMergedRef", {
+      Object.defineProperty(exports, "errorOnce", {
         enumerable: true,
         get: function () {
-          return useMergedRef;
+          return errorOnce;
         },
       });
-      const _react = __webpack_require__(2223);
-      function useMergedRef(refA, refB) {
-        const cleanupA = (0, _react.useRef)(null);
-        const cleanupB = (0, _react.useRef)(null);
-        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
-        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
-        // But this can cause us to leak a cleanup-ref into user code (previously via `<Link legacyBehavior>`),
-        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
-        // (because it hasn't been updated for React 19)
-        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
-        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
-        return (0, _react.useCallback)(
-          (current) => {
-            if (current === null) {
-              const cleanupFnA = cleanupA.current;
-              if (cleanupFnA) {
-                cleanupA.current = null;
-                cleanupFnA();
-              }
-              const cleanupFnB = cleanupB.current;
-              if (cleanupFnB) {
-                cleanupB.current = null;
-                cleanupFnB();
-              }
-            } else {
-              if (refA) {
-                cleanupA.current = applyRef(refA, current);
-              }
-              if (refB) {
-                cleanupB.current = applyRef(refB, current);
-              }
-            }
-          },
-          [refA, refB]
-        );
-      }
-      function applyRef(refA, current) {
-        if (typeof refA === "function") {
-          const cleanup = refA(current);
-          if (typeof cleanup === "function") {
-            return cleanup;
-          } else {
-            return () => refA(null);
-          }
-        } else {
-          refA.current = current;
-          return () => {
-            refA.current = null;
-          };
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=use-merged-ref.js.map
-
-      /***/
-    },
-
-    /***/ 8178: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(1503);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(6691);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      function aLink(props) {
-        return /*#__PURE__*/ (0,
-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
-          children: [
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
-              children: "A Link page!",
-            }),
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
-              {
-                href: "/",
-                children: "Go to /",
-              }
-            ),
-          ],
-        });
-      }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+      let errorOnce = (_) => {};
+      if (false) {
+      } //# sourceMappingURL=error-once.js.map
 
       /***/
     },
@@ -753,7 +753,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(6771)
+      __webpack_exec__(2025)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [188],
   {
-    /***/ 286: /***/ (
+    /***/ 417: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/routerDirect",
+        function () {
+          return __webpack_require__(504);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 504: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +33,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7798);
+        __webpack_require__(1840);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -36,29 +53,12 @@
       /***/
     },
 
-    /***/ 4283: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/routerDirect",
-        function () {
-          return __webpack_require__(286);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 7798: /***/ (
+    /***/ 1840: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(9587);
+      module.exports = __webpack_require__(1903);
 
       /***/
     },
@@ -68,7 +68,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(4283)
+      __webpack_exec__(417)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,7 +1,34 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 661: /***/ (
+    /***/ 2398: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(2397);
+
+      /***/
+    },
+
+    /***/ 4305: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(8543);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8543: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +43,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(5964);
+        __webpack_require__(2398);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -48,40 +75,13 @@
 
       /***/
     },
-
-    /***/ 5964: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(297);
-
-      /***/
-    },
-
-    /***/ 8803: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(661);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(8803)
+      __webpack_exec__(4305)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,24 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3263],
   {
-    /***/ 3163: /***/ (
-      __unused_webpack_module,
+    /***/ 1840: /***/ (
+      module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/withRouter",
-        function () {
-          return __webpack_require__(3295);
-        },
-      ]);
-      if (false) {
-      }
+      module.exports = __webpack_require__(1903);
 
       /***/
     },
 
-    /***/ 3295: /***/ (
+    /***/ 2037: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7798);
+        __webpack_require__(1840);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -52,12 +45,19 @@
       /***/
     },
 
-    /***/ 7798: /***/ (
-      module,
+    /***/ 4041: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(9587);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/withRouter",
+        function () {
+          return __webpack_require__(2037);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
@@ -67,7 +67,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3163)
+      __webpack_exec__(4041)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 9056-HASH.js
failed to diff
Diff for 9225-HASH.js
@@ -1,32 +1,81 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [9225],
+  [8439],
   {
-    /***/ 2: /***/ (__unused_webpack_module, exports, __webpack_require__) => {
+    /***/ 405: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      Object.defineProperty(exports, "ImageConfigContext", {
+      Object.defineProperty(exports, "default", {
         enumerable: true,
         get: function () {
-          return ImageConfigContext;
+          return SideEffect;
         },
       });
-      const _interop_require_default = __webpack_require__(9010);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8879)
-      );
-      const _imageconfig = __webpack_require__(1686);
-      const ImageConfigContext = _react.default.createContext(
-        _imageconfig.imageConfigDefault
-      );
-      if (false) {
-      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
+      const _react = __webpack_require__(1774);
+      const isServer = "object" === "undefined";
+      const useClientOnlyLayoutEffect = isServer
+        ? () => {}
+        : _react.useLayoutEffect;
+      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;
+      function SideEffect(props) {
+        const { headManager, reduceComponentsToState } = props;
+        function emitChange() {
+          if (headManager && headManager.mountedInstances) {
+            const headElements = _react.Children.toArray(
+              Array.from(headManager.mountedInstances).filter(Boolean)
+            );
+            headManager.updateHead(reduceComponentsToState(headElements));
+          }
+        }
+        if (isServer) {
+          headManager?.mountedInstances?.add(props.children);
+          emitChange();
+        }
+        useClientOnlyLayoutEffect(() => {
+          headManager?.mountedInstances?.add(props.children);
+          return () => {
+            headManager?.mountedInstances?.delete(props.children);
+          };
+        });
+        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
+        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
+        // being rendered, we only trigger the method from the last one.
+        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
+        // singleton in the layout effect pass, and actually trigger it in the effect pass.
+        useClientOnlyLayoutEffect(() => {
+          if (headManager) {
+            headManager._pendingUpdate = emitChange;
+          }
+          return () => {
+            if (headManager) {
+              headManager._pendingUpdate = emitChange;
+            }
+          };
+        });
+        useClientOnlyEffect(() => {
+          if (headManager && headManager._pendingUpdate) {
+            headManager._pendingUpdate();
+            headManager._pendingUpdate = null;
+          }
+          return () => {
+            if (headManager && headManager._pendingUpdate) {
+              headManager._pendingUpdate();
+              headManager._pendingUpdate = null;
+            }
+          };
+        });
+        return null;
+      } //# sourceMappingURL=side-effect.js.map
 
       /***/
     },
 
-    /***/ 1169: /***/ (
+    /***/ 1155: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -40,9 +89,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(4352);
-      const _imageblursvg = __webpack_require__(2314);
-      const _imageconfig = __webpack_require__(1686);
+      const _warnonce = __webpack_require__(5358);
+      const _imageblursvg = __webpack_require__(6924);
+      const _imageconfig = __webpack_require__(9712);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -473,245 +522,60 @@
       /***/
     },
 
-    /***/ 1666: /***/ (module, exports, __webpack_require__) => {
-      /* __next_internal_client_entry_do_not_use__  cjs */
+    /***/ 1417: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
-      }
-      _export(exports, {
-        default: function () {
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
           return _default;
         },
-        defaultHead: function () {
-          return defaultHead;
-        },
       });
-      const _interop_require_default = __webpack_require__(9010);
-      const _interop_require_wildcard = __webpack_require__(2275);
-      const _jsxruntime = __webpack_require__(1024);
-      const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(8879)
-      );
-      const _sideeffect = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2543)
-      );
-      const _headmanagercontextsharedruntime = __webpack_require__(5428);
-      const _warnonce = __webpack_require__(4352);
-      function defaultHead() {
-        const head = [
-          /*#__PURE__*/ (0, _jsxruntime.jsx)(
-            "meta",
-            {
-              charSet: "utf-8",
-            },
-            "charset"
-          ),
-          /*#__PURE__*/ (0, _jsxruntime.jsx)(
-            "meta",
+      const _findclosestquality = __webpack_require__(1639);
+      function defaultLoader({ config, src, width, quality }) {
+        if (
+          src.startsWith("/") &&
+          src.includes("?") &&
+          config.localPatterns?.length === 1 &&
+          config.localPatterns[0].pathname === "**" &&
+          config.localPatterns[0].search === ""
+        ) {
+          throw Object.defineProperty(
+            new Error(
+              `Image with src "${src}" is using a query string which is not configured in images.localPatterns.` +
+                `\nRead more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`
+            ),
+            "__NEXT_ERROR_CODE",
             {
-              name: "viewport",
-              content: "width=device-width",
-            },
-            "viewport"
-          ),
-        ];
-        return head;
-      }
-      function onlyReactElement(list, child) {
-        // React children can be "string" or "number" in this case we ignore them for backwards compat
-        if (typeof child === "string" || typeof child === "number") {
-          return list;
-        }
-        // Adds support for React.Fragment
-        if (child.type === _react.default.Fragment) {
-          return list.concat(
-            _react.default.Children.toArray(child.props.children).reduce(
-              (fragmentList, fragmentChild) => {
-                if (
-                  typeof fragmentChild === "string" ||
-                  typeof fragmentChild === "number"
-                ) {
-                  return fragmentList;
-                }
-                return fragmentList.concat(fragmentChild);
-              },
-              []
-            )
+              value: "E871",
+              enumerable: false,
+              configurable: true,
+            }
           );
         }
-        return list.concat(child);
-      }
-      const METATYPES = ["name", "httpEquiv", "charSet", "itemProp"];
-      /*
- returns a function for filtering head child elements
- which shouldn't be duplicated, like <title/>
- Also adds support for deduplicated `key` properties
-*/ function unique() {
-        const keys = new Set();
-        const tags = new Set();
-        const metaTypes = new Set();
-        const metaCategories = {};
-        return (h) => {
-          let isUnique = true;
-          let hasKey = false;
-          if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
-            hasKey = true;
-            const key = h.key.slice(h.key.indexOf("$") + 1);
-            if (keys.has(key)) {
-              isUnique = false;
-            } else {
-              keys.add(key);
-            }
-          }
-          // eslint-disable-next-line default-case
-          switch (h.type) {
-            case "title":
-            case "base":
-              if (tags.has(h.type)) {
-                isUnique = false;
-              } else {
-                tags.add(h.type);
-              }
-              break;
-            case "meta":
-              for (let i = 0, len = METATYPES.length; i < len; i++) {
-                const metatype = METATYPES[i];
-                if (!h.props.hasOwnProperty(metatype)) continue;
-                if (metatype === "charSet") {
-                  if (metaTypes.has(metatype)) {
-                    isUnique = false;
-                  } else {
-                    metaTypes.add(metatype);
-                  }
-                } else {
-                  const category = h.props[metatype];
-                  const categories = metaCategories[metatype] || new Set();
-                  if (
-                    (metatype !== "name" || !hasKey) &&
-                    categories.has(category)
-                  ) {
-                    isUnique = false;
-                  } else {
-                    categories.add(category);
-                    metaCategories[metatype] = categories;
-                  }
-                }
-              }
-              break;
-          }
-          return isUnique;
-        };
-      }
-      /**
-       *
-       * @param headChildrenElements List of children of <Head>
-       */ function reduceComponents(headChildrenElements) {
-        return headChildrenElements
-          .reduce(onlyReactElement, [])
-          .reverse()
-          .concat(defaultHead().reverse())
-          .filter(unique())
-          .reverse()
-          .map((c, i) => {
-            const key = c.key || i;
-            if (false) {
-            }
-            return /*#__PURE__*/ _react.default.cloneElement(c, {
-              key,
-            });
-          });
-      }
-      /**
-       * This component injects elements to `<head>` of your page.
-       * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
-       */ function Head({ children }) {
-        const headManager = (0, _react.useContext)(
-          _headmanagercontextsharedruntime.HeadManagerContext
-        );
-        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
-          reduceComponentsToState: reduceComponents,
-          headManager: headManager,
-          children: children,
-        });
-      }
-      const _default = Head;
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=head.js.map
-
-      /***/
-    },
-
-    /***/ 1686: /***/ (__unused_webpack_module, exports) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
+        if (false) {
+        }
+        const q = (0, _findclosestquality.findClosestQuality)(quality, config);
+        return `${config.path}?url=${encodeURIComponent(
+          src
+        )}&w=${width}&q=${q}${
+          src.startsWith("/_next/static/media/") && false ? 0 : ""
+        }`;
       }
-      _export(exports, {
-        VALID_LOADERS: function () {
-          return VALID_LOADERS;
-        },
-        imageConfigDefault: function () {
-          return imageConfigDefault;
-        },
-      });
-      const VALID_LOADERS = [
-        "default",
-        "imgix",
-        "cloudinary",
-        "akamai",
-        "custom",
-      ];
-      const imageConfigDefault = {
-        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-        imageSizes: [32, 48, 64, 96, 128, 256, 384],
-        path: "/_next/image",
-        loader: "default",
-        loaderFile: "",
-        /**
-         * @deprecated Use `remotePatterns` instead to protect your application from malicious users.
-         */ domains: [],
-        disableStaticImages: false,
-        minimumCacheTTL: 14400,
-        formats: ["image/webp"],
-        maximumRedirects: 3,
-        dangerouslyAllowLocalIP: false,
-        dangerouslyAllowSVG: false,
-        contentSecurityPolicy: `script-src 'none'; frame-src 'none'; sandbox;`,
-        contentDispositionType: "attachment",
-        localPatterns: undefined,
-        remotePatterns: [],
-        qualities: [75],
-        unoptimized: false,
-      }; //# sourceMappingURL=image-config.js.map
+      // We use this to determine if the import is the default loader
+      // or a custom loader defined by the user in next.config.js
+      defaultLoader.__next_img_default = true;
+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
 
       /***/
     },
 
-    /***/ 2285: /***/ (__unused_webpack_module, exports) => {
+    /***/ 1639: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -735,7 +599,35 @@
       /***/
     },
 
-    /***/ 2314: /***/ (__unused_webpack_module, exports) => {
+    /***/ 2896: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "ImageConfigContext", {
+        enumerable: true,
+        get: function () {
+          return ImageConfigContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2570);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(1774)
+      );
+      const _imageconfig = __webpack_require__(9712);
+      const ImageConfigContext = _react.default.createContext(
+        _imageconfig.imageConfigDefault
+      );
+      if (false) {
+      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 6924: /***/ (__unused_webpack_module, exports) => {
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
        */
@@ -774,133 +666,7 @@
       /***/
     },
 
-    /***/ 2543: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return SideEffect;
-        },
-      });
-      const _react = __webpack_require__(8879);
-      const isServer = "object" === "undefined";
-      const useClientOnlyLayoutEffect = isServer
-        ? () => {}
-        : _react.useLayoutEffect;
-      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;
-      function SideEffect(props) {
-        const { headManager, reduceComponentsToState } = props;
-        function emitChange() {
-          if (headManager && headManager.mountedInstances) {
-            const headElements = _react.Children.toArray(
-              Array.from(headManager.mountedInstances).filter(Boolean)
-            );
-            headManager.updateHead(reduceComponentsToState(headElements));
-          }
-        }
-        if (isServer) {
-          headManager?.mountedInstances?.add(props.children);
-          emitChange();
-        }
-        useClientOnlyLayoutEffect(() => {
-          headManager?.mountedInstances?.add(props.children);
-          return () => {
-            headManager?.mountedInstances?.delete(props.children);
-          };
-        });
-        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
-        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
-        // being rendered, we only trigger the method from the last one.
-        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
-        // singleton in the layout effect pass, and actually trigger it in the effect pass.
-        useClientOnlyLayoutEffect(() => {
-          if (headManager) {
-            headManager._pendingUpdate = emitChange;
-          }
-          return () => {
-            if (headManager) {
-              headManager._pendingUpdate = emitChange;
-            }
-          };
-        });
-        useClientOnlyEffect(() => {
-          if (headManager && headManager._pendingUpdate) {
-            headManager._pendingUpdate();
-            headManager._pendingUpdate = null;
-          }
-          return () => {
-            if (headManager && headManager._pendingUpdate) {
-              headManager._pendingUpdate();
-              headManager._pendingUpdate = null;
-            }
-          };
-        });
-        return null;
-      } //# sourceMappingURL=side-effect.js.map
-
-      /***/
-    },
-
-    /***/ 8035: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const _findclosestquality = __webpack_require__(2285);
-      function defaultLoader({ config, src, width, quality }) {
-        if (
-          src.startsWith("/") &&
-          src.includes("?") &&
-          config.localPatterns?.length === 1 &&
-          config.localPatterns[0].pathname === "**" &&
-          config.localPatterns[0].search === ""
-        ) {
-          throw Object.defineProperty(
-            new Error(
-              `Image with src "${src}" is using a query string which is not configured in images.localPatterns.` +
-                `\nRead more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`
-            ),
-            "__NEXT_ERROR_CODE",
-            {
-              value: "E871",
-              enumerable: false,
-              configurable: true,
-            }
-          );
-        }
-        if (false) {
-        }
-        const q = (0, _findclosestquality.findClosestQuality)(quality, config);
-        return `${config.path}?url=${encodeURIComponent(
-          src
-        )}&w=${width}&q=${q}${
-          src.startsWith("/_next/static/media/") && false ? 0 : ""
-        }`;
-      }
-      // We use this to determine if the import is the default loader
-      // or a custom loader defined by the user in next.config.js
-      defaultLoader.__next_img_default = true;
-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
-
-      /***/
-    },
-
-    /***/ 8848: /***/ (module, exports, __webpack_require__) => {
+    /***/ 7614: /***/ (module, exports, __webpack_require__) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -910,7 +676,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(8879);
+      const _react = __webpack_require__(1774);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(null);
         const cleanupB = (0, _react.useRef)(null);
@@ -976,32 +742,7 @@
       /***/
     },
 
-    /***/ 9059: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "RouterContext", {
-        enumerable: true,
-        get: function () {
-          return RouterContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(9010);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8879)
-      );
-      const RouterContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=router-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 9225: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8439: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -1012,27 +753,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(9010);
-      const _interop_require_wildcard = __webpack_require__(2275);
-      const _jsxruntime = __webpack_require__(1024);
+      const _interop_require_default = __webpack_require__(2570);
+      const _interop_require_wildcard = __webpack_require__(5643);
+      const _jsxruntime = __webpack_require__(2014);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(8879)
+        __webpack_require__(1774)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3869)
+        __webpack_require__(7499)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1666)
+        __webpack_require__(9452)
       );
-      const _getimgprops = __webpack_require__(1169);
-      const _imageconfig = __webpack_require__(1686);
-      const _imageconfigcontextsharedruntime = __webpack_require__(2);
-      const _warnonce = __webpack_require__(4352);
-      const _routercontextsharedruntime = __webpack_require__(9059);
+      const _getimgprops = __webpack_require__(1155);
+      const _imageconfig = __webpack_require__(9712);
+      const _imageconfigcontextsharedruntime = __webpack_require__(2896);
+      const _warnonce = __webpack_require__(5358);
+      const _routercontextsharedruntime = __webpack_require__(9813);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8035)
+        __webpack_require__(1417)
       );
-      const _usemergedref = __webpack_require__(8848);
+      const _usemergedref = __webpack_require__(7614);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1358,5 +1099,268 @@
 
       /***/
     },
+
+    /***/ 9452: /***/ (module, exports, __webpack_require__) => {
+      /* __next_internal_client_entry_do_not_use__  cjs */
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        default: function () {
+          return _default;
+        },
+        defaultHead: function () {
+          return defaultHead;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2570);
+      const _interop_require_wildcard = __webpack_require__(5643);
+      const _jsxruntime = __webpack_require__(2014);
+      const _react = /*#__PURE__*/ _interop_require_wildcard._(
+        __webpack_require__(1774)
+      );
+      const _sideeffect = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(405)
+      );
+      const _headmanagercontextsharedruntime = __webpack_require__(5326);
+      const _warnonce = __webpack_require__(5358);
+      function defaultHead() {
+        const head = [
+          /*#__PURE__*/ (0, _jsxruntime.jsx)(
+            "meta",
+            {
+              charSet: "utf-8",
+            },
+            "charset"
+          ),
+          /*#__PURE__*/ (0, _jsxruntime.jsx)(
+            "meta",
+            {
+              name: "viewport",
+              content: "width=device-width",
+            },
+            "viewport"
+          ),
+        ];
+        return head;
+      }
+      function onlyReactElement(list, child) {
+        // React children can be "string" or "number" in this case we ignore them for backwards compat
+        if (typeof child === "string" || typeof child === "number") {
+          return list;
+        }
+        // Adds support for React.Fragment
+        if (child.type === _react.default.Fragment) {
+          return list.concat(
+            _react.default.Children.toArray(child.props.children).reduce(
+              (fragmentList, fragmentChild) => {
+                if (
+                  typeof fragmentChild === "string" ||
+                  typeof fragmentChild === "number"
+                ) {
+                  return fragmentList;
+                }
+                return fragmentList.concat(fragmentChild);
+              },
+              []
+            )
+          );
+        }
+        return list.concat(child);
+      }
+      const METATYPES = ["name", "httpEquiv", "charSet", "itemProp"];
+      /*
+ returns a function for filtering head child elements
+ which shouldn't be duplicated, like <title/>
+ Also adds support for deduplicated `key` properties
+*/ function unique() {
+        const keys = new Set();
+        const tags = new Set();
+        const metaTypes = new Set();
+        const metaCategories = {};
+        return (h) => {
+          let isUnique = true;
+          let hasKey = false;
+          if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
+            hasKey = true;
+            const key = h.key.slice(h.key.indexOf("$") + 1);
+            if (keys.has(key)) {
+              isUnique = false;
+            } else {
+              keys.add(key);
+            }
+          }
+          // eslint-disable-next-line default-case
+          switch (h.type) {
+            case "title":
+            case "base":
+              if (tags.has(h.type)) {
+                isUnique = false;
+              } else {
+                tags.add(h.type);
+              }
+              break;
+            case "meta":
+              for (let i = 0, len = METATYPES.length; i < len; i++) {
+                const metatype = METATYPES[i];
+                if (!h.props.hasOwnProperty(metatype)) continue;
+                if (metatype === "charSet") {
+                  if (metaTypes.has(metatype)) {
+                    isUnique = false;
+                  } else {
+                    metaTypes.add(metatype);
+                  }
+                } else {
+                  const category = h.props[metatype];
+                  const categories = metaCategories[metatype] || new Set();
+                  if (
+                    (metatype !== "name" || !hasKey) &&
+                    categories.has(category)
+                  ) {
+                    isUnique = false;
+                  } else {
+                    categories.add(category);
+                    metaCategories[metatype] = categories;
+                  }
+                }
+              }
+              break;
+          }
+          return isUnique;
+        };
+      }
+      /**
+       *
+       * @param headChildrenElements List of children of <Head>
+       */ function reduceComponents(headChildrenElements) {
+        return headChildrenElements
+          .reduce(onlyReactElement, [])
+          .reverse()
+          .concat(defaultHead().reverse())
+          .filter(unique())
+          .reverse()
+          .map((c, i) => {
+            const key = c.key || i;
+            if (false) {
+            }
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
+              key,
+            });
+          });
+      }
+      /**
+       * This component injects elements to `<head>` of your page.
+       * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
+       */ function Head({ children }) {
+        const headManager = (0, _react.useContext)(
+          _headmanagercontextsharedruntime.HeadManagerContext
+        );
+        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
+          reduceComponentsToState: reduceComponents,
+          headManager: headManager,
+          children: children,
+        });
+      }
+      const _default = Head;
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=head.js.map
+
+      /***/
+    },
+
+    /***/ 9712: /***/ (__unused_webpack_module, exports) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        VALID_LOADERS: function () {
+          return VALID_LOADERS;
+        },
+        imageConfigDefault: function () {
+          return imageConfigDefault;
+        },
+      });
+      const VALID_LOADERS = [
+        "default",
+        "imgix",
+        "cloudinary",
+        "akamai",
+        "custom",
+      ];
+      const imageConfigDefault = {
+        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+        imageSizes: [32, 48, 64, 96, 128, 256, 384],
+        path: "/_next/image",
+        loader: "default",
+        loaderFile: "",
+        /**
+         * @deprecated Use `remotePatterns` instead to protect your application from malicious users.
+         */ domains: [],
+        disableStaticImages: false,
+        minimumCacheTTL: 14400,
+        formats: ["image/webp"],
+        maximumRedirects: 3,
+        dangerouslyAllowLocalIP: false,
+        dangerouslyAllowSVG: false,
+        contentSecurityPolicy: `script-src 'none'; frame-src 'none'; sandbox;`,
+        contentDispositionType: "attachment",
+        localPatterns: undefined,
+        remotePatterns: [],
+        qualities: [75],
+        unoptimized: false,
+      }; //# sourceMappingURL=image-config.js.map
+
+      /***/
+    },
+
+    /***/ 9813: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "RouterContext", {
+        enumerable: true,
+        get: function () {
+          return RouterContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2570);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(1774)
+      );
+      const RouterContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=router-context.shared-runtime.js.map
+
+      /***/
+    },
   },
 ]);
Diff for main-HASH.js

Diff too large to display

Diff for main-app-HASH.js
@@ -1,64 +1,64 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4977],
   {
-    /***/ 5207: /***/ (
+    /***/ 2788: /***/ () => {
+      /* (ignored) */
+      /***/
+    },
+
+    /***/ 3035: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 7455, 23)
+        __webpack_require__.t.bind(__webpack_require__, 7641, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 2436, 23)
+        __webpack_require__.t.bind(__webpack_require__, 8833, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4220, 23)
+        __webpack_require__.t.bind(__webpack_require__, 202, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 6179, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5505, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 477, 23)
+        __webpack_require__.t.bind(__webpack_require__, 9743, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 45, 23)
+        __webpack_require__.t.bind(__webpack_require__, 2067, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4644, 23)
+        __webpack_require__.t.bind(__webpack_require__, 1166, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 8713, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3791, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 1432, 23)
+        __webpack_require__.t.bind(__webpack_require__, 666, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 5011, 23)
+        __webpack_require__.t.bind(__webpack_require__, 9993, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 2560, 23)
+        __webpack_require__.t.bind(__webpack_require__, 1706, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5161)
+        __webpack_require__.bind(__webpack_require__, 6335)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 7801, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3883, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9992, 23)
+        __webpack_require__.t.bind(__webpack_require__, 7030, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 2066, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3712, 23)
       );
 
       /***/
     },
-
-    /***/ 7854: /***/ () => {
-      /* (ignored) */
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
@@ -66,8 +66,8 @@
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(
       0,
-      [9137, 9056],
-      () => (__webpack_exec__(1225), __webpack_exec__(5207))
+      [2494, 6734],
+      () => (__webpack_exec__(9303), __webpack_exec__(3035))
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..ntime.dev.js
failed to diff
Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..ntime.dev.js
failed to diff
Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js

Diff too large to display

Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route-ex..time.prod.js

Diff too large to display

Diff for app-route-tu..ntime.dev.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route-tu..ntime.dev.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

Diff for app-route.ru..time.prod.js

Diff too large to display

Commit: 038ab6f

We don't need to send the segment as part of the CacheNodeSeedData
because it's already in the FlightRouterState, which it always
accompanies. Eventually these two types should be unified completely (in
the server response, at least).
@acdlite acdlite force-pushed the remove-segment-from-seeddata branch from 34a43b6 to 038ab6f Compare October 20, 2025 05:43
@acdlite acdlite merged commit 899b473 into vercel:canary Oct 20, 2025
274 of 282 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants