Skip to content

Conversation

@gnoff
Copy link
Contributor

@gnoff gnoff commented Oct 21, 2025

No description provided.

Comment on lines +3237 to +3242
throw new InvariantError(
'`accumulateStringChunks` received a chunk after deadline'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The error message refers to accumulateStringChunks but the function is named accumulateStreamChunksToDeadline. This naming inconsistency could make debugging more difficult in the future. Consider updating the error message to match the function name for better error traceability.

Suggested change
throw new InvariantError(
'`accumulateStringChunks` received a chunk after deadline'
throw new InvariantError(
'`accumulateStreamChunksToDeadline` received a chunk after deadline'

Spotted by Graphite Agent

Fix in Graphite


Is this helpful? React 👍 or 👎 to let us know.

@ijjk
Copy link
Member

ijjk commented Oct 21, 2025

Failing test suites

Commit: e8a0ca7 | About building and testing Next.js

pnpm test-dev-turbo test/development/acceptance-app/rsc-runtime-errors.test.ts (turbopack)

  • Cache Components Fallback Validation > should not warn about missing Suspense when accessing params if static params are completely known at build time (DD)
  • Cache Components Fallback Validation > should warn about missing Suspense when accessing params if static params are partially known at build time (DD)
  • Cache Components Fallback Validation > should warn about missing Suspense when accessing params if static params are entirely missing at build time (DD)
Expand output

● Cache Components Fallback Validation › should not warn about missing Suspense when accessing params if static params are completely known at build time

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)

● Cache Components Fallback Validation › should warn about missing Suspense when accessing params if static params are partially known at build time

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)

● Cache Components Fallback Validation › should warn about missing Suspense when accessing params if static params are entirely missing at build time

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-turbo test/e2e/app-dir/cache-components-errors/cache-components-dev-cache-bypass.test.ts (turbopack)

  • Cache Components Errors > Warning for Bypassing Caches in Dev > does not warn if you render without cache-control: no-cache in dev on initial page load (DD)
  • Cache Components Errors > Warning for Bypassing Caches in Dev > does not warn if you render without cache-control: no-cache in dev on client navigation (DD)
Expand output

● Cache Components Errors › Warning for Bypassing Caches in Dev › does not warn if you render without cache-control: no-cache in dev on initial page load

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Cache Components Errors Warning for Bypassing Caches in Dev does not warn if you render without cache-control: no-cache in dev on initial page load 1`

- Snapshot  -   1
+ Received  + 275

- ""
+ "chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ stream done
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ stream done
+ FROM SECOND {
+   staticChunks: [
+     '4:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"SegmentViewNode"]\n' +
+       '6:"$Sreact.fragment"\n' +
+       '15:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '17:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '30:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"OutletBoundary"]\n' +
+       '32:"$Sreact.suspense"\n' +
+       '3b:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"ViewportBoundary"]\n' +
+       '41:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"MetadataBoundary"]\n' +
+       '45:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '52:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/app-dir/link.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_d061b97c._.js","/_next/static/chunks/app_page_tsx_9df9d92f._.js"],""]\n' +
+       ':N1761068284217.8647\n' +
+       '2:{"name":"Preloads","key":null,"env":"Prerender","stack":[],"props":{"preloadCallbacks":[]}}\n' +
+       '3:[]\n' +
+       '5:[]\n' +
+       '9:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       'c:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_',
+     'next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       'd:{}\n' +
+       'e:[["Function.all","",0,0,0,0,true]]\n' +
+       'b:{"children":["$","$Lc",null,"$d",null,"$e",1]}\n' +
+       'f:[["Function.all","",0,0,0,0,true]]\n' +
+       'a:{"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"}\n' +
+       '10:[["Function.all","",0,0,0,0,true]]\n' +
+       '8:{"name":"Root","key":null,"env":"Prerender","stack":[],"props":{"children":["$","$L9",null,"$a",null,"$10",1],"params":"$Y"}}\n' +
+       '11:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",12,431,11,1,false]]\n' +
+       '12:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",13,438,11,1,false]]\n' +
+       '13:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",14,442,11,1,false]]\n' +
+       '14:[["Function.all","",0,0,0,0,true]]\n' +
+       '16:[["Function.all","",0,0,0,0,true]]\n' +
+       '18:[]\n' +
+       '1a:{"name":"NotFound","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '1b:{"name":"HTTPAccessErrorFallback","key":null,"env":"Prerender","owner":"$1a","stack":[],"props":{"status":404,"message":"This page could not be found."}}\n' +
+       '1c:[]\n' +
+       '1d:[]\n' +
+       '1e:[]\n' +
+       '1f:[]\n' +
+       '20:[]\n' +
+       '21:[]\n' +
+       '22:[]\n' +
+       '23:[["Function.all","",0,0,0,0,true]]\n' +
+       '24:[["Function.all","",0,0,0,0,true]]\n' +
+       '25:[["Function.all","",0,0,0,0,true]]\n' +
+       '26:[["Function.all","",0,0,0,0,true]]\n' +
+       '28:{"name":"Page","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{"params":"$@29","searchParams":"$@2a"}}\n' +
+       '2b:[["Array.map","",0,0,0,0,false],["Array.map","",0,0,0,0,false]]\n' +
+       '2c:[["Array.map","",0,0,0,0,false],["Array.map","",0,0,0,0,false]]\n' +
+       '2e:{"name":"Next.MetadataOutlet","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{}}\n' +
+       '2f:[]\n' +
+       '31:[]\n' +
+       '34:[]\n',
+     '37:"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\"\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\"key\\"!==propName&&\\"__self\\"!==propName&&\\"__source\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
+     '36:{"name":"NonIndex","key":null,"env":"Prerender","stack":[],"props":{"createElement":"$37","pagePath":"/","statusCode":200,"isPossibleServerAction":false}}\n' +
+       '39:{"name":"Next.Viewport","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '3a:[]\n' +
+       '3e:{"name":"Next.Metadata","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '3f:[]\n' +
+       '40:[]\n' +
+       '42:[]\n' +
+       '46:[]\n' +
+       '29:{}\n' +
+       '2a:\n' +
+       '47:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",28,431,27,1,false]]\n' +
+       '48:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",30,432,27,1,false]]\n' +
+       '49:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",31,446,27,1,false]]\n' +
+       '4a:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",43,432,27,1,false]]\n' +
+       '4b:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",44,446,27,1,false]]\n' +
+       '4c:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",45,450,27,1,false]]\n' +
+       '4e:{"name":"CachedData","key":null,"env":"Prerender","owner":"$28","stack":[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",52,450,27,1,false]],"props":{}}\n' +
+       '50:{"name":"LinkComponent","key":null,"env":"Prerender","owner":"$28","stack":[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",67,432,27,1,false]],"props":{"href":"/other","children":"/Other"}}\n' +
+       '51:[]\n' +
+       '53:[]\n' +
+       '54:[]\n' +
+       '55:[]\n' +
+       '1:D{"time":0.3276500701904297}\n' +
+       '1:D"$2"\n' +
+       '1:D{"time":0.34956932067871094}\n' +
+       '1:null\n' +
+       '7:D{"time":0.9945735931396484}\n' +
+       '7:D"$8"\n' +
+       '7:D{"time":1.166351318359375}\n' +
+       '19:D{"time":1.5523757934570312}\n' +
+       '19:D"$1a"\n' +
+       '19:D{"time":1.6619758605957031}\n' +
+       '19:D"$1b"\n' +
+       '19:D{"time":1.823110580444336}\n' +
+       '19:[["$","title",null,{"children":"404: This page could not be found."},"$1b","$1c",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)}}"}},"$1b","$1f",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},"$1b","$20",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."},"$1b","$22",1]},"$1b","$21",1]]},"$1b","$1e",1]},"$1b","$1d",1]]\n' +
+       '7:["$","html",null,{"children":["$","body",null,{"children":["$","main",null,{"children":["$","$L15",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L17",null,{},null,"$16",1],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","$L4","c-not-found",{"type":"not-found","pagePath":"__next_builtin__not-found.js","children":["$19",[]]},null,"$18",0],"forbidden":"$undefined","unauthorized":"$undefined","segmentViewBoundaries":[["$","$L4",null,{"type":"boundary:not-found","pagePath":"__next_builtin__not-found.js@bo',
+     'undary"},null,"$23",1],"$undefined","$undefined",["$","$L4",null,{"type":"boundary:global-error","pagePath":"__next_builtin__global-error.js"},null,"$24",1]]},null,"$14",1]},"$8","$13",1]},"$8","$12",1]},"$8","$11",1]\n' +
+       '27:D{"time":3.0509300231933594}\n' +
+       '27:D"$28"\n' +
+       '2d:D{"time":3.6938838958740234}\n' +
+       '2d:D"$2e"\n' +
+       '2d:D{"time":5.522111892700195}\n' +
+       '2d:["$","$L30",null,{"children":["$","$32",null,{"name":"Next.MetadataOutlet","children":"$@33"},"$2e","$31",1]},"$2e","$2f",1]\n' +
+       '35:D{"time":6.083288192749023}\n' +
+       '35:D"$36"\n' +
+       '35:D{"time":6.102710723876953}\n' +
+       '35:null\n' +
+       '38:D{"time":6.211175918579102}\n' +
+       '38:D"$39"\n' +
+       '38:D{"time":6.38154411315918}\n' +
+       '38:["$","$L3b",null,{"children":"$@3c"},"$39","$3a",1]\n' +
+       '3d:D{"time":6.674188613891602}\n' +
+       '3d:D"$3e"\n' +
+       '3d:D{"time":6.862392425537109}\n' +
+       '3d:["$","div",null,{"hidden":true,"children":["$","$L41",null,{"children":["$","$32",null,{"name":"Next.Metadata","children":"$@43"},"$3e","$42",1]},"$3e","$40",1]},"$3e","$3f",1]\n' +
+       '44:[]\n' +
+       '0:{"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":"$L27"},null,"$26",1],[["$","script","script-0",{"src":"/_next/static/chunks/4fd44_next_dist_d061b97c._.js","async":true,"nonce":"$undefined"},null,"$2b",0],["$","script","script-1",{"src":"/_next/static/chunks/app_page_tsx_9df9d92f._.js","async":true,"nonce":"$undefined"},null,"$2c",0]],"$2d"]},null,"$25",0],{},null,false,false]},null,false,false],["$","$6","h",{"children":["$35","$38","$3d",null]},null,"$34",0],false]],"m":"$W44","G":["$45",["$","$L4","ge-svn",{"type":"global-error","pagePath":"__next_builtin__global-error.js","children":[]},null,"$46",0]],"s":false,"S":false}\n' +
+       '27:D{"time":7.612028121948242}\n' +
+       '4d:D{"time":7.941921234130859}\n' +
+       '4d:D"$4e"\n' +
+       '4f:D{"time":8.467653274536133}\n' +
+       '4f:D"$50"\n' +
+       '4f:D{"time":8.551275253295898}\n' +
+       '4f:["$","$L52",null,{"href":"/other","children":"/Other"},"$50","$51",1]\n' +
+       `27:["$","main",null,{"children":[["$","section",null,{"children":["$","p",null,{"children":"This page has has a slow to fill cache. When not bypassing the dev cache the initial load should be slow while the cache warms up. You won't see the Suspense fallback because the entire response is blocked until the cache warms up. Subsequent loads should be fast because the cache is warm and nothing needs to Suspend When bypassing caches in dev with \\"disable cache\\" the request should instantly show a fallback UI and show the final content after the delay."},"$28","$49",1]},"$28","$48",1],["$","section",null,{"children":["$","$32",null,{"fallback":["$","p",null,{"children":"Loading from cache..."},"$28","$4c",0],"children":"$L4d"},"$28","$4b",1]},"$28","$4a",1],"$4f"]},"$28","$47",1]\n` +
+       '4d:D{"time":7.941921234130859}\n' +
+       '4d:D{"time":7.941921234130859}\n' +
+       '4d:D{"time":7.941921234130859}\n' +
+       '4d:D{"time":13.134475708007812}\n' +
+       '4d:["$","p",null,{"children":42},"$4e","$53",1]\n' +
+       '3c:D{"time":13.89537239074707}\n' +
+       '3c:[["$","meta","0",{"charSet":"utf-8"},"$2e","$54",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2e","$55",0]]\n' +
+       '43:D{"time":14.312816619873047}\n' +
+       '43:[]\n' +
+       '33:D{"time":14.326732635498047}\n' +
+       '33:null\n'
+   ]
+ }
+ FROM SECOND {
+   runtimeChunks: [
+     '4:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"SegmentViewNode"]\n' +
+       '6:"$Sreact.fragment"\n' +
+       '15:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '17:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '30:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"OutletBoundary"]\n' +
+       '32:"$Sreact.suspense"\n' +
+       '3b:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"ViewportBoundary"]\n' +
+       '41:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"MetadataBoundary"]\n' +
+       '45:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '52:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/app-dir/link.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_d061b97c._.js","/_next/static/chunks/app_page_tsx_9df9d92f._.js"],""]\n' +
+       ':N1761068284217.8647\n' +
+       '2:{"name":"Preloads","key":null,"env":"Prerender","stack":[],"props":{"preloadCallbacks":[]}}\n' +
+       '3:[]\n' +
+       '5:[]\n' +
+       '9:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       'c:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_',
+     'next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       'd:{}\n' +
+       'e:[["Function.all","",0,0,0,0,true]]\n' +
+       'b:{"children":["$","$Lc",null,"$d",null,"$e",1]}\n' +
+       'f:[["Function.all","",0,0,0,0,true]]\n' +
+       'a:{"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"}\n' +
+       '10:[["Function.all","",0,0,0,0,true]]\n' +
+       '8:{"name":"Root","key":null,"env":"Prerender","stack":[],"props":{"children":["$","$L9",null,"$a",null,"$10",1],"params":"$Y"}}\n' +
+       '11:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",12,431,11,1,false]]\n' +
+       '12:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",13,438,11,1,false]]\n' +
+       '13:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",14,442,11,1,false]]\n' +
+       '14:[["Function.all","",0,0,0,0,true]]\n' +
+       '16:[["Function.all","",0,0,0,0,true]]\n' +
+       '18:[]\n' +
+       '1a:{"name":"NotFound","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '1b:{"name":"HTTPAccessErrorFallback","key":null,"env":"Prerender","owner":"$1a","stack":[],"props":{"status":404,"message":"This page could not be found."}}\n' +
+       '1c:[]\n' +
+       '1d:[]\n' +
+       '1e:[]\n' +
+       '1f:[]\n' +
+       '20:[]\n' +
+       '21:[]\n' +
+       '22:[]\n' +
+       '23:[["Function.all","",0,0,0,0,true]]\n' +
+       '24:[["Function.all","",0,0,0,0,true]]\n' +
+       '25:[["Function.all","",0,0,0,0,true]]\n' +
+       '26:[["Function.all","",0,0,0,0,true]]\n' +
+       '28:{"name":"Page","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{"params":"$@29","searchParams":"$@2a"}}\n' +
+       '2b:[["Array.map","",0,0,0,0,false],["Array.map","",0,0,0,0,false]]\n' +
+       '2c:[["Array.map","",0,0,0,0,false],["Array.map","",0,0,0,0,false]]\n' +
+       '2e:{"name":"Next.MetadataOutlet","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{}}\n' +
+       '2f:[]\n' +
+       '31:[]\n' +
+       '34:[]\n',
+     '37:"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\"\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\"key\\"!==propName&&\\"__self\\"!==propName&&\\"__source\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
+     '36:{"name":"NonIndex","key":null,"env":"Prerender","stack":[],"props":{"createElement":"$37","pagePath":"/","statusCode":200,"isPossibleServerAction":false}}\n' +
+       '39:{"name":"Next.Viewport","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '3a:[]\n' +
+       '3e:{"name":"Next.Metadata","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '3f:[]\n' +
+       '40:[]\n' +
+       '42:[]\n' +
+       '46:[]\n' +
+       '29:{}\n' +
+       '2a:\n' +
+       '47:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",28,431,27,1,false]]\n' +
+       '48:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",30,432,27,1,false]]\n' +
+       '49:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",31,446,27,1,false]]\n' +
+       '4a:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",43,432,27,1,false]]\n' +
+       '4b:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",44,446,27,1,false]]\n' +
+       '4c:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",45,450,27,1,false]]\n' +
+       '4e:{"name":"CachedData","key":null,"env":"Prerender","owner":"$28","stack":[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",52,450,27,1,false]],"props":{}}\n' +
+       '50:{"name":"LinkComponent","key":null,"env":"Prerender","owner":"$28","stack":[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",67,432,27,1,false]],"props":{"href":"/other","children":"/Other"}}\n' +
+       '51:[]\n' +
+       '53:[]\n' +
+       '54:[]\n' +
+       '55:[]\n' +
+       '1:D{"time":0.3276500701904297}\n' +
+       '1:D"$2"\n' +
+       '1:D{"time":0.34956932067871094}\n' +
+       '1:null\n' +
+       '7:D{"time":0.9945735931396484}\n' +
+       '7:D"$8"\n' +
+       '7:D{"time":1.166351318359375}\n' +
+       '19:D{"time":1.5523757934570312}\n' +
+       '19:D"$1a"\n' +
+       '19:D{"time":1.6619758605957031}\n' +
+       '19:D"$1b"\n' +
+       '19:D{"time":1.823110580444336}\n' +
+       '19:[["$","title",null,{"children":"404: This page could not be found."},"$1b","$1c",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)}}"}},"$1b","$1f",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},"$1b","$20",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."},"$1b","$22",1]},"$1b","$21",1]]},"$1b","$1e",1]},"$1b","$1d",1]]\n' +
+       '7:["$","html",null,{"children":["$","body",null,{"children":["$","main",null,{"children":["$","$L15",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L17",null,{},null,"$16",1],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","$L4","c-not-found",{"type":"not-found","pagePath":"__next_builtin__not-found.js","children":["$19",[]]},null,"$18",0],"forbidden":"$undefined","unauthorized":"$undefined","segmentViewBoundaries":[["$","$L4",null,{"type":"boundary:not-found","pagePath":"__next_builtin__not-found.js@bo',
+     'undary"},null,"$23",1],"$undefined","$undefined",["$","$L4",null,{"type":"boundary:global-error","pagePath":"__next_builtin__global-error.js"},null,"$24",1]]},null,"$14",1]},"$8","$13",1]},"$8","$12",1]},"$8","$11",1]\n' +
+       '27:D{"time":3.0509300231933594}\n' +
+       '27:D"$28"\n' +
+       '2d:D{"time":3.6938838958740234}\n' +
+       '2d:D"$2e"\n' +
+       '2d:D{"time":5.522111892700195}\n' +
+       '2d:["$","$L30",null,{"children":["$","$32",null,{"name":"Next.MetadataOutlet","children":"$@33"},"$2e","$31",1]},"$2e","$2f",1]\n' +
+       '35:D{"time":6.083288192749023}\n' +
+       '35:D"$36"\n' +
+       '35:D{"time":6.102710723876953}\n' +
+       '35:null\n' +
+       '38:D{"time":6.211175918579102}\n' +
+       '38:D"$39"\n' +
+       '38:D{"time":6.38154411315918}\n' +
+       '38:["$","$L3b",null,{"children":"$@3c"},"$39","$3a",1]\n' +
+       '3d:D{"time":6.674188613891602}\n' +
+       '3d:D"$3e"\n' +
+       '3d:D{"time":6.862392425537109}\n' +
+       '3d:["$","div",null,{"hidden":true,"children":["$","$L41",null,{"children":["$","$32",null,{"name":"Next.Metadata","children":"$@43"},"$3e","$42",1]},"$3e","$40",1]},"$3e","$3f",1]\n' +
+       '44:[]\n' +
+       '0:{"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":"$L27"},null,"$26",1],[["$","script","script-0",{"src":"/_next/static/chunks/4fd44_next_dist_d061b97c._.js","async":true,"nonce":"$undefined"},null,"$2b",0],["$","script","script-1",{"src":"/_next/static/chunks/app_page_tsx_9df9d92f._.js","async":true,"nonce":"$undefined"},null,"$2c",0]],"$2d"]},null,"$25",0],{},null,false,false]},null,false,false],["$","$6","h",{"children":["$35","$38","$3d",null]},null,"$34",0],false]],"m":"$W44","G":["$45",["$","$L4","ge-svn",{"type":"global-error","pagePath":"__next_builtin__global-error.js","children":[]},null,"$46",0]],"s":false,"S":false}\n' +
+       '27:D{"time":7.612028121948242}\n' +
+       '4d:D{"time":7.941921234130859}\n' +
+       '4d:D"$4e"\n' +
+       '4f:D{"time":8.467653274536133}\n' +
+       '4f:D"$50"\n' +
+       '4f:D{"time":8.551275253295898}\n' +
+       '4f:["$","$L52",null,{"href":"/other","children":"/Other"},"$50","$51",1]\n' +
+       `27:["$","main",null,{"children":[["$","section",null,{"children":["$","p",null,{"children":"This page has has a slow to fill cache. When not bypassing the dev cache the initial load should be slow while the cache warms up. You won't see the Suspense fallback because the entire response is blocked until the cache warms up. Subsequent loads should be fast because the cache is warm and nothing needs to Suspend When bypassing caches in dev with \\"disable cache\\" the request should instantly show a fallback UI and show the final content after the delay."},"$28","$49",1]},"$28","$48",1],["$","section",null,{"children":["$","$32",null,{"fallback":["$","p",null,{"children":"Loading from cache..."},"$28","$4c",0],"children":"$L4d"},"$28","$4b",1]},"$28","$4a",1],"$4f"]},"$28","$47",1]\n` +
+       '4d:D{"time":7.941921234130859}\n' +
+       '4d:D{"time":7.941921234130859}\n' +
+       '4d:D{"time":7.941921234130859}\n' +
+       '4d:D{"time":13.134475708007812}\n' +
+       '4d:["$","p",null,{"children":42},"$4e","$53",1]\n' +
+       '3c:D{"time":13.89537239074707}\n' +
+       '3c:[["$","meta","0",{"charSet":"utf-8"},"$2e","$54",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2e","$55",0]]\n' +
+       '43:D{"time":14.312816619873047}\n' +
+       '43:[]\n' +
+       '33:D{"time":14.326732635498047}\n' +
+       '33:null\n'
+   ]
+ }
+ "

  45 |         await next.fetch('/')
  46 |
> 47 |         expect(stripGetLines(next.cliOutput.slice(from))).toMatchInlineSnapshot(
     |                                                           ^
  48 |           `""`
  49 |         )
  50 |       })

  at Object.toMatchInlineSnapshot (e2e/app-dir/cache-components-errors/cache-components-dev-cache-bypass.test.ts:47:59)

● Cache Components Errors › Warning for Bypassing Caches in Dev › does not warn if you render without cache-control: no-cache in dev on client navigation

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Cache Components Errors Warning for Bypassing Caches in Dev does not warn if you render without cache-control: no-cache in dev on client navigation 1`

- Snapshot  -   1
+ Received  + 259

- ""
+ "chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ stream done
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ chunk enqueued
+ stream done
+ FROM INITIAL {
+   staticChunks: [
+     '2:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"SegmentViewNode"]\n' +
+       '4:"$Sreact.fragment"\n' +
+       '13:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '15:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '2e:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"OutletBoundary"]\n' +
+       '30:"$Sreact.suspense"\n' +
+       '39:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"ViewportBoundary"]\n' +
+       '3f:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"MetadataBoundary"]\n' +
+       '4d:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/app-dir/link.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_d061b97c._.js","/_next/static/chunks/app_page_tsx_9df9d92f._.js"],""]\n' +
+       ':N1761068284321.839\n' +
+       '1:[]\n' +
+       '3:[]\n' +
+       '7:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       'a:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       'b:{}\n' +
+       'c:[["Function.all","",0,0,0,0,true]]\n' +
+       '9:{"children":["$","$La",null,"$b",null,"$c",1]}\n' +
+       'd:[["Function.all","",0,0,0,0,true]]\n' +
+       '8:{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$4",null,"$9",null,"$d",0],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$Y","forbidden":"$undefined","unauthorized":"$undefined","segmentViewB',
+     'oundaries":"$Y"}\n' +
+       'e:[["Function.all","",0,0,0,0,true]]\n' +
+       '6:{"name":"Root","key":null,"env":"Prerender","stack":[],"props":{"children":["$","$L7",null,"$8",null,"$e",1],"params":"$Y"}}\n' +
+       'f:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",12,431,11,1,false]]\n' +
+       '10:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",13,438,11,1,false]]\n' +
+       '11:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",14,442,11,1,false]]\n' +
+       '12:[["Function.all","",0,0,0,0,true]]\n' +
+       '14:[["Function.all","",0,0,0,0,true]]\n' +
+       '16:[]\n' +
+       '18:{"name":"NotFound","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '19:{"name":"HTTPAccessErrorFallback","key":null,"env":"Prerender","owner":"$18","stack":[],"props":{"status":404,"message":"This page could not be found."}}\n' +
+       '1a:[]\n' +
+       '1b:[]\n' +
+       '1c:[]\n' +
+       '1d:[]\n' +
+       '1e:[]\n' +
+       '1f:[]\n' +
+       '20:[]\n' +
+       '21:[["Function.all","",0,0,0,0,true]]\n' +
+       '22:[["Function.all","",0,0,0,0,true]]\n' +
+       '23:[["Function.all","",0,0,0,0,true]]\n' +
+       '24:[["Function.all","",0,0,0,0,true]]\n' +
+       '26:{"name":"Page","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{"params":"$@27","searchParams":"$@28"}}\n' +
+       '29:[["Array.map","",0,0,0,0,false],["Array.map","",0,0,0,0,false]]\n' +
+       '2a:[["Array.map","",0,0,0,0,false],["Array.map","",0,0,0,0,false]]\n' +
+       '2c:{"name":"Next.MetadataOutlet","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{}}\n' +
+       '2d:[]\n' +
+       '2f:[]\n' +
+       '32:[]\n',
+     '35:"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\"\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\"key\\"!==propName&&\\"__self\\"!==propName&&\\"__source\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
+     '34:{"name":"NonIndex","key":null,"env":"Prerender","stack":[],"props":{"createElement":"$35","pagePath":"/","statusCode":200,"isPossibleServerAction":false}}\n' +
+       '37:{"name":"Next.Viewport","key":"f-dLq5mRXqfCB2DVLv_p0v","env":"Prerender","stack":[],"props":{}}\n' +
+       '38:[]\n' +
+       '3c:{"name":"Next.Metadata","key":"f-dLq5mRXqfCB2DVLv_p0m","env":"Prerender","stack":[],"props":{}}\n' +
+       '3d:[]\n' +
+       '3e:[]\n' +
+       '40:[]\n' +
+       '27:{}\n' +
+       '28:\n' +
+       '42:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",28,431,27,1,false]]\n' +
+       '43:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",30,432,27,1,false]]\n' +
+       '44:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",31,446,27,1,false]]\n' +
+       '45:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",43,432,27,1,false]]\n' +
+       '46:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",44,446,27,1,false]]\n' +
+       '47:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",45,450,27,1,false]]\n' +
+       '49:{"name":"CachedData","key":null,"env":"Prerender","owner":"$26","stack":[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",52,450,27,1,false]],"props":{}}\n' +
+       '4b:{"name":"LinkComponent","key":null,"env":"Prerender","owner":"$26","stack":[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",67,432,27,1,false]],"props":{"href":"/other","children":"/Other"}}\n' +
+       '4c:[]\n' +
+       '4e:[]\n' +
+       '4f:[]\n' +
+       '50:[]\n' +
+       '5:D{"time":0.9623794555664062}\n' +
+       '5:D"$6"\n' +
+       '5:D{"time":1.1357955932617188}\n' +
+       '17:D{"time":1.5757732391357422}\n' +
+       '17:D"$18"\n' +
+       '17:D{"time":1.6991710662841797}\n' +
+       '17:D"$19"\n' +
+       '17:D{"time":1.8991508483886719}\n' +
+       '17:[["$","title",null,{"children":"404: This page could not be found."},"$19","$1a",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)}}"}},"$19","$1d",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},"$19","$1e",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."},"$19","$20",1]},"$19","$1f",1]]},"$19","$1c",1]},"$19","$1b",1]]\n' +
+       '5:["$","html",null,{"children":["$","body",null,{"children":["$","main",null,{"children":["$","$L13",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L15",null,{},null,"$14",1],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","$L2","c-not-found",{"type":"not-found","pagePath":"__next_builtin__not-found.js","children":["$17",[]]},null,"$16",0],"forbidden":"$undefined","unauthorized":"$undefined","segmentViewBoundaries":[["$","$L2",null,{"type":"boundary:not-found","pagePath":"__next_builtin__not-found.js@boundary"},null,"$21",1],"$undefined","$unde',
+     'fined",["$","$L2",null,{"type":"boundary:global-error","pagePath":"__next_builtin__global-error.js"},null,"$22",1]]},null,"$12",1]},"$6","$11",1]},"$6","$10",1]},"$6","$f",1]\n' +
+       '25:D{"time":3.2845993041992188}\n' +
+       '25:D"$26"\n' +
+       '2b:D{"time":4.023862838745117}\n' +
+       '2b:D"$2c"\n' +
+       '2b:D{"time":6.208404541015625}\n' +
+       '2b:["$","$L2e",null,{"children":["$","$30",null,{"name":"Next.MetadataOutlet","children":"$@31"},"$2c","$2f",1]},"$2c","$2d",1]\n' +
+       '33:D{"time":6.856365203857422}\n' +
+       '33:D"$34"\n' +
+       '33:D{"time":6.876255035400391}\n' +
+       '33:null\n' +
+       '36:D{"time":6.998723983764648}\n' +
+       '36:D"$37"\n' +
+       '36:D{"time":7.174264907836914}\n' +
+       '36:["$","$L39","f-dLq5mRXqfCB2DVLv_p0v",{"children":"$@3a"},"$37","$38",1]\n' +
+       '3b:D{"time":7.515562057495117}\n' +
+       '3b:D"$3c"\n' +
+       '3b:D{"time":7.7240447998046875}\n' +
+       '3b:["$","div","f-dLq5mRXqfCB2DVLv_p0m",{"hidden":true,"children":["$","$L3f",null,{"children":["$","$30",null,{"name":"Next.Metadata","children":"$@41"},"$3c","$40",1]},"$3c","$3e",1]},"$3c","$3d",1]\n' +
+       '0:{"b":"development","f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$L2","layout",{"type":"layout","pagePath":"layout.tsx","children":["$","$4","c",{"children":[null,"$5"]},null,"$3",1]},null,"$1",0],{"children":[["$","$4","c",{"children":[["$","$L2","c-page",{"type":"page","pagePath":"page.tsx","children":"$L25"},null,"$24",1],[["$","script","script-0",{"src":"/_next/static/chunks/4fd44_next_dist_d061b97c._.js","async":true,"nonce":"$undefined"},null,"$29",0],["$","script","script-1",{"src":"/_next/static/chunks/app_page_tsx_9df9d92f._.js","async":true,"nonce":"$undefined"},null,"$2a",0]],"$2b"]},null,"$23",0],{},null,false,false]},null,false,false],["$","$4","h",{"children":["$33","$36","$3b"]},null,"$32",0],false]],"S":false}\n' +
+       '25:D{"time":8.35194206237793}\n' +
+       '48:D{"time":8.750526428222656}\n' +
+       '48:D"$49"\n' +
+       '4a:D{"time":9.324499130249023}\n' +
+       '4a:D"$4b"\n' +
+       '4a:D{"time":9.4176025390625}\n' +
+       '4a:["$","$L4d",null,{"href":"/other","children":"/Other"},"$4b","$4c",1]\n' +
+       `25:["$","main",null,{"children":[["$","section",null,{"children":["$","p",null,{"children":"This page has has a slow to fill cache. When not bypassing the dev cache the initial load should be slow while the cache warms up. You won't see the Suspense fallback because the entire response is blocked until the cache warms up. Subsequent loads should be fast because the cache is warm and nothing needs to Suspend When bypassing caches in dev with \\"disable cache\\" the request should instantly show a fallback UI and show the final content after the delay."},"$26","$44",1]},"$26","$43",1],["$","section",null,{"children":["$","$30",null,{"fallback":["$","p",null,{"children":"Loading from cache..."},"$26","$47",0],"children":"$L48"},"$26","$46",1]},"$26","$45",1],"$4a"]},"$26","$42",1]\n` +
+       '3a:D{"time":15.686042785644531}\n' +
+       '3a:[["$","meta","0",{"charSet":"utf-8"},"$2c","$4e",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2c","$4f",0]]\n' +
+       '48:D{"time":8.750526428222656}\n' +
+       '48:D{"time":8.750526428222656}\n' +
+       '48:D{"time":8.750526428222656}\n' +
+       '48:D{"time":18.229623794555664}\n' +
+       '48:["$","p",null,{"children":42},"$49","$50",1]\n' +
+       '41:D{"time":18.393478393554688}\n' +
+       '41:[]\n' +
+       '31:D{"time":18.409692764282227}\n' +
+       '31:null\n'
+   ]
+ }
+ FROM INITIAL {
+   runtimeChunks: [
+     '2:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"SegmentViewNode"]\n' +
+       '4:"$Sreact.fragment"\n' +
+       '13:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '15:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       '2e:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"OutletBoundary"]\n' +
+       '30:"$Sreact.suspense"\n' +
+       '39:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"ViewportBoundary"]\n' +
+       '3f:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"MetadataBoundary"]\n' +
+       '4d:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/app-dir/link.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_d061b97c._.js","/_next/static/chunks/app_page_tsx_9df9d92f._.js"],""]\n' +
+       ':N1761068284321.839\n' +
+       '1:[]\n' +
+       '3:[]\n' +
+       '7:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       'a:I["[project]/node_modules/.pnpm/file+..+next-repo-e32061700bbddbe3a3bb455620a5434078b3ccf0b73ff727f3f88b1d260d24c6+packages+n_47or4n7tdasedaq5leecsbmchu/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/4fd44_next_dist_86a7478c._.js","/_next/static/chunks/4fd44_next_dist_client_components_builtin_global-error_9df9d92f.js"],"default"]\n' +
+       'b:{}\n' +
+       'c:[["Function.all","",0,0,0,0,true]]\n' +
+       '9:{"children":["$","$La",null,"$b",null,"$c",1]}\n' +
+       'd:[["Function.all","",0,0,0,0,true]]\n' +
+       '8:{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$4",null,"$9",null,"$d",0],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$Y","forbidden":"$undefined","unauthorized":"$undefined","segmentViewB',
+     'oundaries":"$Y"}\n' +
+       'e:[["Function.all","",0,0,0,0,true]]\n' +
+       '6:{"name":"Root","key":null,"env":"Prerender","stack":[],"props":{"children":["$","$L7",null,"$8",null,"$e",1],"params":"$Y"}}\n' +
+       'f:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",12,431,11,1,false]]\n' +
+       '10:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",13,438,11,1,false]]\n' +
+       '11:[["Root","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/_b940cb74._.js",14,442,11,1,false]]\n' +
+       '12:[["Function.all","",0,0,0,0,true]]\n' +
+       '14:[["Function.all","",0,0,0,0,true]]\n' +
+       '16:[]\n' +
+       '18:{"name":"NotFound","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '19:{"name":"HTTPAccessErrorFallback","key":null,"env":"Prerender","owner":"$18","stack":[],"props":{"status":404,"message":"This page could not be found."}}\n' +
+       '1a:[]\n' +
+       '1b:[]\n' +
+       '1c:[]\n' +
+       '1d:[]\n' +
+       '1e:[]\n' +
+       '1f:[]\n' +
+       '20:[]\n' +
+       '21:[["Function.all","",0,0,0,0,true]]\n' +
+       '22:[["Function.all","",0,0,0,0,true]]\n' +
+       '23:[["Function.all","",0,0,0,0,true]]\n' +
+       '24:[["Function.all","",0,0,0,0,true]]\n' +
+       '26:{"name":"Page","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{"params":"$@27","searchParams":"$@28"}}\n' +
+       '29:[["Array.map","",0,0,0,0,false],["Array.map","",0,0,0,0,false]]\n' +
+       '2a:[["Array.map","",0,0,0,0,false],["Array.map","",0,0,0,0,false]]\n' +
+       '2c:{"name":"Next.MetadataOutlet","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{}}\n' +
+       '2d:[]\n' +
+       '2f:[]\n' +
+       '32:[]\n',
+     '35:"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\"\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\"key\\"!==propName&&\\"__self\\"!==propName&&\\"__source\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
+     '34:{"name":"NonIndex","key":null,"env":"Prerender","stack":[],"props":{"createElement":"$35","pagePath":"/","statusCode":200,"isPossibleServerAction":false}}\n' +
+       '37:{"name":"Next.Viewport","key":"f-dLq5mRXqfCB2DVLv_p0v","env":"Prerender","stack":[],"props":{}}\n' +
+       '38:[]\n' +
+       '3c:{"name":"Next.Metadata","key":"f-dLq5mRXqfCB2DVLv_p0m","env":"Prerender","stack":[],"props":{}}\n' +
+       '3d:[]\n' +
+       '3e:[]\n' +
+       '40:[]\n' +
+       '27:{}\n' +
+       '28:\n' +
+       '42:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",28,431,27,1,false]]\n' +
+       '43:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",30,432,27,1,false]]\n' +
+       '44:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",31,446,27,1,false]]\n' +
+       '45:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",43,432,27,1,false]]\n' +
+       '46:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",44,446,27,1,false]]\n' +
+       '47:[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",45,450,27,1,false]]\n' +
+       '49:{"name":"CachedData","key":null,"env":"Prerender","owner":"$26","stack":[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",52,450,27,1,false]],"props":{}}\n' +
+       '4b:{"name":"LinkComponent","key":null,"env":"Prerender","owner":"$26","stack":[["Page","/tmp/next-install-e1e6c78b322fbb9e5dd666a3c69d39b028c219bc4ec87ab6f77a5339e172b5ea/.next/dev/server/chunks/ssr/[root-of-the-server]__894c0436._.js",67,432,27,1,false]],"props":{"href":"/other","children":"/Other"}}\n' +
+       '4c:[]\n' +
+       '4e:[]\n' +
+       '4f:[]\n' +
+       '50:[]\n' +
+       '5:D{"time":0.9623794555664062}\n' +
+       '5:D"$6"\n' +
+       '5:D{"time":1.1357955932617188}\n' +
+       '17:D{"time":1.5757732391357422}\n' +
+       '17:D"$18"\n' +
+       '17:D{"time":1.6991710662841797}\n' +
+       '17:D"$19"\n' +
+       '17:D{"time":1.8991508483886719}\n' +
+       '17:[["$","title",null,{"children":"404: This page could not be found."},"$19","$1a",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)}}"}},"$19","$1d",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},"$19","$1e",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."},"$19","$20",1]},"$19","$1f",1]]},"$19","$1c",1]},"$19","$1b",1]]\n' +
+       '5:["$","html",null,{"children":["$","body",null,{"children":["$","main",null,{"children":["$","$L13",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L15",null,{},null,"$14",1],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","$L2","c-not-found",{"type":"not-found","pagePath":"__next_builtin__not-found.js","children":["$17",[]]},null,"$16",0],"forbidden":"$undefined","unauthorized":"$undefined","segmentViewBoundaries":[["$","$L2",null,{"type":"boundary:not-found","pagePath":"__next_builtin__not-found.js@boundary"},null,"$21",1],"$undefined","$unde',
+     'fined",["$","$L2",null,{"type":"boundary:global-error","pagePath":"__next_builtin__global-error.js"},null,"$22",1]]},null,"$12",1]},"$6","$11",1]},"$6","$10",1]},"$6","$f",1]\n' +
+       '25:D{"time":3.2845993041992188}\n' +
+       '25:D"$26"\n' +
+       '2b:D{"time":4.023862838745117}\n' +
+       '2b:D"$2c"\n' +
+       '2b:D{"time":6.208404541015625}\n' +
+       '2b:["$","$L2e",null,{"children":["$","$30",null,{"name":"Next.MetadataOutlet","children":"$@31"},"$2c","$2f",1]},"$2c","$2d",1]\n' +
+       '33:D{"time":6.856365203857422}\n' +
+       '33:D"$34"\n' +
+       '33:D{"time":6.876255035400391}\n' +
+       '33:null\n' +
+       '36:D{"time":6.998723983764648}\n' +
+       '36:D"$37"\n' +
+       '36:D{"time":7.174264907836914}\n' +
+       '36:["$","$L39","f-dLq5mRXqfCB2DVLv_p0v",{"children":"$@3a"},"$37","$38",1]\n' +
+       '3b:D{"time":7.515562057495117}\n' +
+       '3b:D"$3c"\n' +
+       '3b:D{"time":7.7240447998046875}\n' +
+       '3b:["$","div","f-dLq5mRXqfCB2DVLv_p0m",{"hidden":true,"children":["$","$L3f",null,{"children":["$","$30",null,{"name":"Next.Metadata","children":"$@41"},"$3c","$40",1]},"$3c","$3e",1]},"$3c","$3d",1]\n' +
+       '0:{"b":"development","f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$L2","layout",{"type":"layout","pagePath":"layout.tsx","children":["$","$4","c",{"children":[null,"$5"]},null,"$3",1]},null,"$1",0],{"children":[["$","$4","c",{"children":[["$","$L2","c-page",{"type":"page","pagePath":"page.tsx","children":"$L25"},null,"$24",1],[["$","script","script-0",{"src":"/_next/static/chunks/4fd44_next_dist_d061b97c._.js","async":true,"nonce":"$undefined"},null,"$29",0],["$","script","script-1",{"src":"/_next/static/chunks/app_page_tsx_9df9d92f._.js","async":true,"nonce":"$undefined"},null,"$2a",0]],"$2b"]},null,"$23",0],{},null,false,false]},null,false,false],["$","$4","h",{"children":["$33","$36","$3b"]},null,"$32",0],false]],"S":false}\n' +
+       '25:D{"time":8.35194206237793}\n' +
+       '48:D{"time":8.750526428222656}\n' +
+       '48:D"$49"\n' +
+       '4a:D{"time":9.324499130249023}\n' +
+       '4a:D"$4b"\n' +
+       '4a:D{"time":9.4176025390625}\n' +
+       '4a:["$","$L4d",null,{"href":"/other","children":"/Other"},"$4b","$4c",1]\n' +
+       `25:["$","main",null,{"children":[["$","section",null,{"children":["$","p",null,{"children":"This page has has a slow to fill cache. When not bypassing the dev cache the initial load should be slow while the cache warms up. You won't see the Suspense fallback because the entire response is blocked until the cache warms up. Subsequent loads should be fast because the cache is warm and nothing needs to Suspend When bypassing caches in dev with \\"disable cache\\" the request should instantly show a fallback UI and show the final content after the delay."},"$26","$44",1]},"$26","$43",1],["$","section",null,{"children":["$","$30",null,{"fallback":["$","p",null,{"children":"Loading from cache..."},"$26","$47",0],"children":"$L48"},"$26","$46",1]},"$26","$45",1],"$4a"]},"$26","$42",1]\n` +
+       '3a:D{"time":15.686042785644531}\n' +
+       '3a:[["$","meta","0",{"charSet":"utf-8"},"$2c","$4e",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2c","$4f",0]]\n' +
+       '48:D{"time":8.750526428222656}\n' +
+       '48:D{"time":8.750526428222656}\n' +
+       '48:D{"time":8.750526428222656}\n' +
+       '48:D{"time":18.229623794555664}\n' +
+       '48:["$","p",null,{"children":42},"$49","$50",1]\n' +
+       '41:D{"time":18.393478393554688}\n' +
+       '41:[]\n' +
+       '31:D{"time":18.409692764282227}\n' +
+       '31:null\n'
+   ]
+ }
+ "

  57 |         })
  58 |
