Skip to content

Conversation

@lubieowoce
Copy link
Member

No description provided.

Copy link
Member Author

lubieowoce commented Oct 20, 2025

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@lubieowoce lubieowoce changed the title collect chunks from stages [wip] staged validation Oct 20, 2025
}

// Gather the chunks and group them into stages.
return new Promise<StageChunks>(async (resolve, reject) => {
Copy link
Contributor

@vercel vercel bot Oct 20, 2025

Choose a reason for hiding this comment

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

Using async in the Promise executor function can cause errors to go unhandled. If getCurrentStage() or the .push() operations throw an error outside the try-catch block, the error won't properly reject the returned Promise.

View Details
📝 Patch Details
diff --git a/packages/next/src/server/app-render/staged-validation.tsx b/packages/next/src/server/app-render/staged-validation.tsx
index f7f605e429..0378baf168 100644
--- a/packages/next/src/server/app-render/staged-validation.tsx
+++ b/packages/next/src/server/app-render/staged-validation.tsx
@@ -46,30 +46,36 @@ export function collectStageChunksFromStagedRender(
   }
 
   // Gather the chunks and group them into stages.
-  return new Promise<StageChunks>(async (resolve, reject) => {
+  return new Promise<StageChunks>((resolve, reject) => {
     const reader = stream.getReader()
-    while (true) {
-      let item: ReadableStreamReadResult<Uint8Array<ArrayBufferLike>>
+    ;(async () => {
       try {
-        item = await reader.read()
-      } catch (err) {
-        return reject(err)
-      }
-      if (!item.done) {
-        const currentStage = getCurrentStage()
+        while (true) {
+          let item: ReadableStreamReadResult<Uint8Array<ArrayBufferLike>>
+          try {
+            item = await reader.read()
+          } catch (err) {
+            return reject(err)
+          }
+          if (!item.done) {
+            const currentStage = getCurrentStage()
 
-        // If we changed to a new stage, we have to copy over the chunks emitted in the previous stage --
-        // stage N+1 is a superset of stage N.
-        if (lastChunkStage !== null && lastChunkStage !== currentStage) {
-          chunks[currentStage].push(...chunks[lastChunkStage])
-        }
+            // If we changed to a new stage, we have to copy over the chunks emitted in the previous stage --
+            // stage N+1 is a superset of stage N.
+            if (lastChunkStage !== null && lastChunkStage !== currentStage) {
+              chunks[currentStage].push(...chunks[lastChunkStage])
+            }
 
-        chunks[currentStage].push(item.value)
-        lastChunkStage = currentStage
-      } else {
-        // TODO: we should consider an API that allows yielding a stage's chunks as soon as it completes
-        return resolve(chunks)
+            chunks[currentStage].push(item.value)
+            lastChunkStage = currentStage
+          } else {
+            // TODO: we should consider an API that allows yielding a stage's chunks as soon as it completes
+            return resolve(chunks)
+          }
+        }
+      } catch (err) {
+        return reject(err)
       }
-    }
+    })().catch(reject)
   })
 }

Analysis

Unhandled errors in async Promise executor in collectStageChunksFromStagedRender

What fails: Errors thrown in collectStageChunksFromStagedRender() at lines 60-65 (when calling getCurrentStage() or .push() operations) become unhandled rejections instead of properly rejecting the returned Promise.

How to reproduce:

const mockStream = {
  getReader: () => ({
    read: async () => ({
      done: false,
      value: new Uint8Array([1, 2, 3]),
    }),
  }),
};

// This function throws when called
const throwingGetCurrentStage = () => {
  throw new Error("Stream became null");
};

// Creates unhandled rejection instead of proper Promise rejection
const promise = collectStageChunksFromStagedRender(mockStream, throwingGetCurrentStage);
promise.catch(() => {}); // Error still becomes unhandled rejection

Result: Unhandled rejection - "Stream became null" becomes unhandled instead of being caught by the Promise

Expected: Promise should reject with the error via the normal error handling chain, per ESLint no-async-promise-executor rule which documents that errors in async executors are lost and won't cause the Promise to reject.

Root cause: The Promise executor was marked as async, which caused errors thrown in non-awaited code paths (lines 60, 63-65) to become rejections of the async function itself rather than rejections of the Promise created by new Promise(). The fix removes the async keyword from the executor and wraps the async IIFE with a try-catch and .catch(reject) to ensure all errors properly reject the Promise.

@ijjk
Copy link
Member

ijjk commented Oct 20, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js lubieowoce/staged-validation-1 Change
buildDuration 27.7s 25.8s N/A
buildDurationCached 23.7s 19.9s N/A
nodeModulesSize 453 MB 452 MB N/A
nextStartRea..uration (ms) 642ms 775ms ⚠️ +133ms
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js lubieowoce/staged-validation-1 Change
1916.HASH.js gzip 169 B 169 B
4498-HASH.js gzip 54.6 kB 53.9 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 vercel/next.js lubieowoce/staged-validation-1 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 vercel/next.js lubieowoce/staged-validation-1 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 vercel/next.js lubieowoce/staged-validation-1 Change
_buildManifest.js gzip 716 B 719 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js lubieowoce/staged-validation-1 Change
index.html gzip 524 B 523 B N/A
link.html gzip 537 B 538 B N/A
withRouter.html gzip 519 B 518 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js lubieowoce/staged-validation-1 Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 260 kB 260 kB N/A
Overall change 0 B 0 B
Middleware size Overall increase ⚠️
vercel/next.js canary vercel/next.js lubieowoce/staged-validation-1 Change
middleware-b..fest.js gzip 640 B 641 B N/A
middleware-r..fest.js gzip 156 B 157 B N/A
middleware.js gzip 32.8 kB 33.5 kB ⚠️ +664 B
edge-runtime..pack.js gzip 846 B 846 B
Overall change 33.7 kB 34.3 kB ⚠️ +664 B
Next Runtimes Overall increase ⚠️
vercel/next.js canary vercel/next.js lubieowoce/staged-validation-1 Change
app-page-exp...dev.js gzip 295 kB 296 kB ⚠️ +270 B
app-page-exp..prod.js gzip 161 kB 161 kB N/A
app-page-tur...dev.js gzip 295 kB 295 kB ⚠️ +280 B
app-page-tur..prod.js gzip 161 kB 161 kB N/A
app-page-tur...dev.js gzip 291 kB 292 kB ⚠️ +268 B
app-page-tur..prod.js gzip 159 kB 158 kB N/A
app-page.run...dev.js gzip 291 kB 292 kB ⚠️ +274 B
app-page.run..prod.js gzip 159 kB 158 kB N/A
app-route-ex...dev.js gzip 70.7 kB 70 kB N/A
app-route-ex..prod.js gzip 49.3 kB 48.7 kB N/A
app-route-tu...dev.js gzip 70.7 kB 70.1 kB N/A
app-route-tu..prod.js gzip 49.3 kB 48.7 kB N/A
app-route-tu...dev.js gzip 70.3 kB 69.7 kB N/A
app-route-tu..prod.js gzip 49 kB 48.5 kB N/A
app-route.ru...dev.js gzip 70.3 kB 69.7 kB N/A
app-route.ru..prod.js gzip 49 kB 48.5 kB N/A
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 328 B 328 B
dist_client_...dev.js gzip 320 B 320 B
dist_client_...dev.js gzip 318 B 318 B
pages-api-tu...dev.js gzip 43.2 kB 42 kB N/A
pages-api-tu..prod.js gzip 33 kB 32 kB N/A
pages-api.ru...dev.js gzip 43.1 kB 42 kB N/A
pages-api.ru..prod.js gzip 33 kB 32 kB N/A
pages-turbo....dev.js gzip 52.7 kB 51.9 kB N/A
pages-turbo...prod.js gzip 40 kB 39.3 kB N/A
pages.runtim...dev.js gzip 52.6 kB 51.9 kB N/A
pages.runtim..prod.js gzip 39.9 kB 39.3 kB N/A
server.runti..prod.js gzip 78.9 kB 78.2 kB N/A
Overall change 1.17 MB 1.18 MB ⚠️ +1.09 kB
build cache
vercel/next.js canary vercel/next.js lubieowoce/staged-validation-1 Change
0.pack gzip 3.25 MB 3.16 MB N/A
index.pack gzip 95.2 kB 93.3 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
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

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

Diff too large to display

Diff for pages-api-tu..ntime.dev.js

Diff too large to display

Diff for pages-api-tu..time.prod.js

Diff too large to display

Diff for pages-api.runtime.dev.js

Diff too large to display

Diff for pages-api.ru..time.prod.js

Diff too large to display

Diff for pages-turbo...ntime.dev.js

Diff too large to display

Diff for pages-turbo...time.prod.js

Diff too large to display

Diff for pages.runtime.dev.js

Diff too large to display

Diff for pages.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: 4a3c519

@ijjk
Copy link
Member

ijjk commented Oct 20, 2025

Failing test suites

Commit: 4a3c519 | About building and testing Next.js

pnpm test-dev test/e2e/app-dir/app-config-crossorigin/index.test.ts

  • app dir - crossOrigin config > should render correctly with assetPrefix: "/" (DD)
Expand output

● app dir - crossOrigin config › should render correctly with assetPrefix: "/"

FetchError: request to http://localhost:42343/ failed, reason: socket hang up

  at ClientRequest.<anonymous> (../node_modules/.pnpm/node-fetch@2.6.7_encoding@0.1.13/node_modules/node-fetch/lib/index.js:1491:11)

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.15 (webpack, Cache Components)
   - Local:        http://localhost:41427
   - Network:      http://144.76.217.181:41427

 ✓ Starting...

   We detected TypeScript in your project and created a tsconfig.json file for you.
 ✓ Ready in 1834ms
 ○ Compiling / ...
 ✓ Compiled / in 4.3s (604 modules)
before restartable render
patching
Trace: sync IO error (type: random): `Math.random()`, NOT advancing to dynamic stage (fixme)

  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:225:47)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:79944)
  at trackSynchronousPlatformIOAccessInDev (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
  at io (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
  at random (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/random.js:16:23)
  at Symbol.for (webpack-internal:///(rsc)../../../../../../app/layout.tsx:27:22)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:333227
  at ./dist/compiled/react-is/cjs/react-is.development.js (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:335319)
  at __webpack_require__ (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:262446)
  at ./dist/compiled/react-is/index.js (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:335451)
  at __webpack_require__ (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:262446)
  at createComponentTreeInternal (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:36:27524)
  at async getRSCPayload (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:23675)
  at async getPayload (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:51701)
  at async renderWithRestartOnCacheMissInDev (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:41:4910)
  at async renderToStream (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:52078)
  at async renderToHTMLOrFlightImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:39463)
  at async doRender (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:440:28)
  at async AppPageRouteModule.handleResponse (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:42:62730)
  at async handleResponse (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:650:32)
  at async handler (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:1025:20)
  at async DevServer.renderToResponseWithComponentsImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1415:9)
  at async DevServer.renderPageComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1467:24)
  at async DevServer.renderToResponseImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1517:32)
  at async DevServer.pipeImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1023:25)
  at async NextNodeServer.handleCatchallRenderRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/next-server.js:394:17)
  at async DevServer.handleRequestImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:914:17)
  at ../async /tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/dev/next-dev-server.js:373:20
  at async Span.traceAsyncFn (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/trace/trace.js:157:20)
  at async DevServer.handleRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/dev/next-dev-server.js:369:24)
  at async invokeRender (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:240:21)
  at async handleRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:436:24)
  at async requestHandlerImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:484:13)
  at async Server.requestListener (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/start-server.js:226:13)
  Trace: sync IO error (type: random): `Math.random()`, NOT advancing to dynamic stage (fixme)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:225:47)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:79944)
  at trackSynchronousPlatformIOAccessInDev (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
  at io (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
  at random (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/random.js:16:23)
  at Symbol.for (webpack-internal:///(rsc)../../../../../../app/layout.tsx:27:22)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:36:33147
  at createComponentTreeInternal (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:36:33174)
  at ../async /tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:36:29703
      at async Promise.all (index 0)
  at async createComponentTreeInternal (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:36:28920)
  at async getRSCPayload (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:23675)
  at async getPayload (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:51701)
  at async renderWithRestartOnCacheMissInDev (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:41:4910)
  at async renderToStream (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:52078)
  at async renderToHTMLOrFlightImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:39463)
  at async doRender (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:440:28)
  at async AppPageRouteModule.handleResponse (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:42:62730)
  at async handleResponse (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:650:32)
  at async handler (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:1025:20)
  at async DevServer.renderToResponseWithComponentsImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1415:9)
  at async DevServer.renderPageComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1467:24)
  at async DevServer.renderToResponseImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1517:32)
  at async DevServer.pipeImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1023:25)
  at async NextNodeServer.handleCatchallRenderRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/next-server.js:394:17)
  at async DevServer.handleRequestImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:914:17)
  at ../async /tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/dev/next-dev-server.js:373:20
  at async Span.traceAsyncFn (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/trace/trace.js:157:20)
  at async DevServer.handleRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/dev/next-dev-server.js:369:24)
  at async invokeRender (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:240:21)
  at async handleRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:436:24)
  at async requestHandlerImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:484:13)
  at async Server.requestListener (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/start-server.js:226:13)
  Trace: sync IO error (type: random): `Math.random()`, NOT advancing to dynamic stage (fixme)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:225:47)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:79944)
  at trackSynchronousPlatformIOAccessInDev (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
  at io (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
  at random (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/random.js:16:23)
  at Symbol.for (webpack-internal:///(rsc)../../../../../../app/layout.tsx:27:22)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:36:33147
  at createComponentTreeInternal (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:36:33174)
  at async getRSCPayload (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:23675)
  at async getPayload (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:51701)
  at async renderWithRestartOnCacheMissInDev (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:41:4910)
  at async renderToStream (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:52078)
  at async renderToHTMLOrFlightImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:40:39463)
  at async doRender (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:440:28)
  at async AppPageRouteModule.handleResponse (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:42:62730)
  at async handleResponse (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:650:32)
  at async handler (webpack-internal:///(rsc)../../../../../../node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Ftmp%2Fnext-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43&isDev=true&tsconfigPath=&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D&isGlobalNotFoundEnabled=!:1025:20)
  at async DevServer.renderToResponseWithComponentsImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1415:9)
  at async DevServer.renderPageComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1467:24)
  at async DevServer.renderToResponseImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1517:32)
  at async DevServer.pipeImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:1023:25)
  at async NextNodeServer.handleCatchallRenderRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/next-server.js:394:17)
  at async DevServer.handleRequestImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/base-server.js:914:17)
  at ../async /tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/dev/next-dev-server.js:373:20
  at async Span.traceAsyncFn (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/trace/trace.js:157:20)
  at async DevServer.handleRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/dev/next-dev-server.js:369:24)
  at async invokeRender (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:240:21)
  at async handleRequest (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:436:24)
  at async requestHandlerImpl (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/router-server.js:484:13)
  at async Server.requestListener (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/lib/start-server.js:226:13)
  -------------- (initial) static stage -----------------
  -------------- (initial) runtime stage -----------------
  controller :: advancing stage 1 -> 2
  resolving - cookies
  resolving - cookies
  resolving - headers
  resolving - params
  resolving - searchParams
  -------------- (initial) dynamic stage -----------------
  controller :: advancing stage 2 -> 3
  resolving - connection
  after restartable render
  Trace: sync IO error (type: random): `Math.random()`, NOT advancing to dynamic stage (fixme)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:225:47)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:79944)
  at trackSynchronousPlatformIOAccessInDev (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
  at io (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
  at random (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/random.js:16:23)
  at ./dist/esm/client/dev/hot-reloader/app/hot-reloader-app.js (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:22:12638)
  at __webpack_require__ (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:262446)
  at Router (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:20:31085)
  at Object.react_stack_bottom_frame (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:307520)
  at renderWithHooks (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:117854)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:132526)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:131977)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:192792)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:192792)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:192792)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at performWork (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:223078)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:102694
  Trace: sync IO error (type: time): `Date.now()`, NOT advancing to dynamic stage (fixme)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:225:47)
  at console.trace (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:79944)
  at trackSynchronousPlatformIOAccessInDev (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
  at io (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
  at now (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/server/node-environment-extensions/date.js:19:27)
  at ./dist/esm/client/dev/hot-reloader/app/hot-reloader-app.js (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:22:12652)
  at __webpack_require__ (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:25:262446)
  at Router (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:20:31085)
  at Object.react_stack_bottom_frame (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:307520)
  at renderWithHooks (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:117854)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:132526)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:131977)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:192792)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:192792)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:192792)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at renderNodeDestructive (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:200541)
  at finishFunctionComponent (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:118864)
  at renderElement (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:134035)
  at retryNode (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:201278)
  at performWork (../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:223078)
  at ../../../../../../tmp/next-install-68af40ad4b959f8233eda49c5c2912ef6e1e8dd09c10469aa17c33dee7ebcc43/node_modules/.pnpm/next@file+..+next-repo-febee2f3b632c18d9f23346d1b61a8bf867a42d28e06b4596e7722256fa248fa+packa_4vlndcmeslk3svwnfpyxkim6ea/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js:2:102694
   GET / 200 in 4.9s (compile: 4.5s, render: 350ms)
  "
  at Object.toContain (e2e/app-dir/cache-components-create-component-tree/cache-components-create-component-tree.test.ts:17:34)

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

  • Cache Components Dev Errors > should show a red box error on the SSR render (DD)
  • Cache Components Dev Errors > should not show a red box error on client navigations (DD)
