Skip to content

Conversation

mischnic
Copy link
Contributor

@mischnic mischnic commented Aug 21, 2025

Metadata routes are just route.ts-s in diguise.
Treat them the same regarding the layer (app-route) and whether to emit client reference/server actions manifests for them (= don't).

This fixes a panic:

thread 'tokio-runtime-worker' panicked at crates/next-api/src/dynamic_imports.rs:70:26:
called `Option::unwrap()` on a `None` value
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

https://vercel.slack.com/archives/C05TH5T3DS8/p1755670936074369

Closes PACK-5328

@ijjk ijjk added created-by: Turbopack team PRs by the Turbopack team. tests Turbopack Related to Turbopack with Next.js. labels Aug 21, 2025
Copy link
Contributor Author

mischnic commented Aug 21, 2025

@mischnic mischnic changed the title Add test Turbopack: metadata route RSC handling Aug 21, 2025
@mischnic mischnic marked this pull request as ready for review August 21, 2025 21:23
@mischnic mischnic changed the title Turbopack: metadata route RSC handling Turbopack: don't treat metadata routes as RSC Aug 21, 2025
@ijjk
Copy link
Member

ijjk commented Aug 21, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap Change
buildDuration 19s 17.4s N/A
buildDurationCached 16.6s 14.5s N/A
nodeModulesSize 447 MB 447 MB
nextStartRea..uration (ms) 423ms 409ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap Change
234bef07-HASH.js gzip 54.2 kB 54.2 kB
5194.HASH.js gzip 169 B 169 B
8863-HASH.js gzip 5.27 kB 5.27 kB N/A
9304-HASH.js gzip 46 kB 45.4 kB N/A
framework-HASH.js gzip 57.7 kB 57.7 kB N/A
main-app-HASH.js gzip 254 B 254 B
main-HASH.js gzip 36.8 kB 36.6 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 54.6 kB 54.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap 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 mischnic/next-dynamic-sitemap Change
_app-HASH.js gzip 194 B 193 B N/A
_error-HASH.js gzip 182 B 182 B
amp-HASH.js gzip 502 B 507 B N/A
css-HASH.js gzip 335 B 333 B N/A
dynamic-HASH.js gzip 1.83 kB 1.83 kB N/A
edge-ssr-HASH.js gzip 255 B 255 B
head-HASH.js gzip 350 B 352 B N/A
hooks-HASH.js gzip 385 B 383 B N/A
image-HASH.js gzip 4.65 kB 4.66 kB N/A
index-HASH.js gzip 257 B 259 B N/A
link-HASH.js gzip 2.52 kB 2.52 kB N/A
routerDirect..HASH.js gzip 320 B 318 B N/A
script-HASH.js gzip 387 B 386 B N/A
withRouter-HASH.js gzip 315 B 313 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 543 B 543 B
Client Build Manifests
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap Change
_buildManifest.js gzip 753 B 751 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap Change
index.html gzip 524 B 522 B N/A
link.html gzip 538 B 536 B N/A
withRouter.html gzip 520 B 518 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap Change
edge-ssr.js gzip 121 kB 120 kB N/A
page.js gzip 224 kB 224 kB N/A
Overall change 0 B 0 B
Middleware size Overall increase ⚠️
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap Change
middleware-b..fest.js gzip 673 B 675 B N/A
middleware-r..fest.js gzip 156 B 155 B N/A
middleware.js gzip 32.9 kB 33.2 kB ⚠️ +314 B
edge-runtime..pack.js gzip 853 B 853 B
Overall change 33.8 kB 34.1 kB ⚠️ +314 B
Next Runtimes
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap Change
app-page-exp...dev.js gzip 285 kB 285 kB N/A
app-page-exp..prod.js gzip 157 kB 157 kB
app-page-tur...dev.js gzip 285 kB 285 kB N/A
app-page-tur..prod.js gzip 156 kB 156 kB
app-page-tur...dev.js gzip 273 kB 273 kB N/A
app-page-tur..prod.js gzip 151 kB 151 kB
app-page.run...dev.js gzip 273 kB 273 kB N/A
app-page.run..prod.js gzip 151 kB 151 kB
app-route-ex...dev.js gzip 69.9 kB 69.9 kB
app-route-ex..prod.js gzip 49.1 kB 49.1 kB
app-route-tu...dev.js gzip 70 kB 70 kB
app-route-tu..prod.js gzip 49.1 kB 49.1 kB
app-route-tu...dev.js gzip 69.3 kB 69.3 kB
app-route-tu..prod.js gzip 48.7 kB 48.7 kB
app-route.ru...dev.js gzip 69.3 kB 69.3 kB
app-route.ru..prod.js gzip 48.7 kB 48.7 kB
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 328 B 328 B
dist_client_...dev.js gzip 320 B 320 B
dist_client_...dev.js gzip 318 B 318 B
pages-api-tu...dev.js gzip 42.3 kB 42.3 kB
pages-api-tu..prod.js gzip 32.6 kB 32.6 kB
pages-api.ru...dev.js gzip 42.3 kB 42.3 kB
pages-api.ru..prod.js gzip 32.5 kB 32.5 kB
pages-turbo....dev.js gzip 52.5 kB 52.5 kB
pages-turbo...prod.js gzip 40 kB 40 kB
pages.runtim...dev.js gzip 52.7 kB 52.7 kB
pages.runtim..prod.js gzip 40.1 kB 40.1 kB
server.runti..prod.js gzip 60 kB 60 kB
Overall change 1.48 MB 1.48 MB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js mischnic/next-dynamic-sitemap Change
0.pack gzip 2.9 MB 2.9 MB ⚠️ +402 B
index.pack gzip 93.6 kB 92.2 kB N/A
Overall change 2.9 MB 2.9 MB ⚠️ +402 B
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js
failed to diff
Diff for amp-HASH.js
@@ -1,17 +1,65 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [5034],
   {
-    /***/ 4105: /***/ (
+    /***/ 6212: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ config: () => /* binding */ config,
+        /* harmony export */ default: () => /* binding */ Amp,
+        /* harmony export */
+      });
+      /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(7023);
+      /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_amp__WEBPACK_IMPORTED_MODULE_0__
+        );
+
+      const config = {
+        amp: "hybrid",
+      };
+      function Amp(props) {
+        return (0, next_amp__WEBPACK_IMPORTED_MODULE_0__.useAmp)()
+          ? "AMP mode"
+          : "normal mode";
+      }
+
+      /***/
+    },
+
+    /***/ 7023: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(4642);
+      module.exports = __webpack_require__(9926);
+
+      /***/
+    },
+
+    /***/ 8647: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/amp",
+        function () {
+          return __webpack_require__(6212);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
 
-    /***/ 4642: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9926: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -27,8 +75,8 @@
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(5977)
       );
