Skip to content

Conversation

gnoff
Copy link
Contributor

@gnoff gnoff commented Oct 21, 2025

No description provided.

// We won't advance the stage, and thus leave dynamic APIs hanging,
// because they won't be cached anyway, so it'd be wasted work.
if (maybeStream === null || cacheSignal.hasPendingReads()) {
if (true || maybeStream === null || cacheSignal.hasPendingReads()) {
Copy link
Contributor

Choose a reason for hiding this comment

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

The hardcoded true condition forces this branch to always execute, effectively bypassing the cache validation logic. This appears to be intentional for testing the new chunk capture implementation, but should be removed before merging to preserve the original cache-based conditional behavior. The surrounding code changes suggest this is part of a proof-of-concept for the streaming capture technique.

Suggested change
if (true || maybeStream === null || cacheSignal.hasPendingReads()) {
if (maybeStream === null || cacheSignal.hasPendingReads()) {

Spotted by Graphite Agent

Fix in Graphite


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

finalStageController.advanceStage(RenderStage.Dynamic)
return stream
async (stream) => {
// We make a very important but sublte assumption here
Copy link
Contributor

Choose a reason for hiding this comment

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

There's a typo in the comment: sublte should be subtle. This appears to be a critical comment explaining an important assumption about the timing behavior of promises and microtasks in the stream handling logic.

Suggested change
// We make a very important but sublte assumption here
// We make a very important but subtle assumption here

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: c6a2889 | About building and testing Next.js

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

  • react-performance-track > should show fetch (DD)
  • 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 fetch

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

Expected: ArrayContaining [{"name": "​fetch", "properties": ArrayContaining [["status", "200"], ["url", "\"\""]]}]
Received: [{"name": "​fetch (…/random)", "properties": [["url", "\"https://next-data-api-endpoint.vercel.app/api/random\""], ["type", "\"default\""], ["redirected", "false"], ["status", "200"], ["ok", "true"], ["statusText", "\"OK\""], ["headers", ""], ["  age", "\"0\""], ["  cache-control", "\"public, max-age=0, must-revalidate\""], ["  content-length", "\"17\""], …]}]

  36 |
  37 |     const track = await browser.eval('window.reactServerRequests.getSnapshot()')
> 38 |     expect(track).toEqual(
     |                   ^
  39 |       expect.arrayContaining([
  40 |         {
  41 |           // React might decide to display the shorthand in round brackets differently.

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

● 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 test/e2e/app-dir/hello-world/hello-world.test.ts

  • 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 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/webpack.js?v=1761038022795\"/><script src=\"/_next/static/chunks/main-app.js?v=1761038022795\" async=\"\"></script><script src=\"/_next/static/chunks/app-pages-internals.js\" async=\"\"></script><link rel=\"icon\" href=\"/favicon.ico?35749ea079272401\" type=\"image/x-icon\" sizes=\"16x16\"/><script src=\"/_next/static/chunks/polyfills.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...<!--/$--></main><!--$--><!--/$--><!--/&--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script id=\"_R_\">self.__next_r=\"VwXB_OyfVquMmyfghRuC7\"</script><script src=\"/_next/static/chunks/webpack.js?v=1761038022795\" async=\"\"></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=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"6:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"SegmentViewNode\\\"]\\n8:\\\"$Sreact.fragment\\\"\\n18:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/client/components/layout-router.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n1a:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/client/components/render-from-template-context.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n36:\\\"$Sreact.suspense\\\"\\n43:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"OutletBoundary\\\"]\\n51:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"ViewportBoundary\\\"]\\n59:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"MetadataBoundary\\\"]\\n5d:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/client/components/builtin/global-error.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n65:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/lib/metadata/generate/icon-mark.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"IconMark\\\"]\\n1:D\\\"$3\\\"\\n1:D\\\"$2\\\"\\n1:D\\\"$4\\\"\\n1:null\\n9:D\\\"$13\\\"\\n9:D\\\"$a\\\"\\n9:D\\\"$15\\\"\\n1c:D\\\"$1e\\\"\\n1c:D\\\"$1d\\\"\\n1c:D\\\"$20\\\"\\n1c:D\\\"$1f\\\"\\n1c:D\\\"$21\\\"\\n1c:[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"},\\\"$1f\\\",\\\"$22\\\",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)}}\\\"}},\\\"$1f\\\",\\\"$25\\\",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},\\\"$1f\\\",\\\"$26\\\",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.\\\"},\\\"$1f\\\",\\\"$28\\\",1]},\\\"$1f\\\",\\\"$27\\\",1]]},\\\"$1f\\\",\\\"$24\\\",1]},\\\"$1f\\\",\\\"$23\\\",1]]\\n9:[\\\"$\\\",\\\"html\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L18\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L1a\\\",null,{},null,\\\"$19\\\",1],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\"\"])</script><script>self.__next_f.push([1,\":[\\\"$\\\",\\\"$L6\\\",\\\"c-not-found\\\",{\\\"type\\\":\\\"not-found\\\",\\\"pagePath\\\":\\\"__next_builtin__not-found.js\\\",\\\"children\\\":[\\\"$1c\\\",[]]},null,\\\"$1b\\\",0],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":[[\\\"$\\\",\\\"$L6\\\",null,{\\\"type\\\":\\\"boundary:not-found\\\",\\\"pagePath\\\":\\\"__next_builtin__not-found.js@boundary\\\"},null,\\\"$29\\\",1],\\\"$undefined\\\",\\\"$undefined\\\",[\\\"$\\\",\\\"$L6\\\",null,{\\\"type\\\":\\\"boundary:global-error\\\",\\\"pagePath\\\":\\\"__next_builtin__global-error.js\\\"},null,\\\"$2a\\\",1]]},null,\\\"$17\\\",1]},\\\"$a\\\",\\\"$16\\\",1]},\\\"$a\\\",\\\"$14\\\",1]\\n2d:D\\\"$31\\\"\\n2d:D\\\"$2e\\\"\\n2d:D\\\"$33\\\"\\n37:D\\\"$39\\\"\\n37:D\\\"$38\\\"\\n3b:D\\\"$3d\\\"\\n3b:D\\\"$3c\\\"\\n2d:[\\\"$\\\",\\\"main\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":\\\"this is static\\\"},\\\"$2e\\\",\\\"$34\\\",1],[\\\"$\\\",\\\"$36\\\",null,{\\\"fallback\\\":\\\"loading...\\\",\\\"children\\\":\\\"$L37\\\"},\\\"$2e\\\",\\\"$35\\\",1],[\\\"$\\\",\\\"$36\\\",null,{\\\"fallback\\\":\\\"loading...\\\",\\\"children\\\":\\\"$L3b\\\"},\\\"$2e\\\",\\\"$3a\\\",1]]},\\\"$2e\\\",\\\"$32\\\",1]\\n3e:D\\\"$40\\\"\\n3e:D\\\"$3f\\\"\\n3e:D\\\"$42\\\"\\n3e:[\\\"$\\\",\\\"$L43\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$36\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@45\\\"},\\\"$3f\\\",\\\"$44\\\",1]},\\\"$3f\\\",\\\"$41\\\",1]\\n47:D\\\"$4a\\\"\\n47:D\\\"$48\\\"\\n47:D\\\"$4b\\\"\\n47:null\\n4c:D\\\"$4e\\\"\\n4c:D\\\"$4d\\\"\\n4c:D\\\"$50\\\"\\n4c:[\\\"$\\\",\\\"$L51\\\",null,{\\\"children\\\":\\\"$@52\\\"},\\\"$4d\\\",\\\"$4f\\\",1]\\n53:D\\\"$55\\\"\\n53:D\\\"$54\\\"\\n53:D\\\"$57\\\"\\n53:[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L59\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$36\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$@5b\\\"},\\\"$54\\\",\\\"$5a\\\",1]},\\\"$54\\\",\\\"$58\\\",1]},\\\"$54\\\",\\\"$56\\\",1]\\n5c:[]\\n0:{\\\"P\\\":\\\"$1\\\",\\\"b\\\":\\\"development\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$L6\\\",\\\"layout\\\",{\\\"type\\\":\\\"layout\\\",\\\"pagePath\\\":\\\"layout.tsx\\\",\\\"children\\\":[\\\"$\\\",\\\"$8\\\",\\\"c\\\",{\\\"children\\\":[null,\\\"$9\\\"]},null,\\\"$7\\\",1]},null,\\\"$5\\\",0],{\\\"children\\\":[[\\\"$\\\",\\\"$8\\\",\\\"c\\\",{\\\"children\\\":[[\\\"$\\\",\\\"$L6\\\",\\\"c-page\\\",{\\\"type\\\":\\\"page\\\",\\\"pagePath\\\":\\\"page.tsx\\\",\\\"children\\\":\\\"$2d\\\"},null,\\\"$2c\\\",1],null,\\\"$3e\\\"]},null,\\\"$2b\\\",0],{},null,false,false]},null,false,false],[\\\"$\\\",\\\"$8\\\",\\\"h\\\",{\\\"children\\\":[\\\"$47\\\",\\\"$4c\\\",\\\"$53\\\",null]},null,\\\"$46\\\",0],false]],\\\"m\\\":\\\"$W5c\\\",\\\"G\\\":[\\\"$5d\\\",[\\\"$\\\",\\\"$L6\\\",\\\"ge-svn\\\",{\\\"type\\\":\\\"global-error\\\",\\\"pagePath\\\":\\\"__next_builtin__global-error.js\\\",\\\"children\\\":[]},null,\\\"$5e\\\",0]],\\\"s\\\":false,\\\"S\\\":false}\\n52:D\\\"$5f\\\"\\n52:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"},\\\"$3f\\\",\\\"$60\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"},\\\"$3f\\\",\\\"$61\\\",0]]\\n5b:D\\\"$62\\\"\\n5b:[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico?35749ea079272401\\\",\\\"type\\\":\\\"image/x-icon\\\",\\\"sizes\\\":\\\"16x16\\\"},\\\"$3f\\\",\\\"$63\\\",0],[\\\"$\\\",\\\"$L65\\\",\\\"1\\\",{},\\\"$3f\\\",\\\"$64\\\",0]]\\n45:D\\\"$66\\\"\\n45:null\\n\"])</script><script>self.__next_f.push([1,\"3b:D\\\"$69\\\"\\n3b:D\\\"$6b\\\"\\n3b:D\\\"$6c\\\"\\n3b:D\\\"$6e\\\"\\n3b:D\\\"$6f\\\"\\n3b:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello runtime\\\"},\\\"$3c\\\",\\\"$6d\\\",1]\\n\"])</script><script>self.__next_f.push([1,\"37:D\\\"$73\\\"\\n37:D\\\"$75\\\"\\n37:D\\\"$76\\\"\\n37:D\\\"$78\\\"\\n37:D\\\"$79\\\"\\n37:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello dynamic\\\"},\\\"$38\\\",\\\"$77\\\",1]\\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/webpack.js?v=1761038023856\"/><script src=\"/_next/static/chunks/main-app.js?v=1761038023856\" async=\"\"></script><script src=\"/_next/static/chunks/app-pages-internals.js\" async=\"\"></script><link rel=\"icon\" href=\"/favicon.ico?35749ea079272401\" type=\"image/x-icon\" sizes=\"16x16\"/><script src=\"/_next/static/chunks/polyfills.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...<!--/$--></main><!--$--><!--/$--><!--/&--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script id=\"_R_\">self.__next_r=\"yma3ropPloPsZao6TD0nY\"</script><script src=\"/_next/static/chunks/webpack.js?v=1761038023856\" async=\"\"></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=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"6:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"SegmentViewNode\\\"]\\n8:\\\"$Sreact.fragment\\\"\\n18:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/client/components/layout-router.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n1a:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/client/components/render-from-template-context.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n36:\\\"$Sreact.suspense\\\"\\n43:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"OutletBoundary\\\"]\\n51:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"ViewportBoundary\\\"]\\n59:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/lib/framework/boundary-components.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"MetadataBoundary\\\"]\\n5d:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/client/components/builtin/global-error.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"\\\"]\\n65:I[\\\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-e568f647afecf9cf9dcbe412e29304d5677f60bb15fc0c09ecc85d4855b329b7+packages+n_zg3f53opl6itmctyzmiyb4bb7y/node_modules/next/dist/lib/metadata/generate/icon-mark.js\\\",[\\\"app-pages-internals\\\",\\\"static/chunks/app-pages-internals.js\\\"],\\\"IconMark\\\"]\\n1:D\\\"$3\\\"\\n1:D\\\"$2\\\"\\n1:D\\\"$4\\\"\\n1:null\\n9:D\\\"$13\\\"\\n9:D\\\"$a\\\"\\n9:D\\\"$15\\\"\\n1c:D\\\"$1e\\\"\\n1c:D\\\"$1d\\\"\\n1c:D\\\"$20\\\"\\n1c:D\\\"$1f\\\"\\n1c:D\\\"$21\\\"\\n1c:[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"},\\\"$1f\\\",\\\"$22\\\",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)}}\\\"}},\\\"$1f\\\",\\\"$25\\\",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},\\\"$1f\\\",\\\"$26\\\",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.\\\"},\\\"$1f\\\",\\\"$28\\\",1]},\\\"$1f\\\",\\\"$27\\\",1]]},\\\"$1f\\\",\\\"$24\\\",1]},\\\"$1f\\\",\\\"$23\\\",1]]\\n9:[\\\"$\\\",\\\"html\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L18\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L1a\\\",null,{},null,\\\"$19\\\",1],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\"\"])</script><script>self.__next_f.push([1,\":[\\\"$\\\",\\\"$L6\\\",\\\"c-not-found\\\",{\\\"type\\\":\\\"not-found\\\",\\\"pagePath\\\":\\\"__next_builtin__not-found.js\\\",\\\"children\\\":[\\\"$1c\\\",[]]},null,\\\"$1b\\\",0],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":[[\\\"$\\\",\\\"$L6\\\",null,{\\\"type\\\":\\\"boundary:not-found\\\",\\\"pagePath\\\":\\\"__next_builtin__not-found.js@boundary\\\"},null,\\\"$29\\\",1],\\\"$undefined\\\",\\\"$undefined\\\",[\\\"$\\\",\\\"$L6\\\",null,{\\\"type\\\":\\\"boundary:global-error\\\",\\\"pagePath\\\":\\\"__next_builtin__global-error.js\\\"},null,\\\"$2a\\\",1]]},null,\\\"$17\\\",1]},\\\"$a\\\",\\\"$16\\\",1]},\\\"$a\\\",\\\"$14\\\",1]\\n2d:D\\\"$31\\\"\\n2d:D\\\"$2e\\\"\\n2d:D\\\"$33\\\"\\n37:D\\\"$39\\\"\\n37:D\\\"$38\\\"\\n3b:D\\\"$3d\\\"\\n3b:D\\\"$3c\\\"\\n2d:[\\\"$\\\",\\\"main\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":\\\"this is static\\\"},\\\"$2e\\\",\\\"$34\\\",1],[\\\"$\\\",\\\"$36\\\",null,{\\\"fallback\\\":\\\"loading...\\\",\\\"children\\\":\\\"$L37\\\"},\\\"$2e\\\",\\\"$35\\\",1],[\\\"$\\\",\\\"$36\\\",null,{\\\"fallback\\\":\\\"loading...\\\",\\\"children\\\":\\\"$L3b\\\"},\\\"$2e\\\",\\\"$3a\\\",1]]},\\\"$2e\\\",\\\"$32\\\",1]\\n3e:D\\\"$40\\\"\\n3e:D\\\"$3f\\\"\\n3e:D\\\"$42\\\"\\n3e:[\\\"$\\\",\\\"$L43\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$36\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@45\\\"},\\\"$3f\\\",\\\"$44\\\",1]},\\\"$3f\\\",\\\"$41\\\",1]\\n47:D\\\"$4a\\\"\\n47:D\\\"$48\\\"\\n47:D\\\"$4b\\\"\\n47:null\\n4c:D\\\"$4e\\\"\\n4c:D\\\"$4d\\\"\\n4c:D\\\"$50\\\"\\n4c:[\\\"$\\\",\\\"$L51\\\",null,{\\\"children\\\":\\\"$@52\\\"},\\\"$4d\\\",\\\"$4f\\\",1]\\n53:D\\\"$55\\\"\\n53:D\\\"$54\\\"\\n53:D\\\"$57\\\"\\n53:[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L59\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$36\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$@5b\\\"},\\\"$54\\\",\\\"$5a\\\",1]},\\\"$54\\\",\\\"$58\\\",1]},\\\"$54\\\",\\\"$56\\\",1]\\n5c:[]\\n0:{\\\"P\\\":\\\"$1\\\",\\\"b\\\":\\\"development\\\",\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$L6\\\",\\\"layout\\\",{\\\"type\\\":\\\"layout\\\",\\\"pagePath\\\":\\\"layout.tsx\\\",\\\"children\\\":[\\\"$\\\",\\\"$8\\\",\\\"c\\\",{\\\"children\\\":[null,\\\"$9\\\"]},null,\\\"$7\\\",1]},null,\\\"$5\\\",0],{\\\"children\\\":[[\\\"$\\\",\\\"$8\\\",\\\"c\\\",{\\\"children\\\":[[\\\"$\\\",\\\"$L6\\\",\\\"c-page\\\",{\\\"type\\\":\\\"page\\\",\\\"pagePath\\\":\\\"page.tsx\\\",\\\"children\\\":\\\"$2d\\\"},null,\\\"$2c\\\",1],null,\\\"$3e\\\"]},null,\\\"$2b\\\",0],{},null,false,false]},null,false,false],[\\\"$\\\",\\\"$8\\\",\\\"h\\\",{\\\"children\\\":[\\\"$47\\\",\\\"$4c\\\",\\\"$53\\\",null]},null,\\\"$46\\\",0],false]],\\\"m\\\":\\\"$W5c\\\",\\\"G\\\":[\\\"$5d\\\",[\\\"$\\\",\\\"$L6\\\",\\\"ge-svn\\\",{\\\"type\\\":\\\"global-error\\\",\\\"pagePath\\\":\\\"__next_builtin__global-error.js\\\",\\\"children\\\":[]},null,\\\"$5e\\\",0]],\\\"s\\\":false,\\\"S\\\":false}\\n52:D\\\"$5f\\\"\\n52:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"},\\\"$3f\\\",\\\"$60\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"},\\\"$3f\\\",\\\"$61\\\",0]]\\n5b:D\\\"$62\\\"\\n5b:[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico?35749ea079272401\\\",\\\"type\\\":\\\"image/x-icon\\\",\\\"sizes\\\":\\\"16x16\\\"},\\\"$3f\\\",\\\"$63\\\",0],[\\\"$\\\",\\\"$L65\\\",\\\"1\\\",{},\\\"$3f\\\",\\\"$64\\\",0]]\\n45:D\\\"$66\\\"\\n45:null\\n\"])</script><script>self.__next_f.push([1,\"3b:D\\\"$69\\\"\\n3b:D\\\"$6b\\\"\\n3b:D\\\"$6c\\\"\\n3b:D\\\"$6e\\\"\\n3b:D\\\"$6f\\\"\\n3b:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello runtime\\\"},\\\"$3c\\\",\\\"$6d\\\",1]\\n\"])</script><script>self.__next_f.push([1,\"37:D\\\"$73\\\"\\n37:D\\\"$75\\\"\\n37:D\\\"$76\\\"\\n37:D\\\"$78\\\"\\n37:D\\\"$79\\\"\\n37:[\\\"$\\\",\\\"p\\\",null,{\\\"children\\\":\\\"hello dynamic\\\"},\\\"$38\\\",\\\"$77\\\",1]\\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/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(

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

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.16 (Turbopack, Cache Components)
   - Local:        http://localhost:46031
   - Network:      http://5.9.49.28:46031·
 ✓ Starting...
Creating turbopack project {
  dir: '/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061',
  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 505ms
{
  staticChunks: [
    '4:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '15:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      '17:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      '2c:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/client-page.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"ClientPageRoot\"]\\n' +
      '2d:I[\"[project]/app/server-action/page.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_de5642b8._.js\",\"/_next/static/chunks/app_server-action_page_tsx_62c79f7e._.js\"],\"default\"]\\n' +
      '33:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"OutletBoundary\"]\\n' +
      '35:\"$Sreact.suspense\"\\n' +
      '3e:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"ViewportBoundary\"]\\n' +
      '44:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"MetadataBoundary\"]\\n' +
      '48:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_client_components_builtin_global-error_62c79f7e.js\"],\"default\"]\\n' +
      '4e:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"IconMark\"]\\n' +
      ':N1761038073232.64\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/next@fil',
    'e+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.js\",31,431,30,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.js\",32,438,30,1,false]]\\n' +
      '13:[[\"Root\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.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\":0.37647438049316406}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":0.4010009765625}\\n' +
      '1:null\\n' +
      '7:D{\"time\":1.0508956909179688}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":1.2149581909179688}\\n' +
      '19:D{\"time\":1.7115955352783203}\\n' +
      '19:D\"$1a\"\\n' +
      '19:D{\"time\":1.8037490844726562}\\n' +
      '19:D\"$1b\"\\n' +
      '19:D{\"time\":2.0235652923583984}\\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\":3.0124244689941406}\\n' +
      '30:D\"$31\"\\n' +
      '30:D{\"time\":4.576589584350586}\\n' +
      '30:[\"$\",\"$L33\",null,{\"children\":[\"$\",\"$35\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@36\"},\"$31\",\"$34\",1]},\"$31\",\"$32\",1]\\n' +
      '38:D{\"time\":5.038433074951172}\\n' +
      '38:D\"$39\"\\n' +
      '38:D{\"time\":5.058368682861328}\\n' +
      '38:null\\n' +
      '3b:D{\"time\":5.122663497924805}\\n' +
      '3b:D\"$3c\"\\n' +
      '3b:D{\"time\":5.270015716552734}\\n' +
      '3b:[\"$\",\"$L3e\",null,{\"children\":\"$@3f\"},\"$3c\",\"$3d\",1]\\n' +
      '40:D{\"time\":5.461286544799805}\\n' +
      '40:D\"$41\"\\n' +
      '40:D{\"time\":5.63029670715332}\\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/_de5642b8._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$2e\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_server-action_page_tsx_62c79f7e._.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\":8.828821182250977}\\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\":9.77275276184082}\\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\":9.992534637451172}\\n' +
      '36:null\\n'
  ]
}
{
  runtimeChunks: [
    '4:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '15:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      '17:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      '2c:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/client-page.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"ClientPageRoot\"]\\n' +
      '2d:I[\"[project]/app/server-action/page.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_de5642b8._.js\",\"/_next/static/chunks/app_server-action_page_tsx_62c79f7e._.js\"],\"default\"]\\n' +
      '33:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"OutletBoundary\"]\\n' +
      '35:\"$Sreact.suspense\"\\n' +
      '3e:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"ViewportBoundary\"]\\n' +
      '44:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"MetadataBoundary\"]\\n' +
      '48:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_client_components_builtin_global-error_62c79f7e.js\"],\"default\"]\\n' +
      '4e:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"IconMark\"]\\n' +
      ':N1761038073232.64\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/next@fil',
    'e+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.js\",31,431,30,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.js\",32,438,30,1,false]]\\n' +
      '13:[[\"Root\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.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\":0.37647438049316406}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":0.4010009765625}\\n' +
      '1:null\\n' +
      '7:D{\"time\":1.0508956909179688}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":1.2149581909179688}\\n' +
      '19:D{\"time\":1.7115955352783203}\\n' +
      '19:D\"$1a\"\\n' +
      '19:D{\"time\":1.8037490844726562}\\n' +
      '19:D\"$1b\"\\n' +
      '19:D{\"time\":2.0235652923583984}\\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\":3.0124244689941406}\\n' +
      '30:D\"$31\"\\n' +
      '30:D{\"time\":4.576589584350586}\\n' +
      '30:[\"$\",\"$L33\",null,{\"children\":[\"$\",\"$35\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@36\"},\"$31\",\"$34\",1]},\"$31\",\"$32\",1]\\n' +
      '38:D{\"time\":5.038433074951172}\\n' +
      '38:D\"$39\"\\n' +
      '38:D{\"time\":5.058368682861328}\\n' +
      '38:null\\n' +
      '3b:D{\"time\":5.122663497924805}\\n' +
      '3b:D\"$3c\"\\n' +
      '3b:D{\"time\":5.270015716552734}\\n' +
      '3b:[\"$\",\"$L3e\",null,{\"children\":\"$@3f\"},\"$3c\",\"$3d\",1]\\n' +
      '40:D{\"time\":5.461286544799805}\\n' +
      '40:D\"$41\"\\n' +
      '40:D{\"time\":5.63029670715332}\\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/_de5642b8._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$2e\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_server-action_page_tsx_62c79f7e._.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\":8.828821182250977}\\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\":9.77275276184082}\\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\":9.992534637451172}\\n' +
      '36:null\\n'
  ]
}
 GET /server-action 200 in 1800ms (compile: 1555ms, proxy.ts: 56ms, render: 189ms)
 POST /server-action 200 in 73ms (compile: 8ms, proxy.ts: 18ms, render: 46ms)
{
  staticChunks: [
    '4:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '15:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      '17:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      '30:I[\"[project]/app/server-action-inline/form.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_92b99c64._.js\",\"/_next/static/chunks/app_server-action-inline_page_tsx_62c79f7e._.js\"],\"Form\"]\\n' +
      '38:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"OutletBoundary\"]\\n' +
      '3a:\"$Sreact.suspense\"\\n' +
      '43:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"ViewportBoundary\"]\\n' +
      '49:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"MetadataBoundary\"]\\n' +
      '4d:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_client_components_builtin_global-error_62c79f7e.js\"],\"default\"]\\n' +
      '54:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"IconMark\"]\\n' +
      ':N1761038076059.2512\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.js\",31,431,30,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.js\",32,438,30,1,false]]\\n' +
      '13:[[\"Root\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.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.26155662536621094}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":0.27585792541503906}\\n' +
      '1:null\\n' +
      '7:D{\"time\":0.6681709289550781}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":1.0021820068359375}\\n' +
      '19:D{\"time\":1.2487602233886719}\\n' +
      '19:D\"$1a\"\\n' +
      '19:D{\"time\":1.3099727630615234}\\n' +
      '19:D\"$1b\"\\n' +
      '19:D{\"time\":1.4157066345214844}\\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\":2.3785781860351562}\\n' +
      '2b:D\"$2c\"\\n' +
      '2b:D{\"time\":3.059755325317383}\\n' +
      '31:{\"id\":\"40f2ab3bb843dbcd9b8132de6ad8cfb3fdd5ce5e44\",\"bound\":\"$@32\",\"name\":\"bound action\",\"env\":\"Prerender\",\"location\":[\"module evaluation\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_c95a292f._.js\",59,407]}\\n' +
      '2b:[\"$\",\"$L30\",null,{\"action\":\"$F31\"},\"$2c\",\"$2f\",1]\\n' +
      '35:D{\"time\":3.4360198974609375}\\n' +
      '35:D\"$36\"\\n' +
      '35:D{\"time\":4.854667663574219}\\n' +
      '35:[\"$\",\"$L38\",null,{\"children\":[\"$\",\"$3a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@3b\"},\"$36\",\"$39\",1]},\"$36\",\"$37\",1]\\n' +
      '3d:D{\"time\":5.285261154174805}\\n' +
      '3d:D\"$3e\"\\n' +
      '3d:D{\"time\":5.301685333251953}\\n' +
      '3d:null\\n' +
      '40:D{\"time\":5.369363784790039}\\n' +
      '40:D\"$41\"\\n' +
      '40:D{\"time\":5.496000289916992}\\n' +
      '40:[\"$\",\"$L43\",null,{\"children\":\"$@44\"},\"$41\",\"$42\",1]\\n' +
      '45:D{\"time\":5.798435211181641}\\n' +
      '45:D\"$46\"\\n' +
      '45:D{\"time\":5.913599014282227}\\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/_92b99c64._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$33\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_server-action-inline_page_tsx_62c79f7e._.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\":6.538646697998047}\\n' +
      '32:[\"$@4f\"]\\n' +
      '44:D{\"time\":9.16537094116211}\\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\":9.890178680419922}\\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\":10.043468475341797}\\n' +
      '3b:null\\n'
  ]
}
{
  runtimeChunks: [
    '4:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '15:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      '17:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      '30:I[\"[project]/app/server-action-inline/form.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_92b99c64._.js\",\"/_next/static/chunks/app_server-action-inline_page_tsx_62c79f7e._.js\"],\"Form\"]\\n' +
      '38:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"OutletBoundary\"]\\n' +
      '3a:\"$Sreact.suspense\"\\n' +
      '43:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"ViewportBoundary\"]\\n' +
      '49:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"MetadataBoundary\"]\\n' +
      '4d:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_client_components_builtin_global-error_62c79f7e.js\"],\"default\"]\\n' +
      '54:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"IconMark\"]\\n' +
      ':N1761038076059.2512\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Prerender\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.js\"],\"default\"]\\n' +
      'c:I[\"[project]/node_modules/.pnpm/next@file+..+next-repo-51c75adc3923c85dab126a4fe0cc91eaee014812f9593859a4438d2f3ddd51c3+packa_srkck6l745whqucvbyp7tphtja/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/398b9_next_dist_6ff8d494._.js\",\"/_next/static/chunks/app_favicon_ico_mjs_61ca34dc._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.js\",31,431,30,1,false]]\\n' +
      '12:[[\"Root\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.js\",32,438,30,1,false]]\\n' +
      '13:[[\"Root\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_4f946add._.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-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.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.26155662536621094}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":0.27585792541503906}\\n' +
      '1:null\\n' +
      '7:D{\"time\":0.6681709289550781}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":1.0021820068359375}\\n' +
      '19:D{\"time\":1.2487602233886719}\\n' +
      '19:D\"$1a\"\\n' +
      '19:D{\"time\":1.3099727630615234}\\n' +
      '19:D\"$1b\"\\n' +
      '19:D{\"time\":1.4157066345214844}\\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\":2.3785781860351562}\\n' +
      '2b:D\"$2c\"\\n' +
      '2b:D{\"time\":3.059755325317383}\\n' +
      '31:{\"id\":\"40f2ab3bb843dbcd9b8132de6ad8cfb3fdd5ce5e44\",\"bound\":\"$@32\",\"name\":\"bound action\",\"env\":\"Prerender\",\"location\":[\"module evaluation\",\"/tmp/next-install-fa6e7add09fde6e663bdf77946768cdfadb12b0a1ca850f83c4066e570506061/.next/dev/server/chunks/ssr/_c95a292f._.js\",59,407]}\\n' +
      '2b:[\"$\",\"$L30\",null,{\"action\":\"$F31\"},\"$2c\",\"$2f\",1]\\n' +
      '35:D{\"time\":3.4360198974609375}\\n' +
      '35:D\"$36\"\\n' +
      '35:D{\"time\":4.854667663574219}\\n' +
      '35:[\"$\",\"$L38\",null,{\"children\":[\"$\",\"$3a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@3b\"},\"$36\",\"$39\",1]},\"$36\",\"$37\",1]\\n' +
      '3d:D{\"time\":5.285261154174805}\\n' +
      '3d:D\"$3e\"\\n' +
      '3d:D{\"time\":5.301685333251953}\\n' +
      '3d:null\\n' +
      '40:D{\"time\":5.369363784790039}\\n' +
      '40:D\"$41\"\\n' +
      '40:D{\"time\":5.496000289916992}\\n' +
      '40:[\"$\",\"$L43\",null,{\"children\":\"$@44\"},\"$41\",\"$42\",1]\\n' +
      '45:D{\"time\":5.798435211181641}\\n' +
      '45:D\"$46\"\\n' +
      '45:D{\"time\":5.913599014282227}\\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/_92b99c64._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$33\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_server-action-inline_page_tsx_62c79f7e._.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\":6.538646697998047}\\n' +
      '32:[\"$@4f\"]\\n' +
      '44:D{\"time\":9.16537094116211}\\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\":9.890178680419922}\\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\":10.043468475341797}\\n' +
      '3b:null\\n'
  ]
}
 GET /server-action-inline 200 in 694ms (compile: 605ms, proxy.ts: 4ms, render: 85ms)
 POST /server-action-inline 200 in 35ms (compile: 3ms, proxy.ts: 4ms, render: 28ms)
"

  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 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  + 6

  [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     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  LOG     {}
+ [xx:xx:xx.xxx] Server  LOG     {}
  ↵

  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  + 3

- "[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     {}
+ [xx:xx:xx.xxx] Server  LOG     {}
+ [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-dev test/e2e/app-dir/cache-components-errors/cache-components-dev-cache-bypass.test.ts

  • 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  + 259

- ""
+ "{
+   staticChunks: [
+     '4:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"SegmentViewNode"]\n' +
+       '6:"$Sreact.fragment"\n' +
+       '15:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/layout-router.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '17:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/render-from-template-context.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '2e:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"OutletBoundary"]\n' +
+       '30:"$Sreact.suspense"\n' +
+       '39:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"ViewportBoundary"]\n' +
+       '3f:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"MetadataBoundary"]\n' +
+       '43:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/builtin/global-error.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '50:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/app-dir/link.js",["app/page","static/chunks/app/page.js"],""]\n' +
+       ':N1761038140249.5984\n' +
+       '2:{"name":"Preloads","key":null,"env":"Prerender","stack":[],"props":{"preloadCallbacks":[]}}\n' +
+       '3:[]\n' +
+       '5:[]\n' +
+       '9:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/layout-router.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       'c:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/render-from-template-context.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\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","webpack-internal:///(rsc)/./app/layout.tsx",9,87,8,1,false]]\n' +
+       '12:[["Root","webpack-internal:///(rsc)/./app/layout.tsx",10,94,8,1,false]]\n' +
+       '13:[["Root","webpack-internal:///(rsc)/./app/layout.tsx",11,98,8,1,false]]\n' +
+       '14:[["Function.all","",0,0,0,0,true]]\n' +
+       '16:[["Function.all","",0,0,0,0,tr',
+     'ue]]\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' +
+       '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":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '38:[]\n' +
+       '3c:{"name":"Next.Metadata","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '3d:[]\n' +
+       '3e:[]\n' +
+       '40:[]\n' +
+       '44:[]\n' +
+       '29:{}\n' +
+       '2a:\n' +
+       '45:[["Page","webpack-internal:///(rsc)/./app/page.tsx",23,87,22,1,false]]\n' +
+       '46:[["Page","webpack-internal:///(rsc)/./app/page.tsx",25,88,22,1,false]]\n' +
+       '47:[["Page","webpack-internal:///(rsc)/./app/page.tsx",26,102,22,1,false]]\n' +
+       '48:[["Page","webpack-internal:///(rsc)/./app/page.tsx",38,88,22,1,false]]\n' +
+       '49:[["Page","webpack-internal:///(rsc)/./app/page.tsx",39,102,22,1,false]]\n' +
+       '4a:[["Page","webpack-internal:///(rsc)/./app/page.tsx",40,106,22,1,false]]\n' +
+       '4c:{"name":"CachedData","key":null,"env":"Prerender","owner":"$28","stack":[["Page","webpack-internal:///(rsc)/./app/page.tsx",47,106,22,1,false]],"props":{}}\n' +
+       '4e:{"name":"LinkComponent","key":null,"env":"Prerender","owner":"$28","stack":[["Page","webpack-internal:///(rsc)/./app/page.tsx",62,88,22,1,false]],"props":{"href":"/other","children":"/Other"}}\n' +
+       '4f:[]\n' +
+       '51:[]\n' +
+       '52:[]\n' +
+       '53:[]\n' +
+       '1:D{"time":0.37915611267089844}\n' +
+       '1:D"$2"\n' +
+       '1:D{"time":0.4101238250732422}\n' +
+       '1:null\n' +
+       '7:D{"time":1.1250247955322266}\n' +
+       '7:D"$8"\n' +
+       '7:D{"time":1.3870773315429688}\n' +
+       '19:D{"time":1.876321792602539}\n' +
+       '19:D"$1a"\n' +
+       '19:D{"time":2.0147647857666016}\n' +
+       '19:D"$1b"\n' +
+       '19:D{"time":2.239063262939453}\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":3.795745849609375}\n' +
+       '27:D"$28"\n' +
+       '2b:D{"time":4.56764030456543}\n' +
+       '2b:D"$2c"\n' +
+       '2b:D{"time":8.054384231567383}\n' +
+       '2b:["$","$L2e",null,{"children":["$","$30",null,{"name":"Next.MetadataOutlet","children":"$@31"},"$2c","$2f",1]},"$2c","$2d",1]\n' +
+       '33:D{"time":8.71578598022461}\n' +
+       '33:D"$34"\n' +
+       '33:D{"time":8.742256164550781}\n' +
+       '33:null\n' +
+       '36:D{"time":8.822883605957031}\n' +
+       '36:D"$37"\n' +
+       '36:D{"time":9.006978988647461}\n' +
+       '36:["$","$L39",null,{"children":"$@3a"},"$37","$38",1]\n' +
+       '3b:D{"time":9.382293701171875}\n' +
+       '3b:D"$3c"\n' +
+       '3b:D{"time":9.607906341552734}\n' +
+       '3b:["$","div",null,{"hidden":true,"children":["$","$L3f",null,{"children":["$","$30",null,{"name":"Next.Metadata","c',
+     'hildren":"$@41"},"$3c","$40",1]},"$3c","$3e",1]},"$3c","$3d",1]\n' +
+       '42:[]\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,"$2b"]},null,"$25",0],{},null,false,false]},null,false,false],["$","$6","h",{"children":["$33","$36","$3b",null]},null,"$32",0],false]],"m":"$W42","G":["$43",["$","$L4","ge-svn",{"type":"global-error","pagePath":"__next_builtin__global-error.js","children":[]},null,"$44",0]],"s":false,"S":false}\n' +
+       '27:D{"time":10.471948623657227}\n' +
+       '4b:D{"time":11.047971725463867}\n' +
+       '4b:D"$4c"\n' +
+       '4d:D{"time":11.725839614868164}\n' +
+       '4d:D"$4e"\n' +
+       '4d:D{"time":11.826169967651367}\n' +
+       '4d:["$","$L50",null,{"href":"/other","children":"/Other"},"$4e","$4f",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","$47",1]},"$28","$46",1],["$","section",null,{"children":["$","$30",null,{"fallback":["$","p",null,{"children":"Loading from cache..."},"$28","$4a",0],"children":"$L4b"},"$28","$49",1]},"$28","$48",1],"$4d"]},"$28","$45",1]\n` +
+       '4b:D{"time":11.047971725463867}\n' +
+       '4b:D{"time":11.047971725463867}\n' +
+       '4b:D{"time":11.047971725463867}\n' +
+       '4b:D{"time":16.435487747192383}\n' +
+       '4b:["$","p",null,{"children":42},"$4c","$51",1]\n' +
+       '3a:D{"time":17.259756088256836}\n' +
+       '3a:[["$","meta","0",{"charSet":"utf-8"},"$2c","$52",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2c","$53",0]]\n' +
+       '41:D{"time":17.652341842651367}\n' +
+       '41:[]\n' +
+       '31:D{"time":17.66752052307129}\n' +
+       '31:null\n'
+   ]
+ }
+ {
+   runtimeChunks: [
+     '4:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"SegmentViewNode"]\n' +
+       '6:"$Sreact.fragment"\n' +
+       '15:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/layout-router.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '17:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/render-from-template-context.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '2e:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"OutletBoundary"]\n' +
+       '30:"$Sreact.suspense"\n' +
+       '39:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"ViewportBoundary"]\n' +
+       '3f:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"MetadataBoundary"]\n' +
+       '43:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/builtin/global-error.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '50:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/app-dir/link.js",["app/page","static/chunks/app/page.js"],""]\n' +
+       ':N1761038140249.5984\n' +
+       '2:{"name":"Preloads","key":null,"env":"Prerender","stack":[],"props":{"preloadCallbacks":[]}}\n' +
+       '3:[]\n' +
+       '5:[]\n' +
+       '9:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/layout-router.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       'c:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/render-from-template-context.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\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","webpack-internal:///(rsc)/./app/layout.tsx",9,87,8,1,false]]\n' +
+       '12:[["Root","webpack-internal:///(rsc)/./app/layout.tsx",10,94,8,1,false]]\n' +
+       '13:[["Root","webpack-internal:///(rsc)/./app/layout.tsx",11,98,8,1,false]]\n' +
+       '14:[["Function.all","",0,0,0,0,true]]\n' +
+       '16:[["Function.all","",0,0,0,0,tr',
+     'ue]]\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' +
+       '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":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '38:[]\n' +
+       '3c:{"name":"Next.Metadata","key":null,"env":"Prerender","stack":[],"props":{}}\n' +
+       '3d:[]\n' +
+       '3e:[]\n' +
+       '40:[]\n' +
+       '44:[]\n' +
+       '29:{}\n' +
+       '2a:\n' +
+       '45:[["Page","webpack-internal:///(rsc)/./app/page.tsx",23,87,22,1,false]]\n' +
+       '46:[["Page","webpack-internal:///(rsc)/./app/page.tsx",25,88,22,1,false]]\n' +
+       '47:[["Page","webpack-internal:///(rsc)/./app/page.tsx",26,102,22,1,false]]\n' +
+       '48:[["Page","webpack-internal:///(rsc)/./app/page.tsx",38,88,22,1,false]]\n' +
+       '49:[["Page","webpack-internal:///(rsc)/./app/page.tsx",39,102,22,1,false]]\n' +
+       '4a:[["Page","webpack-internal:///(rsc)/./app/page.tsx",40,106,22,1,false]]\n' +
+       '4c:{"name":"CachedData","key":null,"env":"Prerender","owner":"$28","stack":[["Page","webpack-internal:///(rsc)/./app/page.tsx",47,106,22,1,false]],"props":{}}\n' +
+       '4e:{"name":"LinkComponent","key":null,"env":"Prerender","owner":"$28","stack":[["Page","webpack-internal:///(rsc)/./app/page.tsx",62,88,22,1,false]],"props":{"href":"/other","children":"/Other"}}\n' +
+       '4f:[]\n' +
+       '51:[]\n' +
+       '52:[]\n' +
+       '53:[]\n' +
+       '1:D{"time":0.37915611267089844}\n' +
+       '1:D"$2"\n' +
+       '1:D{"time":0.4101238250732422}\n' +
+       '1:null\n' +
+       '7:D{"time":1.1250247955322266}\n' +
+       '7:D"$8"\n' +
+       '7:D{"time":1.3870773315429688}\n' +
+       '19:D{"time":1.876321792602539}\n' +
+       '19:D"$1a"\n' +
+       '19:D{"time":2.0147647857666016}\n' +
+       '19:D"$1b"\n' +
+       '19:D{"time":2.239063262939453}\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":3.795745849609375}\n' +
+       '27:D"$28"\n' +
+       '2b:D{"time":4.56764030456543}\n' +
+       '2b:D"$2c"\n' +
+       '2b:D{"time":8.054384231567383}\n' +
+       '2b:["$","$L2e",null,{"children":["$","$30",null,{"name":"Next.MetadataOutlet","children":"$@31"},"$2c","$2f",1]},"$2c","$2d",1]\n' +
+       '33:D{"time":8.71578598022461}\n' +
+       '33:D"$34"\n' +
+       '33:D{"time":8.742256164550781}\n' +
+       '33:null\n' +
+       '36:D{"time":8.822883605957031}\n' +
+       '36:D"$37"\n' +
+       '36:D{"time":9.006978988647461}\n' +
+       '36:["$","$L39",null,{"children":"$@3a"},"$37","$38",1]\n' +
+       '3b:D{"time":9.382293701171875}\n' +
+       '3b:D"$3c"\n' +
+       '3b:D{"time":9.607906341552734}\n' +
+       '3b:["$","div",null,{"hidden":true,"children":["$","$L3f",null,{"children":["$","$30",null,{"name":"Next.Metadata","c',
+     'hildren":"$@41"},"$3c","$40",1]},"$3c","$3e",1]},"$3c","$3d",1]\n' +
+       '42:[]\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,"$2b"]},null,"$25",0],{},null,false,false]},null,false,false],["$","$6","h",{"children":["$33","$36","$3b",null]},null,"$32",0],false]],"m":"$W42","G":["$43",["$","$L4","ge-svn",{"type":"global-error","pagePath":"__next_builtin__global-error.js","children":[]},null,"$44",0]],"s":false,"S":false}\n' +
+       '27:D{"time":10.471948623657227}\n' +
+       '4b:D{"time":11.047971725463867}\n' +
+       '4b:D"$4c"\n' +
+       '4d:D{"time":11.725839614868164}\n' +
+       '4d:D"$4e"\n' +
+       '4d:D{"time":11.826169967651367}\n' +
+       '4d:["$","$L50",null,{"href":"/other","children":"/Other"},"$4e","$4f",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","$47",1]},"$28","$46",1],["$","section",null,{"children":["$","$30",null,{"fallback":["$","p",null,{"children":"Loading from cache..."},"$28","$4a",0],"children":"$L4b"},"$28","$49",1]},"$28","$48",1],"$4d"]},"$28","$45",1]\n` +
+       '4b:D{"time":11.047971725463867}\n' +
+       '4b:D{"time":11.047971725463867}\n' +
+       '4b:D{"time":11.047971725463867}\n' +
+       '4b:D{"time":16.435487747192383}\n' +
+       '4b:["$","p",null,{"children":42},"$4c","$51",1]\n' +
+       '3a:D{"time":17.259756088256836}\n' +
+       '3a:[["$","meta","0",{"charSet":"utf-8"},"$2c","$52",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2c","$53",0]]\n' +
+       '41:D{"time":17.652341842651367}\n' +
+       '41:[]\n' +
+       '31:D{"time":17.66752052307129}\n' +
+       '31: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  + 241

- ""
+ "{
+   staticChunks: [
+     '2:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"SegmentViewNode"]\n' +
+       '4:"$Sreact.fragment"\n' +
+       '13:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/layout-router.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '15:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/render-from-template-context.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '2c:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"OutletBoundary"]\n' +
+       '2e:"$Sreact.suspense"\n' +
+       '37:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"ViewportBoundary"]\n' +
+       '3d:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"MetadataBoundary"]\n' +
+       '4b:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/app-dir/link.js",["app/page","static/chunks/app/page.js"],""]\n' +
+       ':N1761038140408.9365\n' +
+       '1:[]\n' +
+       '3:[]\n' +
+       '7:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/layout-router.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       'a:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/render-from-template-context.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\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","segmentViewBoundaries":"$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","webpack-internal:///(rsc)/./app/layout.tsx",9,87,8,1,false]]\n' +
+       '10:[["Root","webpack-internal:///(rsc)/./app/layout.tsx",10,94,8,1,false]]\n' +
+       '11:[["Root","webpack-internal:///(rsc)/./app/layout.tsx",11,98,8,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' +
+       '2a:{"name":"Next.MetadataOutlet","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{}}\n' +
+       '2b:[]\n' +
+       '2d:[]\n' +
+       '30:[]\n',
+     '33:"$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',
+     '32:{"name":"NonIndex","key":null,"env":"Prerender","stack":[],"props":{"createElement":"$33","pagePath":"/","statusCode":200,"isPossibleServerAction":false}}\n' +
+       '35:{"name":"Next.Viewport","key":"t9lVm3cJfQk6r8gWYtQj5v","env":"Prerender","stack":[],"props":{}}\n' +
+       '36:[]\n' +
+       '3a:{"name":"Next.Metadata","key":"t9lVm3cJfQk6r8gWYtQj5m","env":"Prerender","stack":[],"props":{}}\n' +
+       '3b:[]\n' +
+       '3c:[]\n' +
+       '3e:[]\n' +
+       '27:{}\n' +
+       '28:\n' +
+       '40:[["Page","webpack-internal:///(rsc)/./app/page.tsx",23,87,22,1,false]]\n' +
+       '41:[["Page","webpack-internal:///(rsc)/./app/page.tsx",25,88,22,1,false]]\n' +
+       '42:[["Page","webpack-internal:///(rsc)/./app/page.tsx",26,102,22,1,false]]\n' +
+       '43:[["Page","webpack-internal:///(rsc)/./app/page.tsx",38,88,22,1,false]]\n' +
+       '44:[["Page","webpack-internal:///(rsc)/./app/page.tsx",39,102,22,1,false]]\n' +
+       '45:[["Page","webpack-internal:///(rsc)/./app/page.tsx",40,106,22,1,false]]\n' +
+       '47:{"name":"CachedData","key":null,"env":"Prerender","owner":"$26","stack":[["Page","webpack-internal:///(rsc)/./app/page.tsx",47,106,22,1,false]],"props":{}}\n' +
+       '49:{"name":"LinkComponent","key":null,"env":"Prerender","owner":"$26","stack":[["Page","webpack-internal:///(rsc)/./app/page.tsx",62,88,22,1,false]],"props":{"href":"/other","children":"/Other"}}\n' +
+       '4a:[]\n' +
+       '4c:[]\n' +
+       '4d:[]\n' +
+       '4e:[]\n' +
+       '5:D{"time":0.8971099853515625}\n' +
+       '5:D"$6"\n' +
+       '5:D{"time":1.124664306640625}\n' +
+       '17:D{"time":1.5457477569580078}\n' +
+       '17:D"$18"\n' +
+       '17:D{"time":1.6577033996582031}\n' +
+       '17:D"$19"\n' +
+       '17:D{"time":1.8492183685302734}\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","$undefined",["$","$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.3383407592773438}\n' +
+       '25:D"$26"\n' +
+       '29:D{"time":3.995615005493164}\n' +
+       '29:D"$2a"\n' +
+       '29:D{"time":5.842742919921875}\n' +
+       '29:["$","$L2c",null,{"children":["$","$2e",null,{"name":"Next.MetadataOutlet","children":"$@2f"},"$2a","$2d",1]},"$2a","$2b",1]\n' +
+       '31:D{"time":6.333086013793945}\n' +
+       '31:D"$32"\n' +
+       '31:D{"time":6.35150146484375}\n' +
+       '31:null\n' +
+       '34:D{"time":6.425882339477539}\n' +
+       '34:D"$35"\n' +
+       '34:D{"time":6.565492630004883}\n' +
+       '34:["$","$L37","t9lVm3cJfQk6r8gWYtQj5v",{"children":"$@38"},"$35","$36",1]\n' +
+       '39:D{"time":6.86829948425293}\n' +
+       '39:D"$3a"\n' +
+       '39:D{"time":7.037961959838867}\n' +
+       '39:["$","div","t9lVm3cJfQk6r8gWYtQj5m",{"hidden":true,"children":["$","$L3d",null,{"children":["$","$2e",null,{"name":"Next.Metadata","chil',
+     'dren":"$@3f"},"$3a","$3e",1]},"$3a","$3c",1]},"$3a","$3b",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],null,"$29"]},null,"$23",0],{},null,false,false]},null,false,false],["$","$4","h",{"children":["$31","$34","$39"]},null,"$30",0],false]],"S":false}\n' +
+       '25:D{"time":7.675876617431641}\n' +
+       '46:D{"time":8.053730010986328}\n' +
+       '46:D"$47"\n' +
+       '48:D{"time":8.884435653686523}\n' +
+       '48:D"$49"\n' +
+       '48:D{"time":8.99627685546875}\n' +
+       '48:["$","$L4b",null,{"href":"/other","children":"/Other"},"$49","$4a",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","$42",1]},"$26","$41",1],["$","section",null,{"children":["$","$2e",null,{"fallback":["$","p",null,{"children":"Loading from cache..."},"$26","$45",0],"children":"$L46"},"$26","$44",1]},"$26","$43",1],"$48"]},"$26","$40",1]\n` +
+       '46:D{"time":8.053730010986328}\n' +
+       '46:D{"time":8.053730010986328}\n' +
+       '46:D{"time":8.053730010986328}\n' +
+       '46:D{"time":13.615190505981445}\n' +
+       '46:["$","p",null,{"children":42},"$47","$4c",1]\n' +
+       '38:D{"time":14.419933319091797}\n' +
+       '38:[["$","meta","0",{"charSet":"utf-8"},"$2a","$4d",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2a","$4e",0]]\n' +
+       '3f:D{"time":14.779014587402344}\n' +
+       '3f:[]\n' +
+       '2f:D{"time":14.794013977050781}\n' +
+       '2f:null\n'
+   ]
+ }
+ {
+   runtimeChunks: [
+     '2:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"SegmentViewNode"]\n' +
+       '4:"$Sreact.fragment"\n' +
+       '13:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/layout-router.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '15:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/render-from-template-context.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       '2c:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"OutletBoundary"]\n' +
+       '2e:"$Sreact.suspense"\n' +
+       '37:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"ViewportBoundary"]\n' +
+       '3d:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/lib/framework/boundary-components.js",["app-pages-internals","static/chunks/app-pages-internals.js"],"MetadataBoundary"]\n' +
+       '4b:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/app-dir/link.js",["app/page","static/chunks/app/page.js"],""]\n' +
+       ':N1761038140408.9365\n' +
+       '1:[]\n' +
+       '3:[]\n' +
+       '7:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/layout-router.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\n' +
+       'a:I["(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-3a5d49331bbb6eacdc2fc195e2f9449ceab8932a71465ce5cf61744f43a0eeae+packages+n_4kqfbxid3xwogzekjnpe24ccve/node_modules/next/dist/client/components/render-from-template-context.js",["app-pages-internals","static/chunks/app-pages-internals.js"],""]\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","segmentViewBoundaries":"$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","webpack-internal:///(rsc)/./app/layout.tsx",9,87,8,1,false]]\n' +
+       '10:[["Root","webpack-internal:///(rsc)/./app/layout.tsx",10,94,8,1,false]]\n' +
+       '11:[["Root","webpack-internal:///(rsc)/./app/layout.tsx",11,98,8,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' +
+       '2a:{"name":"Next.MetadataOutlet","key":null,"env":"Prerender","stack":[["Function.all","",0,0,0,0,true]],"props":{}}\n' +
+       '2b:[]\n' +
+       '2d:[]\n' +
+       '30:[]\n',
+     '33:"$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',
+     '32:{"name":"NonIndex","key":null,"env":"Prerender","stack":[],"props":{"createElement":"$33","pagePath":"/","statusCode":200,"isPossibleServerAction":false}}\n' +
+       '35:{"name":"Next.Viewport","key":"t9lVm3cJfQk6r8gWYtQj5v","env":"Prerender","stack":[],"props":{}}\n' +
+       '36:[]\n' +
+       '3a:{"name":"Next.Metadata","key":"t9lVm3cJfQk6r8gWYtQj5m","env":"Prerender","stack":[],"props":{}}\n' +
+       '3b:[]\n' +
+       '3c:[]\n' +
+       '3e:[]\n' +
+       '27:{}\n' +
+       '28:\n' +
+       '40:[["Page","webpack-internal:///(rsc)/./app/page.tsx",23,87,22,1,false]]\n' +
+       '41:[["Page","webpack-internal:///(rsc)/./app/page.tsx",25,88,22,1,false]]\n' +
+       '42:[["Page","webpack-internal:///(rsc)/./app/page.tsx",26,102,22,1,false]]\n' +
+       '43:[["Page","webpack-internal:///(rsc)/./app/page.tsx",38,88,22,1,false]]\n' +
+       '44:[["Page","webpack-internal:///(rsc)/./app/page.tsx",39,102,22,1,false]]\n' +
+       '45:[["Page","webpack-internal:///(rsc)/./app/page.tsx",40,106,22,1,false]]\n' +
+       '47:{"name":"CachedData","key":null,"env":"Prerender","owner":"$26","stack":[["Page","webpack-internal:///(rsc)/./app/page.tsx",47,106,22,1,false]],"props":{}}\n' +
+       '49:{"name":"LinkComponent","key":null,"env":"Prerender","owner":"$26","stack":[["Page","webpack-internal:///(rsc)/./app/page.tsx",62,88,22,1,false]],"props":{"href":"/other","children":"/Other"}}\n' +
+       '4a:[]\n' +
+       '4c:[]\n' +
+       '4d:[]\n' +
+       '4e:[]\n' +
+       '5:D{"time":0.8971099853515625}\n' +
+       '5:D"$6"\n' +
+       '5:D{"time":1.124664306640625}\n' +
+       '17:D{"time":1.5457477569580078}\n' +
+       '17:D"$18"\n' +
+       '17:D{"time":1.6577033996582031}\n' +
+       '17:D"$19"\n' +
+       '17:D{"time":1.8492183685302734}\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","$undefined",["$","$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.3383407592773438}\n' +
+       '25:D"$26"\n' +
+       '29:D{"time":3.995615005493164}\n' +
+       '29:D"$2a"\n' +
+       '29:D{"time":5.842742919921875}\n' +
+       '29:["$","$L2c",null,{"children":["$","$2e",null,{"name":"Next.MetadataOutlet","children":"$@2f"},"$2a","$2d",1]},"$2a","$2b",1]\n' +
+       '31:D{"time":6.333086013793945}\n' +
+       '31:D"$32"\n' +
+       '31:D{"time":6.35150146484375}\n' +
+       '31:null\n' +
+       '34:D{"time":6.425882339477539}\n' +
+       '34:D"$35"\n' +
+       '34:D{"time":6.565492630004883}\n' +
+       '34:["$","$L37","t9lVm3cJfQk6r8gWYtQj5v",{"children":"$@38"},"$35","$36",1]\n' +
+       '39:D{"time":6.86829948425293}\n' +
+       '39:D"$3a"\n' +
+       '39:D{"time":7.037961959838867}\n' +
+       '39:["$","div","t9lVm3cJfQk6r8gWYtQj5m",{"hidden":true,"children":["$","$L3d",null,{"children":["$","$2e",null,{"name":"Next.Metadata","chil',
+     'dren":"$@3f"},"$3a","$3e",1]},"$3a","$3c",1]},"$3a","$3b",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],null,"$29"]},null,"$23",0],{},null,false,false]},null,false,false],["$","$4","h",{"children":["$31","$34","$39"]},null,"$30",0],false]],"S":false}\n' +
+       '25:D{"time":7.675876617431641}\n' +
+       '46:D{"time":8.053730010986328}\n' +
+       '46:D"$47"\n' +
+       '48:D{"time":8.884435653686523}\n' +
+       '48:D"$49"\n' +
+       '48:D{"time":8.99627685546875}\n' +
+       '48:["$","$L4b",null,{"href":"/other","children":"/Other"},"$49","$4a",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","$42",1]},"$26","$41",1],["$","section",null,{"children":["$","$2e",null,{"fallback":["$","p",null,{"children":"Loading from cache..."},"$26","$45",0],"children":"$L46"},"$26","$44",1]},"$26","$43",1],"$48"]},"$26","$40",1]\n` +
+       '46:D{"time":8.053730010986328}\n' +
+       '46:D{"time":8.053730010986328}\n' +
+       '46:D{"time":8.053730010986328}\n' +
+       '46:D{"time":13.615190505981445}\n' +
+       '46:["$","p",null,{"children":42},"$47","$4c",1]\n' +
+       '38:D{"time":14.419933319091797}\n' +
+       '38:[["$","meta","0",{"charSet":"utf-8"},"$2a","$4d",0],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"},"$2a","$4e",0]]\n' +
+       '3f:D{"time":14.779014587402344}\n' +
+       '3f:[]\n' +
+       '2f:D{"time":14.794013977050781}\n' +
+       '2f: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-dev test/e2e/app-dir/cache-components-create-component-tree/cache-components-create-component-tree.test.ts

  • 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.16 (webpack, Cache Components)
   - Local:        http://localhost:39185
   - Network:      http://135.181.236.23:39185

 ✓ Starting...

   We detected TypeScript in your project and created a tsconfig.json file for you.
 ✓ Ready in 1895ms
 ○ Compiling / ...
patching
{
  staticChunks: [
    '4:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '14:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\n' +
      '16:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\n' +
      '2f:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/lib/framework/boundary-components.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"OutletBoundary\"]\\n' +
      '31:\"$Sreact.suspense\"\\n' +
      '3a:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/lib/framework/boundary-components.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"ViewportBoundary\"]\\n' +
      '40:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/lib/framework/boundary-components.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"MetadataBoundary\"]\\n' +
      '44:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/builtin/global-error.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\n' +
      '4a:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/lib/metadata/generate/icon-mark.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"IconMark\"]\\n' +
      ':N1761038143096.4873\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\n' +
      'c:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\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\":\"Server\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$L9\",null,\"$a\",null,\"$10\",1],\"params\":\"$Y\"}}\\n' +
      '11:[[\"Root\",\"webpack-internal:///(rsc)/./app/layout.tsx\",35,87,34,1,false]]\\n' +
      '12:[[\"Root\",\"webpack-internal:///(rsc)/./app/layout.tsx\",36,94,34,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\",\"ke',
    'y\":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\",\"webpack-internal:///(rsc)/./app/page.tsx\",11,88,8,1,false]]\\n' +
      '2b:[[\"Page\",\"webpack-internal:///(rsc)/./app/page.tsx\",18,88,8,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\":0.4437904357910156}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":0.48686790466308594}\\n' +
      '1:null\\n' +
      '7:D{\"time\":1.3346195220947266}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":1.5502777099609375}\\n' +
      '18:D{\"time\":1.9853019714355469}\\n' +
      '18:D\"$19\"\\n' +
      '18:D{\"time\":2.154916763305664}\\n' +
      '18:D\"$1a\"\\n' +
      '18:D{\"time\":2.6049041748046875}\\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\":3.9996471405029297}\\n' +
      '26:D\"$27\"\\n' +
      '26:D{\"time\":4.187479019165039}\\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\":4.4749755859375}\\n' +
      '2c:D\"$2d\"\\n' +
      '2c:D{\"time\":9.438480377197266}\\n' +
      '2c:[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$31\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@32\"},\"$2d\",\"$30\",1]},\"$2d\",\"$2e\",1]\\n' +
      '34:D{\"time\":10.215139389038086}\\n' +
      '34:D\"$35\"\\n' +
      '34:D{\"time\":10.249704360961914}\\n' +
      '34:null\\n' +
      '37:D{\"time\":10.429195404052734}\\n' +
      '37:D\"$38\"\\n' +
      '37:D{\"time\":10.569541931152344}\\n' +
      '37:[\"$\",\"$L3a\",null,{\"children\":\"$@3b\"},\"$38\",\"$39\",1]\\n' +
      '3c:D{\"time\":10.817790985107422}\\n' +
      '3c:D\"$3d\"\\n' +
      '3c:D{\"time\":10.94345474243164}\\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\":13.098197937011719}\\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\":14.787059783935547}\\n' +
      '42:[[\"$\",\"link\",\"0\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?35749ea079272401\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"},\"$2d\",\"$48\",0],[\"$\",\"$L4a\",\"1\",{},\"$2d\",\"$49\",0]]\\n' +
      '32:D{\"time\":14.956357955932617}\\n' +
      '32:null\\n'
  ]
}
{
  runtimeChunks: [
    '4:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"SegmentViewNode\"]\\n' +
      '6:\"$Sreact.fragment\"\\n' +
      '14:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\n' +
      '16:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\n' +
      '2f:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/lib/framework/boundary-components.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"OutletBoundary\"]\\n' +
      '31:\"$Sreact.suspense\"\\n' +
      '3a:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/lib/framework/boundary-components.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"ViewportBoundary\"]\\n' +
      '40:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/lib/framework/boundary-components.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"MetadataBoundary\"]\\n' +
      '44:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/builtin/global-error.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\n' +
      '4a:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/lib/metadata/generate/icon-mark.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"IconMark\"]\\n' +
      ':N1761038143096.4873\\n' +
      '2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"preloadCallbacks\":[]}}\\n' +
      '3:[]\\n' +
      '5:[]\\n' +
      '9:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\n' +
      'c:I[\"(app-pages-browser)/./node_modules/.pnpm/file+..+next-repo-8a5ee7db5aabf0d998b4116a3e0494373dda7711e02ffa540fa574846743450f+packages+n_amh37gxm3t4m2nr3xdj7i4dg3m/node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\\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\":\"Server\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$L9\",null,\"$a\",null,\"$10\",1],\"params\":\"$Y\"}}\\n' +
      '11:[[\"Root\",\"webpack-internal:///(rsc)/./app/layout.tsx\",35,87,34,1,false]]\\n' +
      '12:[[\"Root\",\"webpack-internal:///(rsc)/./app/layout.tsx\",36,94,34,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\",\"ke',
    'y\":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\",\"webpack-internal:///(rsc)/./app/page.tsx\",11,88,8,1,false]]\\n' +
      '2b:[[\"Page\",\"webpack-internal:///(rsc)/./app/page.tsx\",18,88,8,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\":0.4437904357910156}\\n' +
      '1:D\"$2\"\\n' +
      '1:D{\"time\":0.48686790466308594}\\n' +
      '1:null\\n' +
      '7:D{\"time\":1.3346195220947266}\\n' +
      '7:D\"$8\"\\n' +
      '7:D{\"time\":1.5502777099609375}\\n' +
      '18:D{\"time\":1.9853019714355469}\\n' +
      '18:D\"$19\"\\n' +
      '18:D{\"time\":2.154916763305664}\\n' +
      '18:D\"$1a\"\\n' +
      '18:D{\"time\":2.6049041748046875}\\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\":3.9996471405029297}\\n' +
      '26:D\"$27\"\\n' +
      '26:D{\"time\":4.187479019165039}\\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\":4.4749755859375}\\n' +
      '2c:D\"$2d\"\\n' +
      '2c:D{\"time\":9.438480377197266}\\n' +
      '2c:[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$31\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@32\"},\"$2d\",\"$30\",1]},\"$2d\",\"$2e\",1]\\n' +
      '34:D{\"time\":10.215139389038086}\\n' +
      '34:D\"$35\"\\n' +
      '34:D{\"time\":10.249704360961914}\\n' +
      '34:null\\n' +
      '37:D{\"time\":10.429195404052734}\\n' +
      '37:D\"$38\"\\n' +
      '37:D{\"time\":10.569541931152344}\\n' +
      '37:[\"$\",\"$L3a\",null,{\"children\":\"$@3b\"},\"$38\",\"$39\",1]\\n' +
      '3c:D{\"time\":10.817790985107422}\\n' +
      '3c:D\"$3d\"\\n' +
      '3c:D{\"time\":10.94345474243164}\\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\":13.098197937011719}\\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\":14.787059783935547}\\n' +
      '42:[[\"$\",\"link\",\"0\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?35749ea079272401\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"},\"$2d\",\"$48\",0],[\"$\",\"$L4a\",\"1\",{},\"$2d\",\"$49\",0]]\\n' +
      '32:D{\"time\":14.956357955932617}\\n' +
      '32:null\\n'
  ]
}
 GET / 200 in 7.0s (compile: 6.8s, render: 210ms)
"

  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/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  -   1
+ Received  + 220

  "[<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>]  {
+   staticChunks: [
+     '4:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"SegmentViewNode"]\n' +
+       '6:"$Sreact.fragment"\n' +
+       '15:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"default"]\n' +
+       '17:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"default"]\n' +
+       '2f:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"OutletBoundary"]\n' +
+       '31:"$Sreact.suspense"\n' +
+       '3a:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"ViewportBoundary"]\n' +
+       '40:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"MetadataBoundary"]\n' +
+       '44:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"default"]\n' +
+       ':N1761038150935.2039\n' +
+       '2:{"name":"Preloads","key":null,"env":"Prerender","stack":[],"props":{"preloadCallbacks":[]}}\n' +
+       '3:[]\n' +
+       '5:[]\n' +
+       '9:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"default"]\n' +
+       'c:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.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-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.next/dev/server/chunks/ssr/_48623850._.js",12,428,11,1,false]]\n' +
+       '12:[["Root","/tmp/next-install-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.next/dev/server/chunks/ssr/_48623850._.js",13,435,11,1,false]]\n' +
+       '13:[["Root","/tmp/next-install-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.next/dev/server/chunks/ssr/_48623850._.js",14,439,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-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.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-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.next/dev/server/chunks/ssr/[root-of-the-server]__f1627132._.js",23,428,21,1,false]]\n' +
+       '47:[]\n' +
+       '48:[]\n' +
+       '1:D{"time":0.5390625}\n' +
+       '1:D"$2"\n' +
+       '1:D{"time":0.5833015441894531}\n' +
+       '1:null\n' +
+       '7:D{"time":1.6490345001220703}\n' +
+       '7:D"$8"\n' +
+       '7:D{"time":1.8816947937011719}\n' +
+       '19:D{"time":2.7043285369873047}\n' +
+       '19:D"$1a"\n' +
+       '19:D{"time":2.8968067169189453}\n' +
+       '19:D"$1b"\n' +
+       '19:D{"time":3.2252731323242188}\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":5.091239929199219}\n' +
+       '27:D"$28"\n' +
+       '2c:D{"time":10.077617645263672}\n' +
+       '2c:D"$2d"\n' +
+       '2c:D{"time":11.744155883789062}\n' +
+       '2c:["$","$L2f",null,{"children":["$","$31",null,{"name":"Next.MetadataOutlet","children":"$@32"},"$2d","$30",1]},"$2d","$2e",1]\n' +
+       '34:D{"time":12.38725471496582}\n' +
+       '34:D"$35"\n' +
+       '34:D{"time":12.41033935546875}\n' +
+       '34:null\n' +
+       '37:D{"time":12.494327545166016}\n' +
+       '37:D"$38"\n' +
+       '37:D{"time":12.649250030517578}\n' +
+       '37:["$","$L3a",null,{"children":"$@3b"},"$38","$39",1]\n' +
+       '3c:D{"time":12.919574737548828}\n' +
+       '3c:D"$3d"\n' +
+       '3c:D{"time":13.041526794433594}\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":["$44",[',
+     '"$","$L4","ge-svn",{"type":"global-error","pagePath":"__next_builtin__global-error.js","children":[]},null,"$45",0]],"s":false,"S":false}\n' +
+       '27:D{"time":13.608390808105469}\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":15.077945709228516}\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":15.398998260498047}\n' +
+       '42:[]\n' +
+       '32:D{"time":15.408065795898438}\n' +
+       '32:null\n'
+   ]
+ }
+ [<timestamp>]  {
+   runtimeChunks: [
+     '4:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"SegmentViewNode"]\n' +
+       '6:"$Sreact.fragment"\n' +
+       '15:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"default"]\n' +
+       '17:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"default"]\n' +
+       '2f:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"OutletBoundary"]\n' +
+       '31:"$Sreact.suspense"\n' +
+       '3a:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"ViewportBoundary"]\n' +
+       '40:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"MetadataBoundary"]\n' +
+       '44:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"default"]\n' +
+       ':N1761038150935.2039\n' +
+       '2:{"name":"Preloads","key":null,"env":"Prerender","stack":[],"props":{"preloadCallbacks":[]}}\n' +
+       '3:[]\n' +
+       '5:[]\n' +
+       '9:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.js"],"default"]\n' +
+       'c:I["[project]/node_modules/.pnpm/next@file+..+next-repo-3a0af47937f3b383c361de8bd6127357b11cfa45cc6d35b2e951dc0445fd0932_db718359e51116bf6668196627142429/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)",["/_next/static/chunks/72f1d_next_dist_2fd4471d._.js","/_next/static/chunks/72f1d_next_dist_client_components_builtin_global-error_300301b2.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-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.next/dev/server/chunks/ssr/_48623850._.js",12,428,11,1,false]]\n' +
+       '12:[["Root","/tmp/next-install-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.next/dev/server/chunks/ssr/_48623850._.js",13,435,11,1,false]]\n' +
+       '13:[["Root","/tmp/next-install-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.next/dev/server/chunks/ssr/_48623850._.js",14,439,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-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.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-bd750c9e72150df873e78060897cff2b163e17d64124afa4561c7df40871f09c/.next/dev/server/chunks/ssr/[root-of-the-server]__f1627132._.js",23,428,21,1,false]]\n' +
+       '47:[]\n' +
+       '48:[]\n' +
+       '1:D{"time":0.5390625}\n' +
+       '1:D"$2"\n' +
+       '1:D{"time":0.5833015441894531}\n' +
+       '1:null\n' +
+       '7:D{"time":1.6490345001220703}\n' +
+       '7:D"$8"\n' +
+       '7:D{"time":1.8816947937011719}\n' +
+       '19:D{"time":2.7043285369873047}\n' +
+       '19:D"$1a"\n' +
+       '19:D{"time":2.8968067169189453}\n' +
+       '19:D"$1b"\n' +
+       '19:D{"time":3.2252731323242188}\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":5.091239929199219}\n' +
+       '27:D"$28"\n' +
+       '2c:D{"time":10.077617645263672}\n' +
+       '2c:D"$2d"\n' +
+       '2c:D{"time":11.744155883789062}\n' +
+       '2c:["$","$L2f",null,{"children":["$","$31",null,{"name":"Next.MetadataOutlet","children":"$@32"},"$2d","$30",1]},"$2d","$2e",1]\n' +
+       '34:D{"time":12.38725471496582}\n' +
+       '34:D"$35"\n' +
+       '34:D{"time":12.41033935546875}\n' +
+       '34:null\n' +
+       '37:D{"time":12.494327545166016}\n' +
+       '37:D"$38"\n' +
+       '37:D{"time":12.649250030517578}\n' +
+       '37:["$","$L3a",null,{"children":"$@3b"},"$38","$39",1]\n' +
+       '3c:D{"time":12.919574737548828}\n' +
+       '3c:D"$3d"\n' +
+       '3c:D{"time":13.041526794433594}\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":["$44",[',
+     '"$","$L4","ge-svn",{"type":"global-error","pagePath":"__next_builtin__global-error.js","children":[]},null,"$45",0]],"s":false,"S":false}\n' +
+       '27:D{"time":13.608390808105469}\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":15.077945709228516}\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":15.398998260498047}\n' +
+       '42:[]\n' +
+       '32:D{"time":15.408065795898438}\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 test/e2e/app-dir/cache-components-errors/cache-components-errors.prospective-errors.test.ts

  • Cache Components Prospective Render Errors - Debug Build > should error on the first visit to each page (DD)
  • Cache Components Prospective Render Errors - Standard Build > should error on the first visit to each page (DD)
Expand output

● Cache Components Prospective Render Errors - Debug Build › should error on the first visit to each page

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

Expected: 500
Received: 200

  21 |
  22 |       res = await next.fetch('/error')
> 23 |       expect(res.status).toBe(500)
     |                          ^
  24 |       res = await next.fetch('/error')
  25 |       expect(res.status).toBe(200)
  26 |       res = await next.fetch('/error')

  at Object.toBe (e2e/app-dir/cache-components-errors/cache-components-errors.prospective-errors.test.ts:23:26)

● Cache Components Prospective Render Errors - Standard Build › should error on the first visit to each page

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

Expected: 500
Received: 200

  161 |
  162 |       res = await next.fetch('/error')
> 163 |       expect(res.status).toBe(500)
      |                          ^
  164 |       res = await next.fetch('/error')
  165 |       expect(res.status).toBe(200)
  166 |       res = await next.fetch('/error')

  at Object.toBe (e2e/app-dir/cache-components-errors/cache-components-errors.prospective-errors.test.ts:163:26)

pnpm test-dev test/e2e/app-dir/server-source-maps/server-source-maps.test.ts

  • app-dir - server source maps > handles invalid sourcemaps gracefully (DD)
Expand output

● app-dir - server source maps › handles invalid sourcemaps gracefully

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

Expected: 5
Received: 6

  418 |             'Invalid source map.'
  419 |           ).length - 1
> 420 |         ).toEqual(5)
      |           ^
  421 |       }
  422 |     } else {
  423 |       // Bundlers silently drop invalid sourcemaps.

  at Object.toEqual (e2e/app-dir/server-source-maps/server-source-maps.test.ts:420:11)

pnpm test-start-turbo test/e2e/app-dir/segment-cache/revalidation/segment-cache-revalidation.test.ts (turbopack)

  • app dir - prefetching (custom staleTime) > should not re-fetch cached data when navigating back to a route group (DD)
  • app dir - prefetching (custom staleTime) > should fetch again when the initially visited static page is visited after the stale time has passed (DD)
  • app dir - prefetching (custom staleTime) > should renew the stale time after refetching expired RSC data (DD)
Expand output

● app dir - prefetching (custom staleTime) › should not re-fetch cached data when navigating back to a route group

page.unroute: Target page, context or browser has been closed

  583 |       // Clean up
  584 |       currentBatch = prevBatch
> 585 |       await page.unroute('**/*', routeHandler)
      |                  ^
  586 |       page.off('framedetached', hardNavigationHandler)
  587 |     }
  588 |   }

  at unroute (lib/router-act.ts:585:18)
  at Object.<anonymous> (e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts:153:5)

● app dir - prefetching (custom staleTime) › should fetch again when the initially visited static page is visited after the stale time has passed

browserContext.newPage: Target page, context or browser has been closed

  266 |
  267 |     await this.initContextTracing(url, context!)
> 268 |     page = await context!.newPage()
      |                           ^
  269 |
  270 |     page.setDefaultTimeout(defaultTimeout)
  271 |     page.setDefaultNavigationTimeout(defaultTimeout)

  at Playwright.newPage (lib/browsers/playwright.ts:268:27)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts:182:21)

● app dir - prefetching (custom staleTime) › should renew the stale time after refetching expired RSC data

browserContext.newPage: Target page, context or browser has been closed

  266 |
  267 |     await this.initContextTracing(url, context!)
> 268 |     page = await context!.newPage()
      |                           ^
  269 |
  270 |     page.setDefaultTimeout(defaultTimeout)
  271 |     page.setDefaultNavigationTimeout(defaultTimeout)

  at Playwright.newPage (lib/browsers/playwright.ts:268:27)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts:239:21)

● Test suite failed to run

browserContext.close: Target page, context or browser has been closed

  42 | export async function quit() {
  43 |   await Promise.all(pendingTeardown.map((fn) => fn()))
> 44 |   await context?.close()
     |   ^
  45 |   await browser?.close()
  46 |   context = undefined
  47 |   browser = undefined

  at quit (lib/browsers/playwright.ts:44:3)
  at Object.<anonymous> (lib/next-webdriver.ts:45:7)

pnpm test-start-turbo test/production/next-server-nft/next-server-nft.test.ts (turbopack)

  • next-server-nft > should not trace too many files in next-minimal-server.js.nft.json (DD)
Expand output

● next-server-nft › should not trace too many files in next-minimal-server.js.nft.json

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `next-server-nft should not trace too many files in next-minimal-server.js.nft.json 1`

- Snapshot  - 1
+ Received  + 0

@@ -24,11 +24,10 @@
    "/node_modules/next/dist/server/app-render/console-async-storage.external.js",
    "/node_modules/next/dist/server/app-render/work-async-storage-instance.js",
    "/node_modules/next/dist/server/app-render/work-async-storage.external.js",
    "/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js",
    "/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js",
-   "/node_modules/next/dist/server/lib/cache-handlers/default.external.js",
    "/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js",
    "/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js",
    "/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js",
    "/node_modules/next/dist/server/lib/lru-cache.js",
    "/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js",

  263 |         '.next/next-minimal-server.js.nft.json'
  264 |       )
> 265 |       expect(trace).toMatchInlineSnapshot(`
      |                     ^
  266 |        [
  267 |          "/node_modules/client-only/index.js",
  268 |          "/node_modules/next/dist/client/components/app-router-headers.js",

  at Object.toMatchInlineSnapshot (production/next-server-nft/next-server-nft.test.ts:265:21)

pnpm test-start-turbo test/e2e/app-dir/app-client-cache/client-cache.parallel-routes.test.ts (turbopack)

  • app dir client cache with parallel routes > prefetch={true} > should prefetch the full page (DD)
Expand output

● app dir client cache with parallel routes › prefetch={true} › should prefetch the full page

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."

  16 |
  17 |   describe('prefetch={true}', () => {
> 18 |     it('should prefetch the full page', async () => {
     |     ^
  19 |       let act: ReturnType<typeof createRouterAct>
  20 |       const browser = await next.browser('/', {
  21 |         beforePageLoad(page) {

  at it (e2e/app-dir/app-client-cache/client-cache.parallel-routes.test.ts:18:5)
  at describe (e2e/app-dir/app-client-cache/client-cache.parallel-routes.test.ts:17:3)
  at Object.describe (e2e/app-dir/app-client-cache/client-cache.parallel-routes.test.ts:6:1)

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

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

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

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

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

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

pnpm test-dev test/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  - 12
+ Received  +  1

- {
-   "description": "Route "/partial/[top]/unwrapped/[bottom]": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense",
-   "environmentLabel": "Server",
-   "label": "Console Error",
-   "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."

  66 |       `)
  67 |     } else {
> 68 |       await expect(browser).toDisplayCollapsedRedbox(`
     |                             ^
  69 |        {
  70 |          "description": "Route "/partial/[top]/unwrapped/[bottom]": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense",
  71 |          "environmentLabel": "Server",

  at Object.toDisplayCollapsedRedbox (development/app-dir/cache-components-dev-fallback-validation/cache-components-dev-fallback-validation.test.ts:68: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  - 12
+ Received  +  1

- {
-   "description": "Route "/none/[top]/wrapped/[bottom]": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense",
-   "environmentLabel": "Server",
-   "label": "Console Error",
-   "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."

  169 |       `)
  170 |     } else {
> 171 |       await expect(browser).toDisplayCollapsedRedbox(`
      |                             ^
  172 |        {
  173 |          "description": "Route "/none/[top]/wrapped/[bottom]": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense",
  174 |          "environmentLabel": "Server",

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

// We won't advance the stage, and thus leave dynamic APIs hanging,
// because they won't be cached anyway, so it'd be wasted work.
if (maybeStream === null || cacheSignal.hasPendingReads()) {
if (true || maybeStream === null || cacheSignal.hasPendingReads()) {
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
if (true || maybeStream === null || cacheSignal.hasPendingReads()) {
if (maybeStream === null || cacheSignal.hasPendingReads()) {

A debug condition true || has been left in the code, which forces the cache miss path to always be taken regardless of actual cache state.

View Details

Analysis

Debug condition forces cache miss path unconditionally in renderWithRestartOnCacheMissInDev()

What fails: The condition at line 3047 in packages/next/src/server/app-render/app-render.tsx contains if (true || ...) which unconditionally evaluates to true, causing the function to always discard render results and skip advancing to the Dynamic rendering stage, even when caches are properly warmed.

How to reproduce: Any render in development mode using the renderWithRestartOnCacheMissInDev() function path would be affected. The debug condition prevents normal cache-hit scenarios from proceeding to the Dynamic stage:

// Lines 3044-3050 in app-render.tsx - BEFORE FIX
if (true || maybeStream === null || cacheSignal.hasPendingReads()) {
  return null
}

// Should be:
if (maybeStream === null || cacheSignal.hasPendingReads()) {
  return null
}

Result: Every render is treated as a cache miss scenario (returns null), preventing the stage controller from advancing to Dynamic stage even when no cache misses occur.

Expected: According to the comments and logic flow, when there are no cache misses (both maybeStream !== null AND !cacheSignal.hasPendingReads()), the function should advance to the Dynamic stage and return the stream for use.

Evidence: Git history shows this debug code was added in commit c6a2889 ("One technique to capture static and runtime chunks while rendering as fast as possible"), where the condition was explicitly changed from if (maybeStream === null || cacheSignal.hasPendingReads()) to if (true || maybeStream === null || cacheSignal.hasPendingReads()).

Comment on lines +3187 to +3188
console.log({ staticChunks: staticChunks.map((c) => dec.decode(c)) })
console.log({ 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.

Suggested change
console.log({ staticChunks: staticChunks.map((c) => dec.decode(c)) })
console.log({ runtimeChunks: runtimeChunks.map((c) => dec.decode(c)) })
if (process.env.NEXT_PRIVATE_DEBUG_CACHE) {
console.log({ staticChunks: staticChunks.map((c) => dec.decode(c)) })
console.log({ runtimeChunks: runtimeChunks.map((c) => dec.decode(c)) })
}

Debug console.log statements are present in production code, logging decoded stream chunks on every render.

View Details

Analysis

Unguarded debug console.log statements in renderWithRestartOnCacheMissInDev()

What fails: Lines 3187-3188 in packages/next/src/server/app-render/app-render.tsx contain unguarded console.log() statements that log decoded stream chunks to the console on every development render.

How to reproduce:

// In renderWithRestartOnCacheMissInDev() after final render completes (line ~3186):
let dec = new TextDecoder()
console.log({ staticChunks: staticChunks.map((c) => dec.decode(c)) })
console.log({ runtimeChunks: runtimeChunks.map((c) => dec.decode(c)) })

When this code path executes during development (process.env.NODE_ENV === 'development' with cacheComponents enabled), these console.log statements execute unconditionally.

Result: Debug logging is output to the console on every development render. While this code is development-only (protected by runtime guards at the call site), the pattern in the same file shows that debug logs should be wrapped in process.env.NEXT_PRIVATE_DEBUG_CACHE checks (as seen at lines 1942, 2135).

Expected behavior: Debug console.log statements should follow the established pattern in the codebase and be wrapped in if (process.env.NEXT_PRIVATE_DEBUG_CACHE) guards, consistent with similar debug logging elsewhere in the same file.

Fix applied: Wrapped the console.log statements in a process.env.NEXT_PRIVATE_DEBUG_CACHE guard to match the pattern used for other debug logging in this file.

@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 sequential-rendering Change
buildDuration 26.2s 22.5s N/A
buildDurationCached 20.9s 16.6s N/A
nodeModulesSize 453 MB 453 MB N/A
nextStartRea..uration (ms) 700ms 605ms N/A
Client Bundles (main, webpack)
vercel/next.js canary gnoff/next.js sequential-rendering Change
1916.HASH.js gzip 169 B 169 B
4498-HASH.js gzip 54.6 kB 54.5 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 257 B
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.2 kB 60.2 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary gnoff/next.js sequential-rendering 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 sequential-rendering 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 sequential-rendering 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 sequential-rendering Change
index.html gzip 524 B 522 B N/A
link.html gzip 537 B 537 B
withRouter.html gzip 519 B 518 B N/A
Overall change 537 B 537 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary gnoff/next.js sequential-rendering Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 260 kB 260 kB ⚠️ +297 B
Overall change 260 kB 260 kB ⚠️ +297 B
Middleware size
vercel/next.js canary gnoff/next.js sequential-rendering 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 32.8 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 sequential-rendering Change
app-page-exp...dev.js gzip 295 kB 295 kB N/A
app-page-exp..prod.js gzip 161 kB 161 kB N/A
app-page-tur...dev.js gzip 295 kB 294 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.7 kB 70.7 kB
app-route-ex..prod.js gzip 49.3 kB 49.3 kB
app-route-tu...dev.js gzip 70.7 kB 70.7 kB
app-route-tu..prod.js gzip 49.3 kB 49.3 kB
app-route-tu...dev.js gzip 70.3 kB 70.3 kB
app-route-tu..prod.js gzip 49 kB 49 kB
app-route.ru...dev.js gzip 70.3 kB 70.3 kB
app-route.ru..prod.js gzip 49 kB 49 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.2 kB 43.2 kB
pages-api-tu..prod.js gzip 33 kB 33 kB
pages-api.ru...dev.js gzip 43.1 kB 43.1 kB
pages-api.ru..prod.js gzip 33 kB 33 kB
pages-turbo....dev.js gzip 52.7 kB 52.7 kB
pages-turbo...prod.js gzip 40 kB 40 kB
pages.runtim...dev.js gzip 52.6 kB 52.6 kB
pages.runtim..prod.js gzip 39.9 kB 39.9 kB
server.runti..prod.js gzip 78.9 kB 78.9 kB
Overall change 896 kB 896 kB
build cache
vercel/next.js canary gnoff/next.js sequential-rendering Change
0.pack gzip 3.25 MB 3.24 MB N/A
index.pack gzip 94 kB 92.7 kB N/A
Overall change 0 B 0 B
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

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

Diff too large to display

Diff for index-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3332],
   {
-    /***/ 3454: /***/ (
+    /***/ 8431: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/",
+        function () {
+          return __webpack_require__(8972);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8972: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -19,30 +36,13 @@
 
       /***/
     },
-
-    /***/ 9241: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/",
-        function () {
-          return __webpack_require__(3454);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9241)
+      __webpack_exec__(8431)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,26 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1970: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "errorOnce", {
-        enumerable: true,
-        get: function () {
-          return errorOnce;
+    /***/ 2025: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function () {
+          return __webpack_require__(3072);
         },
-      });
-      let errorOnce = (_) => {};
+      ]);
       if (false) {
-      } //# sourceMappingURL=error-once.js.map
+      }
 
       /***/
     },
 
-    /***/ 3262: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3066: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -47,17 +45,17 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(2223)
       );
-      const _resolvehref = __webpack_require__(7868);
-      const _islocalurl = __webpack_require__(9350);
-      const _formaturl = __webpack_require__(6319);
-      const _utils = __webpack_require__(9889);
-      const _addlocale = __webpack_require__(9466);
-      const _routercontextsharedruntime = __webpack_require__(5691);
-      const _useintersection = __webpack_require__(3981);
-      const _getdomainlocale = __webpack_require__(4206);
-      const _addbasepath = __webpack_require__(9339);
-      const _usemergedref = __webpack_require__(6848);
-      const _erroronce = __webpack_require__(1970);
+      const _resolvehref = __webpack_require__(2776);
+      const _islocalurl = __webpack_require__(5770);
+      const _formaturl = __webpack_require__(8531);
+      const _utils = __webpack_require__(3565);
+      const _addlocale = __webpack_require__(8878);
+      const _routercontextsharedruntime = __webpack_require__(5111);
+      const _useintersection = __webpack_require__(6873);
+      const _getdomainlocale = __webpack_require__(4554);
+      const _addbasepath = __webpack_require__(9567);
+      const _usemergedref = __webpack_require__(4308);
+      const _erroronce = __webpack_require__(8910);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -436,7 +434,167 @@
       /***/
     },
 
-    /***/ 3981: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3072: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(1503);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(6929);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_link__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      function aLink(props) {
+        return /*#__PURE__*/ (0,
+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+          children: [
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+              children: "A Link page!",
+            }),
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+              {
+                href: "/",
+                children: "Go to /",
+              }
+            ),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+
+      /***/
+    },
+
+    /***/ 4308: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "useMergedRef", {
+        enumerable: true,
+        get: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(2223);
+      function useMergedRef(refA, refB) {
+        const cleanupA = (0, _react.useRef)(null);
+        const cleanupB = (0, _react.useRef)(null);
+        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
+        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
+        // But this can cause us to leak a cleanup-ref into user code (previously via `<Link legacyBehavior>`),
+        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
+        // (because it hasn't been updated for React 19)
+        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
+        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
+        return (0, _react.useCallback)(
+          (current) => {
+            if (current === null) {
+              const cleanupFnA = cleanupA.current;
+              if (cleanupFnA) {
+                cleanupA.current = null;
+                cleanupFnA();
+              }
+              const cleanupFnB = cleanupB.current;
+              if (cleanupFnB) {
+                cleanupB.current = null;
+                cleanupFnB();
+              }
+            } else {
+              if (refA) {
+                cleanupA.current = applyRef(refA, current);
+              }
+              if (refB) {
+                cleanupB.current = applyRef(refB, current);
+              }
+            }
+          },
+          [refA, refB]
+        );
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 4554: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "getDomainLocale", {
+        enumerable: true,
+        get: function () {
+          return getDomainLocale;
+        },
+      });
+      const _normalizetrailingslash = __webpack_require__(7740);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=get-domain-locale.js.map
+
+      /***/
+    },
+
+    /***/ 6873: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -449,7 +607,7 @@
         },
       });
       const _react = __webpack_require__(2223);
-      const _requestidlecallback = __webpack_require__(1472);
+      const _requestidlecallback = __webpack_require__(6892);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -561,189 +719,31 @@
       /***/
     },
 
-    /***/ 4206: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "getDomainLocale", {
-        enumerable: true,
-        get: function () {
-          return getDomainLocale;
-        },
-      });
-      const _normalizetrailingslash = __webpack_require__(6704);
-      const basePath =
-        /* unused pure expression or super */ null && (false || "");
-      function getDomainLocale(path, locale, locales, domainLocales) {
-        if (false) {
-        } else {
-          return false;
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=get-domain-locale.js.map
-
-      /***/
-    },
-
-    /***/ 6691: /***/ (
+    /***/ 6929: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(3262);
+      module.exports = __webpack_require__(3066);
 
       /***/
     },
 
-    /***/ 6771: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/link",
-        function () {
-          return __webpack_require__(8178);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 6848: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8910: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      Object.defineProperty(exports, "useMergedRef", {
+      Object.defineProperty(exports, "errorOnce", {
         enumerable: true,
         get: function () {
-          return useMergedRef;
+          return errorOnce;
         },
       });
-      const _react = __webpack_require__(2223);
-      function useMergedRef(refA, refB) {
-        const cleanupA = (0, _react.useRef)(null);
-        const cleanupB = (0, _react.useRef)(null);
-        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
-        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
-        // But this can cause us to leak a cleanup-ref into user code (previously via `<Link legacyBehavior>`),
-        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
-        // (because it hasn't been updated for React 19)
-        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
-        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
-        return (0, _react.useCallback)(
-          (current) => {
-            if (current === null) {
-              const cleanupFnA = cleanupA.current;
-              if (cleanupFnA) {
-                cleanupA.current = null;
-                cleanupFnA();
-              }
-              const cleanupFnB = cleanupB.current;
-              if (cleanupFnB) {
-                cleanupB.current = null;
-                cleanupFnB();
-              }
-            } else {
-              if (refA) {
-                cleanupA.current = applyRef(refA, current);
-              }
-              if (refB) {
-                cleanupB.current = applyRef(refB, current);
-              }
-            }
-          },
-          [refA, refB]
-        );
-      }
-      function applyRef(refA, current) {
-        if (typeof refA === "function") {
-          const cleanup = refA(current);
-          if (typeof cleanup === "function") {
-            return cleanup;
-          } else {
-            return () => refA(null);
-          }
-        } else {
-          refA.current = current;
-          return () => {
-            refA.current = null;
-          };
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=use-merged-ref.js.map
-
-      /***/
-    },
-
-    /***/ 8178: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(1503);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(6691);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      function aLink(props) {
-        return /*#__PURE__*/ (0,
-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
-          children: [
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
-              children: "A Link page!",
-            }),
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
-              {
-                href: "/",
-                children: "Go to /",
-              }
-            ),
-          ],
-        });
-      }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+      let errorOnce = (_) => {};
+      if (false) {
+      } //# sourceMappingURL=error-once.js.map
 
       /***/
     },
@@ -753,7 +753,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(6771)
+      __webpack_exec__(2025)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [188],
   {
-    /***/ 286: /***/ (
+    /***/ 417: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/routerDirect",
+        function () {
+          return __webpack_require__(504);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 504: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +33,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7798);
+        __webpack_require__(1840);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -36,29 +53,12 @@
       /***/
     },
 
-    /***/ 4283: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/routerDirect",
-        function () {
-          return __webpack_require__(286);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 7798: /***/ (
+    /***/ 1840: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(9587);
+      module.exports = __webpack_require__(1903);
 
       /***/
     },
@@ -68,7 +68,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(4283)
+      __webpack_exec__(417)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,7 +1,34 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 661: /***/ (
+    /***/ 2398: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(2397);
+
+      /***/
+    },
+
+    /***/ 4305: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(8543);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8543: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +43,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(5964);
+        __webpack_require__(2398);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -48,40 +75,13 @@
 
       /***/
     },
-
-    /***/ 5964: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(297);
-
-      /***/
-    },
-
-    /***/ 8803: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(661);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(8803)
+      __webpack_exec__(4305)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,24 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3263],
   {
-    /***/ 3163: /***/ (
-      __unused_webpack_module,
+    /***/ 1840: /***/ (
+      module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/withRouter",
-        function () {
-          return __webpack_require__(3295);
-        },
-      ]);
-      if (false) {
-      }
+      module.exports = __webpack_require__(1903);
 
       /***/
     },
 
-    /***/ 3295: /***/ (
+    /***/ 2037: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7798);
+        __webpack_require__(1840);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -52,12 +45,19 @@
       /***/
     },
 
-    /***/ 7798: /***/ (
-      module,
+    /***/ 4041: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(9587);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/withRouter",
+        function () {
+          return __webpack_require__(2037);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
@@ -67,7 +67,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3163)
+      __webpack_exec__(4041)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 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 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: c6a2889

finalStageController.advanceStage(RenderStage.Runtime)
return stream
async (stream) => {
const [continuationStream, staticStream] = stream.tee()
Copy link
Contributor

Choose a reason for hiding this comment

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

did you benchmark this

this would likely only be faster if you can move it one layer up, to access the chunks before they get pushed

otherwise this will likely create a large number of promises that make it slower

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