> 59 |         expect(stripGetLines(next.cliOutput.slice(from))).toMatchInlineSnapshot(
     |                                                           ^
  60 |           `""`
  61 |         )
  62 |       })

  at Object.toMatchInlineSnapshot (e2e/app-dir/cache-components-errors/cache-components-dev-cache-bypass.test.ts:59:59)

pnpm test-start-turbo test/e2e/app-dir/hello-world/hello-world.test.ts (turbopack)

  • hello-world > should work using cheerio (DD)
  • hello-world > should work using browser (DD)
  • hello-world > should work with html (DD)
  • hello-world > should work with fetch (DD)
Expand output

● hello-world › should work using cheerio

expect(received).toBe(expected) // Object.is equality

Expected: "hello world"
Received: "hello cachedhello runtimehello dynamic"

   9 |   it('should work using cheerio', async () => {
  10 |     const $ = await next.render$('/')
> 11 |     expect($('p').text()).toBe('hello world')
     |                           ^
  12 |   })
  13 |
  14 |   // Recommended for tests that need a full browser.

  at Object.toBe (e2e/app-dir/hello-world/hello-world.test.ts:11:27)

● hello-world › should work using browser

expect(received).toBe(expected) // Object.is equality

Expected: "hello world"
Received: "hello dynamic"

  15 |   it('should work using browser', async () => {
  16 |     const browser = await next.browser('/')
> 17 |     expect(await browser.elementByCss('p').text()).toBe('hello world')
     |                                                    ^
  18 |   })
  19 |
  20 |   // In case you need the full HTML. Can also use $.html() with cheerio.

  at Object.toBe (e2e/app-dir/hello-world/hello-world.test.ts:17:52)