-      const _ampcontextsharedruntime = __webpack_require__(8358);
-      const _ampmode = __webpack_require__(242);
+      const _ampcontextsharedruntime = __webpack_require__(5418);
+      const _ampmode = __webpack_require__(3494);
       function useAmp() {
         // Don't assign the context value to a variable to save bytes
         return (0, _ampmode.isInAmpMode)(
@@ -49,61 +97,13 @@
 
       /***/
     },
-
-    /***/ 5261: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/amp",
-        function () {
-          return __webpack_require__(9550);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 9550: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ config: () => /* binding */ config,
-        /* harmony export */ default: () => /* binding */ Amp,
-        /* harmony export */
-      });
-      /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(4105);
-      /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_amp__WEBPACK_IMPORTED_MODULE_0__
-        );
-
-      const config = {
-        amp: "hybrid",
-      };
-      function Amp(props) {
-        return (0, next_amp__WEBPACK_IMPORTED_MODULE_0__.useAmp)()
-          ? "AMP mode"
-          : "normal mode";
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(5261)
+      __webpack_exec__(8647)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for css-HASH.js
@@ -1,7 +1,14 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 5267: /***/ (
+    /***/ 1978: /***/ (module) => {
+      // extracted by mini-css-extract-plugin
+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+      /***/
+    },
+
+    /***/ 6941: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -15,7 +22,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(6320);
+        __webpack_require__(1978);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -35,14 +42,7 @@
       /***/
     },
 
-    /***/ 6320: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
-
-    /***/ 9643: /***/ (
+    /***/ 8685: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -50,7 +50,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(5267);
+          return __webpack_require__(6941);
         },
       ]);
       if (false) {
@@ -64,7 +64,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9643)
+      __webpack_exec__(8685)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,17 +1,63 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 2406: /***/ (
-      module,
-      __unused_webpack_exports,
+    /***/ 2839: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(8949);
+      "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__(7765);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(7444);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
+        () =>
+          __webpack_require__
+            .e(/* import() */ 1376)
+            .then(__webpack_require__.bind(__webpack_require__, 1376))
+            .then((mod) => mod.Hello),
+        {
+          loadableGenerated: {
+            webpack: () => [/*require.resolve*/ 1376],
+          },
+        }
+      );
+      const Page = () =>
+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
+          {
+            children: [
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
+                children: "testing next/dynamic size",
+              }),
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+                DynamicHello,
+                {}
+              ),
+            ],
+          }
+        );
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
 
       /***/
     },
 
