vinext Next.js compatibility
Results from the Next.js deploy test suite, run against vinext. Each dot below is one test file. Hover for details. The line chart tracks supported and overall pass rates across runs.
Latest run: Aug 25, 2026, 2:36 AM UTC · Next.js v16.2.6 · vinext refs/heads/main
By router
Test files and trend
799 files in the latest run · last 90 runsTest files
Compatibility over time
Full results by feature
Every test file in the latest run, grouped by the Next.js feature it covers. The grid above renders the same data as an SVG, where the file names are tooltips rather than text — this table is the readable version, and the one search engines can index.
Show all 799 test files
App Router loading UI, Suspense, and streaming
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/app-prefetch-false-loading/app-prefetch-false-loading.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
App Router navigation and metadata
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/navigation/navigation.test.ts | Pass | Mixed (App + Pages) | Supported | 50/50 | 0 | 0 |
App Router navigation, Link, and history
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/shallow-routing/shallow-routing.test.ts | Pass | App Router | Supported | 15/15 | 0 | 0 |
App Router navigation, streaming, and routing
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/app/index.test.ts | Pass | Mixed (App + Pages) | Supported | 103/108 | 0 | 5 |
App Router prefetch and client cache
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/app-client-cache/client-cache.parallel-routes.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/app-prefetch-false/app-prefetch-false.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-prefetch/prefetching.test.ts | Pass | App Router | Supported | 17/18 | 0 | 1 |
App Router streaming, static rendering, and revalidation
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/app-static/app-static.test.ts | Pass | Mixed (App + Pages) | Supported | 87/94 | 0 | 7 |
Browser Web Workers and emitted worker assets
1 test file — The exact Next.js v16.2.6 suite retains a suite-wide beforePageLoad hook requiring a deployment token on every /_next/ request. tests/e2e/nextjs-worker/worker.spec.ts provides the Vite, Rolldown, and Cloudflare plugin equivalent while scoping deployment-token assertions to the isolated worker graph.
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/worker/worker.test.ts | Vite-equivalent required | App Router | Vite-equivalent required | 0/7 | 7 | 0 |
Cache Components and use cache
5 test files — Cache Components are not implemented yet.
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/app-root-params-getters/use-cache.test.ts | Deferred | App Router | Deferred | 8/8 | 0 | 0 |
| test/e2e/app-dir/cache-components-allow-otel-spans/cache-components-allow-otel-spans.test.ts | Deferred | App Router | Deferred | 1/3 | 2 | 0 |
| test/e2e/app-dir/cache-components/cache-components.server-action.test.ts | Deferred | App Router | Deferred | 2/3 | 1 | 0 |
| test/e2e/app-dir/use-cache-metadata-route-handler/use-cache-metadata-route-handler.test.ts | Deferred | App Router | Deferred | 6/6 | 0 | 0 |
| test/e2e/app-dir/use-cache-with-server-function-props/use-cache-with-server-function-props.test.ts | Deferred | App Router | Deferred | 2/2 | 0 | 0 |
CSS ordering, styled-jsx, and dynamic CSS
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/next-dynamic-css/next-dynamic-css.test.ts | Fail | App Router | Supported | 0/4 | 4 | 0 |
| test/e2e/streaming-ssr/index.test.ts | Partial | Pages Router | Supported | 4/5 | 1 | 0 |
ISR, tags, revalidation, and after()
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/prerender.test.ts | Pass | Mixed (App + Pages) | Supported | 63/63 | 0 | 0 |
| test/e2e/revalidate-reason/revalidate-reason.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
Metadata rendering and navigation
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/metadata-icons/metadata-icons.test.ts | Pass | App Router | Supported | 9/9 | 0 | 0 |
| test/e2e/app-dir/metadata-navigation/metadata-navigation.test.ts | Pass | App Router | Supported | 7/7 | 0 | 0 |
| test/e2e/app-dir/metadata-streaming/metadata-streaming.test.ts | Pass | App Router | Supported | 19/19 | 0 | 0 |
Middleware rewrites, query propagation, and trailing slash
4 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-general/test/index.test.ts | Pass | Pages Router | Supported | 66/66 | 0 | 0 |
| test/e2e/middleware-general/test/node-runtime.test.ts | Pass | Pages Router | Supported | 68/68 | 0 | 0 |
| test/e2e/middleware-rewrites/test/index.test.ts | Pass | Pages Router | Supported | 56/58 | 0 | 2 |
| test/e2e/middleware-trailing-slash/test/index.test.ts | Pass | Pages Router | Supported | 23/23 | 0 | 0 |
Module formats, externals, and package resolution
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/client-module-with-package-type/index.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/esm-externals/esm-externals.test.ts | Pass | Mixed (App + Pages) | Supported | 10/10 | 0 | 0 |
| test/e2e/externals-transitive/externals-transitive.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
next.config and custom tsconfig loading
4 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/next-config-ts-native-mts/dynamic-import-esm/next-config-ts-dynamic-import-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/dynamic-import-esm/next-config-ts-dynamic-import-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/tsconfig-path/index.test.ts | Pass | Mixed (App + Pages) | Supported | 3/3 | 0 | 0 |
| test/e2e/typescript-custom-tsconfig/test/index.test.ts | Pass | Mixed (App + Pages) | Supported | 3/3 | 0 | 0 |
Next.js dual Node.js and legacy Edge Runtime builds
1 test file — Vinext uses one Workers/Node-compat server graph and does not implement Next.js's per-route legacy Edge Runtime bundle or route-specific process.env.NEXT_RUNTIME constant. This mixed file couples portable nodejs assertions with legacy edge-runtime variants; cover after() on Workers separately.
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/next-after-app-deploy/index.test.ts | Unsupported by vinext | App Router | Unsupported by vinext | 5/8 | 3 | 0 |
Next.js experimental React channel selection
1 test file — Vinext should support portable React APIs rather than Next.js package-channel selection.
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/rsc-basic/rsc-basic-react-experimental.test.ts | Unsupported by vinext | Mixed (App + Pages) | Unsupported by vinext | 0/1 | 1 | 0 |
Pages Router rendering and data APIs
4 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-document/rendering.test.ts | Pass | Pages Router | Supported | 10/10 | 0 | 0 |
| test/e2e/basepath/router-events.test.ts | Pass | Pages Router | Supported | 4/4 | 0 | 0 |
| test/e2e/getserversideprops/test/index.test.ts | Pass | Pages Router | Supported | 48/48 | 0 | 0 |
| test/e2e/next-head/index.test.ts | Partial | Pages Router | Supported | 4/5 | 1 | 0 |
Parallel routes, interception, dynamic params, and RSC routing
4 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/parallel-routes-and-interception-from-root/parallel-routes-and-interception-from-root.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-revalidation/parallel-routes-revalidation.test.ts | Pass | App Router | Supported | 16/17 | 0 | 1 |
| test/e2e/app-dir/parallel-routes-root-param-dynamic-child/parallel-routes-root-param-dynamic-child.test.ts | Pass | App Router | Supported | 14/14 | 0 | 0 |
| test/e2e/app-dir/rsc-query-routing/rsc-query-routing.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
Partial prerendering and fallback shells
4 test files — Depends on Cache Components and partial prerendering support.
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/concurrent-navigations/mismatching-prefetch.test.ts | Deferred | App Router | Deferred | 0/1 | 1 | 0 |
| test/e2e/app-dir/fallback-shells/fallback-shells.test.ts | Deferred | App Router | Deferred | 6/16 | 7 | 3 |
| test/e2e/app-dir/prefetch-true-instant/prefetch-true-instant.test.ts | Deferred | App Router | Deferred | 0/2 | 2 | 0 |
| test/e2e/app-dir/resume-data-cache/resume-data-cache.test.ts | Deferred | App Router | Deferred | 2/5 | 3 | 0 |
React and runtime export conditions
2 test files — The capability needs Vite, RSC, and Workers coverage; exact edge-light assertions are Next.js-specific.
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/import-conditions/import-conditions.test.ts | Vite-equivalent required | Mixed (App + Pages) | Vite-equivalent required | 2/12 | 10 | 0 |
| test/e2e/react-version/react-version.test.ts | Vite-equivalent required | Mixed (App + Pages) | Vite-equivalent required | 0/5 | 5 | 0 |
Segment cache and Cache Components prefetching
16 test files — Depends on the Cache Components segment-cache protocol.
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/segment-cache/basic/segment-cache-basic.test.ts | Deferred | App Router | Deferred | 6/11 | 4 | 1 |
| test/e2e/app-dir/segment-cache/cached-navigations/cached-navigations.test.ts | Deferred | App Router | Deferred | 1/9 | 8 | 0 |
| test/e2e/app-dir/segment-cache/dynamic-on-hover/dynamic-on-hover.test.ts | Deferred | App Router | Deferred | 0/1 | 1 | 0 |
| test/e2e/app-dir/segment-cache/encoded-slash-params/encoded-slash-params.test.ts | Deferred | App Router | Deferred | 2/2 | 0 | 0 |
| test/e2e/app-dir/segment-cache/force-stale/force-stale.test.ts | Deferred | App Router | Deferred | 1/2 | 1 | 0 |
| test/e2e/app-dir/segment-cache/prefetch-inlining/prefetch-inlining.test.ts | Deferred | App Router | Deferred | 4/7 | 3 | 0 |
| test/e2e/app-dir/segment-cache/prefetch-layout-sharing/prefetch-layout-sharing.test.ts | Deferred | App Router | Deferred | 0/10 | 5 | 5 |
| test/e2e/app-dir/segment-cache/prefetch-scheduling/prefetch-scheduling.test.ts | Deferred | App Router | Deferred | 0/5 | 4 | 1 |
| test/e2e/app-dir/segment-cache/refresh/segment-cache-refresh.test.ts | Deferred | App Router | Deferred | 0/3 | 3 | 0 |
| test/e2e/app-dir/segment-cache/search-params/segment-cache-search-params-shared-loading-state.test.ts | Deferred | App Router | Deferred | 0/1 | 1 | 0 |
| test/e2e/app-dir/segment-cache/search-params/segment-cache-search-params.test.ts | Deferred | App Router | Deferred | 3/4 | 1 | 0 |
| test/e2e/app-dir/segment-cache/staleness/segment-cache-per-page-dynamic-stale-time.test.ts | Deferred | App Router | Deferred | 3/5 | 2 | 0 |
| test/e2e/app-dir/segment-cache/staleness/segment-cache-stale-time.test.ts | Deferred | App Router | Deferred | 3/4 | 1 | 0 |
| test/e2e/app-dir/segment-cache/vary-params-base-dynamic/vary-params-base-dynamic.test.ts | Deferred | App Router | Deferred | 0/15 | 15 | 0 |
| test/e2e/app-dir/segment-cache/vary-params/root-params-segment-prefetch.test.ts | Deferred | Mixed (App + Pages) | Deferred | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/vary-params/vary-params.test.ts | Deferred | Mixed (App + Pages) | Deferred | 6/16 | 10 | 0 |
Webpack, Turbopack, or Babel customization
4 test files — Exercises a Next.js compiler surface rather than Vite or Rolldown behavior.
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/next-config/index.test.ts | Unsupported by vinext | App Router | Unsupported by vinext | 0/1 | 1 | 0 |
| test/e2e/app-dir/scss/npm-import-tilde/npm-import-tilde.test.ts | Unsupported by vinext | Pages Router | Unsupported by vinext | 0/2 | 2 | 0 |
| test/e2e/app-dir/webpack-loader-set-environment-variable/webpack-loader-set-environment-variable.test.ts | Unsupported by vinext | App Router | Unsupported by vinext | 0/1 | 1 | 0 |
| test/e2e/babel/index.test.ts | Unsupported by vinext | Pages Router | Unsupported by vinext | 0/1 | 1 | 0 |
Worker/edge fetch and imported assets
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-compiler-can-import-blob-assets/index.test.ts | Partial | Pages Router | Supported | 2/5 | 3 | 0 |
404-page-router
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/404-page-router/index.test.ts | Pass | Pages Router | Supported | 5/5 | 0 | 0 |
api-resolver-query-writeable
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/api-resolver-query-writeable/api-resolver-query-writeable.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
app-dir
541 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir/_allow-underscored-root-directory/_allow-underscored-root-directory.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/action-in-pages-router/action-in-pages-router.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/actions-allowed-origins/app-action-allowed-origins.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/actions-allowed-origins/app-action-disallowed-origins.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/actions-allowed-origins/app-action-opaque-origin.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/actions-navigation/index.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/actions-revalidate-remount/actions-revalidate-remount.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/actions-streaming/actions-streaming.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/actions-unrecognized/actions-unrecognized.test.ts | Pass | App Router | Supported | 9/9 | 0 | 0 |
| test/e2e/app-dir/actions-unused-args/actions-unused-args.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/actions/app-action-export.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/actions/app-action-form-state-node-middleware.test.ts | Pass | Mixed (App + Pages) | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/actions/app-action-form-state.test.ts | Pass | Mixed (App + Pages) | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/actions/app-action-node-middleware.test.ts | Pass | Mixed (App + Pages) | Supported | 70/78 | 0 | 8 |
| test/e2e/app-dir/actions/app-action-progressive-enhancement.test.ts | Pass | Mixed (App + Pages) | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/actions/app-action-size-limit-invalid-node-middleware.test.ts | Pass | Mixed (App + Pages) | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/actions/app-action-size-limit-invalid.test.ts | Pass | Mixed (App + Pages) | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/actions/app-action.test.ts | Pass | Mixed (App + Pages) | Supported | 70/78 | 0 | 8 |
| test/e2e/app-dir/adapter-dynamic-metadata/adapter-dynamic-metadata.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-a11y/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-alias/app-alias.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-basepath-custom-server/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-basepath/index.test.ts | Pass | Mixed (App + Pages) | Supported | 13/13 | 0 | 0 |
| test/e2e/app-dir/app-catch-all-optional/app-catch-all-optional.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/app-client-cache/client-cache.defaults.test.ts | Pass | App Router | Supported | 8/10 | 0 | 2 |
| test/e2e/app-dir/app-client-cache/client-cache.experimental.test.ts | Pass | App Router | Supported | 8/9 | 0 | 1 |
| test/e2e/app-dir/app-client-cache/client-cache.original.test.ts | Pass | App Router | Supported | 13/13 | 0 | 0 |
| test/e2e/app-dir/app-config-crossorigin/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-css-pageextensions/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-css/index.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-custom-cache-handler/index.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/app-edge-root-layout/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-edge/app-edge-invalid-reexport.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-edge/app-edge.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-esm-js/index.test.ts | Pass | Mixed (App + Pages) | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/app-esm-js/standalone.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-external/app-external.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-fetch-deduping-errors/app-fetch-deduping-errors.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-fetch-deduping/app-fetch-deduping.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-inline-css/index.test.ts | Pass | App Router | Supported | 6/6 | 0 | 0 |
| test/e2e/app-dir/app-invalid-revalidate/app-invalid-revalidate.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-middleware-proxy/app-middleware-proxy-in-src-dir.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-middleware-proxy/app-middleware-proxy-without-pages-dir.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-middleware-proxy/app-middleware-proxy.test.ts | Pass | Mixed (App + Pages) | Supported | 17/20 | 0 | 3 |
| test/e2e/app-dir/app-middleware/app-middleware-in-src-dir.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-middleware/app-middleware-without-pages-dir.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-middleware/app-middleware.test.ts | Pass | Mixed (App + Pages) | Supported | 21/21 | 0 | 0 |
| test/e2e/app-dir/app-prefetch-static/app-prefetch-static.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts | Pass | App Router | Supported | 1/6 | 0 | 5 |
| test/e2e/app-dir/app-rendering/rendering.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-root-params-getters/generate-static-params-error.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/app-root-params-getters/generate-static-params.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/app-root-params-getters/multiple-roots.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/app-root-params-getters/simple.test.ts | Pass | App Router | Supported | 8/8 | 0 | 0 |
| test/e2e/app-dir/app-routes-client-component/app-routes-client-component.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app-routes-trailing-slash/app-routes-trailing-slash.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/app-routes/app-custom-routes.test.ts | Pass | App Router | Supported | 61/62 | 0 | 1 |
| test/e2e/app-dir/app-simple-routes/app-simple-routes.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/app-validation/validation.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app/experimental-compile.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app/standalone-gsp.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app/standalone.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/app/useReportWebVitals.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/asset-prefix-absolute/asset-prefix-absolute-no-path.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/asset-prefix-absolute/asset-prefix-absolute.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/asset-prefix-with-basepath/asset-prefix-with-basepath.test.ts | Pass | App Router | Supported | 7/7 | 0 | 0 |
| test/e2e/app-dir/asset-prefix/asset-prefix.test.ts | Pass | App Router | Supported | 7/7 | 0 | 0 |
| test/e2e/app-dir/async-component-preload/async-component-preload.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/autoscroll-with-css-modules/index.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/back-button-download-bug/back-button-download-bug.test.ts | Skipped by Next.js | Mixed (App + Pages) | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/back-forward-cache/back-forward-cache.test.ts | Pass | App Router | Supported | 4/5 | 0 | 1 |
| test/e2e/app-dir/binary/rsc-binary.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/bun-externals/bun-externals.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components-bot-ua/cache-components-bot-ua.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components-console/cache-components.console.test.ts | Skipped by Next.js | App Router | Supported | 0/5 | 0 | 5 |
| test/e2e/app-dir/cache-components-create-component-tree/cache-components-create-component-tree.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/cache-components-dynamic-imports/cache-components-dynamic-imports.test.ts | Pass | App Router | Supported | 1/15 | 0 | 14 |
| test/e2e/app-dir/cache-components-errors/cache-components-console-patch.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components-errors/cache-components-dev-cache-bypass.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/cache-components-errors/cache-components-errors.module-scope.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components-errors/cache-components-errors.prospective-errors.test.ts | Pass | App Router | Supported | 1/9 | 0 | 8 |
| test/e2e/app-dir/cache-components-errors/cache-components-errors.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components-errors/cache-components-unstable-deprecations.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/cache-components-request-apis/cache-components-request-apis.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/cache-components-route-handler-errors/cache-components-route-handler-errors.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components-segment-configs/cache-components-edge-deduplication.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components-segment-configs/cache-components-segment-configs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.connection.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.cookies.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.date.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.draft-mode.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.headers.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.node-crypto.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.params.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.random.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.routes.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.search.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cache-components/cache-components.web-crypto.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/catch-error/catch-error-react-compiler.test.ts | Pass | Mixed (App + Pages) | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/catch-error/catch-error.test.ts | Pass | Mixed (App + Pages) | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/catchall-parallel-routes-group/catchall-parallel-routes-group.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/catchall-specificity/catchall-specificity.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/client-reference-chunking/client-reference-chunking.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/concurrent-navigations/server-patch-history.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/conflicting-page-segments/conflicting-page-segments.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/conflicting-search-and-route-params/conflicting-search-and-route-params.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/create-root-layout/create-root-layout.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/crypto-globally-available/crypto-globally-available.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/css-chunking/css-chunking.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/css-client-side-nav-parallel-routes/css-client-side-nav-parallel-routes.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/css-media-query/css-media-query.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/css-modules-data-urls/css-modules-data-urls.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/css-modules-pure-no-check/css-modules-pure-no-check.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/css-modules-rsc-postcss/css-modules-rsc-postcss.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/css-modules-scoping/css-modules-scoping.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/css-order/css-order.test.ts | Pass | Mixed (App + Pages) | Supported | 3/50 | 0 | 47 |
| test/e2e/app-dir/css-server-chunks/css-server-chunks.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/cssnano-colormin/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/custom-cache-control/custom-cache-control.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/dedupe-rsc-error-log/dedupe-rsc-error-log.test.ts | Pass | App Router | Supported | 1/5 | 0 | 4 |
| test/e2e/app-dir/default-error-page-ui/default-error-page-ui.test.ts | Pass | App Router | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/dev-overlay/portal-not-affect-parent/portal-not-affect-parent.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/disable-logging-route/disable-logging-route.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/draft-mode-middleware/draft-mode-middleware.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/draft-mode/draft-mode.test.ts | Pass | App Router | Supported | 21/21 | 0 | 0 |
| test/e2e/app-dir/duplicate-layout-components/duplicate-layout-components.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/dynamic-css/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/dynamic-data/dynamic-data.test.ts | Pass | App Router | Supported | 1/3 | 0 | 2 |
| test/e2e/app-dir/dynamic-href/dynamic-href.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/dynamic-import-tree-shaking/dynamic-import-tree-shaking.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/dynamic-import/dynamic-import.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/dynamic-in-generate-params/index.test.ts | Pass | App Router | Supported | 1/4 | 0 | 3 |
| test/e2e/app-dir/dynamic-interception-route-revalidate/dynamic-interception-route-revalidate.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/dynamic-requests/dynamic-requests.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/dynamic/dynamic.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/ecmascript-features/ecmascript-features.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/ecmascript-features/turbopack/ecmascript-features-turbopack.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/ecmascript-features/webpack/ecmascript-features-webpack.test.ts | Skipped by Next.js | App Router | Supported | 0/2 | 0 | 2 |
| test/e2e/app-dir/edge-route-catchall/edge-route-catchall.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/edge-route-rewrite/edge-route-rewrite.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/edge-runtime-node-compatibility/edge-runtime-node-compatibility.test.ts | Pass | Mixed (App + Pages) | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/emotion-js/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/error-boundary-navigation/index.test.ts | Pass | App Router | Supported | 7/7 | 0 | 0 |
| test/e2e/app-dir/error-boundary-navigation/override-node-env.test.ts | Pass | App Router | Supported | 14/14 | 0 | 0 |
| test/e2e/app-dir/error-on-next-codemod-comment/error-on-next-codemod-comment.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/errors/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/esm-client-module-without-exports/esm-client-module-without-exports.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/experimental-lightningcss-features/experimental-lightningcss-features.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/external-redirect/external-redirect.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/externalize-node-binary/externalize-node-binary.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/fallback-prefetch/fallback-prefetch.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/fetch-abort-on-refresh/fetch-abort-on-refresh.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/forbidden/basic/forbidden-basic.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/forbidden/default/forbidden-default.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/front-redirect-issue/front-redirect-issue.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/gesture-transitions/gesture-transitions.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/global-error/basic/index.test.ts | Pass | App Router | Supported | 6/6 | 0 | 0 |
| test/e2e/app-dir/global-error/catch-all/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/global-error/error-in-global-error/error-in-global-error.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/global-error/layout-error/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/global-error/with-style-import/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/global-not-found/basic/global-not-found-basic.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/global-not-found/both-present/both-present.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/global-not-found/cache-components/cache-components.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/global-not-found/css/global-not-found-css.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/global-not-found/metadata/metadata.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/global-not-found/no-root-layout/no-root-layout.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/global-not-found/not-present/not-present.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/graceful-shutdown-next-after/custom-server/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/graceful-shutdown-next-after/next-start/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/headers-static-bailout/headers-static-bailout.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/hello-world/hello-world.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/hooks/hooks.test.ts | Pass | Mixed (App + Pages) | Supported | 26/26 | 0 | 0 |
| test/e2e/app-dir/import/import.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/initial-css-not-found/initial-css-not-found.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/initial-css-order/initial-css-order.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/instant-validation-build/instant-validation-build.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/instant-validation-causes/instant-validation-causes.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/instant-validation-client/instant-validation-client.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/instant-validation-static-shells/instant-validation-static-shells.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/instant-validation/instant-validation.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/instrumentation-order/instrumentation-order.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/interception-dynamic-segment-middleware/interception-dynamic-segment-middleware.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/interception-dynamic-segment/interception-dynamic-segment.test.ts | Pass | App Router | Supported | 14/14 | 0 | 0 |
| test/e2e/app-dir/interception-dynamic-single-segment/interception-dynamic-single-segment.test.ts | Pass | App Router | Supported | 9/9 | 0 | 0 |
| test/e2e/app-dir/interception-middleware-rewrite/interception-middleware-rewrite.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/interception-route-prefetch-cache/interception-route-prefetch-cache.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/interception-routes-multiple-catchall/interception-routes-multiple-catchall.test.ts | Pass | App Router | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/interception-routes-output-export/interception-routes-output-export.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/interception-routes-root-catchall/interception-routes-root-catchall.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/interception-segments-two-levels-above/interception-segments-two-levels-above.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/interoperability-with-pages/navigation.test.ts | Pass | Mixed (App + Pages) | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/javascript-urls/javascript-urls.test.ts | Pass | Mixed (App + Pages) | Supported | 11/11 | 0 | 0 |
| test/e2e/app-dir/layout-params/layout-params.test.ts | Pass | App Router | Supported | 6/6 | 0 | 0 |
| test/e2e/app-dir/loader-file-named-export-custom-loader-error/loader-file-named-export-custom-loader-error.test.ts | Pass | App Router | Supported | 2/5 | 0 | 3 |
| test/e2e/app-dir/log-file/log-file.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/logging/fetch-logging.test.ts | Pass | App Router | Supported | 2/7 | 0 | 5 |
| test/e2e/app-dir/logging/fetch-warning.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/mdx-font-preload/mdx-font-preload.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/mdx-no-mdx-components/mdx.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/metadata-dynamic-routes-async-deps/index.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/metadata-dynamic-routes/index.test.ts | Pass | App Router | Supported | 21/21 | 0 | 0 |
| test/e2e/app-dir/metadata-edge/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-font/metadata-font.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-icons-parallel-routes/metadata-icons-parallel-routes.test.ts | Pass | App Router | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/metadata-image-files/metadata-image-files.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-invalid-image-file/metadata-invalid-image-file.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-json-manifest/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-non-standard-custom-routes/metadata-non-standard-custom-routes.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-route-like-pages/metadata-route-like-pages.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/metadata-static-file/metadata-static-file-dynamic-route.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-static-file/metadata-static-file-group-route.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-static-file/metadata-static-file-intercepting-route.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-static-file/metadata-static-file-parallel-route.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-static-file/metadata-static-file-root-route.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-static-file/metadata-static-file-static-route.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-static-generation/metadata-static-generation.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/metadata-streaming-parallel-routes/metadata-streaming-parallel-routes.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/metadata-streaming-static-generation/metadata-streaming-static-generation.test.ts | Pass | App Router | Supported | 7/7 | 0 | 0 |
| test/e2e/app-dir/metadata-streaming/metadata-streaming-customized-rule.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/metadata-suspense/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-svg-icon/metadata-svg-icon.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-thrown/metadata-thrown.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-warnings/metadata-warnings-missing-metadatabase.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/metadata-warnings/metadata-warnings-with-metadatabase.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/middleware-matching/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/middleware-rewrite-catchall-priority-with-parallel-route/middleware-rewrite-catchall-priority-with-parallel-route.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/middleware-rewrite-dynamic/middleware-rewrite-dynamic.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/middleware-rsc-external-rewrite/middleware-rsc-external-rewrite.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/middleware-sitemap/matcher-exclude-sitemap/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/middleware-sitemap/no-matcher/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/missing-suspense-with-csr-bailout/missing-suspense-with-csr-bailout.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/mjs-as-extension/mjs-as-extension.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/monaco-editor/monaco-editor.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/multiple-lockfiles/multiple-lockfiles-with-output-file-tracing-root.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/multiple-lockfiles/multiple-lockfiles-with-turbo-root.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/multiple-lockfiles/multiple-lockfiles.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/navigation-focus/navigation-focus.test.ts | Pass | App Router | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/navigation-layout-suspense/navigation-layout-suspense.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/navigation-redirect-import/navigation-redirect-import.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/navigation-with-queued-actions/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-after-app-api-usage/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-after-app-static/build-time-error/build-time-error.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-after-app-static/build-time/build-time.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-after-app-static/generate-static-params-error/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-after-app-static/generate-static-params/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-after-app/index.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/next-after-pages/index.test.ts | Skipped by Next.js | Pages Router | Supported | 0/4 | 0 | 4 |
| test/e2e/app-dir/next-condition/next-condition.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/async-function/async-function-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/async-function/async-function-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/export-as-default/next-config-ts-export-as-default-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/export-as-default/next-config-ts-export-as-default-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/export-default/next-config-ts-export-default-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/export-default/next-config-ts-export-default-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/import-from-node-modules/next-config-ts-import-from-node-modules-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/import-from-node-modules/next-config-ts-import-from-node-modules-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/import-js-extensions-cjs/next-config-ts-import-js-extensions-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/import-js-extensions-esm/next-config-ts-import-js-extensions-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/import-json/next-config-ts-import-json-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/import-json/next-config-ts-import-json-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/nested-imports/next-config-ts-nested-imports-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/nested-imports/next-config-ts-nested-imports-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/node-api-cjs/next-config-ts-node-api-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/node-api-esm/next-config-ts-node-api-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/top-level-await-esm/next-config-ts-top-level-await-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/type-error/next-config-ts-type-error-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-mts/type-error/next-config-ts-type-error-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/async-function/async-function-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/async-function/async-function-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/export-as-default/next-config-ts-export-as-default-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/export-as-default/next-config-ts-export-as-default-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/export-default/next-config-ts-export-default-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/export-default/next-config-ts-export-default-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/import-from-node-modules/next-config-ts-import-from-node-modules-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/import-from-node-modules/next-config-ts-import-from-node-modules-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/import-js-extensions-cjs/next-config-ts-import-js-extensions-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/import-js-extensions-esm/next-config-ts-import-js-extensions-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/import-json/next-config-ts-import-json-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/import-json/next-config-ts-import-json-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/nested-imports/next-config-ts-nested-imports-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/nested-imports/next-config-ts-nested-imports-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/node-api-cjs/next-config-ts-node-api-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/node-api-esm/next-config-ts-node-api-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/top-level-await-esm/next-config-ts-top-level-await-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/type-error/next-config-ts-type-error-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts-native-ts/type-error/next-config-ts-type-error-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/async-function/async-function-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/async-function/async-function-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/export-as-default/next-config-ts-export-as-default-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/export-as-default/next-config-ts-export-as-default-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/export-default/next-config-ts-export-default-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/export-default/next-config-ts-export-default-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-alias-paths-only/next-config-ts-import-alias-paths-only-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-alias-paths-only/next-config-ts-import-alias-paths-only-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-alias-paths-with-baseurl/next-config-ts-import-alias-paths-with-baseurl-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-alias-paths-with-baseurl/next-config-ts-import-alias-paths-with-baseurl-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-from-node-modules/next-config-ts-import-from-node-modules-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-from-node-modules/next-config-ts-import-from-node-modules-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-js-extensions-cjs/next-config-ts-import-js-extensions-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-js-extensions-esm/next-config-ts-import-js-extensions-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-json/next-config-ts-import-json-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/import-json/next-config-ts-import-json-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/nested-imports/next-config-ts-nested-imports-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/nested-imports/next-config-ts-nested-imports-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/node-api-cjs/next-config-ts-node-api-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/tsconfig-extends/next-config-ts-tsconfig-extends-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/tsconfig-extends/next-config-ts-tsconfig-extends-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/type-error/next-config-ts-type-error-cjs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-config-ts/type-error/next-config-ts-type-error-esm.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-dist-client-esm-import/next-dist-client-esm-import.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-dynamic-csp-nonce/next-dynamic-csp-nonce.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/next-font/next-font.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-image-legacy-src-with-query-without-local-patterns/next-image-legacy-src-with-query-without-local-patterns.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-image-src-with-query-without-local-patterns/next-image-src-with-query-without-local-patterns.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-image/next-image-https.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/next-image/next-image-proxy.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/next-image/next-image.test.ts | Pass | App Router | Supported | 10/10 | 0 | 0 |
| test/e2e/app-dir/next-script/next-script.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/no-double-tailwind-execution/no-double-tailwind-execution.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/no-duplicate-headers-middleware/no-duplicate-headers-middleware.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/no-duplicate-headers-next-config/no-duplicate-headers-next-config.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/no-server-actions/no-server-actions.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/node-extensions/node-extensions.random.test.ts | Pass | Mixed (App + Pages) | Supported | 1/6 | 0 | 5 |
| test/e2e/app-dir/node-worker-threads/node-worker-threads.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found-default/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found-with-layout-and-group-not-found/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found-with-nested-layouts/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found-with-pages-i18n/not-found-with-pages.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found/basic/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found/conflict-route/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found/css-precedence/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found/default/default.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/not-found/group-route-root-not-found/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/not-found/group-route/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/nx-handling/nx-handling.test.ts | Pass | Mixed (App + Pages) | Supported | 1/5 | 0 | 4 |
| test/e2e/app-dir/optimistic-routing/optimistic-routing.test.ts | Pass | App Router | Supported | 9/9 | 0 | 0 |
| test/e2e/app-dir/otel-parent-span-propagation/otel-parent-span-propagation.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/pages-to-app-routing/pages-to-app-routing.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-route-navigations/parallel-route-navigations.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/parallel-route-not-found-params/parallel-route-not-found-params.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/parallel-route-not-found/parallel-route-not-found.test.ts | Pass | App Router | Supported | 4/7 | 0 | 3 |
| test/e2e/app-dir/parallel-routes-and-interception-basepath/parallel-routes-and-interception-basepath.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-and-interception-catchall/parallel-routes-and-interception-catchall.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-and-interception-nested-dynamic-routes/parallel-routes-and-interception-nested-dynamic-routes.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/parallel-routes-and-interception/parallel-routes-and-interception.test.ts | Pass | App Router | Supported | 1/53 | 0 | 52 |
| test/e2e/app-dir/parallel-routes-breadcrumbs/parallel-routes-breadcrumbs.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-catchall-children-slot/parallel-routes-catchall-children-slot.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-catchall-default/parallel-routes-catchall-default.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-catchall-dynamic-segment/parallel-routes-catchall-dynamic-segment.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-catchall-groups/parallel-routes-catchall-groups.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-catchall-slotted-non-catchalls/parallel-routes-catchall-slotted-non-catchalls.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-catchall-specificity/parallel-routes-catchall-specificity.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-catchall/parallel-routes-catchall.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-css/parallel-routes-css.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-generate-static-params/parallel-routes-generate-static-params.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-group-depth/parallel-routes-group-depth.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-layouts/parallel-routes-layouts.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-leaf-segments/parallel-routes-leaf-segments.build-error.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/parallel-routes-leaf-segments/parallel-routes-leaf-segments.no-build-error.test.ts | Pass | App Router | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-not-found/parallel-routes-not-found.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-root-slot/parallel-routes-root-slot.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/parallel-routes-use-selected-layout-segment/parallel-routes-use-selected-layout-segment.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/params-hooks-compat/index.test.ts | Pass | Mixed (App + Pages) | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/partial-fallback-root-blocking/partial-fallback-root-blocking.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/partial-fallback-shell-upgrade/partial-fallback-shell-upgrade.test.ts | Pass | App Router | Supported | 1/3 | 0 | 2 |
| test/e2e/app-dir/phase-changes/cookies.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/pnpm-workspace-root/pnpm-workspace-root.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/ppr-errors/ppr-errors.test.ts | Skipped by Next.js | App Router | Supported | 0/3 | 0 | 3 |
| test/e2e/app-dir/ppr-full/ppr-full.test.ts | Skipped by Next.js | Mixed (App + Pages) | Supported | 0/197 | 0 | 197 |
| test/e2e/app-dir/ppr-history-replace-state/ppr-history-replace-state.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/ppr-metadata-blocking/ppr-metadata-blocking-ppr-fallback.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/ppr-metadata-streaming/ppr-metadata-streaming.test.ts | Skipped by Next.js | App Router | Supported | 0/7 | 0 | 7 |
| test/e2e/app-dir/ppr-middleware-rewrite-force-dynamic-ssg-dynamic-params/ppr-middleware-rewrite-force-dynamic-ssg-dynamic-params.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/ppr-missing-root-params/ppr-missing-root-params.test.ts | Pass | App Router | Supported | 3/6 | 0 | 3 |
| test/e2e/app-dir/ppr-navigations/avoid-popstate-flash/avoid-popstate-flash.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/ppr-navigations/prefetch-navigation/prefetch-navigation.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/ppr-navigations/search-params/search-params.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/ppr-navigations/stale-prefetch-entry/stale-prefetch-entry.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/ppr-root-param-fallback/ppr-root-param-fallback.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/ppr-root-param-rsc-fallback/ppr-root-param-rsc-fallback.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/ppr-unstable-cache/ppr-unstable-cache.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/ppr/ppr.test.ts | Skipped by Next.js | App Router | Supported | 0/22 | 0 | 22 |
| test/e2e/app-dir/preferred-region/preferred-region.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/prefetch-searchparam/prefetch-searchparam.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/prefetching-not-found/prefetching-not-found.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/prerender-encoding/prerender-encoding.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/proxy-missing-export/proxy-missing-export.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/proxy-nfc-traced/proxy-nfc-traced.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/proxy-runtime-nodejs/proxy-runtime-nodejs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/proxy-runtime/proxy-runtime.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/proxy-with-middleware/proxy-with-middleware.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/random-in-sass/random-in-sass.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/react-max-headers-length/react-max-headers-length.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/reexport-client-component-metadata/reexport-client-component-metadata.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/refresh/refresh.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/remove-console/remove-console.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/require-context/require-context.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/resolve-extensions/resolve-extensions.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/resource-url-encoding/resource-url-encoding.test.ts | Pass | Mixed (App + Pages) | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/resuming-head-runtime-search-param/resuming-head-runtime-search-param.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/revalidate-path-with-rewrites/revalidate-path-with-rewrites.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/revalidatetag-rsc/revalidatetag-rsc.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/rewrite-headers/rewrite-headers.test.ts | Pass | App Router | Supported | 1/36 | 0 | 35 |
| test/e2e/app-dir/rewrite-with-search-params/rewrite-with-search-params.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/rewrites-redirects/rewrites-redirects.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/root-layout-redirect/root-layout-redirect.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/root-layout-render-once/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/root-layout/root-layout.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/root-suspense-dynamic/root-suspense-dynamic.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/route-page-manifest-bug/route-page-manifest-bug.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/router-autoscroll/router-autoscroll.test.ts | Pass | App Router | Supported | 17/18 | 0 | 1 |
| test/e2e/app-dir/router-disable-smooth-scroll/router-disable-smooth-scroll.optimized.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/router-stuck-dynamic-static-segment/router-stuck-dynamic-static-segment.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/rsc-redirect/rsc-redirect.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/script-before-interactive-xss/script-before-interactive-xss.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/script-before-interactive/script-before-interactive.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/scss/3rd-party-module/3rd-party-module.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/basic-module-additional-data/basic-module-additional-data.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/basic-module-include-paths/basic-module-include-paths.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/basic-module-prepend-data/basic-module-prepend-data.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/basic-module/basic-module.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/catch-all-module/catch-all-module.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/compilation-and-prefixing/compilation-and-prefixing.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/composes-basic/composes-basic.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/composes-external/composes-external.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/data-url/data-url.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/dev-module/dev-module.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/dynamic-route-module/dynamic-route-module.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/external-url/external-url.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/hmr-module/hmr-module.test.ts | Skipped by Next.js | Pages Router | Supported | 0/2 | 0 | 2 |
| test/e2e/app-dir/scss/invalid-global-module/invalid-global-module.test.ts | Skipped by Next.js | Pages Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/scss/invalid-global-with-app/invalid-global-with-app.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/scss/invalid-global/invalid-global.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/scss/invalid-module-document/invalid-module-document.test.ts | Skipped by Next.js | Pages Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/scss/invalid-module/invalid-module.test.ts | Skipped by Next.js | Pages Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/scss/loader-order/loader-order.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/multi-global-reversed/multi-global-reversed.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/multi-global/multi-global.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/multi-page/multi-page.test.ts | Pass | Pages Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/scss/nested-global/nested-global.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/nm-module-nested/nm-module-nested.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/nm-module/nm-module.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/npm-import-bad/npm-import-bad.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/scss/npm-import-nested/npm-import-nested.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/npm-import/npm-import.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/prod-module/prod-module.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/scss-mixins/scss-mixins.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/scss/single-global-src/single-global-src.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/single-global/single-global.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/unused/unused.test.ts | Skipped by Next.js | Pages Router | Supported | 0/4 | 0 | 4 |
| test/e2e/app-dir/scss/url-global-asset-prefix-1/url-global-asset-prefix-1.test.ts | Skipped by Next.js | Pages Router | Supported | 0/2 | 0 | 2 |
| test/e2e/app-dir/scss/url-global-asset-prefix-2/url-global-asset-prefix-2.test.ts | Skipped by Next.js | Pages Router | Supported | 0/2 | 0 | 2 |
| test/e2e/app-dir/scss/url-global-partial/url-global-partial.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/url-global/url-global.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/scss/valid-and-invalid-global/valid-and-invalid-global.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/scss/webpack-error/webpack-error.test.ts | Pass | Pages Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/scss/with-styled-jsx/with-styled-jsx.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/search-params-react-key/layout-params.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts | Pass | Mixed (App + Pages) | Supported | 11/12 | 0 | 1 |
| test/e2e/app-dir/searchparams-static-bailout/searchparams-static-bailout.test.ts | Pass | App Router | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/segment-cache/cdn-cache-busting/cdn-cache-busting.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/client-params/client-params.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/deployment-skew/deployment-skew.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/export/segment-cache-output-export.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/max-prefetch-inlining/max-prefetch-inlining.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/segment-cache/metadata/segment-cache-metadata.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/segment-cache/mpa-navigations/mpa-navigations.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/segment-cache/no-prefetch/no-prefetch.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/optimistic-route-cache-keying-regression/optimistic-route-cache-keying-regression.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/prefetch-auto/prefetch-auto.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/prefetch-partial-rsc/prefetch-partial-rsc.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/segment-cache/prefetch-runtime/prefetch-runtime.test.ts | Pass | App Router | Supported | 1/34 | 0 | 33 |
| test/e2e/app-dir/segment-cache/revalidation/segment-cache-revalidation.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/self-importing-package-monorepo/self-importing-package-monorepo.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/self-importing-package/self-importing-package.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/server-action-logging/server-action-logging.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/server-actions-redirect-middleware-rewrite/server-actions-redirect-middleware-rewrite.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/server-actions-relative-redirect/server-actions-relative-redirect.test.ts | Pass | App Router | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/server-components-externals/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/server-source-maps/server-source-maps-edge.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/server-source-maps/server-source-maps.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/set-cookies/set-cookies.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/similar-pages-paths/similar-pages-paths.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/sitemap-group/sitemap-group.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/static-generation-status/index.test.ts | Pass | App Router | Supported | 5/5 | 0 | 0 |
| test/e2e/app-dir/static-rsc-cache-components/static-rsc-cache-components.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/static-shell-debugging/static-shell-debugging.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
| test/e2e/app-dir/static-siblings/static-siblings.test.ts | Pass | App Router | Supported | 8/8 | 0 | 0 |
| test/e2e/app-dir/sub-shell-generation-middleware/sub-shell-generation-middleware.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/sub-shell-generation/sub-shell-generation.test.ts | Pass | App Router | Supported | 1/8 | 0 | 7 |
| test/e2e/app-dir/tailwind-css/tailwind-css.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/taint/process-taint.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/temporary-references/temporary-references.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/test-template/{{ toFileName name }}/{{ toFileName name }}.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir/trace-build-file/trace-build-file.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/trailingslash/trailingslash.test.ts | Pass | App Router | Supported | 8/8 | 0 | 0 |
| test/e2e/app-dir/transition-indicator/transition-indicator.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/turbopack-loader-content-type/turbopack-loader-content-type.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/turbopack-reports/turbopack-reports.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/typed-routes-validator/typed-routes-validator.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/typed-routes/typed-links.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/typed-routes/typed-routes.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/typeof-window/typeof-window.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/unauthorized/basic/unauthorized-basic.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/unauthorized/default/unauthorized-default.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/undefined-default-export/undefined-default-export.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/underscore-ignore-app-paths/underscore-ignore-app-paths.test.ts | Pass | Mixed (App + Pages) | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/unstable-rethrow/unstable-rethrow.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/upward-distdir/upward-distdir.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/use-cache-close-over-function/use-cache-close-over-function.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache-custom-handler/use-cache-custom-handler.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache-dev/use-cache-dev.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache-hanging-inputs/use-cache-hanging-inputs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache-output-export/use-cache-output-export.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/use-cache-private/use-cache-private.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/use-cache-route-handler-only/use-cache-route-handler-only.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/use-cache-search-params/use-cache-search-params.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache-segment-configs/use-cache-segment-configs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache-swr/use-cache-swr.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache-unknown-cache-kind/use-cache-unknown-cache-kind.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache-without-experimental-flag/use-cache-without-experimental-flag.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-cache/use-cache.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/use-params/use-params.test.ts | Pass | Mixed (App + Pages) | Supported | 7/7 | 0 | 0 |
| test/e2e/app-dir/use-selected-layout-segment-s/use-selected-layout-segment-s.test.ts | Pass | App Router | Supported | 8/8 | 0 | 0 |
| test/e2e/app-dir/use-server-inserted-html/use-server-inserted-html.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/app-dir/view-transitions/view-transitions.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir/webpack-loader-binary/webpack-loader-binary.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/webpack-loader-conditions/webpack-loader-conditions.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/webpack-loader-errors/webpack-loader-errors.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-dir/webpack-loader-fs/webpack-loader-fs.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/webpack-loader-module-type/webpack-loader-module-type.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/webpack-loader-resolve/webpack-loader-resolve.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/webpack-loader-resource-query/webpack-loader-resource-query.test.js | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/webpack-loader-ts-transform/webpack-loader-ts-transform.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/with-babel/with-babel.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/with-exported-function-config/with-exported-function-config.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir/x-forwarded-headers/x-forwarded-headers.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
app-dir-export
7 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-dir-export/test/config.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir-export/test/dev-custom-dist-dir.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir-export/test/dynamic-missing-gsp.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-dir-export/test/dynamicapiroute.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir-export/test/dynamicpage.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
| test/e2e/app-dir-export/test/start.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/app-dir-export/test/trailing-slash.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
app-document
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/app-document/client.test.ts | Pass | Pages Router | Supported | 1/2 | 0 | 1 |
| test/e2e/app-document/csp.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
| test/e2e/app-document/index.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
async-modules
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/async-modules/index.test.ts | Pass | Pages Router | Supported | 7/7 | 0 | 0 |
basepath
4 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/basepath/error-pages.test.ts | Pass | Pages Router | Supported | 8/9 | 0 | 1 |
| test/e2e/basepath/query-hash.test.ts | Pass | Pages Router | Supported | 11/11 | 0 | 0 |
| test/e2e/basepath/redirect-and-rewrite.test.ts | Pass | Pages Router | Supported | 8/8 | 0 | 0 |
| test/e2e/basepath/trailing-slash.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
browserslist
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/browserslist/browserslist.test.ts | Skipped by Next.js | Pages Router | Supported | 0/1 | 0 | 1 |
| test/e2e/browserslist/default-target.test.ts | Skipped by Next.js | Pages Router | Supported | 0/1 | 0 | 1 |
browserslist-extends
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/browserslist-extends/index.test.ts | Pass | No router fixture | Supported | 1/1 | 0 | 0 |
build-indicator
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/build-indicator/test/index.test.ts | Skipped by Next.js | Mixed (App + Pages) | Supported | 0/1 | 0 | 1 |
cache-handlers-upstream-wiring
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/cache-handlers-upstream-wiring/index.test.ts | Pass | Mixed (App + Pages) | Supported | 3/3 | 0 | 0 |
children-page
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/children-page/index.test.ts | Pass | Mixed (App + Pages) | Supported | 2/2 | 0 | 0 |
chrome-devtools-workspace
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/chrome-devtools-workspace/chrome-devtools-workspace-base-path.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/chrome-devtools-workspace/chrome-devtools-workspace-custom-disable.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/chrome-devtools-workspace/chrome-devtools-workspace.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
client-max-body-size
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/client-max-body-size/index.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
config-promise-export
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/config-promise-export/async-function.test.ts | Pass | No router fixture | Supported | 1/1 | 0 | 0 |
| test/e2e/config-promise-export/promise.test.ts | Pass | No router fixture | Supported | 1/1 | 0 | 0 |
config-schema-check
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/config-schema-check/index.test.ts | Pass | No router fixture | Supported | 2/2 | 0 | 0 |
config-turbopack
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/config-turbopack/index.test.ts | Pass | No router fixture | Supported | 5/7 | 0 | 2 |
conflicting-app-page-error
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/conflicting-app-page-error/index.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
cpu-profiling
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/cpu-profiling/cpu-profiling-build.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/cpu-profiling/cpu-profiling-dev.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/cpu-profiling/cpu-profiling.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
css-data-url-global-pages
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/css-data-url-global-pages/css-data-url-global-pages.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
custom-app-render
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/custom-app-render/custom-app-render.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
custom-cache-handler-image
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/custom-cache-handler-image/custom-cache-handler-image.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
deferred-entries
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/deferred-entries/deferred-entries.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
define
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/define/define.test.ts | Pass | App Router | Supported | 10/10 | 0 | 0 |
deprecation-warnings
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/deprecation-warnings/deprecation-warnings.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
disable-js-preload
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/disable-js-preload/test/index.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
dynamic-route-interpolation
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/dynamic-route-interpolation/index.test.ts | Pass | Pages Router | Supported | 7/7 | 0 | 0 |
e2e
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/prerender-crawler.test.ts | Pass | Mixed (App + Pages) | Supported | 3/3 | 0 | 0 |
| test/e2e/prerender-native-module.test.ts | Pass | Mixed (App + Pages) | Supported | 3/3 | 0 | 0 |
edge-api-endpoints-can-receive-body
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-api-endpoints-can-receive-body/index.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
edge-async-local-storage
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-async-local-storage/index.test.ts | Pass | No router fixture | Supported | 2/2 | 0 | 0 |
edge-can-read-request-body
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-can-read-request-body/index.test.ts | Pass | Pages Router | Supported | 5/5 | 0 | 0 |
edge-can-use-wasm-files
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-can-use-wasm-files/index.test.ts | Pass | No router fixture | Supported | 4/4 | 0 | 0 |
edge-compiler-module-exports-preference
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-compiler-module-exports-preference/index.test.ts | Pass | No router fixture | Supported | 1/1 | 0 | 0 |
edge-configurable-runtime
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-configurable-runtime/index.test.ts | Skipped by Next.js | Pages Router | Supported | 0/2 | 0 | 2 |
edge-pages-support
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-pages-support/edge-document.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/edge-pages-support/index.test.ts | Pass | Pages Router | Supported | 8/8 | 0 | 0 |
edge-runtime-pages-api-route
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-runtime-pages-api-route/edge-runtime-pages-api-route.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
edge-runtime-uses-edge-light-import-specifier-for-packages
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/edge-runtime-uses-edge-light-import-specifier-for-packages/edge-runtime-uses-edge-light-import-specifier-for-packages.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
error-handler-not-found-req-url
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/error-handler-not-found-req-url/error-handler-not-found-req-url.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
favicon-short-circuit
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/favicon-short-circuit/favicon-short-circuit.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
fetch-failures-have-good-stack-traces-in-edge-runtime
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/fetch-failures-have-good-stack-traces-in-edge-runtime/fetch-failures-have-good-stack-traces-in-edge-runtime.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
filesystem-cache
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/filesystem-cache/filesystem-cache.test.ts | Pass | Mixed (App + Pages) | Supported | 2/2 | 0 | 0 |
geist-font
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/geist-font/geist-font.test.ts | Pass | Pages Router | Supported | 1/2 | 0 | 1 |
handle-non-hoisted-swc-helpers
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/handle-non-hoisted-swc-helpers/index.test.ts | Pass | No router fixture | Supported | 1/1 | 0 | 0 |
hello-world
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/hello-world/hello-world.test.ts | Pass | Pages Router | Supported | 4/4 | 0 | 0 |
i18n-api-support
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-api-support/index.test.ts | Pass | No router fixture | Supported | 2/2 | 0 | 0 |
i18n-data-fetching-redirect
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-data-fetching-redirect/redirect-from-context.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/i18n-data-fetching-redirect/redirect.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
i18n-data-route
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-data-route/i18n-data-route.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
i18n-default-locale-redirect
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-default-locale-redirect/i18n-default-locale-redirect.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
i18n-disallow-multiple-locales
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-disallow-multiple-locales/i18n-disallow-multiple-locales.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
i18n-fallback-collision
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-fallback-collision/i18n-fallback-collision.test.ts | Pass | Pages Router | Supported | 11/11 | 0 | 0 |
i18n-ignore-redirect-source-locale
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-ignore-redirect-source-locale/redirects-with-basepath.test.ts | Pass | Pages Router | Supported | 16/16 | 0 | 0 |
| test/e2e/i18n-ignore-redirect-source-locale/redirects.test.ts | Pass | Pages Router | Supported | 16/16 | 0 | 0 |
i18n-ignore-rewrite-source-locale
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-ignore-rewrite-source-locale/rewrites-with-basepath.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/i18n-ignore-rewrite-source-locale/rewrites.test.ts | Pass | Pages Router | Supported | 8/8 | 0 | 0 |
i18n-navigations-middleware
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-navigations-middleware/i18n-navigations-middleware.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
i18n-preferred-locale-detection
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/i18n-preferred-locale-detection/i18n-preferred-locale-detection.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
ignore-invalid-popstateevent
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/ignore-invalid-popstateevent/with-i18n.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
| test/e2e/ignore-invalid-popstateevent/without-i18n.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
import-meta
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/import-meta/import-meta.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
instrumentation-client-hook
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/instrumentation-client-hook/instrumentation-client-hook.test.ts | Pass | Mixed (App + Pages) | Supported | 6/6 | 0 | 0 |
instrumentation-hook
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/instrumentation-hook/instrumentation-hook.test.ts | Pass | Pages Router | Supported | 9/9 | 0 | 0 |
| test/e2e/instrumentation-hook/register-once/register-once.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
instrumentation-hook-src
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/instrumentation-hook-src/instrumentation-hook-src.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
invalid-static-asset-404-app
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/invalid-static-asset-404-app/invalid-static-asset-404-app-asset-prefix.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/invalid-static-asset-404-app/invalid-static-asset-404-app-base-path.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
| test/e2e/invalid-static-asset-404-app/invalid-static-asset-404-app.test.ts | Pass | App Router | Supported | 3/3 | 0 | 0 |
invalid-static-asset-404-pages
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/invalid-static-asset-404-pages/invalid-static-asset-404-pages-asset-prefix.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
| test/e2e/invalid-static-asset-404-pages/invalid-static-asset-404-pages-base-path.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
| test/e2e/invalid-static-asset-404-pages/invalid-static-asset-404-pages.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
legacy-link-behavior
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/legacy-link-behavior/index.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
| test/e2e/legacy-link-behavior/validations.console.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
legacy-link-behavior-pages
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/legacy-link-behavior-pages/index.test.ts | Pass | Pages Router | Supported | 8/8 | 0 | 0 |
link-on-navigate-prop
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/link-on-navigate-prop/index.test.ts | Pass | Mixed (App + Pages) | Supported | 14/14 | 0 | 0 |
link-with-api-rewrite
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/link-with-api-rewrite/index.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
manual-client-base-path
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/manual-client-base-path/index.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
middleware-base-path
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-base-path/test/index.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
middleware-custom-matchers
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-custom-matchers/test/index.test.ts | Pass | Pages Router | Supported | 7/10 | 0 | 3 |
| test/e2e/middleware-custom-matchers/test/node-runtime.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
middleware-custom-matchers-basepath
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-custom-matchers-basepath/test/index.test.ts | Pass | Pages Router | Supported | 2/4 | 0 | 2 |
middleware-custom-matchers-i18n
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-custom-matchers-i18n/test/index.test.ts | Pass | Pages Router | Supported | 9/13 | 0 | 4 |
middleware-dynamic-basepath-matcher
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-dynamic-basepath-matcher/test/index.test.ts | Pass | Pages Router | Supported | 2/4 | 0 | 2 |
middleware-fetches-with-any-http-method
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-fetches-with-any-http-method/index.test.ts | Pass | No router fixture | Supported | 2/2 | 0 | 0 |
middleware-fetches-with-body
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-fetches-with-body/index.test.ts | Pass | No router fixture | Supported | 9/9 | 0 | 0 |
middleware-redirects
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-redirects/test/index.test.ts | Pass | Pages Router | Supported | 19/19 | 0 | 0 |
| test/e2e/middleware-redirects/test/node-runtime.test.ts | Pass | Pages Router | Supported | 19/19 | 0 | 0 |
middleware-request-header-overrides
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-request-header-overrides/test/index.test.ts | Pass | Pages Router | Supported | 9/9 | 0 | 0 |
middleware-responses
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-responses/test/index.test.ts | Pass | Pages Router | Supported | 14/14 | 0 | 0 |
middleware-shallow-link
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-shallow-link/index.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
middleware-static-files
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/middleware-static-files/index.test.ts | Pass | Mixed (App + Pages) | Supported | 19/19 | 0 | 0 |
module-layer
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/module-layer/module-layer.test.ts | Pass | Mixed (App + Pages) | Supported | 13/13 | 0 | 0 |
multi-zone
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/multi-zone/multi-zone.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
new-link-behavior
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/new-link-behavior/child-a-tag-error.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/new-link-behavior/index.test.ts | Pass | Pages Router | Supported | 7/7 | 0 | 0 |
next-analyze
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-analyze/next-analyze.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
next-config-warnings
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-config-warnings/esm-externals-false/esm-externals-false.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
next-font
6 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-font/basepath.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/next-font/google-fetch-error.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/next-font/index.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/next-font/with-font-declarations-file.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/next-font/with-proxy.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
| test/e2e/next-font/without-preloaded-fonts.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
next-form
4 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-form/basepath/next-form-basepath.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/next-form/default/app-dir.test.ts | Pass | Mixed (App + Pages) | Supported | 14/14 | 0 | 0 |
| test/e2e/next-form/default/next-form-prefetch.test.ts | Pass | Mixed (App + Pages) | Supported | 2/2 | 0 | 0 |
| test/e2e/next-form/default/pages-dir.test.ts | Pass | Mixed (App + Pages) | Supported | 10/10 | 0 | 0 |
next-image-legacy-src-with-query-without-local-patterns
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-image-legacy-src-with-query-without-local-patterns/next-image-legacy-src-with-query-without-local-patterns.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
next-image-src-with-query-without-local-patterns
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-image-src-with-query-without-local-patterns/next-image-src-with-query-without-local-patterns.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
next-image-svgo-webpack
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-image-svgo-webpack/svgo-webpack.test.ts | Pass | Mixed (App + Pages) | Supported | 1/3 | 0 | 2 |
next-link-errors
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-link-errors/next-link-errors.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
next-phase
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-phase/index.test.ts | Pass | No router fixture | Supported | 1/1 | 0 | 0 |
next-test
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/next-test/next-test.test.ts | Skipped by Next.js | App Router | Supported | 0/1 | 0 | 1 |
node-cli-args
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/node-cli-args/node-cli-args.test.ts | Pass | App Router | Supported | 1/2 | 0 | 1 |
nonce-head-manager
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/nonce-head-manager/index.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
og-api
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/og-api/index.test.ts | Pass | Mixed (App + Pages) | Supported | 5/5 | 0 | 0 |
og-routes-custom-font
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/og-routes-custom-font/og-routes-custom-font.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
on-request-error
6 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/on-request-error/basic/basic.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/on-request-error/dynamic-routes/dynamic-routes.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/on-request-error/isr/isr.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
| test/e2e/on-request-error/otel/otel.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/on-request-error/server-action-error/server-action-error.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
| test/e2e/on-request-error/skip-next-internal-error/skip-next-internal-error.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
opentelemetry
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/opentelemetry/client-trace-metadata/client-trace-metadata.test.ts | Pass | Mixed (App + Pages) | Supported | 11/11 | 0 | 0 |
| test/e2e/opentelemetry/instrumentation/instrumentation-pages-app-only.test.ts | Pass | Mixed (App + Pages) | Supported | 4/8 | 0 | 4 |
| test/e2e/opentelemetry/instrumentation/opentelemetry.test.ts | Pass | Mixed (App + Pages) | Supported | 4/4 | 0 | 0 |
optimized-loading
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/optimized-loading/test/index.test.ts | Pass | Pages Router | Supported | 6/6 | 0 | 0 |
pages-performance-mark
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/pages-performance-mark/index.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
pages-ssg-data-deployment-skew
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/pages-ssg-data-deployment-skew/pages-ssg-data-deployment-skew.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
persistent-caching-migration
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/persistent-caching-migration/persistent-caching-migration.test.ts | Pass | No router fixture | Supported | 3/3 | 0 | 0 |
postcss-config-package
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/postcss-config-package/index.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
postcss-config-ts
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/postcss-config-ts/index.test.ts | Pass | App Router | Supported | 4/4 | 0 | 0 |
proxy-request-with-middleware
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/proxy-request-with-middleware/test/index.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
reload-scroll-backforward-restoration
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/reload-scroll-backforward-restoration/index.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
repeated-forward-slashes-error
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/repeated-forward-slashes-error/repeated-forward-slashes-error.test.ts | Skipped by Next.js | Pages Router | Supported | 0/1 | 0 | 1 |
rsc-layers-transform
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/rsc-layers-transform/rsc-layers-transform.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
ssr-react-context
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/ssr-react-context/index.test.ts | Pass | Pages Router | Supported | 2/2 | 0 | 0 |
streaming-ssr-edge
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/streaming-ssr-edge/streaming-ssr-edge.test.ts | Pass | Pages Router | Supported | 5/5 | 0 | 0 |
styled-jsx
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/styled-jsx/index.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
styled-jsx-dynamic
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/styled-jsx-dynamic/index.test.ts | Pass | Pages Router | Supported | 1/2 | 0 | 1 |
swc-plugins
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/swc-plugins/index.test.ts | Pass | App Router | Supported | 1/3 | 0 | 2 |
switchable-runtime
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/switchable-runtime/index.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
test-template
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/test-template/{{ toFileName name }}/{{ toFileName name }}.test.ts | Pass | Pages Router | Supported | 4/4 | 0 | 0 |
test-utils-tests
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/test-utils-tests/basic/basic.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
testmode
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/testmode/testmode.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
trailing-slashes
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/trailing-slashes/basepath.test.ts | Skipped by Next.js | Pages Router | Supported | 0/10 | 0 | 10 |
| test/e2e/trailing-slashes/with-trailing-slash.test.ts | Pass | Pages Router | Supported | 34/35 | 0 | 1 |
| test/e2e/trailing-slashes/without-trailing-slash.test.ts | Pass | Pages Router | Supported | 34/35 | 0 | 1 |
trailingslash-with-rewrite
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/trailingslash-with-rewrite/index.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
transpile-packages
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/transpile-packages/index.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
transpile-packages-typescript-foreign
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/transpile-packages-typescript-foreign/index.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
tsconfig-module-preserve
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/tsconfig-module-preserve/index.test.ts | Pass | No router fixture | Supported | 1/1 | 0 | 0 |
turbopack-import-with-type
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/turbopack-import-with-type/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
turbopack-loader-config
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/turbopack-loader-config/index.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
twoslash
2 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/twoslash/index.test.ts | Pass | App Router | Supported | 2/2 | 0 | 0 |
| test/e2e/twoslash/standalone.test.ts | Pass | App Router | Supported | 1/1 | 0 | 0 |
type-module-interop
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/type-module-interop/index.test.ts | Pass | No router fixture | Supported | 4/4 | 0 | 0 |
typescript-version-no-warning
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/typescript-version-no-warning/typescript-version-no-warning.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
typescript-version-warning
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/typescript-version-warning/typescript-version-warning.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
undici-fetch
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/undici-fetch/index.test.ts | Pass | No router fixture | Supported | 4/4 | 0 | 0 |
url
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/url/url.test.ts | Pass | Mixed (App + Pages) | Supported | 1/1 | 0 | 0 |
url-imports
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/url-imports/url-imports.test.ts | Skipped by Next.js | Pages Router | Supported | 0/1 | 0 | 1 |
use-link-status
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/use-link-status/index.test.ts | Partial | App Router | Supported | 5/6 | 1 | 0 |
use-router-with-rewrites
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/use-router-with-rewrites/use-router-with-rewrites.test.ts | Pass | Pages Router | Supported | 9/9 | 0 | 0 |
useselectedlayoutsegment-s-in-pages-router
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/useselectedlayoutsegment-s-in-pages-router/useselectedlayoutsegment-s-in-pages-router.test.ts | Pass | Pages Router | Supported | 1/1 | 0 | 0 |
vary-header
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/vary-header/test/index.test.ts | Pass | Mixed (App + Pages) | Supported | 1/4 | 0 | 3 |
webpack-loader-parse-error
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/webpack-loader-parse-error/webpack-loader-parse-error.test.ts | Pass | App Router | Supported | 2/4 | 0 | 2 |
with-router
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/with-router/index.test.ts | Pass | Pages Router | Supported | 3/3 | 0 | 0 |
worker-react-refresh
1 test file
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/worker-react-refresh/worker-react-refresh.test.tsx | Pass | App Router | Supported | 1/1 | 0 | 0 |
yarn-pnp
3 test files
| Test file | Result | Router | Scope | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| test/e2e/yarn-pnp/test/mdx-pages.test.ts | Skipped by Next.js | No router fixture | Supported | 0/1 | 0 | 1 |
| test/e2e/yarn-pnp/test/with-eslint.test.ts | Skipped by Next.js | No router fixture | Supported | 0/1 | 0 | 1 |
| test/e2e/yarn-pnp/test/with-sass.test.ts | Skipped by Next.js | No router fixture | Supported | 0/1 | 0 | 1 |
How this works
The Next.js deploy test suite runs nightly against vinext. The GitHub Actions workflow aggregates each test file's pass / fail / skip counts and POSTs the results to this app's ingest endpoint, where they are stored in a D1 database. Each suite is classified by which router(s) its fixture exercises (App Router, Pages Router, or both — "mixed"). Mixed suites are counted toward both router pass rates, so adding the App and Pages numbers exceeds the total. Suites without an on-disk fixture (config / build / edge-runtime tests) are bucketed under "Other". Results are keyed by kind so additional suites (e.g. ecosystem apps, Vitest) can be added later without schema changes.
The supported pass rate excludes suites classified as deferred, specific to the Next.js compiler, or awaiting equivalent Vite coverage. The overall pass rate retains their raw results. Both rates exclude tests skipped by Next.js itself. Support classifications are joined when this page is read, so they apply consistently to historical runs without rewriting stored results.
Router and support classifications are both applied at read time. Reclassifying a suite therefore updates its supported rate, color, and router bucket across every historical run while leaving the stored raw results and overall rate unchanged.
View deploy suite runs