● hello-world › should work with html

expect(received).toContain(expected) // indexOf

Expected substring: "hello world"
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/b081a058549de825.js\"/><script src=\"/_next/static/chunks/f238260a4c97357a.js\" async=\"\"></script><script src=\"/_next/static/chunks/543b1862ac0c9938.js\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-bbfcb34a0eb3e843.js\" async=\"\"></script><script src=\"/_next/static/chunks/dac0ca0b67012bcd.js\" async=\"\"></script><link rel=\"icon\" href=\"/favicon.ico?favicon.5fc95bba.ico\" sizes=\"48x48\" type=\"image/x-icon\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js\" noModule=\"\"></script></head><body><div hidden=\"\"><!--$--><!--/$--></div><!--&--><main><div>this is static</div><!--$?--><template id=\"B:0\"></template>loading...<!--/$--><!--$?--><template id=\"B:1\"></template>loading...<!--/$--><p>hello cached</p></main><!--$--><!--/$--><!--/&--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src=\"/_next/static/chunks/b081a058549de825.js\" id=\"_R_\" async=\"\"></script><!-- PPR_BOUNDARY_SENTINEL --><script>(self.__next_f=self.__next_f||[]).push([0])</script><script src=\"/_next/static/chunks/a6dad97d9634a72d.js\" noModule=\"\"></script><div hidden id=\"S:1\"><p>hello runtime</p></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d||\"/&\"===d)if(0===h)break;else h--;else\"$\"!==d&&\"$?\"!==d&&\"$~\"!==d&&\"$!\"!==d&&\"&\"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data=\"$\";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data=\"$~\",$RB.push(a,b),2===$RB.length&&(\"number\"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC(\"B:1\",\"S:1\")</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n2:I[7555,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"default\\\"]\\n3:I[52780,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"default\\\"]\\n4:\\\"$Sreact.suspense\\\"\\n8:I[83374,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"OutletBoundary\\\"]\\na:I[83374,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"ViewportBoundary\\\"]\\nc:I[83374,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"MetadataBoundary\\\"]\\ne:I[82759,[],\\\"default\\\"]\\nf:I[21913,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"IconMark\\\"]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"qSEmm-ZAEOc1rbnjQGMYD\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"html\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"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)}}\\\"}}],[\\\"$\\\",\\\"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}],[\\\"$\\\",\\\"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.\\\"}]}]]}]}]],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[\\\"$\\\",\\\"main\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":\\\"this is static\\\"}],[\\\"$\\\",\\\"$4\\\",null,{\\\"fallback\\\":\\\"loading...\\\",\\\"children\\\":\\\"$L5\\\"}],[\\\"$\\\",\\\"$4\\\",null,{\\\"fallback\\\":\\\"loading...\\\",\\\"children\\\":\\\"$L6\\\"}],\\\"$L7\\\"]}],null,[\\\"$\\\",\\\"$L8\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$4\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@9\\\"}]}]]}],{},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$La\\\",null,{\\\"children\\\":\\\"$@b\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lc\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$4\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$@d\\\"}]}]}],null]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$e\\\",[]],\\\"s\\\":true,\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"6:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello runtime\\\"}]\\n7:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello cached\\\"}]\\nb:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}]]\\nd:[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico?favicon.5fc95bba.ico\\\",\\\"sizes\\\":\\\"48x48\\\",\\\"type\\\":\\\"image/x-icon\\\"}],[\\\"$\\\",\\\"$Lf\\\",\\\"1\\\",{}]]\\n9:null\\n\"])</script><script>self.__next_f.push([1,\"5:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello dynamic\\\"}]\\n\"])</script><div hidden id=\"S:0\"><p>hello dynamic</p></div><script>$RC(\"B:0\",\"S:0\")</script></body></html>"

  21 |   it('should work with html', async () => {
  22 |     const html = await next.render('/')
> 23 |     expect(html).toContain('hello world')
     |                  ^
  24 |   })
  25 |
  26 |   // In case you need to test the response object.

  at Object.toContain (e2e/app-dir/hello-world/hello-world.test.ts:23:18)

● hello-world › should work with fetch

expect(received).toContain(expected) // indexOf

Expected substring: "hello world"
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/b081a058549de825.js\"/><script src=\"/_next/static/chunks/f238260a4c97357a.js\" async=\"\"></script><script src=\"/_next/static/chunks/543b1862ac0c9938.js\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-bbfcb34a0eb3e843.js\" async=\"\"></script><script src=\"/_next/static/chunks/dac0ca0b67012bcd.js\" async=\"\"></script><link rel=\"icon\" href=\"/favicon.ico?favicon.5fc95bba.ico\" sizes=\"48x48\" type=\"image/x-icon\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js\" noModule=\"\"></script></head><body><div hidden=\"\"><!--$--><!--/$--></div><!--&--><main><div>this is static</div><!--$?--><template id=\"B:0\"></template>loading...<!--/$--><!--$?--><template id=\"B:1\"></template>loading...<!--/$--><p>hello cached</p></main><!--$--><!--/$--><!--/&--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src=\"/_next/static/chunks/b081a058549de825.js\" id=\"_R_\" async=\"\"></script><!-- PPR_BOUNDARY_SENTINEL --><script>(self.__next_f=self.__next_f||[]).push([0])</script><script src=\"/_next/static/chunks/a6dad97d9634a72d.js\" noModule=\"\"></script><div hidden id=\"S:1\"><p>hello runtime</p></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d||\"/&\"===d)if(0===h)break;else h--;else\"$\"!==d&&\"$?\"!==d&&\"$~\"!==d&&\"$!\"!==d&&\"&\"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data=\"$\";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data=\"$~\",$RB.push(a,b),2===$RB.length&&(\"number\"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC(\"B:1\",\"S:1\")</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n2:I[7555,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"default\\\"]\\n3:I[52780,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"default\\\"]\\n4:\\\"$Sreact.suspense\\\"\\n8:I[83374,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"OutletBoundary\\\"]\\na:I[83374,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"ViewportBoundary\\\"]\\nc:I[83374,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"MetadataBoundary\\\"]\\ne:I[82759,[],\\\"default\\\"]\\nf:I[21913,[\\\"/_next/static/chunks/dac0ca0b67012bcd.js\\\"],\\\"IconMark\\\"]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"qSEmm-ZAEOc1rbnjQGMYD\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"html\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L2\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L3\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"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)}}\\\"}}],[\\\"$\\\",\\\"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}],[\\\"$\\\",\\\"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.\\\"}]}]]}]}]],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[\\\"$\\\",\\\"main\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":\\\"this is static\\\"}],[\\\"$\\\",\\\"$4\\\",null,{\\\"fallback\\\":\\\"loading...\\\",\\\"children\\\":\\\"$L5\\\"}],[\\\"$\\\",\\\"$4\\\",null,{\\\"fallback\\\":\\\"loading...\\\",\\\"children\\\":\\\"$L6\\\"}],\\\"$L7\\\"]}],null,[\\\"$\\\",\\\"$L8\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$4\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@9\\\"}]}]]}],{},null,false,false]},null,false,false],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$La\\\",null,{\\\"children\\\":\\\"$@b\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Lc\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$4\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$@d\\\"}]}]}],null]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$e\\\",[]],\\\"s\\\":true,\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"6:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello runtime\\\"}]\\n7:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello cached\\\"}]\\nb:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}]]\\nd:[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico?favicon.5fc95bba.ico\\\",\\\"sizes\\\":\\\"48x48\\\",\\\"type\\\":\\\"image/x-icon\\\"}],[\\\"$\\\",\\\"$Lf\\\",\\\"1\\\",{}]]\\n9:null\\n\"])</script><script>self.__next_f.push([1,\"5:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello dynamic\\\"}]\\n\"])</script><div hidden id=\"S:0\"><p>hello dynamic</p></div><script>$RC(\"B:0\",\"S:0\")</script></body></html>"

  28 |     const res = await next.fetch('/')
  29 |     const html = await res.text()
> 30 |     expect(html).toContain('hello world')
     |                  ^
  31 |   })
  32 | })
  33 |

  at Object.toContain (e2e/app-dir/hello-world/hello-world.test.ts:30:18)

pnpm test-dev-turbo test/development/app-dir/react-performance-track/react-performance-track.test.ts (turbopack)

  • react-performance-track > should show cookies (DD)
  • react-performance-track > should show draftMode (DD)
  • react-performance-track > should show headers (DD)
Expand output

● react-performance-track › should show cookies

expect(received).toEqual(expected) // deep equality

Expected: ArrayContaining [{"name": "​cookies [Prefetchable]", "properties": []}, {"name": "​cookies", "properties": [["rejected with", "During prerendering, `cookies()` rejects when the prerender is complete. Typically these errors are handled by React but if you move `cookies()` to a different context by using `setTimeout`, `after`, or similar functions you may observe this error and you should handle it in that context. This occurred at route \"/cookies\"."]]}]
Received: [{"name": "​cookies [Prefetchable]", "properties": []}]

   95 |
   96 |     const track = await browser.eval('window.reactServerRequests.getSnapshot()')