-    /***/ 4466: /***/ (
+    /***/ 4478: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -53,7 +99,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(5977)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(8452);
+      const _loadablecontextsharedruntime = __webpack_require__(5792);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -288,63 +334,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 4545: /***/ (
-      __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__(7765);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2406);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
-        () =>
-          __webpack_require__
-            .e(/* import() */ 5194)
-            .then(__webpack_require__.bind(__webpack_require__, 5194))
-            .then((mod) => mod.Hello),
-        {
-          loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 5194],
-          },
-        }
-      );
-      const Page = () =>
-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
-          {
-            children: [
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
-                children: "testing next/dynamic size",
-              }),
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-                DynamicHello,
-                {}
-              ),
-            ],
-          }
-        );
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
-
-      /***/
-    },
-
-    /***/ 8452: /***/ (
+    /***/ 5792: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -371,24 +361,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 8931: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(4545);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 8949: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6153: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -421,7 +394,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
         __webpack_require__(5977)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(4466)
+        __webpack_require__(4478)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -521,13 +494,40 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
+
+    /***/ 7444: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(6153);
+
+      /***/
+    },
+
+    /***/ 9805: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(2839);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(8931)
+      __webpack_exec__(9805)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for edge-ssr-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [676],
   {
-    /***/ 4717: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/edge-ssr",
-        function () {
-          return __webpack_require__(7776);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 7776: /***/ (
+    /***/ 170: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -37,13 +20,30 @@
 
       /***/
     },
+
+    /***/ 8079: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/edge-ssr",
+        function () {
+          return __webpack_require__(170);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(4717)
+      __webpack_exec__(8079)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for head-HASH.js
@@ -1,34 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [5350],
   {
-    /***/ 943: /***/ (
+    /***/ 1177: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(2554);
+      module.exports = __webpack_require__(8366);
 
       /***/
     },
 
-    /***/ 3829: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/head",
-        function () {
-          return __webpack_require__(4662);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 4662: /***/ (
+    /***/ 1992: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -43,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(943);
+        __webpack_require__(1177);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_head__WEBPACK_IMPORTED_MODULE_1__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 8751: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/head",
+        function () {
+          return __webpack_require__(1992);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3829)
+      __webpack_exec__(8751)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9804],
   {
-    /***/ 2452: /***/ (
+    /***/ 2227: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(2770);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 2770: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -59,30 +76,13 @@
 
       /***/
     },
-
-    /***/ 6105: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(2452);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(6105)
+      __webpack_exec__(2227)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for image-HASH.js

Diff too large to display

Diff for link-HASH.js
@@ -1,143 +1,82 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1585: /***/ (module, exports, __webpack_require__) => {
+    /***/ 2346: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      Object.defineProperty(exports, "useIntersection", {
+      Object.defineProperty(exports, "errorOnce", {
         enumerable: true,
         get: function () {
-          return useIntersection;
+          return errorOnce;
         },
       });
-      const _react = __webpack_require__(5977);
-      const _requestidlecallback = __webpack_require__(356);
-      const hasIntersectionObserver =
-        typeof IntersectionObserver === "function";
-      const observers = new Map();
-      const idList = [];
-      function createObserver(options) {
-        const id = {
-          root: options.root || null,
-          margin: options.rootMargin || "",
-        };
-        const existing = idList.find(
-          (obj) => obj.root === id.root && obj.margin === id.margin
-        );
-        let instance;
-        if (existing) {
-          instance = observers.get(existing);
-          if (instance) {
-            return instance;
-          }
-        }
-        const elements = new Map();
-        const observer = new IntersectionObserver((entries) => {
-          entries.forEach((entry) => {
-            const callback = elements.get(entry.target);
-            const isVisible =
-              entry.isIntersecting || entry.intersectionRatio > 0;
-            if (callback && isVisible) {
-              callback(isVisible);
-            }
-          });
-        }, options);
-        instance = {
-          id,
-          observer,
-          elements,
-        };
-        idList.push(id);
-        observers.set(id, instance);
-        return instance;
-      }
-      function observe(element, callback, options) {
-        const { id, observer, elements } = createObserver(options);
-        elements.set(element, callback);
-        observer.observe(element);
-        return function unobserve() {
-          elements.delete(element);
-          observer.unobserve(element);
-          // Destroy observer when there's nothing left to watch:
-          if (elements.size === 0) {
-            observer.disconnect();
-            observers.delete(id);
-            const index = idList.findIndex(
-              (obj) => obj.root === id.root && obj.margin === id.margin
-            );
-            if (index > -1) {
-              idList.splice(index, 1);
-            }
-          }
-        };
-      }
-      function useIntersection(param) {
-        let { rootRef, rootMargin, disabled } = param;
-        const isDisabled = disabled || !hasIntersectionObserver;
-        const [visible, setVisible] = (0, _react.useState)(false);
-        const elementRef = (0, _react.useRef)(null);
-        const setElement = (0, _react.useCallback)((element) => {
-          elementRef.current = element;
-        }, []);
-        (0, _react.useEffect)(() => {
-          if (hasIntersectionObserver) {
-            if (isDisabled || visible) return;
-            const element = elementRef.current;
-            if (element && element.tagName) {
-              const unobserve = observe(
-                element,
-                (isVisible) => isVisible && setVisible(isVisible),
-                {
-                  root: rootRef == null ? void 0 : rootRef.current,
-                  rootMargin,
-                }
-              );
-              return unobserve;
-            }
-          } else {
-            if (!visible) {
-              const idleCallback = (0,
-              _requestidlecallback.requestIdleCallback)(() => setVisible(true));
-              return () =>
-                (0, _requestidlecallback.cancelIdleCallback)(idleCallback);
-            }
-          }
-          // eslint-disable-next-line react-hooks/exhaustive-deps
-        }, [isDisabled, rootMargin, rootRef, visible, elementRef.current]);
-        const resetVisible = (0, _react.useCallback)(() => {
-          setVisible(false);
-        }, []);
-        return [setElement, visible, resetVisible];
-      }
-      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-intersection.js.map
+      let errorOnce = (_) => {};
+      if (false) {
+      } //# sourceMappingURL=error-once.js.map
 
       /***/
     },
 
-    /***/ 2621: /***/ (
+    /***/ 2783: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(5410);
+      module.exports = __webpack_require__(5926);
 
       /***/
     },
 
-    /***/ 5410: /***/ (module, exports, __webpack_require__) => {
+    /***/ 4174: /***/ (
+      __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__(7765);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(2783);
+      /* 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;
+
+      /***/
+    },
+
+    /***/ 5926: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -164,17 +103,17 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(5977)
       );
-      const _resolvehref = __webpack_require__(224);
-      const _islocalurl = __webpack_require__(7746);
-      const _formaturl = __webpack_require__(315);
-      const _utils = __webpack_require__(8709);
-      const _addlocale = __webpack_require__(6358);
-      const _routercontextsharedruntime = __webpack_require__(4095);
-      const _useintersection = __webpack_require__(1585);
-      const _getdomainlocale = __webpack_require__(8802);
-      const _addbasepath = __webpack_require__(6151);
-      const _usemergedref = __webpack_require__(9100);
-      const _erroronce = __webpack_require__(9574);
+      const _resolvehref = __webpack_require__(6708);
+      const _islocalurl = __webpack_require__(6526);
+      const _formaturl = __webpack_require__(5575);
+      const _utils = __webpack_require__(3497);
+      const _addlocale = __webpack_require__(722);
+      const _routercontextsharedruntime = __webpack_require__(1235);
+      const _useintersection = __webpack_require__(8069);
+      const _getdomainlocale = __webpack_require__(9734);
+      const _addbasepath = __webpack_require__(4419);
+      const _usemergedref = __webpack_require__(6136);
+      const _erroronce = __webpack_require__(2346);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -563,43 +502,7 @@
       /***/
     },
 
-    /***/ 8802: /***/ (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__(1652);
-      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
-
-      /***/
-    },
-
-    /***/ 9100: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6136: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -677,26 +580,7 @@
       /***/
     },
 
-    /***/ 9574: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "errorOnce", {
-        enumerable: true,
-        get: function () {
-          return errorOnce;
-        },
-      });
-      let errorOnce = (_) => {};
-      if (false) {
-      } //# sourceMappingURL=error-once.js.map
-
-      /***/
-    },
-
-    /***/ 9693: /***/ (
+    /***/ 7047: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -704,7 +588,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/link",
         function () {
-          return __webpack_require__(9948);
+          return __webpack_require__(4174);
         },
       ]);
       if (false) {
@@ -713,48 +597,164 @@
       /***/
     },
 
-    /***/ 9948: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
+    /***/ 8069: /***/ (module, 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 */
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
       });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(7765);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2621);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
+      Object.defineProperty(exports, "useIntersection", {
+        enumerable: true,
+        get: function () {
+          return useIntersection;
+        },
+      });
+      const _react = __webpack_require__(5977);
+      const _requestidlecallback = __webpack_require__(3432);
+      const hasIntersectionObserver =
+        typeof IntersectionObserver === "function";
+      const observers = new Map();
+      const idList = [];
+      function createObserver(options) {
+        const id = {
+          root: options.root || null,
+          margin: options.rootMargin || "",
+        };
+        const existing = idList.find(
+          (obj) => obj.root === id.root && obj.margin === id.margin
         );
-
-      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 /",
-              }
-            ),
-          ],
+        let instance;
+        if (existing) {
+          instance = observers.get(existing);
+          if (instance) {
+            return instance;
+          }
+        }
+        const elements = new Map();
+        const observer = new IntersectionObserver((entries) => {
+          entries.forEach((entry) => {
+            const callback = elements.get(entry.target);
+            const isVisible =
+              entry.isIntersecting || entry.intersectionRatio > 0;
+            if (callback && isVisible) {
+              callback(isVisible);
+            }
+          });
+        }, options);
+        instance = {
+          id,
+          observer,
+          elements,
+        };
+        idList.push(id);
+        observers.set(id, instance);
+        return instance;
+      }
+      function observe(element, callback, options) {
+        const { id, observer, elements } = createObserver(options);
+        elements.set(element, callback);
+        observer.observe(element);
+        return function unobserve() {
+          elements.delete(element);
+          observer.unobserve(element);
+          // Destroy observer when there's nothing left to watch:
+          if (elements.size === 0) {
+            observer.disconnect();
+            observers.delete(id);
+            const index = idList.findIndex(
+              (obj) => obj.root === id.root && obj.margin === id.margin
+            );
+            if (index > -1) {
+              idList.splice(index, 1);
+            }
+          }
+        };
+      }
+      function useIntersection(param) {
+        let { rootRef, rootMargin, disabled } = param;
+        const isDisabled = disabled || !hasIntersectionObserver;
+        const [visible, setVisible] = (0, _react.useState)(false);
+        const elementRef = (0, _react.useRef)(null);
+        const setElement = (0, _react.useCallback)((element) => {
+          elementRef.current = element;
+        }, []);
+        (0, _react.useEffect)(() => {
+          if (hasIntersectionObserver) {
+            if (isDisabled || visible) return;
+            const element = elementRef.current;
+            if (element && element.tagName) {
+              const unobserve = observe(
+                element,
+                (isVisible) => isVisible && setVisible(isVisible),
+                {
+                  root: rootRef == null ? void 0 : rootRef.current,
+                  rootMargin,
+                }
+              );
+              return unobserve;
+            }
+          } else {
+            if (!visible) {
+              const idleCallback = (0,
+              _requestidlecallback.requestIdleCallback)(() => setVisible(true));
+              return () =>
+                (0, _requestidlecallback.cancelIdleCallback)(idleCallback);
+            }
+          }
+          // eslint-disable-next-line react-hooks/exhaustive-deps
+        }, [isDisabled, rootMargin, rootRef, visible, elementRef.current]);
+        const resetVisible = (0, _react.useCallback)(() => {
+          setVisible(false);
+        }, []);
+        return [setElement, visible, resetVisible];
+      }
+      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-intersection.js.map
+
+      /***/
+    },
+
+    /***/ 9734: /***/ (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__(504);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
       }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+      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
 
       /***/
     },