Expand output

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

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Cache Components Dev Errors should show a red box error on the SSR render 1`

- Snapshot  - 11
+ Received  + 62

- {
-   "description": "Route "/error" used `Math.random()` before accessing either uncached data (e.g. `fetch()`) or Request data (e.g. `cookies()`, `headers()`, `connection()`, and `searchParams`). Accessing random values synchronously in a Server Component requires reading one of these data sources first. Alternatively, consider moving this expression into a Client Component or Cache Component. See more info here: https://nextjs.org/docs/messages/next-prerender-random",
-   "environmentLabel": "Server",
-   "label": "Console Error",
-   "source": "app/error/page.tsx (2:23) @ Page
+ [
+   {
+     "description": "Trace: sync IO error (type: random): `Math.random()`, NOT advancing to dynamic stage (fixme)
+     at console.trace (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
+     at /tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
+     at AsyncLocalStorage.exit (node:async_hooks:358:14)
+     at console.trace (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
+     at console.trace (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:189:47)
+     at console.trace (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:79954)
+     at trackSynchronousPlatformIOAccessInDev (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
+     at io (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
+     at random (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/random.js:16:23)
+     at Page (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/.next/dev/server/chunks/ssr/[root-of-the-server]__4b2ca213._.js:22:25)
+     at Object.react_stack_bottom_frame (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:186551)
+     at AsyncLocalStorage.run (node:async_hooks:346:14)
+     at renderFunctionComponent (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:89418)
+     at renderElement (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:106921)
+     at renderModelDestructive (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:110668)
+     at retryTask (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:149106)
+     at outlineTask (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:94529)
+     at renderFunctionComponent (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:88417)
+     at renderElement (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:106921)
+     at renderModelDestructive (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:110668)
+     at /tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:99819
+     at Object.toJSON (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:101123)
+     at stringify (<anonymous>)
+     at emitChunk (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:148477)
+     at retryTask (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:149596)
+     at performWork (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:151085)
+     at AsyncLocalStorage.run (node:async_hooks:346:14)
+     at /tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:154793
+     at node:internal/process/task_queues:140:7
+     at AsyncResource.runInAsyncScope (node:async_hooks:206:9)
+     at AsyncResource.runMicrotask (node:internal/process/task_queues:137:8)
+     at processTicksAndRejections (node:internal/process/task_queues:95:5)
+     at runNextTicks (node:internal/process/task_queues:64:3)
+     at listOnTimeout (node:internal/timers:540:9)
+     at process.processTimers (node:internal/timers:514:7)",
+     "environmentLabel": "Prerender",
+     "label": "Console Error",
+     "source": "app/error/page.tsx (2:23) @ Page
  > 2 |   const random = Math.random()
      |                       ^",
-   "stack": [
-     "Page app/error/page.tsx (2:23)",
-     "Page <anonymous>",
-     "LogSafely <anonymous>",
-   ],
- }
+     "stack": [
+       "Page app/error/page.tsx (2:23)",
+       "stringify <anonymous>",
+       "Page app/error/page.tsx (2:23)",
+       "Page <anonymous>",
+     ],
+   },
+   {
+     "description": "Route "/error" used `Math.random()` before accessing either uncached data (e.g. `fetch()`) or Request data (e.g. `cookies()`, `headers()`, `connection()`, and `searchParams`). Accessing random values synchronously in a Server Component requires reading one of these data sources first. Alternatively, consider moving this expression into a Client Component or Cache Component. See more info here: https://nextjs.org/docs/messages/next-prerender-random",
+     "environmentLabel": "Server",
+     "label": "Console Error",
+     "source": "app/error/page.tsx (2:23) @ Page
+ > 2 |   const random = Math.random()
+     |                       ^",
+     "stack": [
+       "Page app/error/page.tsx (2:23)",
+       "Page <anonymous>",
+       "LogSafely <anonymous>",
+     ],
+   },
+ ]

  21 |     // Interestingly, it only appears on initial load, and not when
  22 |     // soft-navigating to the page (see test below).
> 23 |     await expect(browser).toDisplayCollapsedRedbox(`
     |                           ^
  24 |      {
  25 |        "description": "Route "/error" used \`Math.random()\` before accessing either uncached data (e.g. \`fetch()\`) or Request data (e.g. \`cookies()\`, \`headers()\`, \`connection()\`, and \`searchParams\`). Accessing random values synchronously in a Server Component requires reading one of these data sources first. Alternatively, consider moving this expression into a Client Component or Cache Component. See more info here: https://nextjs.org/docs/messages/next-prerender-random",
  26 |        "environmentLabel": "Server",

  at Object.toDisplayCollapsedRedbox (development/app-dir/cache-components-dev-errors/cache-components-dev-errors.test.ts:23:27)

● Cache Components Dev Errors › should not show a red box error on client navigations

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Cache Components Dev Errors should not show a red box error on client navigations 1`

- Snapshot  - 11
+ Received  + 62

- {
-   "description": "Route "/error" used `Math.random()` before accessing either uncached data (e.g. `fetch()`) or Request data (e.g. `cookies()`, `headers()`, `connection()`, and `searchParams`). Accessing random values synchronously in a Server Component requires reading one of these data sources first. Alternatively, consider moving this expression into a Client Component or Cache Component. See more info here: https://nextjs.org/docs/messages/next-prerender-random",
-   "environmentLabel": "Server",
-   "label": "Console Error",
-   "source": "app/error/page.tsx (2:23) @ Page
+ [
+   {
+     "description": "Trace: sync IO error (type: random): `Math.random()`, NOT advancing to dynamic stage (fixme)
+     at console.trace (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
+     at /tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
+     at AsyncLocalStorage.exit (node:async_hooks:358:14)
+     at console.trace (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
+     at console.trace (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:189:47)
+     at console.trace (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:79954)
+     at trackSynchronousPlatformIOAccessInDev (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
+     at io (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
+     at random (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/server/node-environment-extensions/random.js:16:23)
+     at Page (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/.next/dev/server/chunks/ssr/[root-of-the-server]__4b2ca213._.js:22:25)
+     at Object.react_stack_bottom_frame (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:186551)
+     at AsyncLocalStorage.run (node:async_hooks:346:14)
+     at renderFunctionComponent (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:89418)
+     at renderElement (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:106921)
+     at renderModelDestructive (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:110668)
+     at retryTask (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:149106)
+     at outlineTask (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:94529)
+     at renderFunctionComponent (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:88417)
+     at renderElement (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:106921)
+     at renderModelDestructive (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:110668)
+     at /tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:99819
+     at Object.toJSON (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:101123)
+     at stringify (<anonymous>)
+     at emitChunk (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:148477)
+     at retryTask (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:149596)
+     at performWork (/tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:151085)
+     at AsyncLocalStorage.run (node:async_hooks:346:14)
+     at /tmp/next-install-97e52e786974953571de0ebbf7d3b97728c55c447e4e346ab1e954d233b4a810/node_modules/.pnpm/next@file+..+next-repo-d08ab88e35eaa24da0f4cf015f82784f0e993ce8d8fe978f1ec6896f4a62273d_5928c4a244f58d9a98685e45a9680ca3/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:154793
+     at node:internal/process/task_queues:140:7
+     at AsyncResource.runInAsyncScope (node:async_hooks:206:9)
+     at AsyncResource.runMicrotask (node:internal/process/task_queues:137:8)
+     at processTicksAndRejections (node:internal/process/task_queues:95:5)
+     at runNextTicks (node:internal/process/task_queues:64:3)
+     at listOnTimeout (node:internal/timers:540:9)
+     at process.processTimers (node:internal/timers:514:7)",
+     "environmentLabel": "Prerender",
+     "label": "Console Error",
+     "source": "app/error/page.tsx (2:23) @ Page
  > 2 |   const random = Math.random()
      |                       ^",
-   "stack": [
-     "Page app/error/page.tsx (2:23)",
-     "Page <anonymous>",
-     "LogSafely <anonymous>",
-   ],
- }
+     "stack": [
+       "Page app/error/page.tsx (2:23)",
+       "stringify <anonymous>",
+       "Page app/error/page.tsx (2:23)",
+       "Page <anonymous>",
+     ],
+   },
+   {
+     "description": "Route "/error" used `Math.random()` before accessing either uncached data (e.g. `fetch()`) or Request data (e.g. `cookies()`, `headers()`, `connection()`, and `searchParams`). Accessing random values synchronously in a Server Component requires reading one of these data sources first. Alternatively, consider moving this expression into a Client Component or Cache Component. See more info here: https://nextjs.org/docs/messages/next-prerender-random",
+     "environmentLabel": "Server",
+     "label": "Console Error",
+     "source": "app/error/page.tsx (2:23) @ Page
+ > 2 |   const random = Math.random()
+     |                       ^",
+     "stack": [
+       "Page app/error/page.tsx (2:23)",
+       "Page <anonymous>",
+       "LogSafely <anonymous>",
+     ],
+   },
+ ]

  51 |
  52 |     // TODO: React should not include the anon stack in the Owner Stack.
> 53 |     await expect(browser).toDisplayCollapsedRedbox(`
     |                           ^
  54 |      {
  55 |        "description": "Route "/error" used \`Math.random()\` before accessing either uncached data (e.g. \`fetch()\`) or Request data (e.g. \`cookies()\`, \`headers()\`, \`connection()\`, and \`searchParams\`). Accessing random values synchronously in a Server Component requires reading one of these data sources first. Alternatively, consider moving this expression into a Client Component or Cache Component. See more info here: https://nextjs.org/docs/messages/next-prerender-random",
  56 |        "environmentLabel": "Server",

  at Object.toDisplayCollapsedRedbox (development/app-dir/cache-components-dev-errors/cache-components-dev-errors.test.ts:53:27)

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  -   0
+ Received  + 115

+ before restartable render
+ [<timestamp>] -------------- (initial) static stage -----------------
  [<timestamp>] This is a console log from a server component page
+ [<timestamp>] -------------- (initial) runtime stage -----------------
+ [<timestamp>] controller :: advancing stage 1 -> 2
+ [<timestamp>] resolving - cookies
+ [<timestamp>] resolving - cookies
+ [<timestamp>] resolving - headers
+ [<timestamp>] resolving - params
+ [<timestamp>] resolving - searchParams
+ [<timestamp>] -------------- (initial) dynamic stage -----------------
+ [<timestamp>] controller :: advancing stage 2 -> 3
+ [<timestamp>] resolving - connection
+ after restartable render
+ Trace: sync IO error (type: random): `Math.random()`, NOT advancing to dynamic stage (fixme)
+     at console.trace (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
+     at /tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
+     at AsyncLocalStorage.exit (node:async_hooks:358:14)
+     at console.trace (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
+     at console.trace (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:225:47)
+     at console.trace (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:79954)
+     at trackSynchronousPlatformIOAccessInDev (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
+     at io (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
+     at random (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/random.js:16:23)
+     at ./dist/esm/client/dev/hot-reloader/app/hot-reloader-app.js (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:22:11940)
+     at __webpack_require__ (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:262508)
+     at Router (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:20:31087)
+     at Object.react_stack_bottom_frame (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:307520)
+     at renderWithHooks (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:117854)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:132526)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:131977)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:192792)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:192792)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:192792)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at performWork (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:223078)
+     at /tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:102694
+ Trace: sync IO error (type: time): `Date.now()`, NOT advancing to dynamic stage (fixme)
+     at console.trace (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/console-file.js:21:44)
+     at /tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:95
+     at AsyncLocalStorage.exit (node:async_hooks:358:14)
+     at console.trace (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/console-exit.js:22:71)
+     at console.trace (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js:225:47)
+     at console.trace (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:79954)
+     at trackSynchronousPlatformIOAccessInDev (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/app-render/dynamic-rendering.js:309:17)
+     at io (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/utils.js:89:77)
+     at now (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/server/node-environment-extensions/date.js:19:27)
+     at ./dist/esm/client/dev/hot-reloader/app/hot-reloader-app.js (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:22:11954)
+     at __webpack_require__ (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:25:262508)
+     at Router (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:20:31087)
+     at Object.react_stack_bottom_frame (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:307520)
+     at renderWithHooks (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:117854)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:132526)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:131977)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:192792)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:192792)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:192792)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at renderNodeDestructive (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:200541)
+     at finishFunctionComponent (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:118864)
+     at renderElement (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:134035)
+     at retryNode (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:201278)
+     at performWork (/tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:223078)
+     at /tmp/next-install-eb7c040b5bf48c80aa3c8c187921fcaf3c6671491e6d00e96e214456be7824ff/node_modules/.pnpm/next@file+..+next-repo-844516ca0c63717f9a0de0afc6cbce7a13aa1832aede2f335233deee4beb3788+packa_ljf6pcnlrtgqbberm77xwio6py/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.dev.js:2:102694
  [<timestamp>] This is a console log from a server component page
  [<timestamp>] This is a console log from a server component page

  43 |           const snapshot = output.slice(0, index).trim()
  44 |