>  97 |     expect(track).toEqual(
      |                   ^
   98 |       expect.arrayContaining([
   99 |         {
  100 |           name: '\u200bcookies [Prefetchable]',

  at Object.toEqual (development/app-dir/react-performance-track/react-performance-track.test.ts:97:19)

● react-performance-track › should show draftMode

expect(received).toEqual(expected) // deep equality

- Expected  - 6
+ Received  + 1

- Array [
-   Object {
-     "name": "​",
-     "properties": Array [],
-   },
- ]
+ Array []

  125 |     const track = await browser.eval('window.reactServerRequests.getSnapshot()')
  126 |     // TODO: Should include "draftMode [Prefetchable]".
> 127 |     expect(track).toEqual([
      |                   ^
  128 |       {
  129 |         name: '\u200b',
  130 |         properties: [],

  at Object.toEqual (development/app-dir/react-performance-track/react-performance-track.test.ts:127:19)

● react-performance-track › should show headers

expect(received).toEqual(expected) // deep equality

Expected: ArrayContaining [{"name": "​headers [Prefetchable]", "properties": []}, {"name": "​headers", "properties": [["rejected with", "During prerendering, `headers()` rejects when the prerender is complete. Typically these errors are handled by React but if you move `headers()` to a different context by using `setTimeout`, `after`, or similar functions you may observe this error and you should handle it in that context. This occurred at route \"/headers\"."]]}]
Received: [{"name": "​headers [Prefetchable]", "properties": []}]

  140 |
  141 |     const track = await browser.eval('window.reactServerRequests.getSnapshot()')
> 142 |     expect(track).toEqual(
      |                   ^
  143 |       expect.arrayContaining([
  144 |         {
  145 |           name: '\u200bheaders [Prefetchable]',

  at Object.toEqual (development/app-dir/react-performance-track/react-performance-track.test.ts:142:19)

pnpm test-dev-turbo test/e2e/app-dir/cache-components/cache-components.server-action.test.ts (turbopack)

  • cache-components > should not have cache components errors when encoding bound args for inline server actions (DD)
Expand output

● cache-components › should not have cache components errors when encoding bound args for inline server actions

expect(received).toMatch(expected)

Expected substring: "Error: Route \"/server-action-inline\""
Received string:    "   ▲ Next.js 16.0.0-canary.17 (Turbopack, Cache Components)
   - Local:        http://localhost:40089
   - Network:      http://135.181.236.157:40089·
 ✓ Starting...
Creating turbopack project {
  dir: '/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3',
  testMode: true
}·
   We detected TypeScript in your project and created a tsconfig.json file for you.
 ⚠ The \"middleware\" file convention is deprecated. Please use \"proxy\" instead. Learn more: https://nextjs.org/docs/messages/middleware-to-proxy
 ✓ Ready in 640ms
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
stream done
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
stream done
FROM INITIAL {
  staticChunks: [
    '4:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '15:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      '17:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      '2c:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/client-page.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"ClientPageRoot\"]\\n' +
      '2d:I[\"[project]/app/server-action/page.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_2656db30._.js\",\"/_next/static/chunks/app_server-action_page_tsx_72367333._.js\"],\"default\"]\\n' +
      '33:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"OutletBoundary\"]\\n' +
      '35:\"$Sreact.suspense\"\\n' +
      '3e:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"ViewportBoundary\"]\\n' +
      '44:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"MetadataBoundary\"]\\n' +
      '48:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_client_components_builtin_global-error_72367333.js\"],\"default\"]\\n' +
      '4e:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"IconMark\"]\\n' +
      ':N1761068380796.177\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/file+..',
    '+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      'd:{}\\n' +
      'e:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'b:{\"children\":[\"$\",\"$Lc\",null,\"$d\",null,\"$e\",1]}\\n' +
      'f:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'a:{\"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\"}\\n' +
      '10:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '8:{\"name\":\"Root\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$L9\",null,\"$a\",null,\"$10\",1],\"params\":\"$Y\"}}\\n' +
      '11:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",31,431,30,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",32,438,30,1,false]]\\n' +
      '13:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",34,436,30,1,false]]\\n' +
      '14:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '16:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '18:[]\\n' +
      '1a:{\"name\":\"NotFound\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '1b:{\"name\":\"HTTPAccessErrorFallback\",\"key\":null,\"env\":\"Prerender\",\"owner\":\"$1a\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\\n' +
      '1c:[]\\n' +
      '1d:[]\\n' +
      '1e:[]\\n' +
      '1f:[]\\n' +
      '20:[]\\n' +
      '21:[]\\n' +
      '22:[]\\n' +
      '23:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '24:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '25:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",41,436,30,1,false]]\\n' +
      '26:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '27:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '28:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '29:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2a:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2b:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2e:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2f:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '31:{\"name\":\"Next.MetadataOutlet\",\"key\":null,\"env\":\"Prerender\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{}}\\n' +
      '32:[]\\n' +
      '34:[]\\n' +
      '37:[]\\n',
    '3a:\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\\\\"\\\\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\\\\"key\\\\\"!==propName&&\\\\\"__self\\\\\"!==propName&&\\\\\"__source\\\\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
    '39:{\"name\":\"NonIndex\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"createElement\":\"$3a\",\"pagePath\":\"/server-action\",\"statusCode\":200,\"isPossibleServerAction\":false}}\\n' +
      '3c:{\"name\":\"Next.Viewport\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '3d:[]\\n' +
      '41:{\"name\":\"Next.Metadata\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '42:[]\\n' +
      '43:[]\\n' +
      '45:[]\\n' +
      '49:[]\\n' +
      '4a:[]\\n' +
      '4b:[]\\n' +
      '4c:[[\"Array.map\",\"\",0,0,0,0,false]]\\n' +
      '4d:[]\\n' +
      '1:D{\"time\":11.153635025024414}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":11.294898986816406}\\n' +
      '1:null\\n' +
      '7:D{\"time\":12.059337615966797}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":12.684391021728516}\\n' +
      '19:D{\"time\":13.00936508178711}\\n' +
      '19:D\"$1a\"\\n' +
      '19:D{\"time\":13.311845779418945}\\n' +
      '19:D\"$1b\"\\n' +
      '19:D{\"time\":13.517518997192383}\\n' +
      '19:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"},\"$1b\",\"$1c\",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)}}\"}},\"$1b\",\"$1f\",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},\"$1b\",\"$20\",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.\"},\"$1b\",\"$22\",1]},\"$1b\",\"$21\",1]]},\"$1b\",\"$1e\",1]},\"$1b\",\"$1d\",1]]\\n' +
      '7:[\"$\",\"html\",null,{\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"main\",null,{\"children\":[\"$\",\"$L15\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{},null,\"$16\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L4\",\"c-not-found\",{\"type\":\"not-found\",\"pagePath\":\"__next_builtin__not-found.js\",\"children\":[\"$19\",[]]},null,\"$18\",0],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[[\"$\",\"$L4\",null,{\"type\":\"boundary:not-found\",\"pagePath\":\"__next_builtin__not-found.js@boundary\"},null,\"$23\",1],\"$undefined\",\"$undefined\",[\"$\",\"$L4\",null,{\"type\":\"boundary:global-error\",\"pagePath\":\"__next_builtin__global-error.js\"},null,\"$24\",1]]},null,\"$14\",1]},\"$8\",\"$13\",1],[\"$\",\"div\",null,{\"id\":\"layout\",\"children\":\"at runtime\"},\"$8\",\"$25\",1]]},\"$8\",\"$12\",1]},\"$8\",\"$11\",1]\\n' +
      '30:D{\"time\":14.571674346923828}\\n' +
      '30:D\"$31\"\\n' +
      '30:D{\"time\":27.54503631591797}\\n' +
      '30:[\"$\",\"$L33\",null,{\"children\":[\"$\",\"$35\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@36\"},\"$31\",\"$34\",1]},\"$31\",\"$32\",1]\\n' +
      '38:D{\"time\":27.966611862182617}\\n' +
      '38:D\"$39\"\\n' +
      '38:D{\"time\":28.002761840820312}\\n' +
      '38:null\\n' +
      '3b:D{\"time\":28.082914352416992}\\n' +
      '3b:D\"$3c\"\\n' +
      '3b:D{\"time\":28.25820541381836}\\n' +
      '3b:[\"$\",\"$L3e\",null,{\"children\":\"$@3f\"},\"$3c\",\"$3d\",1]\\n' +
      '40:D{\"time\":28.429723739624023}\\n' +
      '40:D\"$41\"\\n' +
      '40:D{\"time\":28.5936279296875}\\n' +
      '40:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L44\",null,{\"children\":[\"$\",\"$35\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@46\"},\"$41\",\"$45\",1]},\"$41\",\"$43\",1]},\"$41\",\"$42\",1]\\n' +
      '47:[]\\n',
    '0:{\"P\":\"$1\",\"b\":\"development\",\"c\":[\"\",\"server-action\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"server-action\",{\"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\":[null,[\"$\",\"$L15\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{},null,\"$28\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\"]},null,\"$27\",1]]},null,\"$26\",0],{\"children\":[[\"$\",\"$6\",\"c\",{\"children\":[[\"$\",\"$L4\",\"c-page\",{\"type\":\"page\",\"pagePath\":\"server-action/page.tsx\",\"children\":[\"$\",\"$L2c\",null,{\"Component\":\"$2d\",\"serverProvidedParams\":null},null,\"$2b\",1]},null,\"$2a\",1],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/_2656db30._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$2e\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_server-action_page_tsx_72367333._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$2f\",0]],\"$30\"]},null,\"$29\",0],{},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$6\",\"h\",{\"children\":[\"$38\",\"$3b\",\"$40\",null]},null,\"$37\",0],false]],\"m\":\"$W47\",\"G\":[\"$48\",[\"$\",\"$L4\",\"ge-svn\",{\"type\":\"global-error\",\"pagePath\":\"__next_builtin__global-error.js\",\"children\":[]},null,\"$49\",0]],\"s\":false,\"S\":false}\\n',
    '3f:D{\"time\":32.05182075500488}\\n' +
      '3f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"},\"$31\",\"$4a\",0],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},\"$31\",\"$4b\",0]]\\n' +
      '46:D{\"time\":33.74447059631348}\\n' +
      '46:[[\"$\",\"link\",\"0\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.5fc95bba.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"},\"$31\",\"$4c\",0],[\"$\",\"$L4e\",\"1\",{},\"$31\",\"$4d\",0]]\\n' +
      '36:D{\"time\":33.8743953704834}\\n' +
      '36:null\\n'
  ]
}
FROM INITIAL {
  runtimeChunks: [
    '4:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '15:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      '17:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      '2c:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/client-page.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"ClientPageRoot\"]\\n' +
      '2d:I[\"[project]/app/server-action/page.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_2656db30._.js\",\"/_next/static/chunks/app_server-action_page_tsx_72367333._.js\"],\"default\"]\\n' +
      '33:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"OutletBoundary\"]\\n' +
      '35:\"$Sreact.suspense\"\\n' +
      '3e:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"ViewportBoundary\"]\\n' +
      '44:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"MetadataBoundary\"]\\n' +
      '48:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_client_components_builtin_global-error_72367333.js\"],\"default\"]\\n' +
      '4e:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"IconMark\"]\\n' +
      ':N1761068380796.177\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/file+..',
    '+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      'd:{}\\n' +
      'e:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'b:{\"children\":[\"$\",\"$Lc\",null,\"$d\",null,\"$e\",1]}\\n' +
      'f:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'a:{\"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\"}\\n' +
      '10:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '8:{\"name\":\"Root\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$L9\",null,\"$a\",null,\"$10\",1],\"params\":\"$Y\"}}\\n' +
      '11:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",31,431,30,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",32,438,30,1,false]]\\n' +
      '13:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",34,436,30,1,false]]\\n' +
      '14:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '16:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '18:[]\\n' +
      '1a:{\"name\":\"NotFound\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '1b:{\"name\":\"HTTPAccessErrorFallback\",\"key\":null,\"env\":\"Prerender\",\"owner\":\"$1a\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\\n' +
      '1c:[]\\n' +
      '1d:[]\\n' +
      '1e:[]\\n' +
      '1f:[]\\n' +
      '20:[]\\n' +
      '21:[]\\n' +
      '22:[]\\n' +
      '23:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '24:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '25:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",41,436,30,1,false]]\\n' +
      '26:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '27:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '28:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '29:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2a:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2b:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2e:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2f:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '31:{\"name\":\"Next.MetadataOutlet\",\"key\":null,\"env\":\"Prerender\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{}}\\n' +
      '32:[]\\n' +
      '34:[]\\n' +
      '37:[]\\n',
    '3a:\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\\\\"\\\\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\\\\"key\\\\\"!==propName&&\\\\\"__self\\\\\"!==propName&&\\\\\"__source\\\\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
    '39:{\"name\":\"NonIndex\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"createElement\":\"$3a\",\"pagePath\":\"/server-action\",\"statusCode\":200,\"isPossibleServerAction\":false}}\\n' +
      '3c:{\"name\":\"Next.Viewport\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '3d:[]\\n' +
      '41:{\"name\":\"Next.Metadata\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '42:[]\\n' +
      '43:[]\\n' +
      '45:[]\\n' +
      '49:[]\\n' +
      '4a:[]\\n' +
      '4b:[]\\n' +
      '4c:[[\"Array.map\",\"\",0,0,0,0,false]]\\n' +
      '4d:[]\\n' +
      '1:D{\"time\":11.153635025024414}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":11.294898986816406}\\n' +
      '1:null\\n' +
      '7:D{\"time\":12.059337615966797}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":12.684391021728516}\\n' +
      '19:D{\"time\":13.00936508178711}\\n' +
      '19:D\"$1a\"\\n' +
      '19:D{\"time\":13.311845779418945}\\n' +
      '19:D\"$1b\"\\n' +
      '19:D{\"time\":13.517518997192383}\\n' +
      '19:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"},\"$1b\",\"$1c\",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)}}\"}},\"$1b\",\"$1f\",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},\"$1b\",\"$20\",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.\"},\"$1b\",\"$22\",1]},\"$1b\",\"$21\",1]]},\"$1b\",\"$1e\",1]},\"$1b\",\"$1d\",1]]\\n' +
      '7:[\"$\",\"html\",null,{\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"main\",null,{\"children\":[\"$\",\"$L15\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{},null,\"$16\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L4\",\"c-not-found\",{\"type\":\"not-found\",\"pagePath\":\"__next_builtin__not-found.js\",\"children\":[\"$19\",[]]},null,\"$18\",0],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[[\"$\",\"$L4\",null,{\"type\":\"boundary:not-found\",\"pagePath\":\"__next_builtin__not-found.js@boundary\"},null,\"$23\",1],\"$undefined\",\"$undefined\",[\"$\",\"$L4\",null,{\"type\":\"boundary:global-error\",\"pagePath\":\"__next_builtin__global-error.js\"},null,\"$24\",1]]},null,\"$14\",1]},\"$8\",\"$13\",1],[\"$\",\"div\",null,{\"id\":\"layout\",\"children\":\"at runtime\"},\"$8\",\"$25\",1]]},\"$8\",\"$12\",1]},\"$8\",\"$11\",1]\\n' +
      '30:D{\"time\":14.571674346923828}\\n' +
      '30:D\"$31\"\\n' +
      '30:D{\"time\":27.54503631591797}\\n' +
      '30:[\"$\",\"$L33\",null,{\"children\":[\"$\",\"$35\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@36\"},\"$31\",\"$34\",1]},\"$31\",\"$32\",1]\\n' +
      '38:D{\"time\":27.966611862182617}\\n' +
      '38:D\"$39\"\\n' +
      '38:D{\"time\":28.002761840820312}\\n' +
      '38:null\\n' +
      '3b:D{\"time\":28.082914352416992}\\n' +
      '3b:D\"$3c\"\\n' +
      '3b:D{\"time\":28.25820541381836}\\n' +
      '3b:[\"$\",\"$L3e\",null,{\"children\":\"$@3f\"},\"$3c\",\"$3d\",1]\\n' +
      '40:D{\"time\":28.429723739624023}\\n' +
      '40:D\"$41\"\\n' +
      '40:D{\"time\":28.5936279296875}\\n' +
      '40:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L44\",null,{\"children\":[\"$\",\"$35\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@46\"},\"$41\",\"$45\",1]},\"$41\",\"$43\",1]},\"$41\",\"$42\",1]\\n' +
      '47:[]\\n',
    '0:{\"P\":\"$1\",\"b\":\"development\",\"c\":[\"\",\"server-action\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"server-action\",{\"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\":[null,[\"$\",\"$L15\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{},null,\"$28\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\"]},null,\"$27\",1]]},null,\"$26\",0],{\"children\":[[\"$\",\"$6\",\"c\",{\"children\":[[\"$\",\"$L4\",\"c-page\",{\"type\":\"page\",\"pagePath\":\"server-action/page.tsx\",\"children\":[\"$\",\"$L2c\",null,{\"Component\":\"$2d\",\"serverProvidedParams\":null},null,\"$2b\",1]},null,\"$2a\",1],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/_2656db30._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$2e\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_server-action_page_tsx_72367333._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$2f\",0]],\"$30\"]},null,\"$29\",0],{},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$6\",\"h\",{\"children\":[\"$38\",\"$3b\",\"$40\",null]},null,\"$37\",0],false]],\"m\":\"$W47\",\"G\":[\"$48\",[\"$\",\"$L4\",\"ge-svn\",{\"type\":\"global-error\",\"pagePath\":\"__next_builtin__global-error.js\",\"children\":[]},null,\"$49\",0]],\"s\":false,\"S\":false}\\n',
    '3f:D{\"time\":32.05182075500488}\\n' +
      '3f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"},\"$31\",\"$4a\",0],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},\"$31\",\"$4b\",0]]\\n' +
      '46:D{\"time\":33.74447059631348}\\n' +
      '46:[[\"$\",\"link\",\"0\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.5fc95bba.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"},\"$31\",\"$4c\",0],[\"$\",\"$L4e\",\"1\",{},\"$31\",\"$4d\",0]]\\n' +
      '36:D{\"time\":33.8743953704834}\\n' +
      '36:null\\n'
  ]
}
 GET /server-action 200 in 1452ms (compile: 1279ms, proxy.ts: 63ms, render: 110ms)
 POST /server-action 200 in 29ms (compile: 3ms, proxy.ts: 4ms, render: 21ms)
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
stream done
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
stream done
FROM SECOND {
  staticChunks: [
    '4:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '15:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      '17:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      '30:I[\"[project]/app/server-action-inline/form.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_56989bb9._.js\",\"/_next/static/chunks/app_server-action-inline_page_tsx_72367333._.js\"],\"Form\"]\\n' +
      '38:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"OutletBoundary\"]\\n' +
      '3a:\"$Sreact.suspense\"\\n' +
      '43:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"ViewportBoundary\"]\\n' +
      '49:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"MetadataBoundary\"]\\n' +
      '4d:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_client_components_builtin_global-error_72367333.js\"],\"default\"]\\n' +
      '54:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"IconMark\"]\\n' +
      ':N1761068383120.1152\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      'd:{}\\n' +
      'e:[[\"Function.a',
    'll\",\"\",0,0,0,0,true]]\\n' +
      'b:{\"children\":[\"$\",\"$Lc\",null,\"$d\",null,\"$e\",1]}\\n' +
      'f:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'a:{\"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\"}\\n' +
      '10:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '8:{\"name\":\"Root\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$L9\",null,\"$a\",null,\"$10\",1],\"params\":\"$Y\"}}\\n' +
      '11:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",31,431,30,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",32,438,30,1,false]]\\n' +
      '13:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",34,436,30,1,false]]\\n' +
      '14:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '16:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '18:[]\\n' +
      '1a:{\"name\":\"NotFound\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '1b:{\"name\":\"HTTPAccessErrorFallback\",\"key\":null,\"env\":\"Prerender\",\"owner\":\"$1a\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\\n' +
      '1c:[]\\n' +
      '1d:[]\\n' +
      '1e:[]\\n' +
      '1f:[]\\n' +
      '20:[]\\n' +
      '21:[]\\n' +
      '22:[]\\n' +
      '23:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '24:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '25:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",41,436,30,1,false]]\\n' +
      '26:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '27:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '28:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '29:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2a:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2c:{\"name\":\"Page\",\"key\":null,\"env\":\"Prerender\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{\"params\":\"$@2d\",\"searchParams\":\"$@2e\"}}\\n' +
      '2f:[[\"Page\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_c95a292f._.js\",62,431,60,1,false]]\\n' +
      '33:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '34:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '36:{\"name\":\"Next.MetadataOutlet\",\"key\":null,\"env\":\"Prerender\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{}}\\n' +
      '37:[]\\n' +
      '39:[]\\n' +
      '3c:[]\\n',
    '3f:\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\\\\"\\\\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\\\\"key\\\\\"!==propName&&\\\\\"__self\\\\\"!==propName&&\\\\\"__source\\\\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
    '3e:{\"name\":\"NonIndex\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"createElement\":\"$3f\",\"pagePath\":\"/server-action-inline\",\"statusCode\":200,\"isPossibleServerAction\":false}}\\n' +
      '41:{\"name\":\"Next.Viewport\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '42:[]\\n' +
      '46:{\"name\":\"Next.Metadata\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '47:[]\\n' +
      '48:[]\\n' +
      '4a:[]\\n' +
      '4e:[]\\n' +
      '2d:{}\\n' +
      '2e:\\n' +
      '50:[]\\n' +
      '51:[]\\n' +
      '52:[[\"Array.map\",\"\",0,0,0,0,false]]\\n' +
      '53:[]\\n' +
      '1:D{\"time\":0.14721107482910156}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":0.15608787536621094}\\n' +
      '1:null\\n' +
      '7:D{\"time\":0.4398689270019531}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":0.5825023651123047}\\n' +
      '19:D{\"time\":0.744171142578125}\\n' +
      '19:D\"$1a\"\\n' +
      '19:D{\"time\":0.7886219024658203}\\n' +
      '19:D\"$1b\"\\n' +
      '19:D{\"time\":0.8659038543701172}\\n' +
      '19:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"},\"$1b\",\"$1c\",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)}}\"}},\"$1b\",\"$1f\",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},\"$1b\",\"$20\",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.\"},\"$1b\",\"$22\",1]},\"$1b\",\"$21\",1]]},\"$1b\",\"$1e\",1]},\"$1b\",\"$1d\",1]]\\n' +
      '7:[\"$\",\"html\",null,{\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"main\",null,{\"children\":[\"$\",\"$L15\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{},null,\"$16\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L4\",\"c-not-found\",{\"type\":\"not-found\",\"pagePath\":\"__next_builtin__not-found.js\",\"children\":[\"$19\",[]]},null,\"$18\",0],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[[\"$\",\"$L4\",null,{\"type\":\"boundary:not-found\",\"pagePath\":\"__next_builtin__not-found.js@boundary\"},null,\"$23\",1],\"$undefined\",\"$undefined\",[\"$\",\"$L4\",null,{\"type\":\"boundary:global-error\",\"pagePath\":\"__next_builtin__global-error.js\"},null,\"$24\",1]]},null,\"$14\",1]},\"$8\",\"$13\",1],[\"$\",\"div\",null,{\"id\":\"layout\",\"children\":\"at runtime\"},\"$8\",\"$25\",1]]},\"$8\",\"$12\",1]},\"$8\",\"$11\",1]\\n' +
      '2b:D{\"time\":1.5305099487304688}\\n' +
      '2b:D\"$2c\"\\n' +
      '2b:D{\"time\":2.0388031005859375}\\n' +
      '31:{\"id\":\"407f9b8ff64f2c282075c34b82fc1618b84fd29751\",\"bound\":\"$@32\",\"name\":\"bound action\",\"env\":\"Prerender\",\"location\":[\"module evaluation\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_c95a292f._.js\",59,407]}\\n' +
      '2b:[\"$\",\"$L30\",null,{\"action\":\"$F31\"},\"$2c\",\"$2f\",1]\\n' +
      '35:D{\"time\":2.3169498443603516}\\n' +
      '35:D\"$36\"\\n' +
      '35:D{\"time\":3.237253189086914}\\n' +
      '35:[\"$\",\"$L38\",null,{\"children\":[\"$\",\"$3a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@3b\"},\"$36\",\"$39\",1]},\"$36\",\"$37\",1]\\n' +
      '3d:D{\"time\":3.4829559326171875}\\n' +
      '3d:D\"$3e\"\\n' +
      '3d:D{\"time\":3.4887847900390625}\\n' +
      '3d:null\\n' +
      '40:D{\"time\":3.5296401977539062}\\n' +
      '40:D\"$41\"\\n' +
      '40:D{\"time\":3.5960140228271484}\\n' +
      '40:[\"$\",\"$L43\",null,{\"children\":\"$@44\"},\"$41\",\"$42\",1]\\n' +
      '45:D{\"time\":3.7423229217529297}\\n' +
      '45:D\"$46\"\\n' +
      '45:D{\"time\":3.8170700073242188}\\n' +
      '45:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L49\",null,{\"children\":[\"$\",\"$3a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@4b\"},\"$46\",\"$4a\",1]},\"$46\",\"$48\",1]},\"$46\",\"$47\",1]\\n' +
      '4c:[]\\n',
    '0:{\"P\":\"$1\",\"b\":\"development\",\"c\":[\"\",\"server-action-inline\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"server-action-inline\",{\"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\":[null,[\"$\",\"$L15\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{},null,\"$28\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\"]},null,\"$27\",1]]},null,\"$26\",0],{\"children\":[[\"$\",\"$6\",\"c\",{\"children\":[[\"$\",\"$L4\",\"c-page\",{\"type\":\"page\",\"pagePath\":\"server-action-inline/page.tsx\",\"children\":\"$2b\"},null,\"$2a\",1],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/_56989bb9._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$33\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_server-action-inline_page_tsx_72367333._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$34\",0]],\"$35\"]},null,\"$29\",0],{},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$6\",\"h\",{\"children\":[\"$3d\",\"$40\",\"$45\",null]},null,\"$3c\",0],false]],\"m\":\"$W4c\",\"G\":[\"$4d\",[\"$\",\"$L4\",\"ge-svn\",{\"type\":\"global-error\",\"pagePath\":\"__next_builtin__global-error.js\",\"children\":[]},null,\"$4e\",0]],\"s\":false,\"S\":false}\\n',
    '32:D{\"time\":4.267576217651367}\\n' +
      '32:[\"$@4f\"]\\n' +
      '44:D{\"time\":6.559831619262695}\\n' +
      '44:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"},\"$36\",\"$50\",0],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},\"$36\",\"$51\",0]]\\n' +
      '4b:D{\"time\":7.099241256713867}\\n' +
      '4b:[[\"$\",\"link\",\"0\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.5fc95bba.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"},\"$36\",\"$52\",0],[\"$\",\"$L54\",\"1\",{},\"$36\",\"$53\",0]]\\n' +
      '3b:D{\"time\":7.211788177490234}\\n' +
      '3b:null\\n'
  ]
}
FROM SECOND {
  runtimeChunks: [
    '4:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '15:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      '17:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      '30:I[\"[project]/app/server-action-inline/form.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_56989bb9._.js\",\"/_next/static/chunks/app_server-action-inline_page_tsx_72367333._.js\"],\"Form\"]\\n' +
      '38:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"OutletBoundary\"]\\n' +
      '3a:\"$Sreact.suspense\"\\n' +
      '43:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"ViewportBoundary\"]\\n' +
      '49:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"MetadataBoundary\"]\\n' +
      '4d:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_client_components_builtin_global-error_72367333.js\"],\"default\"]\\n' +
      '54:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"IconMark\"]\\n' +
      ':N1761068383120.1152\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/file+..+next-repo-73970d22d7e87315e10eb3f8d5200155c2fab1d563bacb70f01e3f797cacf9a4+packages+n_22ewso4foe7qsjnaai7x7pr4qq/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/d022c_next_dist_c172419b._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_9790a853._.js\"],\"default\"]\\n' +
      'd:{}\\n' +
      'e:[[\"Function.a',
    'll\",\"\",0,0,0,0,true]]\\n' +
      'b:{\"children\":[\"$\",\"$Lc\",null,\"$d\",null,\"$e\",1]}\\n' +
      'f:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'a:{\"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\"}\\n' +
      '10:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '8:{\"name\":\"Root\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$L9\",null,\"$a\",null,\"$10\",1],\"params\":\"$Y\"}}\\n' +
      '11:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",31,431,30,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",32,438,30,1,false]]\\n' +
      '13:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",34,436,30,1,false]]\\n' +
      '14:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '16:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '18:[]\\n' +
      '1a:{\"name\":\"NotFound\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '1b:{\"name\":\"HTTPAccessErrorFallback\",\"key\":null,\"env\":\"Prerender\",\"owner\":\"$1a\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\\n' +
      '1c:[]\\n' +
      '1d:[]\\n' +
      '1e:[]\\n' +
      '1f:[]\\n' +
      '20:[]\\n' +
      '21:[]\\n' +
      '22:[]\\n' +
      '23:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '24:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '25:[[\"Root\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_808f0bc2._.js\",41,436,30,1,false]]\\n' +
      '26:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '27:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '28:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '29:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2a:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '2c:{\"name\":\"Page\",\"key\":null,\"env\":\"Prerender\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{\"params\":\"$@2d\",\"searchParams\":\"$@2e\"}}\\n' +
      '2f:[[\"Page\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_c95a292f._.js\",62,431,60,1,false]]\\n' +
      '33:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '34:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '36:{\"name\":\"Next.MetadataOutlet\",\"key\":null,\"env\":\"Prerender\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{}}\\n' +
      '37:[]\\n' +
      '39:[]\\n' +
      '3c:[]\\n',
    '3f:\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\\\\"\\\\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\\\\"key\\\\\"!==propName&&\\\\\"__self\\\\\"!==propName&&\\\\\"__source\\\\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
    '3e:{\"name\":\"NonIndex\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"createElement\":\"$3f\",\"pagePath\":\"/server-action-inline\",\"statusCode\":200,\"isPossibleServerAction\":false}}\\n' +
      '41:{\"name\":\"Next.Viewport\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '42:[]\\n' +
      '46:{\"name\":\"Next.Metadata\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{}}\\n' +
      '47:[]\\n' +
      '48:[]\\n' +
      '4a:[]\\n' +
      '4e:[]\\n' +
      '2d:{}\\n' +
      '2e:\\n' +
      '50:[]\\n' +
      '51:[]\\n' +
      '52:[[\"Array.map\",\"\",0,0,0,0,false]]\\n' +
      '53:[]\\n' +
      '1:D{\"time\":0.14721107482910156}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":0.15608787536621094}\\n' +
      '1:null\\n' +
      '7:D{\"time\":0.4398689270019531}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":0.5825023651123047}\\n' +
      '19:D{\"time\":0.744171142578125}\\n' +
      '19:D\"$1a\"\\n' +
      '19:D{\"time\":0.7886219024658203}\\n' +
      '19:D\"$1b\"\\n' +
      '19:D{\"time\":0.8659038543701172}\\n' +
      '19:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"},\"$1b\",\"$1c\",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)}}\"}},\"$1b\",\"$1f\",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},\"$1b\",\"$20\",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.\"},\"$1b\",\"$22\",1]},\"$1b\",\"$21\",1]]},\"$1b\",\"$1e\",1]},\"$1b\",\"$1d\",1]]\\n' +
      '7:[\"$\",\"html\",null,{\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"main\",null,{\"children\":[\"$\",\"$L15\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{},null,\"$16\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L4\",\"c-not-found\",{\"type\":\"not-found\",\"pagePath\":\"__next_builtin__not-found.js\",\"children\":[\"$19\",[]]},null,\"$18\",0],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[[\"$\",\"$L4\",null,{\"type\":\"boundary:not-found\",\"pagePath\":\"__next_builtin__not-found.js@boundary\"},null,\"$23\",1],\"$undefined\",\"$undefined\",[\"$\",\"$L4\",null,{\"type\":\"boundary:global-error\",\"pagePath\":\"__next_builtin__global-error.js\"},null,\"$24\",1]]},null,\"$14\",1]},\"$8\",\"$13\",1],[\"$\",\"div\",null,{\"id\":\"layout\",\"children\":\"at runtime\"},\"$8\",\"$25\",1]]},\"$8\",\"$12\",1]},\"$8\",\"$11\",1]\\n' +
      '2b:D{\"time\":1.5305099487304688}\\n' +
      '2b:D\"$2c\"\\n' +
      '2b:D{\"time\":2.0388031005859375}\\n' +
      '31:{\"id\":\"407f9b8ff64f2c282075c34b82fc1618b84fd29751\",\"bound\":\"$@32\",\"name\":\"bound action\",\"env\":\"Prerender\",\"location\":[\"module evaluation\",\"/tmp/next-install-f76642cfc4f7af71a3cdd5410abe4775bd36713f81bedb0988d9f684bce1c9d3/.next/dev/server/chunks/ssr/_c95a292f._.js\",59,407]}\\n' +
      '2b:[\"$\",\"$L30\",null,{\"action\":\"$F31\"},\"$2c\",\"$2f\",1]\\n' +
      '35:D{\"time\":2.3169498443603516}\\n' +
      '35:D\"$36\"\\n' +
      '35:D{\"time\":3.237253189086914}\\n' +
      '35:[\"$\",\"$L38\",null,{\"children\":[\"$\",\"$3a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@3b\"},\"$36\",\"$39\",1]},\"$36\",\"$37\",1]\\n' +
      '3d:D{\"time\":3.4829559326171875}\\n' +
      '3d:D\"$3e\"\\n' +
      '3d:D{\"time\":3.4887847900390625}\\n' +
      '3d:null\\n' +
      '40:D{\"time\":3.5296401977539062}\\n' +
      '40:D\"$41\"\\n' +
      '40:D{\"time\":3.5960140228271484}\\n' +
      '40:[\"$\",\"$L43\",null,{\"children\":\"$@44\"},\"$41\",\"$42\",1]\\n' +
      '45:D{\"time\":3.7423229217529297}\\n' +
      '45:D\"$46\"\\n' +
      '45:D{\"time\":3.8170700073242188}\\n' +
      '45:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L49\",null,{\"children\":[\"$\",\"$3a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@4b\"},\"$46\",\"$4a\",1]},\"$46\",\"$48\",1]},\"$46\",\"$47\",1]\\n' +
      '4c:[]\\n',
    '0:{\"P\":\"$1\",\"b\":\"development\",\"c\":[\"\",\"server-action-inline\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"server-action-inline\",{\"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\":[null,[\"$\",\"$L15\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{},null,\"$28\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\"]},null,\"$27\",1]]},null,\"$26\",0],{\"children\":[[\"$\",\"$6\",\"c\",{\"children\":[[\"$\",\"$L4\",\"c-page\",{\"type\":\"page\",\"pagePath\":\"server-action-inline/page.tsx\",\"children\":\"$2b\"},null,\"$2a\",1],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/_56989bb9._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$33\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_server-action-inline_page_tsx_72367333._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$34\",0]],\"$35\"]},null,\"$29\",0],{},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$6\",\"h\",{\"children\":[\"$3d\",\"$40\",\"$45\",null]},null,\"$3c\",0],false]],\"m\":\"$W4c\",\"G\":[\"$4d\",[\"$\",\"$L4\",\"ge-svn\",{\"type\":\"global-error\",\"pagePath\":\"__next_builtin__global-error.js\",\"children\":[]},null,\"$4e\",0]],\"s\":false,\"S\":false}\\n',
    '32:D{\"time\":4.267576217651367}\\n' +
      '32:[\"$@4f\"]\\n' +
      '44:D{\"time\":6.559831619262695}\\n' +
      '44:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"},\"$36\",\"$50\",0],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},\"$36\",\"$51\",0]]\\n' +
      '4b:D{\"time\":7.099241256713867}\\n' +
      '4b:[[\"$\",\"link\",\"0\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.5fc95bba.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"},\"$36\",\"$52\",0],[\"$\",\"$L54\",\"1\",{},\"$36\",\"$53\",0]]\\n' +
      '3b:D{\"time\":7.211788177490234}\\n' +
      '3b:null\\n'
  ]
}
 GET /server-action-inline 200 in 384ms (compile: 304ms, proxy.ts: 2ms, render: 78ms)
 POST /server-action-inline 200 in 27ms (compile: 2ms, proxy.ts: 3ms, render: 22ms)
"

  31 |       // bound args not suitable to be used as a cache key. When this is fixed
  32 |       // we expect this error not to be logged anymore.
> 33 |       expect(next.cliOutput).toMatch('Error: Route "/server-action-inline"')
     |                              ^
  34 |
  35 |       await assertNoRedbox(browser)
  36 |     }

  at Object.toMatch (e2e/app-dir/cache-components/cache-components.server-action.test.ts:33:30)

pnpm test-dev-turbo test/e2e/app-dir/cache-components-errors/cache-components-console-patch.test.ts (turbopack)

  • Cache Components Errors > Sync IO in console methods > Console Patching > does not warn about sync IO if console.log is patched to call new Date() internally (DD)
Expand output

● Cache Components Errors › Sync IO in console methods › Console Patching › does not warn about sync IO if console.log is patched to call new Date() internally

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Cache Components Errors Sync IO in console methods Console Patching does not warn about sync IO if console.log is patched to call new Date() internally 1`

- Snapshot  -   2
+ Received  + 232

  "[<timestamp>] This is a console log from a server component page
- [<timestamp>] This is a console log from a server component page
- [<timestamp>] This is a console log from a server component page"
+ [<timestamp>] chunk enqueued
+ [<timestamp>] chunk enqueued
+ [<timestamp>] chunk enqueued
+ [<timestamp>] chunk enqueued
+ [<timestamp>] chunk enqueued
+ [<timestamp>] stream done
+ [<timestamp>] chunk enqueued
+ [<timestamp>] chunk enqueued
+ [<timestamp>] chunk enqueued
+ [<timestamp>] chunk enqueued
+ [<timestamp>] chunk enqueued
+ [<timestamp>] stream done
+ [<timestamp>] FROM INITIAL {
+   staticChunks: [
+     '4:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"SegmentViewNode"]\n' +
+       '6:"$Sreact.fragment"\n' +
+       '15:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       '17:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       '2f:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"OutletBoundary"]\n' +
+       '31:"$Sreact.suspense"\n' +
+       '3a:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"ViewportBoundary"]\n' +
+       '40:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"MetadataBoundary"]\n' +
+       '44:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       ':N1761068394072.6235\n' +
+       '2:{"name":"Preloads","key":null,"env":"Prerender","stack":[],"props":{"preloadCallbacks":[]}}\n' +
+       '3:[]\n' +
+       '5:[]\n' +
+       '9:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       'c:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       'd:{}\n' +
+       'e:[["Function.all","",0,0,0,0,true]]\n' +
+       'b:{"children":["$","$Lc",null,"$d",null,"$e",1]}\n' +
+       'f:[["Function.all","",0,0,0,0,true]]\n' +
+       'a:{"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"}\n' +
+       '10:[["Function.all","",0,0,0,0,true]]\n' +
+       '8:{"name":"Root","key":null,"env":"Prerender","stack":[],"props":{"children":["$","$L9",null,"$a",null,"$10",1],"params":"$Y"}}\n' +
+       '11:[["Root","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/_87035f88._.js",12,431,11,1,false]]\n' +
+       '12:[["Root","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/_87035f88._.js",13,438,11,1,false]]\n' +
+       '13:[["Root","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/_87035f88._.js",14,442,11,1,false]]\n' +
+       '14:[["Function.all","",0,0,0,0,true]]\n' +
+       '16:[["Function.all","",0,0,0,0,true]]\n' +
+       '18:[]\n' +
+       '1a:{"name":"NotFound","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '1b:{"name":"HTTPAccessErrorFallback","key":null,"env":"Prerender","owner":"$1a","stack":[],"props":{"status":404,"message":"This page could not be found."}}\n' +
+       '1c:[]\n' +
+       '1d:[]\n' +
+       '1e:[]\n' +
+       '1f:[]\n' +
+       '20:[]\n' +
+       '21:[]\n' +
+       '22:[]\n' +
+       '23:[["Function.all","",0,0,0,0,true]]\n' +
+       '24:[["Function.all","",0,0,0,0,true]]\n' +
+       '25:[["Function.all","",0,0,0,0,true]]\n' +
+       '26:[["Function.all","",0,0,0,0,true]]\n' +
+       '28:{"name":"Page","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{"params":"$@29","searchParams":"$@2a"}}\n' +
+       '2b:[["Page","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/[root-of-the-server]__f1627132._.js",22,13,21,1,false]]\n' +
+       ':W["log","$2b","$28","Prerender","This is a console log from a server component page"]\n' +
+       '2d:{"name":"Next.MetadataOutlet","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{}}\n' +
+       '2e:[]\n' +
+       '30:[]\n' +
+       '33:[]\n',
+     '36:"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\"\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\"key\\"!==propName&&\\"__self\\"!==propName&&\\"__source\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
+     '35:{"name":"NonIndex","key":null,"env":"Prerender","stack":[],"props":{"createElement":"$36","pagePath":"/","statusCode":200,"isPossibleServerAction":false}}\n' +
+       '38:{"name":"Next.Viewport","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '39:[]\n' +
+       '3d:{"name":"Next.Metadata","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '3e:[]\n' +
+       '3f:[]\n' +
+       '41:[]\n' +
+       '45:[]\n' +
+       '29:{}\n' +
+       '2a:\n' +
+       '46:[["Page","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/[root-of-the-server]__f1627132._.js",23,431,21,1,false]]\n' +
+       '47:[]\n' +
+       '48:[]\n' +
+       '1:D{"time":44.758338928222656}\n' +
+       '1:D"$2"\n' +
+       '1:D{"time":45.08896827697754}\n' +
+       '1:null\n' +
+       '7:D{"time":46.847482681274414}\n' +
+       '7:D"$8"\n' +
+       '7:D{"time":47.67294692993164}\n' +
+       '19:D{"time":48.37687873840332}\n' +
+       '19:D"$1a"\n' +
+       '19:D{"time":49.15253448486328}\n' +
+       '19:D"$1b"\n' +
+       '19:D{"time":61.24416732788086}\n' +
+       '19:[["$","title",null,{"children":"404: This page could not be found."},"$1b","$1c",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)}}"}},"$1b","$1f",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},"$1b","$20",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."},"$1b","$22",1]},"$1b","$21",1]]},"$1b","$1e",1]},"$1b","$1d",1]]\n' +
+       '7:["$","html",null,{"children":["$","body",null,{"children":["$","main",null,{"children":["$","$L15",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L17",null,{},null,"$16",1],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","$L4","c-not-found",{"type":"not-found","pagePath":"__next_builtin__not-found.js","children":["$19",[]]},null,"$18",0],"forbidden":"$undefined","unauthorized":"$undefined","segmentViewBoundaries":[["$","$L4",null,{"type":"boundary:not-found","pagePath":"__next_builtin__not-found.js@boundary"},null,"$23",1],"$undefined","$undefined",["$","$L4",null,{"type":"boundary:global-error","pagePath":"__next_builtin__global-error.js"},null,"$24",1]]},null,"$14",1]},"$8","$13",1]},"$8","$12",1]},"$8","$11",1]\n' +
+       '27:D{"time":63.82282066345215}\n' +
+       '27:D"$28"\n' +
+       '2c:D{"time":69.92989540100098}\n' +
+       '2c:D"$2d"\n' +
+       '2c:D{"time":132.05684852600098}\n' +
+       '2c:["$","$L2f",null,{"children":["$","$31",null,{"name":"Next.MetadataOutlet","children":"$@32"},"$2d","$30",1]},"$2d","$2e",1]\n' +
+       '34:D{"time":133.02801513671875}\n' +
+       '34:D"$35"\n' +
+       '34:D{"time":133.10367965698242}\n' +
+       '34:null\n' +
+       '37:D{"time":133.26194190979004}\n' +
+       '37:D"$38"\n' +
+       '37:D{"time":133.67145919799805}\n' +
+       '37:["$","$L3a",null,{"children":"$@3b"},"$38","$39",1]\n' +
+       '3c:D{"time":134.10828590393066}\n' +
+       '3c:D"$3d"\n' +
+       '3c:D{"time":134.4824161529541}\n' +
+       '3c:["$","div",null,{"hidden":true,"children":["$","$L40",null,{"children":["$","$31",null,{"name":"Next.Metadata","children":"$@42"},"$3d","$41",1]},"$3d","$3f",1]},"$3d","$3e",1]\n' +
+       '43:[]\n' +
+       '0:{"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":"$L27"},null,"$26",1],null,"$2c"]},null,"$25",0],{},null,false,false]},null,false,false],["$","$6","h",{"children":["$34","$37","$3c",null]},null,"$33",0],false]],"m":"$W43","G":["$4',
+     '4",["$","$L4","ge-svn",{"type":"global-error","pagePath":"__next_builtin__global-error.js","children":[]},null,"$45",0]],"s":false,"S":false}\n' +
+       '27:D{"time":135.9249038696289}\n' +
+       '27:["$","div",null,{"children":"This page uses a console.log that has been patched before Next.js runs to include a timestamp in the log line. It does not actually print the timestamp because we want the assertions to be stable but we are asserting that this sync IO does not interrupt the prerender when Cache Components are enabled"},"$28","$46",1]\n' +
+       '3b:D{"time":140.07841110229492}\n' +
+       '3b:[["$","meta","0",{"charSet":"utf-8"},"$2d","$47",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2d","$48",0]]\n' +
+       '42:D{"time":142.0852336883545}\n' +
+       '42:[]\n' +
+       '32:D{"time":142.11522102355957}\n' +
+       '32:null\n'
+   ]
+ }
+ [<timestamp>] FROM INITIAL {
+   runtimeChunks: [
+     '4:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"SegmentViewNode"]\n' +
+       '6:"$Sreact.fragment"\n' +
+       '15:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       '17:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       '2f:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"OutletBoundary"]\n' +
+       '31:"$Sreact.suspense"\n' +
+       '3a:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"ViewportBoundary"]\n' +
+       '40:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"MetadataBoundary"]\n' +
+       '44:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       ':N1761068394072.6235\n' +
+       '2:{"name":"Preloads","key":null,"env":"Prerender","stack":[],"props":{"preloadCallbacks":[]}}\n' +
+       '3:[]\n' +
+       '5:[]\n' +
+       '9:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       'c:I["[project]/node_modules/.pnpm/file+..+next-repo-e0d98fedf034992987e9565610e16be76e2648dc294e9b33f724c0b600c120ee+packages+n_nzsroad3usvddszsbxrfdl7awy/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/d1c1b_next_dist_54b0a6d2._.js","/_next/static/chunks/d1c1b_next_dist_client_components_builtin_global-error_f33f84a2.js"],"default"]\n' +
+       'd:{}\n' +
+       'e:[["Function.all","",0,0,0,0,true]]\n' +
+       'b:{"children":["$","$Lc",null,"$d",null,"$e",1]}\n' +
+       'f:[["Function.all","",0,0,0,0,true]]\n' +
+       'a:{"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"}\n' +
+       '10:[["Function.all","",0,0,0,0,true]]\n' +
+       '8:{"name":"Root","key":null,"env":"Prerender","stack":[],"props":{"children":["$","$L9",null,"$a",null,"$10",1],"params":"$Y"}}\n' +
+       '11:[["Root","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/_87035f88._.js",12,431,11,1,false]]\n' +
+       '12:[["Root","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/_87035f88._.js",13,438,11,1,false]]\n' +
+       '13:[["Root","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/_87035f88._.js",14,442,11,1,false]]\n' +
+       '14:[["Function.all","",0,0,0,0,true]]\n' +
+       '16:[["Function.all","",0,0,0,0,true]]\n' +
+       '18:[]\n' +
+       '1a:{"name":"NotFound","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '1b:{"name":"HTTPAccessErrorFallback","key":null,"env":"Prerender","owner":"$1a","stack":[],"props":{"status":404,"message":"This page could not be found."}}\n' +
+       '1c:[]\n' +
+       '1d:[]\n' +
+       '1e:[]\n' +
+       '1f:[]\n' +
+       '20:[]\n' +
+       '21:[]\n' +
+       '22:[]\n' +
+       '23:[["Function.all","",0,0,0,0,true]]\n' +
+       '24:[["Function.all","",0,0,0,0,true]]\n' +
+       '25:[["Function.all","",0,0,0,0,true]]\n' +
+       '26:[["Function.all","",0,0,0,0,true]]\n' +
+       '28:{"name":"Page","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{"params":"$@29","searchParams":"$@2a"}}\n' +
+       '2b:[["Page","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/[root-of-the-server]__f1627132._.js",22,13,21,1,false]]\n' +
+       ':W["log","$2b","$28","Prerender","This is a console log from a server component page"]\n' +
+       '2d:{"name":"Next.MetadataOutlet","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{}}\n' +
+       '2e:[]\n' +
+       '30:[]\n' +
+       '33:[]\n',
+     '36:"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\"\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\"key\\"!==propName&&\\"__self\\"!==propName&&\\"__source\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
+     '35:{"name":"NonIndex","key":null,"env":"Prerender","stack":[],"props":{"createElement":"$36","pagePath":"/","statusCode":200,"isPossibleServerAction":false}}\n' +
+       '38:{"name":"Next.Viewport","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '39:[]\n' +
+       '3d:{"name":"Next.Metadata","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '3e:[]\n' +
+       '3f:[]\n' +
+       '41:[]\n' +
+       '45:[]\n' +
+       '29:{}\n' +
+       '2a:\n' +
+       '46:[["Page","/tmp/next-install-7fc7643b6990ff4961075a59f8f222201c2612f4f58e329beb566af46eb73d07/.next/dev/server/chunks/ssr/[root-of-the-server]__f1627132._.js",23,431,21,1,false]]\n' +
+       '47:[]\n' +
+       '48:[]\n' +
+       '1:D{"time":44.758338928222656}\n' +
+       '1:D"$2"\n' +
+       '1:D{"time":45.08896827697754}\n' +
+       '1:null\n' +
+       '7:D{"time":46.847482681274414}\n' +
+       '7:D"$8"\n' +
+       '7:D{"time":47.67294692993164}\n' +
+       '19:D{"time":48.37687873840332}\n' +
+       '19:D"$1a"\n' +
+       '19:D{"time":49.15253448486328}\n' +
+       '19:D"$1b"\n' +
+       '19:D{"time":61.24416732788086}\n' +
+       '19:[["$","title",null,{"children":"404: This page could not be found."},"$1b","$1c",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)}}"}},"$1b","$1f",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},"$1b","$20",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."},"$1b","$22",1]},"$1b","$21",1]]},"$1b","$1e",1]},"$1b","$1d",1]]\n' +
+       '7:["$","html",null,{"children":["$","body",null,{"children":["$","main",null,{"children":["$","$L15",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L17",null,{},null,"$16",1],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","$L4","c-not-found",{"type":"not-found","pagePath":"__next_builtin__not-found.js","children":["$19",[]]},null,"$18",0],"forbidden":"$undefined","unauthorized":"$undefined","segmentViewBoundaries":[["$","$L4",null,{"type":"boundary:not-found","pagePath":"__next_builtin__not-found.js@boundary"},null,"$23",1],"$undefined","$undefined",["$","$L4",null,{"type":"boundary:global-error","pagePath":"__next_builtin__global-error.js"},null,"$24",1]]},null,"$14",1]},"$8","$13",1]},"$8","$12",1]},"$8","$11",1]\n' +
+       '27:D{"time":63.82282066345215}\n' +
+       '27:D"$28"\n' +
+       '2c:D{"time":69.92989540100098}\n' +
+       '2c:D"$2d"\n' +
+       '2c:D{"time":132.05684852600098}\n' +
+       '2c:["$","$L2f",null,{"children":["$","$31",null,{"name":"Next.MetadataOutlet","children":"$@32"},"$2d","$30",1]},"$2d","$2e",1]\n' +
+       '34:D{"time":133.02801513671875}\n' +
+       '34:D"$35"\n' +
+       '34:D{"time":133.10367965698242}\n' +
+       '34:null\n' +
+       '37:D{"time":133.26194190979004}\n' +
+       '37:D"$38"\n' +
+       '37:D{"time":133.67145919799805}\n' +
+       '37:["$","$L3a",null,{"children":"$@3b"},"$38","$39",1]\n' +
+       '3c:D{"time":134.10828590393066}\n' +
+       '3c:D"$3d"\n' +
+       '3c:D{"time":134.4824161529541}\n' +
+       '3c:["$","div",null,{"hidden":true,"children":["$","$L40",null,{"children":["$","$31",null,{"name":"Next.Metadata","children":"$@42"},"$3d","$41",1]},"$3d","$3f",1]},"$3d","$3e",1]\n' +
+       '43:[]\n' +
+       '0:{"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":"$L27"},null,"$26",1],null,"$2c"]},null,"$25",0],{},null,false,false]},null,false,false],["$","$6","h",{"children":["$34","$37","$3c",null]},null,"$33",0],false]],"m":"$W43","G":["$4',
+     '4",["$","$L4","ge-svn",{"type":"global-error","pagePath":"__next_builtin__global-error.js","children":[]},null,"$45",0]],"s":false,"S":false}\n' +
+       '27:D{"time":135.9249038696289}\n' +
+       '27:["$","div",null,{"children":"This page uses a console.log that has been patched before Next.js runs to include a timestamp in the log line. It does not actually print the timestamp because we want the assertions to be stable but we are asserting that this sync IO does not interrupt the prerender when Cache Components are enabled"},"$28","$46",1]\n' +
+       '3b:D{"time":140.07841110229492}\n' +
+       '3b:[["$","meta","0",{"charSet":"utf-8"},"$2d","$47",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2d","$48",0]]\n' +
+       '42:D{"time":142.0852336883545}\n' +
+       '42:[]\n' +
+       '32:D{"time":142.11522102355957}\n' +
+       '32:null\n'
+   ]
+ }"

  46 |           const snapshot = output.slice(0, output.indexOf('GET / 200')).trim()
  47 |
> 48 |           expect(snapshot).toMatchInlineSnapshot(`
     |                            ^
  49 |            "[<timestamp>] This is a console log from a server component page
  50 |            [<timestamp>] This is a console log from a server component page
  51 |            [<timestamp>] This is a console log from a server component page"

  at Object.toMatchInlineSnapshot (e2e/app-dir/cache-components-errors/cache-components-console-patch.test.ts:48:28)

pnpm test-dev-turbo test/e2e/app-dir/cache-components-create-component-tree/cache-components-create-component-tree.test.ts (turbopack)

  • hello-world > should not indicate there is an error when incidental math.random calls occur during component tree generation during dev (DD)
Expand output

● hello-world › should not indicate there is an error when incidental math.random calls occur during component tree generation during dev

expect(received).not.toContain(expected) // indexOf

Expected substring: not "Math.random()"
Received string:        "   ▲ Next.js 16.0.0-canary.17 (Turbopack, Cache Components)
   - Local:        http://localhost:36223
   - Network:      http://135.181.227.134:36223

 ✓ Starting...
Creating turbopack project {
  dir: '/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486',
  testMode: true
}

   We detected TypeScript in your project and created a tsconfig.json file for you.
 ✓ Ready in 673ms
patching
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
stream done
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
chunk enqueued
stream done
FROM INITIAL {
  staticChunks: [
    '4:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '14:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"default\"]\\n' +
      '16:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"default\"]\\n' +
      '2f:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"OutletBoundary\"]\\n' +
      '31:\"$Sreact.suspense\"\\n' +
      '3a:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"ViewportBoundary\"]\\n' +
      '40:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"MetadataBoundary\"]\\n' +
      '44:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_client_components_builtin_global-error_f445acfb.js\"],\"default\"]\\n' +
      '4a:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"IconMark\"]\\n' +
      ':N1761068392769.4795\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"default\"]\\n' +
      'd:{}\\n' +
      'e:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'b:{\"children\":[\"$\",\"$Lc\",null,\"$d\",null,\"$e\",1]}\\n' +
      'f:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'a:{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScr',
    'ipts\":\"$undefined\",\"template\":[\"$\",\"$6\",null,\"$b\",null,\"$f\",0],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$Y\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":\"$Y\"}\\n' +
      '10:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '8:{\"name\":\"Root\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$L9\",null,\"$a\",null,\"$10\",1],\"params\":\"$Y\"}}\\n' +
      '11:[[\"Root\",\"/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486/.next/dev/server/chunks/ssr/_15d3420f._.js\",38,428,37,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486/.next/dev/server/chunks/ssr/_15d3420f._.js\",39,435,37,1,false]]\\n' +
      '13:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '15:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '17:[]\\n' +
      '19:{\"name\":\"NotFound\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\\n' +
      '1a:{\"name\":\"HTTPAccessErrorFallback\",\"key\":null,\"env\":\"Server\",\"owner\":\"$19\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\\n' +
      '1b:[]\\n' +
      '1c:[]\\n' +
      '1d:[]\\n' +
      '1e:[]\\n' +
      '1f:[]\\n' +
      '20:[]\\n' +
      '21:[]\\n' +
      '22:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '23:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '24:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '25:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '27:{\"name\":\"Page\",\"key\":null,\"env\":\"Server\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{\"params\":\"$@28\",\"searchParams\":\"$@29\"}}\\n' +
      '2a:[[\"Page\",\"/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486/.next/dev/server/chunks/ssr/[root-of-the-server]__1222724e._.js\",28,429,25,1,false]]\\n' +
      '2b:[[\"Page\",\"/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486/.next/dev/server/chunks/ssr/[root-of-the-server]__1222724e._.js\",35,429,25,1,false]]\\n' +
      '2d:{\"name\":\"Next.MetadataOutlet\",\"key\":null,\"env\":\"Server\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{}}\\n' +
      '2e:[]\\n' +
      '30:[]\\n' +
      '33:[]\\n',
    '36:\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\\\\"\\\\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\\\\"key\\\\\"!==propName&&\\\\\"__self\\\\\"!==propName&&\\\\\"__source\\\\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
    '35:{\"name\":\"NonIndex\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"createElement\":\"$36\",\"pagePath\":\"/\",\"statusCode\":200,\"isPossibleServerAction\":false}}\\n' +
      '38:{\"name\":\"Next.Viewport\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\\n' +
      '39:[]\\n' +
      '3d:{\"name\":\"Next.Metadata\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\\n' +
      '3e:[]\\n' +
      '3f:[]\\n' +
      '41:[]\\n' +
      '45:[]\\n' +
      '28:{}\\n' +
      '29:{}\\n' +
      '46:[]\\n' +
      '47:[]\\n' +
      '48:[[\"Array.map\",\"\",0,0,0,0,false]]\\n' +
      '49:[]\\n' +
      '1:D{\"time\":15.486560821533203}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":15.708234786987305}\\n' +
      '1:null\\n' +
      '7:D{\"time\":16.905183792114258}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":17.48031234741211}\\n' +
      '18:D{\"time\":17.811147689819336}\\n' +
      '18:D\"$19\"\\n' +
      '18:D{\"time\":18.23041534423828}\\n' +
      '18:D\"$1a\"\\n' +
      '18:D{\"time\":18.475854873657227}\\n' +
      '18:[[\"$\",\"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]]\\n' +
      '7:[\"$\",\"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]\\n' +
      '26:D{\"time\":20.006301879882812}\\n' +
      '26:D\"$27\"\\n' +
      '26:D{\"time\":20.138368606567383}\\n' +
      '26:[[\"$\",\"p\",null,{\"children\":\"This test does some hacky stuff to cause a `Math.random()` call to happen during the component tree creation which happens before the RSC render. Before the fix that this test accompanied landed this kind of sync IO was reported as a problem in Dev and in runtime during start. In practice this would be because of an OTEL span generation during create-component-tree. With this fix in place the create-component-tree function will not leak any sync IO results into the final prerender.\"},\"$27\",\"$2a\",1],[\"$\",\"p\",null,{\"children\":\"In the long run we ought to move create-component-tree into the render itself and ensure the tree structure comports with CacheComponent rules. This test can be deleted at that time.\"},\"$27\",\"$2b\",1]]\\n' +
      '2c:D{\"time\":20.39462661743164}\\n' +
      '2c:D\"$2d\"\\n' +
      '2c:D{\"time\":55.37960624694824}\\n' +
      '2c:[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$31\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@32\"},\"$2d\",\"$30\",1]},\"$2d\",\"$2e\",1]\\n' +
      '34:D{\"time\":56.69152641296387}\\n' +
      '34:D\"$35\"\\n' +
      '34:D{\"time\":56.79241752624512}\\n' +
      '34:null\\n' +
      '37:D{\"time\":56.98524475097656}\\n' +
      '37:D\"$38\"\\n' +
      '37:D{\"time\":57.40553665161133}\\n' +
      '37:[\"$\",\"$L3a\",null,{\"children\":\"$@3b\"},\"$38\",\"$39\",1]\\n' +
      '3c:D{\"time\":57.93063545227051}\\n' +
      '3c:D\"$3d\"\\n' +
      '3c:D{\"time\":58.383649826049805}\\n' +
      '3c:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L40\",null,{\"children\":[\"$\",\"$31\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@42\"},\"$3d\",\"$',
    '41\",1]},\"$3d\",\"$3f\",1]},\"$3d\",\"$3e\",1]\\n' +
      '43:[]\\n' +
      '0:{\"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\":\"$26\"},null,\"$25\",1],null,\"$2c\"]},null,\"$24\",0],{},null,false,false]},null,false,false],[\"$\",\"$6\",\"h\",{\"children\":[\"$34\",\"$37\",\"$3c\",null]},null,\"$33\",0],false]],\"m\":\"$W43\",\"G\":[\"$44\",[\"$\",\"$L4\",\"ge-svn\",{\"type\":\"global-error\",\"pagePath\":\"__next_builtin__global-error.js\",\"children\":[]},null,\"$45\",0]],\"s\":false,\"S\":false}\\n' +
      '3b:D{\"time\":66.72326850891113}\\n' +
      '3b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"},\"$2d\",\"$46\",0],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},\"$2d\",\"$47\",0]]\\n' +
      '42:D{\"time\":71.27405166625977}\\n' +
      '42:[[\"$\",\"link\",\"0\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.5fc95bba.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"},\"$2d\",\"$48\",0],[\"$\",\"$L4a\",\"1\",{},\"$2d\",\"$49\",0]]\\n' +
      '32:D{\"time\":71.74882507324219}\\n' +
      '32:null\\n'
  ]
}
FROM INITIAL {
  runtimeChunks: [
    '4:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '14:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"default\"]\\n' +
      '16:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"default\"]\\n' +
      '2f:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"OutletBoundary\"]\\n' +
      '31:\"$Sreact.suspense\"\\n' +
      '3a:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"ViewportBoundary\"]\\n' +
      '40:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"MetadataBoundary\"]\\n' +
      '44:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_client_components_builtin_global-error_f445acfb.js\"],\"default\"]\\n' +
      '4a:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"IconMark\"]\\n' +
      ':N1761068392769.4795\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-88813ef07c556c5e442a2ad16973d18d54cc061ef38a43a0be74314ad57b730e_598b3008f4d72ced86e751ecfc053e32/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/bffac_next_dist_950d0b03._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_f5a0f9a7._.js\"],\"default\"]\\n' +
      'd:{}\\n' +
      'e:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'b:{\"children\":[\"$\",\"$Lc\",null,\"$d\",null,\"$e\",1]}\\n' +
      'f:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      'a:{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScr',
    'ipts\":\"$undefined\",\"template\":[\"$\",\"$6\",null,\"$b\",null,\"$f\",0],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$Y\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":\"$Y\"}\\n' +
      '10:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '8:{\"name\":\"Root\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$L9\",null,\"$a\",null,\"$10\",1],\"params\":\"$Y\"}}\\n' +
      '11:[[\"Root\",\"/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486/.next/dev/server/chunks/ssr/_15d3420f._.js\",38,428,37,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486/.next/dev/server/chunks/ssr/_15d3420f._.js\",39,435,37,1,false]]\\n' +
      '13:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '15:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '17:[]\\n' +
      '19:{\"name\":\"NotFound\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\\n' +
      '1a:{\"name\":\"HTTPAccessErrorFallback\",\"key\":null,\"env\":\"Server\",\"owner\":\"$19\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\\n' +
      '1b:[]\\n' +
      '1c:[]\\n' +
      '1d:[]\\n' +
      '1e:[]\\n' +
      '1f:[]\\n' +
      '20:[]\\n' +
      '21:[]\\n' +
      '22:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '23:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '24:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '25:[[\"Function.all\",\"\",0,0,0,0,true]]\\n' +
      '27:{\"name\":\"Page\",\"key\":null,\"env\":\"Server\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{\"params\":\"$@28\",\"searchParams\":\"$@29\"}}\\n' +
      '2a:[[\"Page\",\"/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486/.next/dev/server/chunks/ssr/[root-of-the-server]__1222724e._.js\",28,429,25,1,false]]\\n' +
      '2b:[[\"Page\",\"/tmp/next-install-837fc227c64f2173f665a3dc0da50cbbc7b7b2b830ae97335c4105c1c9218486/.next/dev/server/chunks/ssr/[root-of-the-server]__1222724e._.js\",35,429,25,1,false]]\\n' +
      '2d:{\"name\":\"Next.MetadataOutlet\",\"key\":null,\"env\":\"Server\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{}}\\n' +
      '2e:[]\\n' +
      '30:[]\\n' +
      '33:[]\\n',
    '36:\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i<arguments.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)&&(checkKeyStringCoercion(config.key),key=\\\\\"\\\\\"+config.key),config)hasOwnProperty.call(config,propName)&&\\\\\"key\\\\\"!==propName&&\\\\\"__self\\\\\"!==propName&&\\\\\"__source\\\\\"!==propName&&(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1<childrenLength){for(var childArray=Array(childrenLength),_i=0;_i<childrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze&&Object.freeze(childArray),i.children=childArray}if(type&&type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]&&(i[propName]=childrenLength[propName]);return key&&function(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>ReactSharedInternals.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',
    '35:{\"name\":\"NonIndex\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"createElement\":\"$36\",\"pagePath\":\"/\",\"statusCode\":200,\"isPossibleServerAction\":false}}\\n' +
      '38:{\"name\":\"Next.Viewport\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\\n' +
      '39:[]\\n' +
      '3d:{\"name\":\"Next.Metadata\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\\n' +
      '3e:[]\\n' +
      '3f:[]\\n' +
      '41:[]\\n' +
      '45:[]\\n' +
      '28:{}\\n' +
      '29:{}\\n' +
      '46:[]\\n' +
      '47:[]\\n' +
      '48:[[\"Array.map\",\"\",0,0,0,0,false]]\\n' +
      '49:[]\\n' +
      '1:D{\"time\":15.486560821533203}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":15.708234786987305}\\n' +
      '1:null\\n' +
      '7:D{\"time\":16.905183792114258}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":17.48031234741211}\\n' +
      '18:D{\"time\":17.811147689819336}\\n' +
      '18:D\"$19\"\\n' +
      '18:D{\"time\":18.23041534423828}\\n' +
      '18:D\"$1a\"\\n' +
      '18:D{\"time\":18.475854873657227}\\n' +
      '18:[[\"$\",\"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]]\\n' +
      '7:[\"$\",\"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]\\n' +
      '26:D{\"time\":20.006301879882812}\\n' +
      '26:D\"$27\"\\n' +
      '26:D{\"time\":20.138368606567383}\\n' +
      '26:[[\"$\",\"p\",null,{\"children\":\"This test does some hacky stuff to cause a `Math.random()` call to happen during the component tree creation which happens before the RSC render. Before the fix that this test accompanied landed this kind of sync IO was reported as a problem in Dev and in runtime during start. In practice this would be because of an OTEL span generation during create-component-tree. With this fix in place the create-component-tree function will not leak any sync IO results into the final prerender.\"},\"$27\",\"$2a\",1],[\"$\",\"p\",null,{\"children\":\"In the long run we ought to move create-component-tree into the render itself and ensure the tree structure comports with CacheComponent rules. This test can be deleted at that time.\"},\"$27\",\"$2b\",1]]\\n' +
      '2c:D{\"time\":20.39462661743164}\\n' +
      '2c:D\"$2d\"\\n' +
      '2c:D{\"time\":55.37960624694824}\\n' +
      '2c:[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$31\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@32\"},\"$2d\",\"$30\",1]},\"$2d\",\"$2e\",1]\\n' +
      '34:D{\"time\":56.69152641296387}\\n' +
      '34:D\"$35\"\\n' +
      '34:D{\"time\":56.79241752624512}\\n' +
      '34:null\\n' +
      '37:D{\"time\":56.98524475097656}\\n' +
      '37:D\"$38\"\\n' +
      '37:D{\"time\":57.40553665161133}\\n' +
      '37:[\"$\",\"$L3a\",null,{\"children\":\"$@3b\"},\"$38\",\"$39\",1]\\n' +
      '3c:D{\"time\":57.93063545227051}\\n' +
      '3c:D\"$3d\"\\n' +
      '3c:D{\"time\":58.383649826049805}\\n' +
      '3c:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L40\",null,{\"children\":[\"$\",\"$31\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@42\"},\"$3d\",\"$',
    '41\",1]},\"$3d\",\"$3f\",1]},\"$3d\",\"$3e\",1]\\n' +
      '43:[]\\n' +
      '0:{\"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\":\"$26\"},null,\"$25\",1],null,\"$2c\"]},null,\"$24\",0],{},null,false,false]},null,false,false],[\"$\",\"$6\",\"h\",{\"children\":[\"$34\",\"$37\",\"$3c\",null]},null,\"$33\",0],false]],\"m\":\"$W43\",\"G\":[\"$44\",[\"$\",\"$L4\",\"ge-svn\",{\"type\":\"global-error\",\"pagePath\":\"__next_builtin__global-error.js\",\"children\":[]},null,\"$45\",0]],\"s\":false,\"S\":false}\\n' +
      '3b:D{\"time\":66.72326850891113}\\n' +
      '3b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"},\"$2d\",\"$46\",0],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},\"$2d\",\"$47\",0]]\\n' +
      '42:D{\"time\":71.27405166625977}\\n' +
      '42:[[\"$\",\"link\",\"0\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.5fc95bba.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"},\"$2d\",\"$48\",0],[\"$\",\"$L4a\",\"1\",{},\"$2d\",\"$49\",0]]\\n' +
      '32:D{\"time\":71.74882507324219}\\n' +
      '32:null\\n'
  ]
}
 GET / 200 in 2.3s (compile: 2.0s, render: 243ms)
"

  15 |
  16 |       // The redbox assertion is currently unreliable in this test and so this is an additional check to ensure the CLI didn't print anything with `Math.random()` in it.
> 17 |       expect(next.cliOutput).not.toContain('Math.random()')
     |                                  ^
  18 |     })
  19 |   } else {
  20 |     it('should not indicate there is an error when incidental math.random calls occur during component tree generation during build', async () => {

  at Object.toContain (e2e/app-dir/cache-components-create-component-tree/cache-components-create-component-tree.test.ts:17:34)

pnpm test-dev-turbo test/development/app-dir/cache-components-dev-cache-scope/cache-components-dev-cache-scope.test.ts (turbopack)

  • Cache Components Dev Errors > should show a red box error on the SSR render when data is uncached (DD)
Expand output

● Cache Components Dev Errors › should show a red box error on the SSR render when data is uncached

Redbox did not open.

  73 |
  74 |     const browser = await next.browser('/uncached')
> 75 |     await openRedbox(browser)
     |     ^
  76 |     desc = await getRedboxDescription(browser)
  77 |
  78 |     expect(desc).toContain('https://nextjs.org/docs/messages/blocking-route')

  at Object.<anonymous> (development/app-dir/cache-components-dev-cache-scope/cache-components-dev-cache-scope.test.ts:75:5)

pnpm test test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts

  • app dir - with output export - dynamic missing gsp dev > development mode > should error when dynamic route is missing generateStaticParams (DD)
  • app dir - with output export - dynamic missing gsp dev > development mode > should error when dynamic route is set to true (DD)
  • app dir - with output export - dynamic missing gsp dev > development mode > should error when client component has generateStaticParams (DD)
Expand output

● app dir - with output export - dynamic missing gsp dev › development mode › should error when dynamic route is missing generateStaticParams

page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:40385/another/first
Call log:
  - navigating to "http://localhost:40385/another/first", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at runTests (integration/app-dir-export/test/utils.ts:255:25)
  at Object.<anonymous> (integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts:8:9)

● app dir - with output export - dynamic missing gsp dev › development mode › should error when dynamic route is set to true

page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:40135/another/first
Call log:
  - navigating to "http://localhost:40135/another/first", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at runTests (integration/app-dir-export/test/utils.ts:255:25)
  at Object.<anonymous> (integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts:18:9)

● app dir - with output export - dynamic missing gsp dev › development mode › should error when client component has generateStaticParams

page.goto: net::ERR_CONNECTION_RESET at http://localhost:36457/another/first
Call log:
  - navigating to "http://localhost:36457/another/first", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at runTests (integration/app-dir-export/test/utils.ts:255:25)
  at Object.<anonymous> (integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts:31:9)

pnpm test-dev test/e2e/app-dir/log-file/log-file.test.ts

  • log-file > should capture RSC logging in log file (DD)
  • log-file > should capture client logging in log file (DD)
Expand output

● log-file › should capture RSC logging in log file

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `log-file should capture RSC logging in log file 1`

- Snapshot  - 1
+ Received  + 9

  [xx:xx:xx.xxx] Server  LOG     RSC: This is a log message from server component
  [xx:xx:xx.xxx] Server  ERROR   RSC: This is an error message from server component
- [xx:xx:xx.xxx] Server  WARN    RSC: This is a warning message from server component
+ [xx:xx:xx.xxx] Server  WARN    RSC: This is a warning message from server component
+ [xx:xx:xx.xxx] Server  LOG     chunk enqueued
+ [xx:xx:xx.xxx] Server  LOG     chunk enqueued
+ [xx:xx:xx.xxx] Server  LOG     stream done
+ [xx:xx:xx.xxx] Server  LOG     chunk enqueued
+ [xx:xx:xx.xxx] Server  LOG     chunk enqueued
+ [xx:xx:xx.xxx] Server  LOG     stream done
+ [xx:xx:xx.xxx] Server  LOG     FROM INITIAL {}
+ [xx:xx:xx.xxx] Server  LOG     FROM INITIAL {}
  ↵

  82 |       await retry(async () => {
  83 |         const newLogContent = getNewLogContent()
> 84 |         expect(newLogContent).toMatchInlineSnapshot(`
     |                               ^
  85 |          "[xx:xx:xx.xxx] Server  LOG     RSC: This is a log message from server component
  86 |          [xx:xx:xx.xxx] Server  ERROR   RSC: This is an error message from server component
  87 |          [xx:xx:xx.xxx] Server  WARN    RSC: This is a warning message from server component

  at toMatchInlineSnapshot (e2e/app-dir/log-file/log-file.test.ts:84:31)
  at fn (lib/next-test-utils.ts:808:20)
  at Object.<anonymous> (e2e/app-dir/log-file/log-file.test.ts:82:18)

● log-file › should capture client logging in log file

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `log-file should capture client logging in log file 1`

- Snapshot  - 1
+ Received  + 9

- "[xx:xx:xx.xxx] Browser LOG     Client: Complex circular object: {"data":{"nested":{"items":[1,2,3],"value":42},"parent":"[Circular]"},"metadata":{"name":"safe stringify","version":"1.0.0"},"name":"test"}
+ "[xx:xx:xx.xxx] Server  LOG     chunk enqueued
+ [xx:xx:xx.xxx] Server  LOG     chunk enqueued
+ [xx:xx:xx.xxx] Server  LOG     stream done
+ [xx:xx:xx.xxx] Server  LOG     chunk enqueued
+ [xx:xx:xx.xxx] Server  LOG     chunk enqueued
+ [xx:xx:xx.xxx] Server  LOG     stream done
+ [xx:xx:xx.xxx] Server  LOG     FROM INITIAL {}
+ [xx:xx:xx.xxx] Server  LOG     FROM INITIAL {}
+ [xx:xx:xx.xxx] Browser LOG     Client: Complex circular object: {"data":{"nested":{"items":[1,2,3],"value":42},"parent":"[Circular]"},"metadata":{"name":"safe stringify","version":"1.0.0"},"name":"test"}
  [xx:xx:xx.xxx] Browser ERROR   Client: This is an error message from client component
  [xx:xx:xx.xxx] Browser WARN    Client: This is a warning message from client component
  "

  119 |       await retry(async () => {
  120 |         const newLogContent = getNewLogContent()
> 121 |         expect(newLogContent).toMatchInlineSnapshot(`
      |                               ^
  122 |          "[xx:xx:xx.xxx] Browser LOG     Client: Complex circular object: {"data":{"nested":{"items":[1,2,3],"value":42},"parent":"[Circular]"},"metadata":{"name":"safe stringify","version":"1.0.0"},"name":"test"}
  123 |          [xx:xx:xx.xxx] Browser ERROR   Client: This is an error message from client component
  124 |          [xx:xx:xx.xxx] Browser WARN    Client: This is a warning message from client component

  at toMatchInlineSnapshot (e2e/app-dir/log-file/log-file.test.ts:121:31)
  at fn (lib/next-test-utils.ts:808:20)
  at Object.<anonymous> (e2e/app-dir/log-file/log-file.test.ts:119:18)

pnpm test-start-turbo test/e2e/app-dir/app-prefetch/prefetching.test.ts (turbopack)

  • app dir - prefetching > should immediately render the loading state for a dynamic segment when fetched from higher up in the tree (DD)
Expand output

● app dir - prefetching › should immediately render the loading state for a dynamic segment when fetched from higher up in the tree

thrown: "Exceeded timeout of 120000 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."

  302 |   })
  303 |
> 304 |   it('should immediately render the loading state for a dynamic segment when fetched from higher up in the tree', async () => {
      |   ^
  305 |     let act: ReturnType<typeof createRouterAct>
  306 |     const browser = await next.browser('/', {
  307 |       beforePageLoad(page) {

  at it (e2e/app-dir/app-prefetch/prefetching.test.ts:304:3)
  at Object.describe (e2e/app-dir/app-prefetch/prefetching.test.ts:11:1)

pnpm test-dev test/development/app-dir/cache-components-dev-fallback-validation/cache-components-dev-fallback-validation.test.ts

  • Cache Components Fallback Validation > should warn about missing Suspense when accessing params if static params are partially known at build time (DD)
  • Cache Components Fallback Validation > should warn about missing Suspense when accessing params if static params are entirely missing at build time (DD)
Expand output

● Cache Components Fallback Validation › should warn about missing Suspense when accessing params if static params are partially known at build time

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Cache Components Fallback Validation should warn about missing Suspense when accessing params if static params are partially known at build time 1`

- Snapshot  - 21
+ Received  +  1

- {
-   "description": "Uncached data was accessed outside of <Suspense>
-
- This delays the entire page from rendering, resulting in a slow user experience. Next.js uses this error to ensure your app loads instantly on every navigation.
-
- To fix this, you can:
-
- Wrap the component in a <Suspense> boundary. This allows Next.js to stream its contents to the user as soon as it's ready, without blocking the rest of the app.
- Move the asynchronous await into a Cache Component ("use cache"). This allows Next.js to statically prerender the component as part of the HTML document, so it's instantly visible to the user. Note that request-specific information — such as params, cookies, and headers — is not available during static prerendering.
-
- Learn more: https://nextjs.org/docs/messages/blocking-route",
-   "environmentLabel": "Server",
-   "label": "Blocking Route",
-   "source": "app/partial/[top]/unwrapped/[bottom]/page.tsx (6:26) @ Page
- > 6 |       Top: {(await props.params).top}, Bottom: {(await props.params).bottom}
-     |                          ^",
-   "stack": [
-     "Page app/partial/[top]/unwrapped/[bottom]/page.tsx (6:26)",
-     "LogSafely <anonymous>",
-   ],
- }
+ "Redbox did not open."

  75 |       `)
  76 |     } else {
> 77 |       await expect(browser).toDisplayCollapsedRedbox(`
     |                             ^
  78 |        {
  79 |          "description": "Uncached data was accessed outside of <Suspense>
  80 | 

  at Object.toDisplayCollapsedRedbox (development/app-dir/cache-components-dev-fallback-validation/cache-components-dev-fallback-validation.test.ts:77:29)

● Cache Components Fallback Validation › should warn about missing Suspense when accessing params if static params are entirely missing at build time

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Cache Components Fallback Validation should warn about missing Suspense when accessing params if static params are entirely missing at build time 1`

- Snapshot  - 21
+ Received  +  1

- {
-   "description": "Uncached data was accessed outside of <Suspense>
-
- This delays the entire page from rendering, resulting in a slow user experience. Next.js uses this error to ensure your app loads instantly on every navigation.
-
- To fix this, you can:
-
- Wrap the component in a <Suspense> boundary. This allows Next.js to stream its contents to the user as soon as it's ready, without blocking the rest of the app.
- Move the asynchronous await into a Cache Component ("use cache"). This allows Next.js to statically prerender the component as part of the HTML document, so it's instantly visible to the user. Note that request-specific information — such as params, cookies, and headers — is not available during static prerendering.
-
- Learn more: https://nextjs.org/docs/messages/blocking-route",
-   "environmentLabel": "Server",
-   "label": "Blocking Route",
-   "source": "app/none/[top]/wrapped/layout.tsx (10:3) @ Layout
- > 10 |   await params
-      |   ^",
-   "stack": [
-     "Layout app/none/[top]/wrapped/layout.tsx (10:3)",
-     "LogSafely <anonymous>",
-   ],
- }
+ "Redbox did not open."

  232 |       `)
  233 |     } else {
> 234 |       await expect(browser).toDisplayCollapsedRedbox(`
      |                             ^
  235 |        {
  236 |          "description": "Uncached data was accessed outside of <Suspense>
  237 | 

  at Object.toDisplayCollapsedRedbox (development/app-dir/cache-components-dev-fallback-validation/cache-components-dev-fallback-validation.test.ts:234:29)

@ijjk
Copy link
Member

ijjk commented Oct 21, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary gnoff/next.js efficient-validation Change
buildDuration 22.6s 20.8s N/A
buildDurationCached 19.2s 15.7s N/A
nodeModulesSize 453 MB 453 MB N/A
nextStartRea..uration (ms) 692ms 687ms N/A
Client Bundles (main, webpack)
vercel/next.js canary gnoff/next.js efficient-validation Change
1916.HASH.js gzip 169 B 169 B
9056-HASH.js gzip 54.7 kB 54.6 kB N/A
9225-HASH.js gzip 5.32 kB 5.32 kB N/A
c57d0559-HASH.js gzip 62.1 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.8 kB 39.8 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 gnoff/next.js efficient-validation 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 gnoff/next.js efficient-validation 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 gnoff/next.js efficient-validation Change
_buildManifest.js gzip 716 B 719 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary gnoff/next.js efficient-validation Change
index.html gzip 524 B 523 B N/A
link.html gzip 537 B 538 B N/A
withRouter.html gzip 519 B 520 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary gnoff/next.js efficient-validation Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 260 kB 260 kB ⚠️ +294 B
Overall change 260 kB 260 kB ⚠️ +294 B
Middleware size
vercel/next.js canary gnoff/next.js efficient-validation Change
middleware-b..fest.js gzip 639 B 642 B N/A
middleware-r..fest.js gzip 156 B 157 B N/A
middleware.js gzip 33 kB 32.7 kB N/A
edge-runtime..pack.js gzip 846 B 846 B
Overall change 846 B 846 B
Next Runtimes
vercel/next.js canary gnoff/next.js efficient-validation Change
app-page-exp...dev.js gzip 295 kB 295 kB N/A
app-page-exp..prod.js gzip 162 kB 162 kB N/A
app-page-tur...dev.js gzip 295 kB 295 kB N/A
app-page-tur..prod.js gzip 161 kB 161 kB N/A
app-page-tur...dev.js gzip 291 kB 291 kB N/A
app-page-tur..prod.js gzip 159 kB 159 kB N/A
app-page.run...dev.js gzip 291 kB 291 kB N/A
app-page.run..prod.js gzip 159 kB 159 kB N/A
app-route-ex...dev.js gzip 70.8 kB 70.8 kB
app-route-ex..prod.js gzip 49.4 kB 49.4 kB
app-route-tu...dev.js gzip 70.8 kB 70.8 kB
app-route-tu..prod.js gzip 49.4 kB 49.4 kB
app-route-tu...dev.js gzip 70.4 kB 70.4 kB
app-route-tu..prod.js gzip 49.2 kB 49.2 kB
app-route.ru...dev.js gzip 70.4 kB 70.4 kB
app-route.ru..prod.js gzip 49.1 kB 49.1 kB
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 43.3 kB 43.3 kB
pages-api-tu..prod.js gzip 33.1 kB 33.1 kB
pages-api.ru...dev.js gzip 43.3 kB 43.3 kB
pages-api.ru..prod.js gzip 33.1 kB 33.1 kB
pages-turbo....dev.js gzip 52.8 kB 52.8 kB
pages-turbo...prod.js gzip 40.1 kB 40.1 kB
pages.runtim...dev.js gzip 52.8 kB 52.8 kB
pages.runtim..prod.js gzip 40 kB 40 kB
server.runti..prod.js gzip 78.9 kB 78.9 kB
Overall change 898 kB 898 kB
build cache Overall increase ⚠️
vercel/next.js canary gnoff/next.js efficient-validation Change
0.pack gzip 3.26 MB 3.25 MB N/A
index.pack gzip 94.3 kB 95.3 kB ⚠️ +937 B
Overall change 94.3 kB 95.3 kB ⚠️ +937 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
failed to diff
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 4498-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],
   {
-    /***/ 4743: /***/ (
+    /***/ 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, 4498],
-      () => (__webpack_exec__(1225), __webpack_exec__(4743))
+      [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

Diff too large to display

Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..ntime.dev.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..ntime.dev.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js

Diff too large to display

Diff for app-page.runtime.prod.js

Diff too large to display

Commit: e8a0ca7

@gnoff gnoff force-pushed the efficient-validation branch from e8a0ca7 to a12b098 Compare October 21, 2025 18:34
Comment on lines +3371 to +3372
console.log('WAITING 5 SECONDS', { debugChannel })
await new Promise((r) => setTimeout(r, 5000))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
console.log('WAITING 5 SECONDS', { debugChannel })
await new Promise((r) => setTimeout(r, 5000))

A 5-second debug timeout is hardcoded in the spawnStaticShellValidationInDev function, which will significantly slow down the development server.

View Details

Analysis

Hardcoded 5-second debug timeout blocks development server

What fails: The spawnStaticShellValidationInDev function in packages/next/src/server/app-render/app-render.tsx (lines 3371-3372) contains a hardcoded 5-second setTimeout delay that was left in debug code.

How to reproduce:

  1. Start a Next.js development server with the app-dir
  2. Trigger a route that uses the static shell validation (Cache Components feature in development)
  3. The validation function will execute a 5-second delay in the background

Result: Every triggering of static shell validation adds 5 seconds of unnecessary background latency, visible through browser dev tools network timing and server logs showing the debug message "WAITING 5 SECONDS".

Expected: The validation should run without artificial delays. The timeout and console.log('WAITING 5 SECONDS', { debugChannel }) are debug artifacts that should not be in production code.

Evidence: The code was introduced in commit a12b098 "[Cache Components] Validate static shell using dev stream" as part of the Cache Components feature development. The console.log message with literal "WAITING 5 SECONDS" text and the corresponding await new Promise((r) => setTimeout(r, 5000)) clearly indicate this is debug code left in accidentally.

Comment on lines +3075 to +3080
console.log('FROM INITIAL', {
staticChunks: staticChunks.map((c) => dec.decode(c)),
})
console.log('FROM INITIAL', {
runtimeChunks: runtimeChunks.map((c) => dec.decode(c)),
})
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Multiple debug console.log statements are left in the code and should be removed before production.

View Details
📝 Patch Details
diff --git a/packages/next/src/server/app-render/app-render.tsx b/packages/next/src/server/app-render/app-render.tsx
index 98a5c48342..f62ac4e45f 100644
--- a/packages/next/src/server/app-render/app-render.tsx
+++ b/packages/next/src/server/app-render/app-render.tsx
@@ -3071,13 +3071,6 @@ async function renderWithRestartOnCacheMissInDev(
   )
 
   if (maybeInitialServerStream !== null) {
-    let dec = new TextDecoder()
-    console.log('FROM INITIAL', {
-      staticChunks: staticChunks.map((c) => dec.decode(c)),
-    })
-    console.log('FROM INITIAL', {
-      runtimeChunks: runtimeChunks.map((c) => dec.decode(c)),
-    })
     // No cache misses. We can use the stream as is.
     return {
       stream: maybeInitialServerStream,
@@ -3176,14 +3169,6 @@ async function renderWithRestartOnCacheMissInDev(
     )
   )
 
-  let dec = new TextDecoder()
-  console.log('FROM SECOND', {
-    staticChunks: staticChunks.map((c) => dec.decode(c)),
-  })
-  console.log('FROM SECOND', {
-    runtimeChunks: runtimeChunks.map((c) => dec.decode(c)),
-  })
-
   if (process.env.NODE_ENV === 'development' && setCacheStatus) {
     setCacheStatus('filled', htmlRequestId, requestId)
   }
@@ -3233,20 +3218,16 @@ async function accumulateStreamChunksToDeadline(
     while (true) {
       const { done, value } = await reader.read()
       if (done) {
-        console.log('stream done')
         break
       }
       if (expired) {
-        console.log('stream expired')
         throw new InvariantError(
           '`accumulateStringChunks` received a chunk after deadline'
         )
       }
-      console.log('chunk enqueued')
       target.push(value)
     }
   } catch (e) {
-    console.log('read rejected', { e })
     // When we release the lock we may reject the read
   }
 }

Analysis

Debug console.log statements left in app-render.tsx

What fails: Six unguarded debug console.log() statements were left in production code in packages/next/src/server/app-render/app-render.tsx:

  • console.log('FROM INITIAL', ...) (lines 3075-3078)
  • console.log('FROM SECOND', ...) (lines 3180-3183)
  • console.log('stream done') (line 3236)
  • console.log('stream expired') (line 3240)
  • console.log('chunk enqueued') (line 3245)
  • console.log('read rejected', { e }) (line 3249)

These statements output to console during normal rendering operations without any development environment checks, causing unnecessary console noise.

How to reproduce:

# Run a Next.js application with this code in any environment
# Console will show debug logs during server-side rendering:
# "FROM INITIAL", "FROM SECOND", "stream done", "stream expired", "chunk enqueued", "read rejected"

Result: Debug logging statements are executed in all environments (production, staging, development), polluting server logs/console output with internal debugging information.

Expected: Debug statements should either be removed or guarded by development environment checks (like similar logging at lines 1942, 2135 using process.env.NEXT_PRIVATE_DEBUG_CACHE).

Fix: Removed all six unguarded debug console.log statements. The code now functions identically without unnecessary logging.

stream: ReadableStream<Uint8Array>,
target: Array<Uint8Array>,
stageController: StagedRenderingController,
stage: typeof RenderStage.Runtime | typeof RenderStage.Dynamic
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
stage: typeof RenderStage.Runtime | typeof RenderStage.Dynamic
stage: RenderStage.Runtime | RenderStage.Dynamic

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