@@ -764,7 +764,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9693)
+      __webpack_exec__(7047)
     );
     /******/ 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],
   {
-    /***/ 3699: /***/ (
+    /***/ 1008: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(2817);
+
+      /***/
+    },
+
+    /***/ 6951: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(8889);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8889: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +43,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4802);
+        __webpack_require__(1008);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -48,40 +75,13 @@
 
       /***/
     },
-
-    /***/ 4802: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(8661);
-
-      /***/
-    },
-
-    /***/ 7861: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(3699);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(7861)
+      __webpack_exec__(6951)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 8863-HASH.js
@@ -1,8 +1,33 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [8863],
+  [7009],
   {
-    /***/ 22: /***/ (module, exports, __webpack_require__) => {
+    /***/ 414: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "AmpStateContext", {
+        enumerable: true,
+        get: function () {
+          return AmpStateContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2726);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(2224)
+      );
+      const AmpStateContext = _react.default.createContext({});
+      if (false) {
+      } //# sourceMappingURL=amp-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 1912: /***/ (module, exports, __webpack_require__) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -12,7 +37,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(2786);
+      const _react = __webpack_require__(2224);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(null);
         const cleanupB = (0, _react.useRef)(null);
@@ -78,56 +103,99 @@
       /***/
     },
 
-    /***/ 936: /***/ (__unused_webpack_module, exports) => {
+    /***/ 2843: /***/ (
+      __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, {
-        VALID_LOADERS: function () {
-          return VALID_LOADERS;
+      Object.defineProperty(exports, "RouterContext", {
+        enumerable: true,
+        get: function () {
+          return RouterContext;
         },
-        imageConfigDefault: function () {
-          return imageConfigDefault;
+      });
+      const _interop_require_default = __webpack_require__(2726);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(2224)
+      );
+      const RouterContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=router-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 3003: /***/ (__unused_webpack_module, exports) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return _default;
         },
       });
-      const VALID_LOADERS = [
-        "default",
-        "imgix",
-        "cloudinary",
-        "akamai",
-        "custom",
-      ];
-      const imageConfigDefault = {
-        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-        imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
-        path: "/_next/image",
-        loader: "default",
-        loaderFile: "",
-        domains: [],
-        disableStaticImages: false,
-        minimumCacheTTL: 60,
-        formats: ["image/webp"],
-        dangerouslyAllowSVG: false,
-        contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
-        contentDispositionType: "attachment",
-        localPatterns: undefined,
-        remotePatterns: [],
-        qualities: undefined,
-        unoptimized: false,
-      }; //# sourceMappingURL=image-config.js.map
+      const DEFAULT_Q = 75;
+      function defaultLoader(param) {
+        let { config, src, width, quality } = param;
+        var _config_qualities;
+        if (false) {
+        }
+        const q =
+          quality ||
+          ((_config_qualities = config.qualities) == null
+            ? void 0
+            : _config_qualities.reduce((prev, cur) =>
+                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
+                  ? cur
+                  : prev
+              )) ||
+          DEFAULT_Q;
+        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
 
       /***/
     },
 
-    /***/ 1268: /***/ (__unused_webpack_module, exports) => {
+    /***/ 3810: /***/ (__unused_webpack_module, exports) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "isInAmpMode", {
+        enumerable: true,
+        get: function () {
+          return isInAmpMode;
+        },
+      });
+      function isInAmpMode(param) {
+        let {
+          ampFirst = false,
+          hybrid = false,
+          hasQuery = false,
+        } = param === void 0 ? {} : param;
+        return ampFirst || (hybrid && hasQuery);
+      } //# sourceMappingURL=amp-mode.js.map
+
+      /***/
+    },
+
+    /***/ 5218: /***/ (__unused_webpack_module, exports) => {
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
        */
@@ -181,7 +249,7 @@
       /***/
     },
 
-    /***/ 1796: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5402: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -202,19 +270,19 @@
           return defaultHead;
         },
       });
-      const _interop_require_default = __webpack_require__(8182);
-      const _interop_require_wildcard = __webpack_require__(8319);
-      const _jsxruntime = __webpack_require__(1050);
+      const _interop_require_default = __webpack_require__(2726);
+      const _interop_require_wildcard = __webpack_require__(2527);
+      const _jsxruntime = __webpack_require__(8204);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(2786)
+        __webpack_require__(2224)
       );
       const _sideeffect = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5581)
+        __webpack_require__(9319)
       );
-      const _ampcontextsharedruntime = __webpack_require__(3800);
-      const _headmanagercontextsharedruntime = __webpack_require__(4950);
-      const _ampmode = __webpack_require__(7824);
-      const _warnonce = __webpack_require__(2854);
+      const _ampcontextsharedruntime = __webpack_require__(414);
+      const _headmanagercontextsharedruntime = __webpack_require__(3100);
+      const _ampmode = __webpack_require__(3810);
+      const _warnonce = __webpack_require__(4504);
       function defaultHead(inAmpMode) {
         if (inAmpMode === void 0) inAmpMode = false;
         const head = [
@@ -379,7 +447,7 @@
       /***/
     },
 
-    /***/ 2843: /***/ (
+    /***/ 6745: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -393,9 +461,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(2854);
-      const _imageblursvg = __webpack_require__(1268);
-      const _imageconfig = __webpack_require__(936);
+      const _warnonce = __webpack_require__(4504);
+      const _imageblursvg = __webpack_require__(5218);
+      const _imageconfig = __webpack_require__(9278);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -823,245 +891,7 @@
       /***/
     },
 
-    /***/ 3800: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "AmpStateContext", {
-        enumerable: true,
-        get: function () {
-          return AmpStateContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(8182);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2786)
-      );
-      const AmpStateContext = _react.default.createContext({});
-      if (false) {
-      } //# sourceMappingURL=amp-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 5581: /***/ (
-      __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__(2786);
-      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, props)
-            );
-          }
-        }
-        if (isServer) {
-          var _headManager_mountedInstances;
-          headManager == null
-            ? void 0
-            : (_headManager_mountedInstances = headManager.mountedInstances) ==
-              null
-            ? void 0
-            : _headManager_mountedInstances.add(props.children);
-          emitChange();
-        }
-        useClientOnlyLayoutEffect(() => {
-          var _headManager_mountedInstances;
-          headManager == null
-            ? void 0
-            : (_headManager_mountedInstances = headManager.mountedInstances) ==
-              null
-            ? void 0
-            : _headManager_mountedInstances.add(props.children);
-          return () => {
-            var _headManager_mountedInstances;
-            headManager == null
-              ? void 0
-              : (_headManager_mountedInstances =
-                  headManager.mountedInstances) == null
-              ? void 0
-              : _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
-
-      /***/
-    },
-
-    /***/ 7053: /***/ (
-      __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__(8182);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2786)
-      );
-      const RouterContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=router-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 7281: /***/ (__unused_webpack_module, exports) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const DEFAULT_Q = 75;
-      function defaultLoader(param) {
-        let { config, src, width, quality } = param;
-        var _config_qualities;
-        if (false) {
-        }
-        const q =
-          quality ||
-          ((_config_qualities = config.qualities) == null
-            ? void 0
-            : _config_qualities.reduce((prev, cur) =>
-                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
-                  ? cur
-                  : prev
-              )) ||
-          DEFAULT_Q;
-        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
-
-      /***/
-    },
-
-    /***/ 7480: /***/ (
-      __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__(8182);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2786)
-      );
-      const _imageconfig = __webpack_require__(936);
-      const ImageConfigContext = _react.default.createContext(
-        _imageconfig.imageConfigDefault
-      );
-      if (false) {
-      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 7824: /***/ (__unused_webpack_module, exports) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "isInAmpMode", {
-        enumerable: true,
-        get: function () {
-          return isInAmpMode;
-        },
-      });
-      function isInAmpMode(param) {
-        let {
-          ampFirst = false,
-          hybrid = false,
-          hasQuery = false,
-        } = param === void 0 ? {} : param;
-        return ampFirst || (hybrid && hasQuery);
-      } //# sourceMappingURL=amp-mode.js.map
-
-      /***/
-    },
-
-    /***/ 8863: /***/ (module, exports, __webpack_require__) => {
+    /***/ 7009: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -1072,27 +902,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(8182);
-      const _interop_require_wildcard = __webpack_require__(8319);
-      const _jsxruntime = __webpack_require__(1050);
+      const _interop_require_default = __webpack_require__(2726);
+      const _interop_require_wildcard = __webpack_require__(2527);
+      const _jsxruntime = __webpack_require__(8204);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(2786)
+        __webpack_require__(2224)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1407)
+        __webpack_require__(1345)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1796)
+        __webpack_require__(5402)
       );