> 45 |           expect(snapshot).toMatchInlineSnapshot(`
     |                            ^
  46 |            "[<timestamp>] This is a console log from a server component page
  47 |            [<timestamp>] This is a console log from a server component page
  48 |            [<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:45:28)

pnpm test-dev test/e2e/app-dir/cache-components-allow-otel-spans/cache-components-allow-otel-spans.test.ts

  • hello-world > should allow creating spans during cache component validation without triggering sync IO bailouts - inside a Cache Component - without prerendering the page (DD)
  • hello-world > should allow creating spans during cache component validation without triggering sync IO bailouts - inside a Cache Component - with prerendering the page (DD)
  • hello-world > should allow creating spans during cache component validation without triggering sync IO bailouts - inside a Server Component - without prerendering the page (DD)
  • hello-world > should allow creating spans during cache component validation without triggering sync IO bailouts - inside a Server Component - with prerendering the page (DD)
Expand output

● hello-world › should allow creating spans during cache component validation without triggering sync IO bailouts - inside a Cache Component - without prerendering the page

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  445 |     return setTimeout(() => {
  446 |       reject(
> 447 |         new Error(
      |         ^
  448 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  449 |         )
  450 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:447:9)

● hello-world › should allow creating spans during cache component validation without triggering sync IO bailouts - inside a Cache Component - with prerendering the page

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  445 |     return setTimeout(() => {
  446 |       reject(
> 447 |         new Error(
      |         ^
  448 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  449 |         )
  450 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:447:9)

● hello-world › should allow creating spans during cache component validation without triggering sync IO bailouts - inside a Server Component - without prerendering the page

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  445 |     return setTimeout(() => {
  446 |       reject(
> 447 |         new Error(
      |         ^
  448 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  449 |         )
  450 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:447:9)

● hello-world › should allow creating spans during cache component validation without triggering sync IO bailouts - inside a Server Component - with prerendering the page

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  445 |     return setTimeout(() => {
  446 |       reject(
> 447 |         new Error(
      |         ^
  448 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  449 |         )
  450 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:447:9)

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

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

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

expect(received).toMatchInlineSnapshot(snapshot)

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

- Snapshot  -  0
+ Received  + 25

+ before restartable render
+ -------------- (initial) static stage -----------------
+ -------------- (initial) runtime stage -----------------
+ controller :: advancing stage 1 -> 2
+ resolving - cookies
+ resolving - cookies
+ resolving - headers
+ resolving - params
+ resolving - searchParams
+ -------------- (initial) dynamic stage -----------------
+ -------------- (final) static stage -----------------
+ collecting chunks :: got chunk Static 1
+ -------------- (final) runtime stage -----------------
+ controller :: advancing stage 1 -> 2
+ resolving - cookies
+ resolving - cookies
+ resolving - headers
+ resolving - params
+ resolving - searchParams
+ -------------- (final) runtime stage -----------------
+ controller :: advancing stage 2 -> 3
+ resolving - connection
+ after restartable render
+ collecting chunks :: stage completed Static 1
+

  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  -  0
+ Received  + 15

+ collecting chunks :: final chunk count for Static 1
+ collecting chunks :: final chunk count for Runtime 0
+ collecting chunks :: final chunk count for Dynamic 12
+ -------------- (initial) static stage -----------------
+ -------------- (initial) runtime stage -----------------
+ controller :: advancing stage 1 -> 2
+ resolving - cookies
+ resolving - cookies
+ resolving - headers
+ resolving - params
+ resolving - searchParams
+ -------------- (initial) dynamic stage -----------------
+ controller :: advancing stage 2 -> 3
+ resolving - connection
+

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

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

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

  • app dir client cache with parallel routes > prefetch={true} > should re-use the cache for the full page, only for 5 mins (DD)
Expand output

● app dir client cache with parallel routes › prefetch={true} › should re-use the cache for the full page, only for 5 mins

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

  44 |     })
  45 |
> 46 |     it('should re-use the cache for the full page, only for 5 mins', async () => {
     |     ^
  47 |       let act: ReturnType<typeof createRouterAct>
  48 |       const browser = await next.browser('/', {
  49 |         beforePageLoad(page) {

  at it (e2e/app-dir/app-client-cache/client-cache.parallel-routes.test.ts:46: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-start-turbo test/e2e/app-dir/app-prefetch/prefetching.test.ts (turbopack)

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

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

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

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

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

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

  • use-cache-hanging-inputs > when a "use cache" function is closing over an uncached promise > should show an error toast after a timeout (DD)
  • use-cache-hanging-inputs > when an uncached promise is used inside of "use cache" > should show an error toast after a timeout (DD)
  • use-cache-hanging-inputs > when an uncached promise is used inside of a nested "use cache" > should show an error toast after a timeout (DD)
Expand output

● use-cache-hanging-inputs › when an uncached promise is used inside of "use cache" › should show an error toast after a timeout

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

Expected: 1
Received: 2

  41 |         const errorSource = await getRedboxSource(browser)
  42 |
> 43 |         expect(errorCount).toBe(1)
     |                            ^
  44 |         expect(errorDescription).toBe(expectedTimeoutErrorMessage)
  45 |
  46 |         const cliOutput = stripAnsi(next.cliOutput.slice(outputIndex))

  at Object.toBe (e2e/app-dir/use-cache-hanging-inputs/use-cache-hanging-inputs.test.ts:43:28)

● use-cache-hanging-inputs › when an uncached promise is used inside of a nested "use cache" › should show an error toast after a timeout

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

Expected: 1
Received: 2

   95 |         const errorSource = await getRedboxSource(browser)
   96 |
>  97 |         expect(errorCount).toBe(1)
      |                            ^
   98 |         expect(errorDescription).toBe(expectedTimeoutErrorMessage)
   99 |
  100 |         const cliOutput = stripAnsi(next.cliOutput.slice(outputIndex))

  at Object.toBe (e2e/app-dir/use-cache-hanging-inputs/use-cache-hanging-inputs.test.ts:97:28)

● use-cache-hanging-inputs › when a "use cache" function is closing over an uncached promise › should show an error toast after a timeout

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

Expected: 1
Received: 2

  149 |         const errorSource = await getRedboxSource(browser)
  150 |
> 151 |         expect(errorCount).toBe(1)
      |                            ^
  152 |
  153 |         const cliOutput = stripAnsi(next.cliOutput.slice(outputIndex))
  154 |

  at Object.toBe (e2e/app-dir/use-cache-hanging-inputs/use-cache-hanging-inputs.test.ts:151:28)

pnpm test-dev test/e2e/app-dir/actions/app-action-node-middleware.test.ts

  • app-dir action handling > should work with interception routes (DD)
  • app-dir action handling > fetch actions > should handle redirects to routes that provide an invalid RSC response (DD)
Expand output

● app-dir action handling › fetch actions › should handle redirects to routes that provide an invalid RSC response

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

Expected substring: "Hello from a pages route"
Received string:    "0.9041203835026197
Client
Server
Client and Server
0
+1+1 (Slow)-1*2
redirect to a pages route
submit
test"

  1293 |
  1294 |       await retry(async () => {
> 1295 |         expect(await browser.elementByCss('body').text()).toContain(
       |                                                           ^
  1296 |           'Hello from a pages route'
  1297 |         )
  1298 |         expect(await browser.url()).toBe(`${next.url}/pages-dir`)

  at toContain (e2e/app-dir/actions/app-action.test.ts:1295:59)
  at retry (lib/next-test-utils.ts:808:14)
  at Object.<anonymous> (e2e/app-dir/actions/app-action.test.ts:1294:7)

● app-dir action handling › should work with interception routes

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

Expected substring: "interception-routes/test"
Received string:    "http://localhost:34883/interception-routes"

  1568 |     await retry(async () => {
  1569 |       // verify the URL is correct
> 1570 |       expect(await browser.url()).toContain('interception-routes/test')
       |                                   ^
  1571 |       // the intercepted text should appear
  1572 |       expect(await browser.elementById('modal-data').text()).toContain(
  1573 |         'in "modal"'

  at toContain (e2e/app-dir/actions/app-action.test.ts:1570:35)
  at retry (lib/next-test-utils.ts:808:14)
  at Object.<anonymous> (e2e/app-dir/actions/app-action.test.ts:1568:5)

@lubieowoce lubieowoce force-pushed the lubieowoce/staged-validation-1 branch from fa27f88 to cdd12b2 Compare October 20, 2025 19:22
@lubieowoce lubieowoce force-pushed the lubieowoce/fix-hanging-cache-deadlock branch from 74ac764 to 66c194a Compare October 20, 2025 19:22
@ijjk ijjk added the tests label Oct 21, 2025
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