-      const _getimgprops = __webpack_require__(2843);
-      const _imageconfig = __webpack_require__(936);
-      const _imageconfigcontextsharedruntime = __webpack_require__(7480);
-      const _warnonce = __webpack_require__(2854);
-      const _routercontextsharedruntime = __webpack_require__(7053);
+      const _getimgprops = __webpack_require__(6745);
+      const _imageconfig = __webpack_require__(9278);
+      const _imageconfigcontextsharedruntime = __webpack_require__(9690);
+      const _warnonce = __webpack_require__(4504);
+      const _routercontextsharedruntime = __webpack_require__(2843);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(7281)
+        __webpack_require__(3003)
       );
-      const _usemergedref = __webpack_require__(22);
+      const _usemergedref = __webpack_require__(1912);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1417,5 +1247,175 @@
 
       /***/
     },
+
+    /***/ 9278: /***/ (__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: [16, 32, 48, 64, 96, 128, 256, 384],
+        path: "/_next/image",
+        loader: "default",
+        loaderFile: "",
+        domains: [],
+        disableStaticImages: false,
+        minimumCacheTTL: 60,
+        formats: ["image/webp"],
+        dangerouslyAllowSVG: false,
+        contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
+        contentDispositionType: "attachment",
+        localPatterns: undefined,
+        remotePatterns: [],
+        qualities: undefined,
+        unoptimized: false,
+      }; //# sourceMappingURL=image-config.js.map
+
+      /***/
+    },
+
+    /***/ 9319: /***/ (
+      __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__(2224);
+      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, props)
+            );
+          }
+        }
+        if (isServer) {
+          var _headManager_mountedInstances;
+          headManager == null
+            ? void 0
+            : (_headManager_mountedInstances = headManager.mountedInstances) ==
+              null
+            ? void 0
+            : _headManager_mountedInstances.add(props.children);
+          emitChange();
+        }
+        useClientOnlyLayoutEffect(() => {
+          var _headManager_mountedInstances;
+          headManager == null
+            ? void 0
+            : (_headManager_mountedInstances = headManager.mountedInstances) ==
+              null
+            ? void 0
+            : _headManager_mountedInstances.add(props.children);
+          return () => {
+            var _headManager_mountedInstances;
+            headManager == null
+              ? void 0
+              : (_headManager_mountedInstances =
+                  headManager.mountedInstances) == null
+              ? void 0
+              : _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
+
+      /***/
+    },
+
+    /***/ 9690: /***/ (
+      __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__(2726);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(2224)
+      );
+      const _imageconfig = __webpack_require__(9278);
+      const ImageConfigContext = _react.default.createContext(
+        _imageconfig.imageConfigDefault
+      );
+      if (false) {
+      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
+
+      /***/
+    },
   },
 ]);
Diff for 9304-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for main-app-HASH.js
@@ -1,64 +1,64 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4977],
   {
-    /***/ 3228: /***/ () => {
-      /* (ignored) */
-      /***/
-    },
-
-    /***/ 6040: /***/ (
+    /***/ 484: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 2374, 23)
+        __webpack_require__.t.bind(__webpack_require__, 2816, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 2673, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3319, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4710, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3564, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9138, 23)
+        __webpack_require__.t.bind(__webpack_require__, 4932, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9207, 23)
+        __webpack_require__.t.bind(__webpack_require__, 4549, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4379, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3877, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 631, 23)
+        __webpack_require__.t.bind(__webpack_require__, 6769, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 6231, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5521, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4706, 23)
+        __webpack_require__.t.bind(__webpack_require__, 9520, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 7121, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5947, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 6594, 23)
+        __webpack_require__.t.bind(__webpack_require__, 1720, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2231)
+        __webpack_require__.bind(__webpack_require__, 977)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9683, 23)
+        __webpack_require__.t.bind(__webpack_require__, 7569, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 174, 23)
+        __webpack_require__.t.bind(__webpack_require__, 1504, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 3496, 23)
+        __webpack_require__.t.bind(__webpack_require__, 4186, 23)
       );
 
       /***/
     },
+
+    /***/ 3550: /***/ () => {
+      /* (ignored) */
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
@@ -66,8 +66,8 @@
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(
       0,
-      [5862, 9304],
-      () => (__webpack_exec__(7007), __webpack_exec__(6040))
+      [3008, 2426],
+      () => (__webpack_exec__(6401), __webpack_exec__(484))
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Commit: 5d73974

@ijjk
Copy link
Member

ijjk commented Aug 21, 2025

Failing test suites

Commit: 5d73974

pnpm test-dev test/development/app-dir/missing-required-html-tags/index.test.ts

  • app-dir - missing required html tags > should hmr when you fix the error
Expand output

● app-dir - missing required html tags › should hmr when you fix the error

page.$$: Execution context was destroyed, most likely because of a navigation

  469 |   elementsByCss(selector: string) {
  470 |     return this.startChain(() =>
> 471 |       page.$$(selector).then((els) => {
      |            ^
  472 |         return els.map((el) => {
  473 |           const origGetAttribute = el.getAttribute.bind(el)
  474 |           el.getAttribute = (name) => {

  at $$ (lib/browsers/playwright.ts:471:12)
  at Playwright._chain (lib/browsers/playwright.ts:616:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:597:17)
  at Playwright.startChain [as elementsByCss] (lib/browsers/playwright.ts:470:17)
  at elementsByCss (lib/next-test-utils.ts:1454:53)
  at createErrorSnapshot (lib/add-redbox-matchers.ts:96:30)
  at createErrorSnapshot (lib/add-redbox-matchers.ts:215:33)
  at Object.toDisplayRedbox (lib/add-redbox-matchers.ts:278:20)
  at Object.<anonymous> (development/app-dir/missing-required-html-tags/index.test.ts:47:5)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/server-source-maps/server-source-maps.test.ts (turbopack)

  • app-dir - server source maps > logged errors have a sourcemapped stack with a codeframe
  • app-dir - server source maps > logged errors have a sourcemapped cause
  • app-dir - server source maps > stack frames are ignore-listed in ssr
  • app-dir - server source maps > stack frames are ignore-listed in rsc
  • app-dir - server source maps > sourcemaps errors during module evaluation
Expand output

● app-dir - server source maps › logged errors have a sourcemapped stack with a codeframe

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

Expected substring: "(bundler:///app/rsc-error-log/page.js:4:17)"
Received string:    " ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
 We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
 To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
   See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information.
 Detected additional lockfiles:·
   * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ▲ Next.js 15.5.1-canary.7 (Turbopack)
   - Experiments (use with caution):
     · cpus: 1
     ✓ cacheComponents
     ✓ serverSourceMaps
     ✓ enablePrerenderSourceMaps (enabled by `experimental.cacheComponents`)·
   Creating an optimized production build ...
 ✓ Finished writing to disk in 6ms
 ✓ Compiled successfully in 3.1s
   Linting and checking validity of types ...
   Collecting page data ...
   Generating static pages (0/12) ...
Error: module-evaluation

  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: module-evaluation
  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
     Generating static pages (3/12)··
     Generating static pages (6/12)··
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
     Generating static pages (9/12)··
   ✓ Generating static pages (12/12)
     Finalizing page optimization ...
     Collecting build traces ...·
  Route (app)                                 Size  First Load JS
  ┌ ○ /_not-found                              0 B         125 kB
  ├ ○ /bad-sourcemap                           0 B         125 kB
  ├ ○ /module-evaluation                       0 B         125 kB
  ├ ○ /rsc-anonymous-stack-frame-sandwich      0 B         125 kB
  ├ ○ /rsc-error-log                           0 B         125 kB
  ├ ○ /rsc-error-log-cause                     0 B         125 kB
  ├ ○ /rsc-error-log-custom-name               0 B         125 kB
  ├ ○ /rsc-error-log-ignore-listed             0 B         125 kB
  ├ ◐ /ssr-anonymous-stack-frame-sandwich    375 B         126 kB
  ├ ◐ /ssr-error-log-ignore-listed           371 B         126 kB
  └ ◐ /ssr-throw                             180 B         126 kB
  + First Load JS shared by all             125 kB
    ├ chunks/529ffc73f8a86858.js           87.4 kB
    ├ chunks/bec2475d5d89b454.js           24.5 kB
    └ other shared chunks (total)          13.5 kB··
  ○  (Static)             prerendered as static content
  ◐  (Partial Prerender)  prerendered as static HTML with dynamic server-streamed content·
     ▲ Next.js 15.5.1-canary.7
     - Local:        http://localhost:44213
     - Network:      http://65.109.111.228:44213·
   ✓ Starting...
   ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
   We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
   To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
     See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information.
   Detected additional lockfiles:·
     * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ✓ Ready in 351ms
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps.test.ts:60:52)

● app-dir - server source maps › logged errors have a sourcemapped cause

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

Expected substring: "(bundler:///app/rsc-error-log-cause/page.js:2:17)"
Received string:    " ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
 We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
 To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
   See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information.
 Detected additional lockfiles:·
   * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ▲ Next.js 15.5.1-canary.7 (Turbopack)
   - Experiments (use with caution):
     · cpus: 1
     ✓ cacheComponents
     ✓ serverSourceMaps
     ✓ enablePrerenderSourceMaps (enabled by `experimental.cacheComponents`)·
   Creating an optimized production build ...
 ✓ Finished writing to disk in 6ms
 ✓ Compiled successfully in 3.1s
   Linting and checking validity of types ...
   Collecting page data ...
   Generating static pages (0/12) ...
Error: module-evaluation

  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: module-evaluation
  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
     Generating static pages (3/12)··
     Generating static pages (6/12)··
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
     Generating static pages (9/12)··
   ✓ Generating static pages (12/12)
     Finalizing page optimization ...
     Collecting build traces ...·
  Route (app)                                 Size  First Load JS
  ┌ ○ /_not-found                              0 B         125 kB
  ├ ○ /bad-sourcemap                           0 B         125 kB
  ├ ○ /module-evaluation                       0 B         125 kB
  ├ ○ /rsc-anonymous-stack-frame-sandwich      0 B         125 kB
  ├ ○ /rsc-error-log                           0 B         125 kB
  ├ ○ /rsc-error-log-cause                     0 B         125 kB
  ├ ○ /rsc-error-log-custom-name               0 B         125 kB
  ├ ○ /rsc-error-log-ignore-listed             0 B         125 kB
  ├ ◐ /ssr-anonymous-stack-frame-sandwich    375 B         126 kB
  ├ ◐ /ssr-error-log-ignore-listed           371 B         126 kB
  └ ◐ /ssr-throw                             180 B         126 kB
  + First Load JS shared by all             125 kB
    ├ chunks/529ffc73f8a86858.js           87.4 kB
    ├ chunks/bec2475d5d89b454.js           24.5 kB
    └ other shared chunks (total)          13.5 kB··
  ○  (Static)             prerendered as static content
  ◐  (Partial Prerender)  prerendered as static HTML with dynamic server-streamed content·
     ▲ Next.js 15.5.1-canary.7
     - Local:        http://localhost:44213
     - Network:      http://65.109.111.228:44213·
   ✓ Starting...
   ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
   We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
   To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
     See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information.
   Detected additional lockfiles:·
     * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ✓ Ready in 351ms
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps.test.ts:109:52)

● app-dir - server source maps › stack frames are ignore-listed in ssr

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

Expected substring: "(bundler:///app/ssr-error-log-ignore-listed/page.js:9:17)"
Received string:    " ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
 We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
 To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
   See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information.
 Detected additional lockfiles:·
   * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ▲ Next.js 15.5.1-canary.7 (Turbopack)
   - Experiments (use with caution):
     · cpus: 1
     ✓ cacheComponents
     ✓ serverSourceMaps
     ✓ enablePrerenderSourceMaps (enabled by `experimental.cacheComponents`)·
   Creating an optimized production build ...
 ✓ Finished writing to disk in 6ms
 ✓ Compiled successfully in 3.1s
   Linting and checking validity of types ...
   Collecting page data ...
   Generating static pages (0/12) ...
Error: module-evaluation

  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: module-evaluation
  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
     Generating static pages (3/12)··
     Generating static pages (6/12)··
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
     Generating static pages (9/12)··
   ✓ Generating static pages (12/12)
     Finalizing page optimization ...
     Collecting build traces ...·
  Route (app)                                 Size  First Load JS
  ┌ ○ /_not-found                              0 B         125 kB
  ├ ○ /bad-sourcemap                           0 B         125 kB
  ├ ○ /module-evaluation                       0 B         125 kB
  ├ ○ /rsc-anonymous-stack-frame-sandwich      0 B         125 kB
  ├ ○ /rsc-error-log                           0 B         125 kB
  ├ ○ /rsc-error-log-cause                     0 B         125 kB
  ├ ○ /rsc-error-log-custom-name               0 B         125 kB
  ├ ○ /rsc-error-log-ignore-listed             0 B         125 kB
  ├ ◐ /ssr-anonymous-stack-frame-sandwich    375 B         126 kB
  ├ ◐ /ssr-error-log-ignore-listed           371 B         126 kB
  └ ◐ /ssr-throw                             180 B         126 kB
  + First Load JS shared by all             125 kB
    ├ chunks/529ffc73f8a86858.js           87.4 kB
    ├ chunks/bec2475d5d89b454.js           24.5 kB
    └ other shared chunks (total)          13.5 kB··
  ○  (Static)             prerendered as static content
  ◐  (Partial Prerender)  prerendered as static HTML with dynamic server-streamed content·
     ▲ Next.js 15.5.1-canary.7
     - Local:        http://localhost:44213
     - Network:      http://65.109.111.228:44213·
   ✓ Starting...
   ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
   We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
   To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
     See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information.
   Detected additional lockfiles:·
     * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ✓ Ready in 351ms
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps.test.ts:235:52)

● app-dir - server source maps › stack frames are ignore-listed in rsc

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

Expected substring: "at <unknown> (bundler:///app/rsc-error-log-ignore-listed/page.js:8:17)"
Received string:    " ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
 We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
 To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
   See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information.
 Detected additional lockfiles:·
   * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ▲ Next.js 15.5.1-canary.7 (Turbopack)
   - Experiments (use with caution):
     · cpus: 1
     ✓ cacheComponents
     ✓ serverSourceMaps
     ✓ enablePrerenderSourceMaps (enabled by `experimental.cacheComponents`)·
   Creating an optimized production build ...
 ✓ Finished writing to disk in 6ms
 ✓ Compiled successfully in 3.1s
   Linting and checking validity of types ...
   Collecting page data ...
   Generating static pages (0/12) ...
Error: module-evaluation

  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: module-evaluation
  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
     Generating static pages (3/12)··
     Generating static pages (6/12)··
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
     Generating static pages (9/12)··
   ✓ Generating static pages (12/12)
     Finalizing page optimization ...
     Collecting build traces ...·
  Route (app)                                 Size  First Load JS
  ┌ ○ /_not-found                              0 B         125 kB
  ├ ○ /bad-sourcemap                           0 B         125 kB
  ├ ○ /module-evaluation                       0 B         125 kB
  ├ ○ /rsc-anonymous-stack-frame-sandwich      0 B         125 kB
  ├ ○ /rsc-error-log                           0 B         125 kB
  ├ ○ /rsc-error-log-cause                     0 B         125 kB
  ├ ○ /rsc-error-log-custom-name               0 B         125 kB
  ├ ○ /rsc-error-log-ignore-listed             0 B         125 kB
  ├ ◐ /ssr-anonymous-stack-frame-sandwich    375 B         126 kB
  ├ ◐ /ssr-error-log-ignore-listed           371 B         126 kB
  └ ◐ /ssr-throw                             180 B         126 kB
  + First Load JS shared by all             125 kB
    ├ chunks/529ffc73f8a86858.js           87.4 kB
    ├ chunks/bec2475d5d89b454.js           24.5 kB
    └ other shared chunks (total)          13.5 kB··
  ○  (Static)             prerendered as static content
  ◐  (Partial Prerender)  prerendered as static HTML with dynamic server-streamed content·
     ▲ Next.js 15.5.1-canary.7
     - Local:        http://localhost:44213
     - Network:      http://65.109.111.228:44213·
   ✓ Starting...
   ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
   We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
   To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
     See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information.
   Detected additional lockfiles:·
     * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ✓ Ready in 351ms
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps.test.ts:301:52)

● app-dir - server source maps › sourcemaps errors during module evaluation

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

Expected substring: "
Error: module-evaluation

  at __TURBOPACK__module__evaluation__ (../bundler:/app/module-evaluation/module.js:1:22)
      at Object.<anonymous>"
  Received string:    " ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
   We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
   To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
     See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information.
   Detected additional lockfiles:·
     * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
     ▲ Next.js 15.5.1-canary.7 (Turbopack)
     - Experiments (use with caution):
       · cpus: 1
       ✓ cacheComponents
       ✓ serverSourceMaps
       ✓ enablePrerenderSourceMaps (enabled by `experimental.cacheComponents`)·
     Creating an optimized production build ...
   ✓ Finished writing to disk in 6ms
   ✓ Compiled successfully in 3.1s
     Linting and checking validity of types ...
     Collecting page data ...
     Generating static pages (0/12) ...
  Error: module-evaluation
  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: module-evaluation
  at __TURBOPACK__module__evaluation__ (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/module-evaluation/module.js:1:22)
  at Object.<anonymous> (../.next/server/app/module-evaluation/page.js:14:3)
  > 1 | export const error = new Error('module-evaluation')
      |                      ^
    2 |
  Error: rsc-error-log-cause
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:2:17)
      at stringify (<anonymous>)
    1 | function logError(cause) {
  > 2 |   const error = new Error('rsc-error-log-cause', { cause })
      |                 ^
    3 |   console.error(error)
    4 | }
    5 | {
    [cause]: Error: Boom
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-cause/page.js:7:17)
        at stringify (<anonymous>)
       5 |
       6 | export default function Page() {
    >  7 |   const error = new Error('Boom')
         |                 ^
       8 |   logError(error)
       9 |   return null
      10 | }
  }
  Error: rsc-error-log-custom-name-Foo
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:7:17)
      at stringify (<anonymous>)
     5 |
     6 | export default function Page() {
  >  7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
       |                 ^
     8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
     9 |   return null
    10 | }
  Error [MyError]: rsc-error-log-custom-name-Bar
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-custom-name/page.js:8:17)
      at stringify (<anonymous>)
     6 | export default function Page() {
     7 |   console.error(new UnnamedError('rsc-error-log-custom-name-Foo'))
  >  8 |   console.error(new NamedError('rsc-error-log-custom-name-Bar'))
       |                 ^
     9 |   return null
    10 | }
    11 |
  Error: bad-sourcemap
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__e2126822._.js:1:394)
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
  Error: rsc-anonymous-stack-frame-sandwich: external
      at stringify (<anonymous>)
  Error: rsc-anonymous-stack-frame-sandwich: internal
      at stringify (<anonymous>)
  Error: rsc-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:8:17)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:17:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:16:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:15:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__2cd351ca._.js:1:847)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:14:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log-ignore-listed/page.js:13:3)
      at stringify (<anonymous>)
     6 |
     7 | function logError() {
  >  8 |   const error = new Error('rsc-error-log-ignore-listed')
       |                 ^
     9 |   console.error(error)
    10 | }
    11 |
     Generating static pages (3/12)··
     Generating static pages (6/12)··
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: rsc-error-log
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/rsc-error-log/page.js:4:17)
      at stringify (<anonymous>)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('rsc-error-log')
      |                 ^
    5 |   console.error(error)
    6 | }
    7 |
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
  Error: ssr-anonymous-stack-frame-sandwich: external
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:6:3)
    4 |
    5 | export default function Page() {
  > 6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
      |   ^
    7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
    8 |
    9 |   return null
  Error: ignore-listed frames
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:220)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:281)
      at Set.forEach (<anonymous>)
  at <unknown> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:269)
      at Set.forEach (<anonymous>)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:255)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-anonymous-stack-frame-sandwich/page.js:7:3)
     5 | export default function Page() {
     6 |   runHiddenSetOfSetsExternal('ssr-anonymous-stack-frame-sandwich: external')
  >  7 |   runHiddenSetOfSetsInternal('ssr-anonymous-stack-frame-sandwich: internal')
       |   ^
     8 |
     9 |   return null
    10 | }
  Error: ssr-error-log-ignore-listed
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:9:17)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__206e7846._.js:1:568)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:18:11)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:17:9)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:16:7)
  at <mangled> (../.next/server/chunks/ssr/[root-of-the-server]__ef1e9f95._.js:1:167)
  at <unknown> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:15:5)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/internal-pkg/index.js:2:10)
  at <mangled> (../bundler:/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/app/ssr-error-log-ignore-listed/page.js:14:3)
     7 |
     8 | function logError() {
  >  9 |   const error = new Error('ssr-error-log-ignore-listed')
       |                 ^
    10 |   console.error(error)
    11 | }
    12 |
     Generating static pages (9/12)··
   ✓ Generating static pages (12/12)
     Finalizing page optimization ...
     Collecting build traces ...·
  Route (app)                                 Size  First Load JS
  ┌ ○ /_not-found                              0 B         125 kB
  ├ ○ /bad-sourcemap                           0 B         125 kB
  ├ ○ /module-evaluation                       0 B         125 kB
  ├ ○ /rsc-anonymous-stack-frame-sandwich      0 B         125 kB
  ├ ○ /rsc-error-log                           0 B         125 kB
  ├ ○ /rsc-error-log-cause                     0 B         125 kB
  ├ ○ /rsc-error-log-custom-name               0 B         125 kB
  ├ ○ /rsc-error-log-ignore-listed             0 B         125 kB
  ├ ◐ /ssr-anonymous-stack-frame-sandwich    375 B         126 kB
  ├ ◐ /ssr-error-log-ignore-listed           371 B         126 kB
  └ ◐ /ssr-throw                             180 B         126 kB
  + First Load JS shared by all             125 kB
    ├ chunks/529ffc73f8a86858.js           87.4 kB
    ├ chunks/bec2475d5d89b454.js           24.5 kB
    └ other shared chunks (total)          13.5 kB··
  ○  (Static)             prerendered as static content
  ◐  (Partial Prerender)  prerendered as static HTML with dynamic server-streamed content·
     ▲ Next.js 15.5.1-canary.7
     - Local:        http://localhost:44213
     - Network:      http://65.109.111.228:44213·
   ✓ Starting...
   ⚠ Warning: Next.js inferred your workspace root, but it may not be correct.
   We detected multiple lockfiles and selected the directory of /tmp/package-lock.json as the root directory.
   To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed.
     See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information.
   Detected additional lockfiles:·
     * /tmp/next-install-f7b54cfcec6f410800023ff98e0c7d87a107ba8b4a70ca300b449cd437236c92/pnpm-lock.yaml·
   ✓ Ready in 351ms
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps.test.ts:515:52)

Read more about building and testing Next.js in contributing.md.

Copy link

codspeed-hq bot commented Aug 21, 2025

CodSpeed Performance Report

Merging #82911 will improve performances by 12.23%

Comparing mischnic/next-dynamic-sitemap (7c518b3) with canary (d6794f4)

Summary

⚡ 1 improvements
✅ 8 untouched benchmarks

Benchmarks breakdown

Benchmark BASE HEAD Change
build[joy] 2.4 s 2.1 s +12.23%

@mischnic mischnic force-pushed the mischnic/next-dynamic-sitemap branch from d6df1ee to 0eac2d9 Compare August 22, 2025 06:52
@mischnic mischnic changed the base branch from canary to graphite-base/82911 August 22, 2025 14:32
@mischnic mischnic force-pushed the mischnic/next-dynamic-sitemap branch from 0eac2d9 to 4380f9a Compare August 22, 2025 14:32
@mischnic mischnic changed the base branch from graphite-base/82911 to mischnic/throw-large-static-metadata-earlier August 22, 2025 14:33
@mischnic mischnic force-pushed the mischnic/next-dynamic-sitemap branch from 4380f9a to 5831831 Compare August 22, 2025 15:32
@mischnic mischnic force-pushed the mischnic/throw-large-static-metadata-earlier branch from 5ba021b to d856495 Compare August 22, 2025 15:32
@mischnic mischnic force-pushed the mischnic/next-dynamic-sitemap branch from 5831831 to e3214f9 Compare August 22, 2025 19:07
@mischnic mischnic force-pushed the mischnic/throw-large-static-metadata-earlier branch 2 times, most recently from cdf9826 to a073eac Compare August 25, 2025 07:21
@mischnic mischnic force-pushed the mischnic/next-dynamic-sitemap branch 2 times, most recently from 4fb5e31 to 4f6ad81 Compare August 25, 2025 07:29
@mischnic mischnic force-pushed the mischnic/throw-large-static-metadata-earlier branch 2 times, most recently from c11dafe to 257675e Compare August 25, 2025 07:31
@mischnic mischnic force-pushed the mischnic/next-dynamic-sitemap branch from 4f6ad81 to 5d73974 Compare August 25, 2025 07:31
@mischnic mischnic changed the base branch from mischnic/throw-large-static-metadata-earlier to graphite-base/82911 August 25, 2025 09:09
@mischnic mischnic force-pushed the mischnic/next-dynamic-sitemap branch from 5d73974 to d7b6e63 Compare August 25, 2025 09:10
@mischnic mischnic force-pushed the graphite-base/82911 branch from 257675e to d6794f4 Compare August 25, 2025 09:10
@graphite-app graphite-app bot changed the base branch from graphite-base/82911 to canary August 25, 2025 09:11
@mischnic mischnic force-pushed the mischnic/next-dynamic-sitemap branch from d7b6e63 to 7c518b3 Compare August 25, 2025 09:11
@mischnic mischnic merged commit 85ef363 into canary Aug 25, 2025
164 checks passed
Copy link
Contributor Author

Merge activity

@mischnic mischnic deleted the mischnic/next-dynamic-sitemap branch August 25, 2025 09:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
created-by: Turbopack team PRs by the Turbopack team. tests Turbopack Related to Turbopack with Next.js.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants