diff --git a/.changeset/act-event-compatibility.md b/.changeset/act-event-compatibility.md
new file mode 100644
index 0000000..1e741d4
--- /dev/null
+++ b/.changeset/act-event-compatibility.md
@@ -0,0 +1,7 @@
+---
+"@tanstack/redact": patch
+---
+
+Flush renderer work and effects through the public act utility, including nested and awaited scopes, and preserve synchronous errors. Share the implementation with react-dom/test-utils.
+
+Correct pointer-capture event names, bubble focus and blur handlers, and accept native change events for text fields without repeating an input notification.
diff --git a/.changeset/next-integration.md b/.changeset/next-integration.md
new file mode 100644
index 0000000..d63679d
--- /dev/null
+++ b/.changeset/next-integration.md
@@ -0,0 +1,11 @@
+---
+"@tanstack/redact": minor
+---
+
+Add `withRedact` for Next.js 15.5 and 16.0 through 16.4 with Turbopack and Webpack. Keep native React for server rendering and Server Components while Redact renders in the browser. Support both routers, Cache Components, streamed Suspense, hydration IDs, async actions, forms, metadata, and Fast Refresh.
+
+Keep visible transitions independent of suspended hidden Activity trees, preserve retained DOM and effect lifecycles, and expose promised children in the public types. Keep action hooks and pending transition inspection working with React DevTools. Reduce shared runtime code so both the full client and default Vite client remain below their pre-integration bundle limits.
+
+Require complete packed-package compatibility checks across all pinned versions, three browser engines, development, production, standalone output, and static export before release publication. Reject prerelease and untested Next.js minor versions at configuration time.
+
+Correct Next 16.2 development cache detection through a version-scoped browser loader, preserving cached debug-channel replay without changing installed Next files.
diff --git a/.changeset/vinext-integration.md b/.changeset/vinext-integration.md
new file mode 100644
index 0000000..34bd2d6
--- /dev/null
+++ b/.changeset/vinext-integration.md
@@ -0,0 +1,11 @@
+---
+"@tanstack/redact": minor
+---
+
+Add a Vinext browser adapter that keeps native React for SSR and Server Components. Resolve browser entries per Vite environment so server imports remain intact.
+
+Retain committed content during suspended transitions and deferred updates, rebase urgent and transition updates in source order, and preserve error boundaries and class callbacks. Preserve hydration, refs, controlled and uncontrolled form resets, and the existing bundle limits.
+
+Require paired native React and Redact verification from an unpatched npm install. Cover mixed App and Pages Router apps and separate Pages-only apps across Node, standalone output, static export, and local Workers in Chromium, Firefox, and WebKit. Use stable Cloudflare tooling and keep setup, browser, and completeness failures in the release gate.
+
+Ship maintained Vinext module-identity and Pages data corrections, plus an optional Cloudflare integration with the development evaluator fix. Keep native React controls on the same corrected platform. Validate development Flight timing bounds without suppressing real application errors. Upgrade the verification toolchain to the published Undici and fflate security fixes through standard dependency overrides.
diff --git a/.github/workflows/next.yml b/.github/workflows/next.yml
new file mode 100644
index 0000000..1978ebb
--- /dev/null
+++ b/.github/workflows/next.yml
@@ -0,0 +1,167 @@
+name: Next compatibility
+
+on:
+ workflow_call:
+ workflow_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ next:
+ name: Next ${{ matrix.version }} (${{ matrix.rendering }}, ${{ matrix.bundler }}, ${{ matrix.mode }})
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+ strategy:
+ fail-fast: false
+ matrix:
+ version: ['15.5.28', '16.0.11', '16.1.7', '16.2.12', '16.3.8', '16.4.3']
+ bundler: [turbopack, webpack]
+ mode: [development, production]
+ rendering: [standard, cache-components]
+ exclude:
+ - version: '15.5.28'
+ rendering: cache-components
+ env:
+ PLAYWRIGHT_CHANNEL: chromium
+ NEXT_TELEMETRY_DISABLED: '1'
+ NEXT_TEST_CACHE_COMPONENTS: ${{ matrix.rendering == 'cache-components' && '1' || '0' }}
+ NEXT_TEST_TRACE: ${{ matrix.mode == 'development' && matrix.bundler == 'webpack' && '1' || '' }}
+ steps:
+ - name: Set test paths
+ run: |
+ echo "NEXT_TEST_DIR=$RUNNER_TEMP/redact-next" >> "$GITHUB_ENV"
+ echo "NEXT_TEST_RESULT=$RUNNER_TEMP/next-results/${{ matrix.version }}-${{ matrix.rendering }}-${{ matrix.bundler }}-${{ matrix.mode }}.json" >> "$GITHUB_ENV"
+ - name: Checkout
+ uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
+ with:
+ persist-credentials: false
+ - name: Setup Tools
+ uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3
+ - name: Build Redact
+ run: pnpm build
+ - name: Install browsers
+ run: pnpm exec playwright install --with-deps chromium firefox webkit
+ - name: Prepare packed fixture
+ id: fixture
+ run: node scripts/prepare-next-fixture.mjs ${{ matrix.version }} "$NEXT_TEST_DIR" next-demo ${{ matrix.rendering }}
+ - name: Verify browser actions
+ if: matrix.version == '16.4.3' && matrix.bundler == 'turbopack' && matrix.mode == 'development' && matrix.rendering == 'cache-components'
+ run: |
+ status=0
+ for browser in chromium firefox webkit; do
+ PLAYWRIGHT_BROWSER=$browser pnpm test:browser:actions || status=1
+ PLAYWRIGHT_BROWSER=$browser node scripts/test-browser-lifecycle.mjs || status=1
+ PLAYWRIGHT_BROWSER=$browser node scripts/test-browser-reload.mjs || status=1
+ done
+ exit "$status"
+ - name: Verify Next.js
+ id: verify
+ if: ${{ !cancelled() && steps.fixture.outcome == 'success' }}
+ run: node scripts/test-next.mjs ${{ matrix.mode == 'production' && '--production' || '' }} ${{ matrix.bundler == 'webpack' && '--webpack' || '' }}
+ - name: Compare failing cases with native React
+ if: ${{ !cancelled() && steps.verify.outcome == 'failure' }}
+ run: node scripts/test-next-controls.mjs ${{ matrix.mode == 'production' && '--production' || '' }} ${{ matrix.bundler == 'webpack' && '--webpack' || '' }}
+ - name: Save native React diagnostics
+ if: ${{ !cancelled() && steps.verify.outcome == 'failure' }}
+ uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9
+ with:
+ name: native-next-${{ matrix.version }}-${{ matrix.rendering }}-${{ matrix.bundler }}-${{ matrix.mode }}
+ path: ${{ env.NEXT_TEST_RESULT }}.native.json
+ if-no-files-found: warn
+ - name: Save compatibility results
+ if: always()
+ uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
+ with:
+ name: next-${{ matrix.version }}-${{ matrix.rendering }}-${{ matrix.bundler }}-${{ matrix.mode }}
+ path: ${{ env.NEXT_TEST_RESULT }}
+ if-no-files-found: error
+
+ next-deployment:
+ name: Next ${{ matrix.version }} (${{ matrix.rendering }}, ${{ matrix.deployment }}, ${{ matrix.bundler }})
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+ strategy:
+ fail-fast: false
+ matrix:
+ version: ['15.5.28', '16.4.3']
+ bundler: [turbopack, webpack]
+ deployment: [standalone, static-export]
+ rendering: [standard, cache-components]
+ exclude:
+ - version: '15.5.28'
+ rendering: cache-components
+ - deployment: static-export
+ rendering: cache-components
+ env:
+ NEXT_TELEMETRY_DISABLED: '1'
+ NEXT_TEST_BASE_PATH: /coverage
+ NEXT_TEST_CACHE_COMPONENTS: ${{ matrix.rendering == 'cache-components' && '1' || '0' }}
+ steps:
+ - name: Set test paths
+ run: |
+ echo "NEXT_TEST_DIR=$RUNNER_TEMP/redact-next-deployment" >> "$GITHUB_ENV"
+ echo "NEXT_TEST_RESULT=$RUNNER_TEMP/next-results/${{ matrix.version }}-${{ matrix.rendering }}-${{ matrix.bundler }}-${{ matrix.deployment }}.json" >> "$GITHUB_ENV"
+ - name: Checkout
+ uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ with:
+ persist-credentials: false
+ - name: Setup Tools
+ uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3
+ - name: Build Redact
+ run: pnpm build
+ - name: Install browsers
+ run: pnpm exec playwright install --with-deps chromium firefox webkit
+ - name: Prepare packed fixture
+ run: node scripts/prepare-next-fixture.mjs ${{ matrix.version }} "$NEXT_TEST_DIR" ${{ matrix.deployment == 'static-export' && 'next-static' || 'next-demo' }} ${{ matrix.rendering }}
+ - name: Verify standalone output
+ id: verify
+ if: matrix.deployment == 'standalone'
+ run: node scripts/test-next.mjs --production --standalone ${{ matrix.bundler == 'webpack' && '--webpack' || '' }}
+ - name: Verify static output
+ if: matrix.deployment == 'static-export'
+ run: node scripts/test-next-static.mjs ${{ matrix.bundler == 'webpack' && '--webpack' || '' }}
+ - name: Compare failing cases with native React
+ if: ${{ !cancelled() && steps.verify.outcome == 'failure' }}
+ run: node scripts/test-next-controls.mjs --production --standalone ${{ matrix.bundler == 'webpack' && '--webpack' || '' }}
+ - name: Save native React diagnostics
+ if: ${{ !cancelled() && steps.verify.outcome == 'failure' }}
+ uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9
+ with:
+ name: native-next-${{ matrix.version }}-${{ matrix.rendering }}-${{ matrix.bundler }}-${{ matrix.deployment }}
+ path: ${{ env.NEXT_TEST_RESULT }}.native.json
+ if-no-files-found: warn
+ - name: Save compatibility results
+ if: always()
+ uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
+ with:
+ name: next-${{ matrix.version }}-${{ matrix.rendering }}-${{ matrix.bundler }}-${{ matrix.deployment }}
+ path: ${{ env.NEXT_TEST_RESULT }}
+ if-no-files-found: error
+
+ next-coverage:
+ name: Next coverage report
+ needs: [next, next-deployment]
+ if: ${{ !cancelled() }}
+ runs-on: ubuntu-latest
+ timeout-minutes: 5
+ steps:
+ - name: Checkout
+ uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ with:
+ persist-credentials: false
+ - name: Download compatibility results
+ uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
+ with:
+ pattern: next-*
+ path: ${{ runner.temp }}/next-results
+ merge-multiple: true
+ - name: Require the complete matrix
+ run: node scripts/report-next-coverage.mjs "$RUNNER_TEMP/next-results"
+ - name: Save coverage report
+ if: always()
+ uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
+ with:
+ name: next-coverage-report
+ path: ${{ runner.temp }}/next-results/coverage.json
+ if-no-files-found: error
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index c98c49f..b8fd110 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -25,3 +25,9 @@ jobs:
uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3
- name: Run Checks
run: pnpm run test:pr
+
+ next-compatibility:
+ uses: ./.github/workflows/next.yml
+
+ vinext-compatibility:
+ uses: ./.github/workflows/vinext.yml
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index c6cbdc3..82f57dc 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -14,8 +14,19 @@ permissions:
pull-requests: write
jobs:
+ next-compatibility:
+ uses: ./.github/workflows/next.yml
+ permissions:
+ contents: read
+
+ vinext-compatibility:
+ uses: ./.github/workflows/vinext.yml
+ permissions:
+ contents: read
+
release:
name: Release
+ needs: [next-compatibility, vinext-compatibility]
if: github.repository_owner == 'TanStack'
runs-on: ubuntu-latest
steps:
diff --git a/.github/workflows/vinext.yml b/.github/workflows/vinext.yml
new file mode 100644
index 0000000..6a73187
--- /dev/null
+++ b/.github/workflows/vinext.yml
@@ -0,0 +1,57 @@
+name: Vinext compatibility
+
+on:
+ workflow_dispatch:
+ workflow_call:
+
+concurrency:
+ group: ${{ github.workflow }}-vinext-${{ github.ref }}
+ cancel-in-progress: true
+
+permissions:
+ contents: read
+
+jobs:
+ verify:
+ runs-on: ubuntu-latest
+ timeout-minutes: 60
+ env:
+ NEXT_TELEMETRY_DISABLED: '1'
+ VINEXT_TEST_CONCURRENCY: '2'
+ steps:
+ - name: Set test paths
+ run: |
+ echo "VINEXT_TEST_RESULTS=$RUNNER_TEMP/vinext-results" >> "$GITHUB_ENV"
+ echo "VINEXT_TEST_CONSUMER=$RUNNER_TEMP/vinext-consumer" >> "$GITHUB_ENV"
+ echo "VINEXT_TEST_PAGES_RESULTS=$RUNNER_TEMP/vinext-pages-results" >> "$GITHUB_ENV"
+ - name: Checkout
+ uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ with:
+ persist-credentials: false
+ - name: Setup pnpm
+ uses: pnpm/action-setup@739bfe42ca9233c5e6aca07c1a25a9d34aca49b0
+ - name: Setup Node for Cloudflare tooling
+ uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e
+ with:
+ node-version: '24.22.0'
+ package-manager-cache: false
+ - name: Install dependencies
+ run: pnpm install --frozen-lockfile
+ - name: Check runtime, types, package and unchanged size limits
+ run: pnpm test:ci
+ - name: Install browsers
+ run: pnpm exec playwright install --with-deps chromium firefox webkit
+ - name: Verify both routers against native React from an unpatched npm install
+ run: node scripts/test-vinext-consumer.mjs
+ - name: Verify hosted state and cache contracts locally
+ if: ${{ !cancelled() }}
+ run: node scripts/test-vinext-hosted-state.mjs
+ - name: Save compatibility evidence
+ if: always()
+ uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9
+ with:
+ name: vinext-compatibility
+ path: |
+ ${{ env.VINEXT_TEST_RESULTS }}
+ ${{ env.VINEXT_TEST_PAGES_RESULTS }}
+ if-no-files-found: error
diff --git a/.gitignore b/.gitignore
index be732da..5934aab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,3 +28,7 @@ dist-ssr
# Local tanstack.com test copy for shim iteration
tanstack-com-test/
+
+# The licensed Cloudflare distribution is maintained source, not build output.
+!packages/redact/vendor/cloudflare-vite-plugin/dist/
+!packages/redact/vendor/cloudflare-vite-plugin/dist/**
diff --git a/.nvmrc b/.nvmrc
index 8e35034..a43a5b9 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-24.14.1
+24.22.0
diff --git a/README.md b/README.md
index 9e7c68a..5df7a4e 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
# redact
-**For the love of React, and smaller bundles.** We love React, and we want to keep writing it. Redact is an alternative runtime for React apps, with a smaller footprint and synchronous rendering. Keep your components, hooks, and imports, and try it with one Vite plugin.
+**For the love of React, and smaller bundles.** We love React, and we want to keep writing it. Redact is an alternative runtime for React apps, with a smaller footprint and synchronous rendering. Keep your components, hooks, and imports, with integrations for Vite, Next.js, and Vinext.
React's APIs and component model are the reason this project exists. Redact explores a different set of runtime tradeoffs within that ecosystem, not a new direction for React or a replacement for the project. Synchronous rendering keeps the runtime small, while React's concurrent scheduling supports behavior Redact doesn't provide. The [compatibility table](#compatibility) explains those differences.
-These APIs are included in Redact 0.1.0. Comparisons use pinned React 19.3.0 and were recorded September 11, 2026. The benchmark reports retain the exact measured source snapshots and build inputs.
+The historical performance comparisons below use Redact 0.1.0 and pinned React 19.3.0, recorded September 11, 2026. The benchmark reports retain the measured source snapshots and build inputs. Current framework release checks are recorded separately.
[Documentation](https://tanstack.com/redact/latest/docs/overview) · [Website](https://tanstack.com/redact/latest)
@@ -33,6 +33,37 @@ import { createRoot, hydrateRoot } from 'react-dom/client'
The plugin handles client and SSR builds. It leaves the RSC environment on real React so `@vitejs/plugin-rsc` can keep owning Server Component serialization.
+## Next.js
+
+```js
+// next.config.mjs
+import { withRedact } from '@tanstack/redact/next'
+
+export default withRedact({})
+```
+
+Next.js integration for Turbopack and Webpack, with App Router and Pages Router coverage. Redact runs in the browser; React handles server rendering and Server Components. [Setup and version range](./docs/next.md), [release checks and remaining blockers](./benchmarks/NEXT_COVERAGE.md).
+
+Run `pnpm example:next:journey` for an interactive React and Redact comparison with the same app, server actions, streaming, and navigation. [Demo and browser checks](./examples/next-journey/README.md).
+
+## Vinext
+
+```js
+// vite.config.mjs
+import vinext from 'vinext'
+import { redact } from '@tanstack/redact/vinext'
+
+export default { plugins: [vinext(), redact()] }
+```
+
+Vinext integration with native React on the server and Redact in the browser. The release gate checks both routers against native React from an unpatched npm install, across Node, standalone output, static export, and local Workers. [Setup](./docs/vinext.md), [release checks and remaining blockers](./benchmarks/VINEXT_COVERAGE.md).
+
+## Framework client size
+
+The framework release candidate cut emitted client output in Vinext's benchmark from **154.9 KB to 115.5 KB gzip**, saving **39.4 KB, or 25.4%**, across six identical builds. Both runs use the same Vinext app and dependencies. The total includes lazy routes, it is not one page's download.
+
+Production build times were effectively equal. Development startup was 2.2% faster for App Router and 4.9% faster for the large Pages fixture in this local run. This suite does not measure browser rendering, hydration, responsiveness, or production SSR throughput. [Measurements, versions, and raw results](./benchmarks/VINEXT_BENCHMARKS.md).
+
## Bundle size
Production ESM bundles retaining all exports from the React, JSX, DOM, and DOM-client entries:
@@ -125,9 +156,9 @@ This is the default Vite configuration. API availability is not a promise of eve
| Suspense and hydration | Fallbacks, retained primary DOM, retries, streaming boundaries, and event replay. No priority scheduling. |
| `Activity` | Retains hidden DOM/state and disconnects effects, refs, and subscriptions. Insertion effects stay connected. Hidden work is synchronous, not background priority. |
| Fragment refs | Stable DOM instances with events, focus, geometry, observers, scrolling, and portal/visibility tracking. |
-| Transitions | `useTransition` / `startTransition` run work synchronously. Pending stays false; `useDeferredValue` returns its input. No time slicing or interruptible renders. |
-| `useActionState` | Returns the initial state, a no-op dispatch, and `false`. It does not run the action. |
-| `useOptimistic`, `useFormStatus` | No optimistic overlay; the optimistic setter is a no-op. Form status stays idle. |
+| Transitions | `useTransition` retains committed content and pending state while work suspends. `useDeferredValue` retains stale results. Rendering passes stay synchronous, without time slicing or interruptible component renders. |
+| `useActionState` | Queues actions against the previous result, tracks pending actions, and sends failures to error boundaries. |
+| `useOptimistic`, `useFormStatus` | Optimistic updates rebase on current state and roll back when their action finishes. Form descendants receive pending status and submitted data. |
| View transitions | `ViewTransition` preserves state; `addTransitionType` does not animate by default. Native snapshots/styles/callbacks are experimental and opt-in. Animated commits wait for the browser snapshot callback, without a concurrent scheduler. |
| Browser-only rendering | `browser()` requests a server-to-client Suspense fallback; `onBrowserBailout` reports it separately from errors. `use(browser())` returns `undefined` on the client. |
| Resource APIs | Preload/preinit/preconnect/DNS hints and declarative styles/scripts, with document/ShadowRoot ownership and streamed stylesheet coverage. |
@@ -172,9 +203,9 @@ redact({ preset: 'nano', features: { context: true } })
## Verification
-`pnpm test:ci` passes 1,569 tests, type checking, the built-package verifier, and all 19 source/dist size budgets. The 91 ordinary-suite skips are not passes. Native Node import order, NodeNext declarations, development/production behavior, and actual Vite feature selection are checked.
+`pnpm test:ci` covers 1,835 passing tests, type checking, built-package verification, and all 38 source/dist size budgets. The 91 ordinary-suite skips are not passes. The built full runtime used by Next.js and Vinext is 27,921 bytes gzip, and the default Vite runtime is 23,304. Both fit their pre-integration limits of 28,183 and 23,335 bytes. [Current size measurements](./benchmarks/results/framework-release-sizes.json).
-The separate Chrome gate passes 1,266 case executions across Redact and React, including repeated suites/motion modes, not 1,266 unique behaviors. Seven declared exclusions remain: six Node-only stream executions and one known React Activity hydration failure. [Chrome ledger](./benchmarks/SHIP_CHROME_FINAL.md).
+Next.js has a 162-configuration gate covering six pinned releases, both bundlers, three browser engines, development and production, standalone output, and static export. Results preserve individual scenario failures and require complete coverage of the configured matrix. [Coverage, measurements, and reproduction commands](./benchmarks/NEXT_COVERAGE.md). [Earlier release Chrome ledger](./benchmarks/SHIP_CHROME_FINAL.md).
| Real app | Published Redact 0.1.0 result |
|---|---|
diff --git a/benchmarks/NEXT_COVERAGE.md b/benchmarks/NEXT_COVERAGE.md
new file mode 100644
index 0000000..1c6f0bb
--- /dev/null
+++ b/benchmarks/NEXT_COVERAGE.md
@@ -0,0 +1,54 @@
+# Next.js release evidence
+
+The stable release requires all 162 configurations and 2,694 scenario groups to pass. The gate uses the packed Redact package, retains failed scenarios, and rejects partial results, duplicate cases, and mismatched package or suite fingerprints.
+
+## Recorded run
+
+The October 25 Linux CI run passes all 162 configurations and all 2,694 scenario groups. All six pinned Next.js releases pass, including development, production, standalone output, and static export. The complete report has no missing cases, duplicate cases, fingerprint mismatches, or failed scenarios.
+
+The Next 16.2 Firefox streaming cases now pass with both bundlers and both Cache Components settings. The packed Redact integration supplies a version-scoped development cache correction, preserving debug-channel replay and leaving installed Next files intact. Publication does not require another Next.js release.
+
+[Full passing matrix](./results/framework-stable-next.json), [CI run](https://github.com/TanStack/redact/actions/runs/40188021674), [runtime and package validation](./results/framework-stable-validation.json). The workflow tested source commit `0e879521fbd4ae7637bfcadae1841c2ef0f44c97`.
+
+The [earlier macOS run](./results/framework-release-next.json) completed the matrix with four native-React-reproduced Firefox reload-loop failures in Next 16.2. Those failures remain recorded alongside the fixes they motivated.
+
+An earlier Linux CI run also exposed a Firefox reload assertion failure with native React and Redact. Next's development socket can reconnect during a slow document load and start a second reload, aborting Playwright's wait for the first request. A controlled reproduction showed the replacement document renders the correct full route. The reload check now issues one browser reload, requires a new document at the same URL with a successful HTTP response, and keeps the original UI assertions and deadline. Fifteen browser regressions cover normal and interrupted reloads, canceled loads, server errors, and wrong destinations. [Before/after evidence](./results/framework-reload-diagnostic.json).
+
+## Matrix
+
+Pinned releases: 15.5.28, 16.0.11, 16.1.7, 16.2.12, 16.3.8, and 16.4.3. Each runs Turbopack and Webpack, development and production, and Chromium, Firefox, and WebKit. Next 16 runs with Cache Components enabled and disabled. Next 15.5 and 16.4 also test standalone and static output, base paths, and trailing slashes.
+
+The [integration guide](../docs/next.md) lists the covered journeys. PR checks and release publication both require the complete matrix.
+
+## Reproduce
+
+```sh
+nvm use
+pnpm install --frozen-lockfile
+pnpm exec playwright install chromium firefox webkit
+pnpm test:ci
+pnpm test:next
+```
+
+The tests use Node 24.22.0. Local fixtures run sequential modes to prevent development servers and production builds from sharing caches. CI splits the same matrix into independent jobs and combines their evidence.
+
+## Runtime regression checks
+
+The release candidate fixes a suspended hidden Activity tree holding a visible Next route transition open. Six regression cases cover function, class, and promised children with and without an inner Suspense boundary. All six pass with native React and Redact in Chromium, Firefox, and WebKit. They check visible commits, pending state, retained DOM, disconnected effects, and later reveal.
+
+The separate Redact browser gate passes 61 tests per browser, 183 executions. It includes adapter-specific tests and is not presented as 61 portable native React tests.
+
+## Bundle limits
+
+Measured with Node 24.22.0 and its pinned zlib, retaining all public client exports:
+
+| Bundle | Source gzip bytes | Published-build gzip bytes | Original total limit |
+|---|---:|---:|---:|
+| Full client used by Next.js | 27,938 | 27,921 | 28,183 |
+| Default Vite client | 23,318 | 23,304 | 23,335 |
+
+All 38 existing source/dist size gates pass. These totals measure the runtime, not a complete application. [Machine-readable measurements](./results/framework-release-sizes.json).
+
+## Maintained Next 16.2 correction
+
+The browser development loader requires decoded body bytes before treating zero transferred bytes as a cached response. It preserves the original debug-channel replay path. The four original Firefox cases remain required and now pass in the complete matrix. [Implementation and scope](../docs/next.md#bundlers), [root causes and upstream contributions](./upstream/README.md).
diff --git a/benchmarks/VINEXT_BENCHMARKS.md b/benchmarks/VINEXT_BENCHMARKS.md
new file mode 100644
index 0000000..0bed507
--- /dev/null
+++ b/benchmarks/VINEXT_BENCHMARKS.md
@@ -0,0 +1,35 @@
+Ran all seven scenarios from the [Vinext benchmark suite](https://github.com/cloudflare/vinext/tree/5c2c5b76abff857bfcf9e0dc266cf750ad56b4a6/benchmarks/perf) on October 25, 2026 using the final compatibility candidate. There were six measured rounds per implementation, 108 measurements total, plus one separate preflight round. Every benchmark and all six browser workload checks passed.
+
+**Redact reduced Vinext's emitted client output by 39.4 KB gzip, or 25.4%.** The browser entry and its eager JavaScript imports were 39.2 KB smaller, or 27.2%. Both client measurements were identical across all six builds.
+
+| Metric, median of six rounds | Next.js + React | Vinext + React | Vinext + Redact | Redact change within Vinext |
+| --- | ---: | ---: | ---: | ---: |
+| Dev cold start, App Router | 737 ms | 920 ms | 900 ms | 2.2% faster, 20 ms |
+| Dev cold start, large Pages Router | 8,817 ms | 6,568 ms | 6,248 ms | 4.9% faster, 320 ms |
+| Clean production build | 1,240 ms | 940 ms | 940 ms | No clear difference |
+| All emitted client JS and CSS, gzip | 190.0 KB | 154.9 KB | 115.5 KB | 25.4% smaller |
+| Browser entry and eager JS imports, gzip | Not provided by this suite | 144.2 KB | 105.0 KB | 27.2% smaller |
+| RSC entry and eager imports, gzip | Not provided by this suite | 145.7 KB | 145.7 KB | Under 0.1% difference |
+| All server JS and CSS, gzip | Not provided by this suite | 253.1 KB | 253.0 KB | Under 0.1% difference |
+
+KB means 1,000 bytes. The total client figure includes output for lazy routes, so it is not the amount downloaded for one page. The browser-entry figure follows eager static imports and also does not include every possible route request.
+
+Against this suite's pinned Next.js baseline, Vinext with Redact emitted 74.5 KB less compressed client output, or 39.2%. That comparison changes both the framework and browser renderer. The direct React versus Redact comparison holds the Vinext version, dependencies, workloads, and maintained framework corrections constant.
+
+The timing results show modest development-startup reductions on this machine and no clear build-time difference. The paired 95% bootstrap intervals for the Redact change were -3.9% to -0.3% for App Router startup, -6.0% to -4.0% for large Pages Router startup, and -1.4% to +1.7% for production builds. These intervals enumerate all 46,656 resamples of the six paired rounds. This is a local workstation measurement with six rounds, so small differences should not be generalized to other machines or projects.
+
+**This suite does not measure browser rendering, hydration time, interaction responsiveness, production SSR throughput, LCP, or INP.** The browser checks verified behavior and renderer identity, not speed. The server still uses native React in both Vinext configurations. The few bytes of server-output variation do not establish a server runtime improvement.
+
+The generated workloads were unchanged: a 33-route App Router app, and a 30-page Pages Router app importing 3,200 components from 40 local packages. Content hashes matched across all three configurations and the prior experiment. Both Vinext configurations add the shipped Redact integration after `vinext()`, with `renderer: 'react'` for the native control and `renderer: 'redact'` for the candidate. This applies the same framework corrections to both while preserving the intended browser renderer.
+
+The measurement adapters and generators came unchanged from upstream commit `5c2c5b76abff857bfcf9e0dc266cf750ad56b4a6`. Published `vinext@1.3.0` was used in place of building Vinext from source. Redact's maintained corrections run through Vite hooks, without edits to installed Vinext files. Both variants use the documented Satori override to fflate 0.7.5. The same adapter commands were called directly by a local runner that used all six permutations of the three implementations. Builds and servers ran sequentially, cold-start caches were cleared by the upstream adapter, and sizes were measured after each production build. No measured samples were discarded. CodSpeed profiling was disabled.
+
+The environment was macOS on an Apple M5 Pro with 18 CPU cores and 64 GiB RAM, Node 24.22.0, and the suite's Vite+ 1.3.0 toolchain. Vinext used React 19.3.1, React plugin 6.1.2, and RSC plugin 0.5.38. The Next.js fixture retained upstream's Next.js 16.2.7 and React 19.2.7 pins. Local compatibility and hosted verification finished before the measured rounds. Each sample records system load and free memory.
+
+The frozen Redact candidate tarball SHA-256 was `6f8592d92061ab3845b11a5635a2853ec5ba61b600f7ca213cfa42b510ec1099`, from source commit `0e879521fbd4ae7637bfcadae1841c2ef0f44c97`. Its package version is 0.1.5, but the hash identifies this candidate's contents. It is the same tarball used for the complete local and hosted Vinext compatibility gates.
+
+Before timing, Chromium checks passed for all three production App Router apps and all three development Pages Router apps. Production checks exercised the counter and search input. All six checks verified the intended browser renderer and had no uncaught browser errors.
+
+[Raw final results, versions, hashes, confidence intervals, and every measurement](results/vinext-final-2026-10-25.json) are saved with this report. The complete local experiment, dependency locks, runner, untouched upstream harness, and logs are in `/private/tmp/redact-vinext-final-benchmark-20261025`. Use a fresh evidence directory when rerunning.
+
+The [earlier candidate's measurements](results/vinext-official-2026-10-25.json) remain available. That run recorded an 18 ms build cost and inconclusive startup differences. The final candidate reproduces its client sizes, while the new timing results above supersede those earlier launch claims.
diff --git a/benchmarks/VINEXT_COVERAGE.md b/benchmarks/VINEXT_COVERAGE.md
new file mode 100644
index 0000000..ee3001b
--- /dev/null
+++ b/benchmarks/VINEXT_COVERAGE.md
@@ -0,0 +1,80 @@
+# Vinext release evidence
+
+The stable release requires both the mixed-router and Pages-only suites to pass from the same fresh npm consumer using the documented integrations. Workspace links or edits to installed dependency files do not satisfy this gate.
+
+## Recorded run
+
+The October 25 release candidate passes all 102 configurations and all 1,410 scenarios from one fresh npm consumer. The mixed-router suite passes 66 configurations and 1,260 scenarios. The separate Pages-only suite passes 36 configurations and 150 scenarios. There are no missing cases, browser failures, or observed differences in the paired transition checks.
+
+Both renderers use the maintained corrections shipped in Redact. The consumer uses published Vinext and Cloudflare tooling, the owned Redact Cloudflare entry, and the documented dependency overrides. No installed dependency files are edited. Source and build fingerprints match across both router suites and the hosted run.
+
+[Mixed-router report](./results/framework-stable-vinext.json), [Pages-only report](./results/framework-stable-vinext-pages.json), [combined release result](./results/framework-stable-vinext-combined.json), [runtime, package, size, and audit checks](./results/framework-stable-validation.json).
+
+The earlier failing runs remain available: [mixed-router report](./results/framework-release-vinext.json), [Pages-only report](./results/framework-release-vinext-pages.json), [combined result](./results/framework-release-vinext-combined.json). Their shared Pages redirects and Worker setup failures led to the shipped corrections. The one native React WebKit image-loading failure was not reproduced in ten diagnostic runs, and the original failure remains recorded.
+
+## Matrix
+
+| Suite | Configurations | Scenario groups |
+|---|---:|---:|
+| App Router with Pages Router | 66 | 1,260 |
+| Pages Router without an App Router | 36 | 150 |
+| Combined gate | 102 | 1,410 |
+
+Both suites run native React and Redact in Chromium, Firefox, and WebKit across Node development and production, standalone output, static export, and local Workers development and production. The mixed suite also checks Cache Components enabled and disabled. Standalone and static output use a base path and trailing slashes.
+
+Versions: Vinext 1.3.0, React 19.3.1, Vite 8.3.5, React plugin 6.1.2, RSC plugin 0.5.38, Cloudflare Vite plugin 1.65.0, Wrangler 4.152.0, Node 24.22.0. Cloudflare tooling uses stable published releases.
+
+## Reproduce
+
+```sh
+nvm use
+pnpm install --frozen-lockfile
+pnpm exec playwright install chromium firefox webkit
+pnpm test:ci
+pnpm test:vinext
+```
+
+`test:vinext` packs Redact, installs it with npm in a separate consumer, and runs both suites even if the first fails. Each suite validates package, source, fixture, and check fingerprints. The combined `release.json` additionally requires both suites to test the same runtime. Browser errors, missing cases, duplicate cases, setup failures, and partial runs fail the gate.
+
+PR checks and release publication both require the complete gate. The workflow uploads evidence even when tests fail. Worker checks are local; hosted deployment verification is separate.
+
+## Bundle limits
+
+The published full client measures 27,921 bytes gzip against the original 28,183-byte total limit. The default Vite client measures 23,304 bytes against 23,335. All 38 existing size gates pass. [Full measurements](./results/framework-release-sizes.json).
+
+## Maintained framework corrections
+
+The adapter corrects Vinext shim module identity, Pages instrumentation state, and Pages JSON redirects. Its development Flight transform validates profiler timing bounds. The owned Cloudflare integration corrects development evaluation while preserving production behavior. Standard package-manager overrides select the published Undici and fflate security fixes. [Configuration and maintenance details](../docs/vinext.md), [root causes and upstream contributions](./upstream/README.md).
+
+These corrections passed the complete package gate above. The release does not depend on another upstream publication.
+
+## Upstream fix validation
+
+An isolated consumer with the proposed dependency fixes passes all 24 affected configurations and all 504 scenarios: 12 standalone configurations for the Pages data redirect fix, and 12 Workers development configurations for the optimizer and development evaluator fixes. Both renderers and all three browser engines pass, with Cache Components enabled and disabled.
+
+These earlier [diagnostic results](./results/framework-upstream-fix-diagnostics.json) used modified dependencies. They established the root causes before the corrections were shipped in Redact. The final package result above supersedes them for release readiness. The [Cloudflare Worker contract checks](./results/cloudflare-dev-eval-diagnostic.json) separately verify corrected development behavior and unchanged production restrictions.
+
+## Hosted Workers
+
+The deployed run passes all 18 configurations and all 282 scenarios using the same packed package and consumer lockfile as the local matrix. It covers native React and Redact in Chromium, Firefox, and WebKit, with standard rendering, Cache Components, and Pages-only apps. [Complete hosted report](./results/framework-stable-vinext-hosted.json).
+
+[Redact preview](https://redact-vinext-stable-1025-redact-app.thetanstack.workers.dev), [native React preview](https://redact-vinext-stable-1025-react-app.thetanstack.workers.dev), [Redact Pages-only preview](https://redact-vinext-stable-1025-redact-pages.thetanstack.workers.dev).
+
+`pnpm test:vinext:hosted --deploy` creates six application Workers and one shared fixture service in an explicitly selected Cloudflare account. It requires a fresh packed-package consumer and runs all 18 configurations and 282 scenarios. It checks each deployed version before opening browsers and records deployment IDs, runtime hashes, fixture hashes, and results.
+
+```sh
+pnpm build
+node scripts/prepare-vinext-consumer.mjs /tmp/redact-hosted-consumer
+CLOUDFLARE_ACCOUNT_ID=your-account-id \
+VINEXT_TEST_CONSUMER=/tmp/redact-hosted-consumer \
+VINEXT_HOSTED_RESULTS=/tmp/redact-hosted-results \
+pnpm test:vinext:hosted --deploy
+```
+
+The fixtures use Durable Object storage for records and Vinext's public `cache.data` adapter for a shared cache. The cache coordinator runs Vinext's own `MemoryCacheHandler`, with one namespace per application, so tag invalidation reaches every application isolate. Cloudflare RPC preserves binary Flight values. This is test infrastructure, not code shipped in either Redact bundle.
+
+A local workerd contract verifies cache reads, invalidation across clients, namespace isolation, binary values, controlled streaming, and record writes. Hosted browser checks additionally make 12 concurrent server requests before and after a mutation, then reload the page. The original mutation assertion also remains.
+
+The first completed hosted run passed 269 of 270 scenarios. Its one stale-data failure was reproduced in native React and Redact by warming separate Worker caches before saving. The fixture then gained a shared cache and the concurrent-read regression. That failure is retained in the [initial hosted report](./results/framework-release-vinext-hosted-initial.json).
+
+The exact six-run cache reproduction returned 62 stale responses out of 144 reads before the correction and zero out of 144 afterward. Both renderers pass afterward. [Before/after diagnostic](./results/framework-hosted-cache-diagnostic.json).
diff --git a/benchmarks/results/cloudflare-dev-eval-diagnostic.json b/benchmarks/results/cloudflare-dev-eval-diagnostic.json
new file mode 100644
index 0000000..6d59406
--- /dev/null
+++ b/benchmarks/results/cloudflare-dev-eval-diagnostic.json
@@ -0,0 +1,64 @@
+{
+ "recordedAt": "2026-10-25T02:37:29.120622+00:00",
+ "purpose": "upstream-fix-diagnostic",
+ "patches": true,
+ "releaseEvidence": false,
+ "package": "@cloudflare/vite-plugin",
+ "version": "1.65.0",
+ "sourceBlob": "11a59be48fd39d81646398b0cf5f801e47d0a836",
+ "patchSha256": "435c1a6ffc2d9000ba8f3a84a366b32e118437c35f4a07d7525af84f0933877c",
+ "unitTests": {
+ "passed": 3
+ },
+ "strictHelperAndTestTypes": "passed",
+ "patchApplies": "passed",
+ "format": {
+ "tool": "oxfmt 0.73.0",
+ "configuration": "cloudflare/workers-sdk .oxfmtrc.jsonc",
+ "result": "passed"
+ },
+ "fullWorkersSdkChecks": "not run",
+ "workerContracts": {
+ "unmodifiedDevelopment": {
+ "passed": true,
+ "mode": "development",
+ "result": {
+ "supported": false,
+ "error": "EvalError",
+ "message": "Code generation from strings disallowed for this context"
+ }
+ },
+ "fixedDevelopment": {
+ "passed": true,
+ "mode": "development",
+ "result": {
+ "supported": true,
+ "value": 42,
+ "identity": true,
+ "nullValue": null,
+ "functionName": "FlightStack",
+ "syntaxError": "SyntaxError"
+ }
+ },
+ "fixedProduction": {
+ "passed": true,
+ "mode": "production",
+ "result": {
+ "supported": false,
+ "error": "EvalError",
+ "message": "Code generation from strings disallowed for this context"
+ }
+ }
+ },
+ "browserConfigurations": 12,
+ "browserScenarios": 258,
+ "passed": true,
+ "observedBeforeFix": {
+ "environment": "development",
+ "cachedContentRendered": true,
+ "counterInteractionPassed": true,
+ "strictGateFailure": "React unsupported-eval console error",
+ "productionRenderingFailureDemonstrated": false
+ },
+ "proposalScope": "Enable indirect eval throughout the Vite development runner; upstream design review is required."
+}
diff --git a/benchmarks/results/cloudflare-dev-eval-playground.json b/benchmarks/results/cloudflare-dev-eval-playground.json
new file mode 100644
index 0000000..7f56a97
--- /dev/null
+++ b/benchmarks/results/cloudflare-dev-eval-playground.json
@@ -0,0 +1,34 @@
+{
+ "recordedAt": "2026-10-25T08:54:36.913440+00:00",
+ "sourceRepository": "https://github.com/cloudflare/workers-sdk",
+ "pullRequest": 16466,
+ "sourceCommit": "6ae1ed8343b15b34c9b6928acae589f3e18908ac",
+ "baseCommit": "ac79539606c583de8b7cb52c1c4857855d385961",
+ "node": "v24.22.0",
+ "vite": "8.3.4",
+ "playwright": "1.60.0",
+ "patchSha256": "28d4e3a3958db0f9c6a401870dcf7ab010bd4a1d6370bfc765880c2a5c0688c1",
+ "development": {
+ "passed": 13
+ },
+ "production": {
+ "passed": 12,
+ "existingHmrSkip": 1
+ },
+ "helperTests": {
+ "passed": 3
+ },
+ "negativeControl": {
+ "expectedFailure": true,
+ "onlyNewRegressionSelected": true,
+ "failure": "EvalError before runner installation"
+ },
+ "logs": {
+ "development": "(!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:\n - import \"../../../vitest.shared\" without a file extension (vitest.config.e2e.ts:3:26). Add the file extension\n - ESM syntax in a file loaded as CommonJS (../../../vitest.shared.ts:1:1). Use a `.mjs` extension or set `\"type\": \"module\"` in the closest package.json\nSet `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.\n\n RUN v5.0.4 /private/tmp/redact-workers-sdk-upstream/packages/vite-plugin-cloudflare/playground\n\nTesting with Vite 8.3.4\nThe tests are running locally but there is no docker instance running on the system, skipping containers tests\n\n\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\n\n Test Files 1 passed (1)\n Tests 13 passed (13)\n Start at 02:49:13\n Duration 5.70s (tests 96%, setup 4%, import 1%)\n\n",
+ "production": "(!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:\n - import \"../../../vitest.shared\" without a file extension (vitest.config.e2e.ts:3:26). Add the file extension\n - ESM syntax in a file loaded as CommonJS (../../../vitest.shared.ts:1:1). Use a `.mjs` extension or set `\"type\": \"module\"` in the closest package.json\nSet `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.\n\n RUN v5.0.4 /private/tmp/redact-workers-sdk-upstream/packages/vite-plugin-cloudflare/playground\n\nTesting with Vite 8.3.4\nThe tests are running locally but there is no docker instance running on the system, skipping containers tests\n\n\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7-\n\n Test Files 1 passed (1)\n Tests 12 passed | 1 skipped (13)\n Start at 02:49:19\n Duration 948ms (tests 72%, setup 22%, transform 3%, import 3%)\n\n",
+ "negativeControl": "(!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:\n - import \"../../../vitest.shared\" without a file extension (vitest.config.e2e.ts:3:26). Add the file extension\n - ESM syntax in a file loaded as CommonJS (../../../vitest.shared.ts:1:1). Use a `.mjs` extension or set `\"type\": \"module\"` in the closest package.json\nSet `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.\n\n RUN v5.0.4 /private/tmp/redact-workers-sdk-upstream/packages/vite-plugin-cloudflare/playground\n\nTesting with Vite 8.3.4\nThe tests are running locally but there is no docker instance running on the system, skipping containers tests\n\n-x-----------\n\n\u23af\u23af\u23af\u23af\u23af\u23af\u23af Failed Tests 1 \u23af\u23af\u23af\u23af\u23af\u23af\u23af\n\n FAIL worker-\u266b/__tests__/worker.spec.ts > enables indirect eval only in the development runner\n FAIL worker-\u266b/__tests__/worker.spec.ts > enables indirect eval only in the development runner\nAssertionError: expected { error: 'EvalError' } to deeply equal { value: 42, \u2026(3) }\n\n- Expected\n+ Received\n\n {\n- \"errors\": [\n- {\n- \"message\": Any,\n- \"name\": \"SyntaxError\",\n- },\n- {\n- \"message\": \"development error\",\n- \"name\": \"Error\",\n- },\n- ],\n- \"functionName\": \"FlightStack\",\n- \"nonStringIdentity\": true,\n- \"value\": 42,\n+ \"error\": \"EvalError\",\n }\n\n \u276f worker-\u266b/__tests__/worker.spec.ts:25:17\n 23| }) => {\n 24| const result = await getJsonResponse(\"/indirect-eval\");\n 25| expect(result).toEqual(\n | ^\n 26| isBuild\n 27| ? { error: \"EvalError\" }\n\n\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af\u23af[1/2]\u23af\n\n\n Test Files 1 failed (1)\n Tests 1 failed | 12 skipped (13)\n Start at 02:51:05\n Duration 939ms (tests 73%, setup 23%, import 3%, transform 1%)\n\nundefined\n/private/tmp/redact-workers-sdk-upstream/packages/vite-plugin-cloudflare/playground:\n\u2009ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL\u2009 Command failed with exit code 1: vitest run -c vitest.config.e2e.ts worker-\u266b/__tests__/worker.spec.ts -t enables indirect eval\n",
+ "helperTests": "(!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:\n - import \"../../vitest.shared\" without a file extension (vitest.config.ts:2:26). Add the file extension\n - ESM syntax in a file loaded as CommonJS (../../vitest.shared.ts:1:1). Use a `.mjs` extension or set `\"type\": \"module\"` in the closest package.json\nSet `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.\n\n RUN v5.0.4 /private/tmp/redact-workers-sdk-upstream/packages/vite-plugin-cloudflare\n\n \u2713 src/workers/runner-worker/__tests__/eval-binding.spec.ts (3 tests) 2ms\n\n Test Files 1 passed (1)\n Tests 3 passed (3)\n Start at 02:49:10\n Duration 71ms (transform 56%, import 23%, tests 10%, worker 10%)\n\n",
+ "types": "\n> @playground/worker@ check:type /private/tmp/redact-workers-sdk-upstream/packages/vite-plugin-cloudflare/playground/worker-\u266b\n> tsc --build\n\n",
+ "lint": "Found 0 warnings and 0 errors.\nFinished in 1.1s on 2 files with 140 rules using 18 threads.\n"
+ }
+}
diff --git a/benchmarks/results/cloudflare-undici-regression.json b/benchmarks/results/cloudflare-undici-regression.json
new file mode 100644
index 0000000..b42340e
--- /dev/null
+++ b/benchmarks/results/cloudflare-undici-regression.json
@@ -0,0 +1,18 @@
+{
+ "node": "v24.22.0",
+ "recordedAt": "2026-10-25T07:58:53.946Z",
+ "results": [
+ {
+ "name": "published-undici-7.29.1",
+ "exitCode": 1,
+ "stdout": "",
+ "stderr": "node:events:505\n throw er; // Unhandled 'error' event\n ^\n\nSocketError: other side closed\n at Socket.onHttpSocketEnd (/private/tmp/redact-stable-release-consumer-final/node_modules/undici/lib/dispatcher/client-h1.js:959:22)\n at Socket.emit (node:events:526:24)\n at endReadableNT (node:internal/streams/readable:1783:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)\nEmitted 'error' event on Readable instance at:\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {\n code: 'UND_ERR_SOCKET',\n socket: {\n localAddress: '127.0.0.1',\n localPort: 59320,\n remoteAddress: '127.0.0.1',\n remotePort: 59318,\n remoteFamily: 'IPv4',\n timeout: undefined,\n bytesWritten: 172,\n bytesRead: 176\n }\n}\n\nNode.js v24.22.0\n"
+ },
+ {
+ "name": "source-built-undici-7.30.1",
+ "exitCode": 0,
+ "stdout": "fetch rejected safely\n",
+ "stderr": ""
+ }
+ ]
+}
diff --git a/benchmarks/results/framework-hosted-cache-diagnostic.json b/benchmarks/results/framework-hosted-cache-diagnostic.json
new file mode 100644
index 0000000..c79c79d
--- /dev/null
+++ b/benchmarks/results/framework-hosted-cache-diagnostic.json
@@ -0,0 +1,3602 @@
+{
+ "purpose": "Compare separate default Worker caches with the shared fixture cache",
+ "releaseEvidence": false,
+ "before": [
+ {
+ "reference": true,
+ "run": 0,
+ "id": "71b070c0-8844-44bb-84a1-6b0528af8c64",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcca928f4-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fb8a138e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fbb06f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcebc14fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fbc42fb2e-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fd8114ccd-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcd043203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcc24a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcff607bf-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcd47e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcdd46c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcdca6c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fdfb73b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fc9ac7b25-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fdc32a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcd0c3203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fdb45f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fdad24a4a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fdaac5309-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fd8e75303-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fd809c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcb52a28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fdb4513ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe634fcd0f3203-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fd3328f4-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352f8a338e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fbfdf374-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63530eb914fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fbe6fb2e-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352f8ea4ccd-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fd7c3203-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fc96a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352f81d07bf-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fda1e888-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fddf6c2a-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63530de96c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63530f803b8a-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352f90c7b25-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fc97a42a-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fd7d3203-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fbfef374-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fb0d4a4a-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352ff055309-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fcf15303-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352ff76c64b-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63530c09a28a-SLC",
+ "value": "71b070c0-8844-44bb-84a1-6b0528af8c64"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fa8a13ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6352fd7b3203-SLC",
+ "value": "initial"
+ }
+ ],
+ "clientAfterReload": "71b070c0-8844-44bb-84a1-6b0528af8c64",
+ "stale": 8
+ },
+ {
+ "reference": true,
+ "run": 1,
+ "id": "dd558804-b31e-43be-b21c-f4de5886ab2b",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356dfbc28f4-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356e9b538e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ee95f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356e81914fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ed2ffb2e-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356eaf74ccd-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ef3a3203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356eef3a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356e91e07bf-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356eedde888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ef626c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ef616c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356e9e73b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356eb9f7b25-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356eef4a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ef383203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ee94f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ecb24a4a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ecf95309-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ea4f5303-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356e899c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ee11a28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ec3413ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6356ef393203-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4a2b28f4-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a49df38e9-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4ee7f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a489414fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4dbafb2e-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4b8c4ccd-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4fb23203-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a486ba42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a497b07bf-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4faae888-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4f806c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4f7f6c2a-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4b463b8a-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4cd67b25-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a486ca42a-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4fb33203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4ee9f374-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4dbb4a4a-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4a125309-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4ede5303-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a48f6c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4ea2a28a-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4c1b13ed-SLC",
+ "value": "dd558804-b31e-43be-b21c-f4de5886ab2b"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635a4fb43203-SLC",
+ "value": "initial"
+ }
+ ],
+ "clientAfterReload": "initial",
+ "stale": 10
+ },
+ {
+ "reference": true,
+ "run": 2,
+ "id": "0688bba8-9877-48ac-ab18-2e38e897f87c",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e0d0228f4-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1a9038e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1877f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e19f914fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1f32fb2e-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1d594ccd-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e19bf3203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1ad3a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1ba007bf-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1952e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e18c26c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e18c66c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1dca3b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1ddf7b25-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1ad2a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e19c03203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1878f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1f2e4a4a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1f365309-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1c9f5303-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e199cc64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1889a28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e1da713ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe635e19c13203-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618f6728f4-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618b6a38e9-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618a28f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618b8914fe-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618822fb2e-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618ed94ccd-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618b793203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618d64a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618d1a07bf-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618ae1e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618a136c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618a146c2a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618f203b8a-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618e6e7b25-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618d66a42a-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618b783203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618a29f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636189b34a4a-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618b8e5309-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636189545303-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618abbc64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618a95a28a-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618dd913ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63618b773203-SLC",
+ "value": "0688bba8-9877-48ac-ab18-2e38e897f87c"
+ }
+ ],
+ "clientAfterReload": "0688bba8-9877-48ac-ab18-2e38e897f87c",
+ "stale": 15
+ },
+ {
+ "reference": false,
+ "run": 0,
+ "id": "fe0687af-50c6-4293-b247-375a31c365d0",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63644e5da9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63644893b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63644d2b52c1-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63644df37233-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63644a4d14fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63644c1413ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63645f38f481-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63646b1f3203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636458e6c935-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636459c5c774-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636468efb73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63645a5614fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636468e6b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63646e217233-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63646d858a29-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636469d2c774-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63646ad92269-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63646f4d3b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63646a6338e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63645e8fa9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63646d25b859-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636469dec64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636469eee888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63646d6ba42a-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6368183ca9e9-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682aaeb73f-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682ee752c1-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682faa7233-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682cd914fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682dfb13ed-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682a42f481-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682c4f3203-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682a58c935-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682b47c774-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682ab0b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682cda14fe-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682aadb73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682fab7233-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682f298a29-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682b43c774-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682c122269-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6368299c3b8a-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682b4638e9-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682846a9e9-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682dc7b859-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682b5dc64b-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682bb4e888-SLC",
+ "value": "fe0687af-50c6-4293-b247-375a31c365d0"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63682ee9a42a-SLC",
+ "value": "initial"
+ }
+ ],
+ "clientAfterReload": "fe0687af-50c6-4293-b247-375a31c365d0",
+ "stale": 7
+ },
+ {
+ "reference": false,
+ "run": 1,
+ "id": "25ccfe35-b371-4243-8ace-bbb3696acc2d",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636bd997a9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636beda4b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636be90352c1-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636be9ef7233-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636beee414fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636befba13ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636bebdef481-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636bee283203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636beb86c935-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636bed2ec774-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636beda5b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636beee514fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636beda6b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636be9ee7233-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636be8848a29-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636bed2dc774-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636becd42269-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636beb813b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636beb8838e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636be99da9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636bee78b859-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636bec3fc64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636bed92e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636be982a42a-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1a23a9e9-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1e31b73f-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f18c852c1-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1bbf7233-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1f6f14fe-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f180013ed-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1b80f481-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1ee63203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1b4ec935-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1db1c774-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1e30b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1f7014fe-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1e2fb73f-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1bc07233-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f18668a29-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1db0c774-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1b762269-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1bc03b8a-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1b6d38e9-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1a28a9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1e12b859-SLC",
+ "value": "25ccfe35-b371-4243-8ace-bbb3696acc2d"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1b4bc64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1d7de888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe636f1a44a42a-SLC",
+ "value": "initial"
+ }
+ ],
+ "clientAfterReload": "25ccfe35-b371-4243-8ace-bbb3696acc2d",
+ "stale": 10
+ },
+ {
+ "reference": false,
+ "run": 2,
+ "id": "9300589f-008c-4fe3-b104-bdc5f4953dca",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63720abca9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721eeeb73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe637218d452c1-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721e7a7233-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ebf14fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721fc813ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ad2f481-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721e653203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721aa6c935-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ce9c774-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ef0b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ec014fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721eefb73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721e887233-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721fc28a29-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ce8c774-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ac92269-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721b2b3b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721a3e38e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ac2a9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721deeb859-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ad9c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721ce1e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63721a6fa42a-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753caea9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753ef9b73f-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe6375397852c1-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753f9f7233-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753f4414fe-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753ff813ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753b12f481-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753e103203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753ac6c935-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753ccac774-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753efbb73f-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753f4514fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753efab73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753fa17233-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753fab8a29-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753ccbc774-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753b1d2269-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753b003b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753a0238e9-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753cb7a9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753de9b859-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753a46c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753d15e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe63753b82a42a-SLC",
+ "value": "9300589f-008c-4fe3-b104-bdc5f4953dca"
+ }
+ ],
+ "clientAfterReload": "initial",
+ "stale": 12
+ }
+ ],
+ "after": [
+ {
+ "reference": true,
+ "run": 0,
+ "id": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735beb470a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735becb7a28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735befd0a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735be98558b0-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bef4f13ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bf91baf95-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735beeb20d15-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bfd7e8a29-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bfff4e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bf9d138e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bfa21474d-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bfd96c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bfaf77bf5-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bff6a13ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735c0e8528f4-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bff6913ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bff7d14fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bf814c935-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735c0df5f58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bfb620a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735c0ec64cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bf8474a4a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bfd97c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735bfa1e474d-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4b420a02-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4c98a28a-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4983a42a-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f494c58b0-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4fd913ed-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f49d7af95-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4e6a0d15-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4cea8a29-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4f9ce888-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f49bb38e9-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4a24474d-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f5d14c64b-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4ae57bf5-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4fdb13ed-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4dc428f4-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4fda13ed-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4fa114fe-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4f60c935-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4d80f58f-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4b4d0a02-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4e6e4cb3-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f483b4a4a-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f5d15c64b-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe735f4a20474d-SLC",
+ "value": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4"
+ }
+ ],
+ "clientAfterReload": "5ede8c2b-f2e1-4e49-83d7-d3e0a594bfe4",
+ "stale": 0
+ },
+ {
+ "reference": true,
+ "run": 1,
+ "id": "1c8803ee-c466-43ac-af10-50e944045f2e",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645f470a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736459c8a28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645f1ea42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645cb558b0-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645c5313ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645d58af95-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645a770d15-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736459958a29-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645ae5e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645e3b38e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645dd8474d-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736458b1c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645f717bf5-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645c4e13ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736459dd28f4-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645c4f13ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645b9514fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645a7ac935-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645973f58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645f4a0a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645a1b4cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645ad54a4a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736458b2c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73645dd9474d-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671e030a02-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671832a28a-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671e81a42a-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671b5f58b0-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671c0413ed-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671cb7af95-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7367187a0d15-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7367180a8a29-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671932e888-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671bfe38e9-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671bd7474d-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671ebac64b-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671d6a7bf5-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671c0513ed-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671fa328f4-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671c0313ed-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736719da14fe-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736718dbc935-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671841f58f-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671e0a0a02-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7367190f4cb3-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7367192c4a4a-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671ebbc64b-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73671bda474d-SLC",
+ "value": "1c8803ee-c466-43ac-af10-50e944045f2e"
+ }
+ ],
+ "clientAfterReload": "1c8803ee-c466-43ac-af10-50e944045f2e",
+ "stale": 0
+ },
+ {
+ "reference": true,
+ "run": 2,
+ "id": "452f3238-3d61-437c-8067-107bede27698",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b28950a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3a22a28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b389ca42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3c0058b0-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b382313ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3f3faf95-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3aad0d15-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3a648a29-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3ac3e888-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3d3b38e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3da2474d-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3871c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3e827bf5-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b382613ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3b5428f4-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b382413ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3bd514fe-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3bd9c935-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3a20f58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b389a0a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3a5e4cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3ac24a4a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3872c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736b3da4474d-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736def4a0a02-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736de8c0a28a-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736defd7a42a-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736de9f558b0-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736def7f13ed-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dedd0af95-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736de9950d15-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736de8b68a29-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736de8d2e888-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dec4138e9-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dec2e474d-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dee6ec64b-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dec747bf5-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736def7e13ed-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dea1a28f4-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736def8013ed-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dea7c14fe-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dea96c935-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736de872f58f-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736def550a02-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736de89a4cb3-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736de9354a4a-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dfe76c64b-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe736dfc2f474d-SLC",
+ "value": "452f3238-3d61-437c-8067-107bede27698"
+ }
+ ],
+ "clientAfterReload": "452f3238-3d61-437c-8067-107bede27698",
+ "stale": 0
+ },
+ {
+ "reference": false,
+ "run": 0,
+ "id": "7e01effb-965c-4e6a-88ec-1b8dd38d3462",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373d82ca28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373df3e4cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373de83a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373db0e5305-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ded70d15-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ecd8af95-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ddaaf58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373d8e45306-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373e914b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373efa513ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373e8ec2269-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ee7f0337-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ee363203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ef614cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ec405304-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373f89da9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ed463b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373edd4f58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373fe94f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ed080a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373fd2d5303-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ef694cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ee43c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7373ff418a29-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377a932a28a-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377af824cb3-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377afdaa42a-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377afa55305-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377afb00d15-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377ace6af95-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377aec8f58f-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377add95306-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377aa3eb73f-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377aa4d13ed-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377aa0e2269-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377aff50337-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377ae573203-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377af834cb3-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377a8bd5304-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377a923a9e9-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377ad7e3b8a-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377aeccf58f-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377afeff374-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377aecf0a02-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377a9fd5303-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377af844cb3-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377a897c64b-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7377a9018a29-SLC",
+ "value": "7e01effb-965c-4e6a-88ec-1b8dd38d3462"
+ }
+ ],
+ "clientAfterReload": "7e01effb-965c-4e6a-88ec-1b8dd38d3462",
+ "stale": 0
+ },
+ {
+ "reference": false,
+ "run": 1,
+ "id": "06764814-6517-4124-a255-62b6b87fbceb",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4d09a28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c499c4cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4b60a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4ce85305-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4af70d15-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c485faf95-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c494bf58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4c215306-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4d60b73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4ecc13ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4d422269-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4b640337-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c48dc3203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c499b4cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4ed85304-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4b86a9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4f913b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c494cf58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c49f6f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4acd0a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4fa85303-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c499d4cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4ccfc64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737c4c148a29-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fde2ca28a-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fd99f4cb3-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdc8ea42a-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fda575305-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdbd60d15-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fd946af95-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fd9d9f58f-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fd8e35306-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fddbbb73f-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdf7613ed-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fddf92269-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdc0e0337-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fd8cc3203-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fd9a04cb3-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdb775304-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdc76a9e9-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdef83b8a-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fd9ddf58f-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdb55f374-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdcc00a02-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdbab5303-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fd9a14cb3-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdd06c64b-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe737fdc238a29-SLC",
+ "value": "06764814-6517-4124-a255-62b6b87fbceb"
+ }
+ ],
+ "clientAfterReload": "06764814-6517-4124-a255-62b6b87fbceb",
+ "stale": 0
+ },
+ {
+ "reference": false,
+ "run": 2,
+ "id": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5",
+ "before": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384da58a28a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384dda44cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384dff4a42a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384d8a15305-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384dfb70d15-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384de0aaf95-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384de79f58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384df5d5306-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384d98cb73f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384dc1813ed-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384d9872269-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384d8bd0337-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384dc853203-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384dda54cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384d9bb5304-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384d910a9e9-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384da833b8a-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384de7af58f-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384de46f374-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384da8b0a02-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384da725303-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384dda64cb3-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384d873c64b-SLC",
+ "value": "initial"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe7384d89c8a29-SLC",
+ "value": "initial"
+ }
+ ],
+ "after": [
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871f8da28a-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871b5b4cb3-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871d07a42a-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872b2a5305-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871cfa0d15-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872b9caf95-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871b73f58f-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871a685306-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871eccb73f-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871a7e13ed-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872e512269-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872e430337-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe738729bd3203-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872b624cb3-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872cbe5304-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871e4fa9e9-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe738718253b8a-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872b77f58f-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871bfef374-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe738718110a02-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872d445303-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872b5d4cb3-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73872d97c64b-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ },
+ {
+ "status": 200,
+ "cache": null,
+ "ray": "a4fe73871e4c8a29-SLC",
+ "value": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5"
+ }
+ ],
+ "clientAfterReload": "0e0c7c60-b551-4af4-ad10-e9d1ee801bd5",
+ "stale": 0
+ }
+ ],
+ "summary": {
+ "beforeStaleResponses": 62,
+ "beforeReads": 144,
+ "afterStaleResponses": 0,
+ "afterReads": 144
+ }
+}
diff --git a/benchmarks/results/framework-owned-security.json b/benchmarks/results/framework-owned-security.json
new file mode 100644
index 0000000..144b0a0
--- /dev/null
+++ b/benchmarks/results/framework-owned-security.json
@@ -0,0 +1,45 @@
+{
+ "passed": true,
+ "recordedAt": "2026-10-25T10:57:58.793Z",
+ "node": "v24.22.0",
+ "results": [
+ {
+ "dependency": "undici",
+ "version": "7.29.1",
+ "fixed": false,
+ "exitCode": 1
+ },
+ {
+ "dependency": "fflate",
+ "version": "0.7.3",
+ "fixed": false,
+ "exitCode": null,
+ "timedOut": true
+ },
+ {
+ "dependency": "undici",
+ "version": "7.30.1",
+ "fixed": true,
+ "exitCode": 0
+ },
+ {
+ "dependency": "fflate",
+ "version": "0.7.5",
+ "fixed": true,
+ "exitCode": 0,
+ "timedOut": false
+ }
+ ],
+ "audit": {
+ "info": 0,
+ "low": 0,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 0
+ },
+ "advisories": [
+ "https://github.com/advisories/GHSA-xjj6-f33q-929c",
+ "https://github.com/advisories/GHSA-px8p-9vwx-vf98"
+ ]
+}
diff --git a/benchmarks/results/framework-release-next.json b/benchmarks/results/framework-release-next.json
new file mode 100644
index 0000000..dcfff2e
--- /dev/null
+++ b/benchmarks/results/framework-release-next.json
@@ -0,0 +1,647 @@
+{
+ "recordedAt": "2026-10-25T02:19:21.736Z",
+ "complete": true,
+ "passed": false,
+ "matrix": {
+ "expected": 162,
+ "executed": 162,
+ "passed": 158
+ },
+ "scenarios": {
+ "executed": 2694,
+ "passed": 2690
+ },
+ "problems": [],
+ "failures": [
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "streaming",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('heading', { name: 'Stream complete' }) to be visible\u001b[22m\n\u001b[2m 3 × waiting for \"http://localhost:5101/stream\" navigation to finish...\u001b[22m\n\u001b[2m - navigated to \"http://localhost:5101/stream\"\u001b[22m\n\u001b[2m - waiting for navigation to finish...\u001b[22m\n\u001b[2m 2 × navigated to \"http://localhost:5101/stream\"\u001b[22m\n\u001b[2m - waiting for \"http://localhost:5101/stream\" navigation to finish...\u001b[22m\n\u001b[2m - navigated to \"http://localhost:5101/stream\"\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:164:66\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:160:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-next.mjs:92:22",
+ "durationMs": 15147
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 43236
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "streaming",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('heading', { name: 'Stream complete' }) to be visible\u001b[22m\n\u001b[2m 3 × waiting for \"http://localhost:5101/stream\" navigation to finish...\u001b[22m\n\u001b[2m - navigated to \"http://localhost:5101/stream\"\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:164:66\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:160:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-next.mjs:92:22",
+ "durationMs": 15441
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 53487
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "streaming",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('heading', { name: 'Stream complete' }) to be visible\u001b[22m\n\u001b[2m 5 × waiting for \"http://localhost:5101/stream\" navigation to finish...\u001b[22m\n\u001b[2m - navigated to \"http://localhost:5101/stream\"\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:164:66\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:160:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-next.mjs:92:22",
+ "durationMs": 15157
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 41791
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "streaming",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('heading', { name: 'Stream complete' }) to be visible\u001b[22m\n\u001b[2m - waiting for \"http://localhost:5101/stream\" navigation to finish...\u001b[22m\n\u001b[2m - navigated to \"http://localhost:5101/stream\"\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:164:66\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:160:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-next.mjs:92:22",
+ "durationMs": 15421
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 50145
+ }
+ ],
+ "evidence": [
+ {
+ "file": "15.5.28-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T01:38:08.798Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "9febb70a62e872c9b4feb9244c07632482d0a7584d8ee9bdd76dbe3734d3d205"
+ },
+ {
+ "file": "15.5.28-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T01:41:10.395Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "9febb70a62e872c9b4feb9244c07632482d0a7584d8ee9bdd76dbe3734d3d205"
+ },
+ {
+ "file": "15.5.28-standard-turbopack-standalone.json",
+ "recordedAt": "2026-10-25T01:43:39.135Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "9febb70a62e872c9b4feb9244c07632482d0a7584d8ee9bdd76dbe3734d3d205"
+ },
+ {
+ "file": "15.5.28-standard-turbopack-static-export.json",
+ "recordedAt": "2026-10-25T01:45:05.559Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "8fabac868a28e7f47fcf6d5fd412249875611569e4aa456b7b321d3bc774f553"
+ },
+ {
+ "file": "15.5.28-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T01:39:59.971Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "9febb70a62e872c9b4feb9244c07632482d0a7584d8ee9bdd76dbe3734d3d205"
+ },
+ {
+ "file": "15.5.28-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T01:42:21.115Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "9febb70a62e872c9b4feb9244c07632482d0a7584d8ee9bdd76dbe3734d3d205"
+ },
+ {
+ "file": "15.5.28-standard-webpack-standalone.json",
+ "recordedAt": "2026-10-25T01:44:54.964Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "9febb70a62e872c9b4feb9244c07632482d0a7584d8ee9bdd76dbe3734d3d205"
+ },
+ {
+ "file": "15.5.28-standard-webpack-static-export.json",
+ "recordedAt": "2026-10-25T01:45:11.808Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "8fabac868a28e7f47fcf6d5fd412249875611569e4aa456b7b321d3bc774f553"
+ },
+ {
+ "file": "16.0.11-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T01:43:49.812Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "fae9fad3cdf62aed1d3b25ef6e4f01266199b706073d8b2462ce4c2f46c1251d"
+ },
+ {
+ "file": "16.0.11-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T01:47:01.374Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "fae9fad3cdf62aed1d3b25ef6e4f01266199b706073d8b2462ce4c2f46c1251d"
+ },
+ {
+ "file": "16.0.11-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T01:45:48.165Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "fae9fad3cdf62aed1d3b25ef6e4f01266199b706073d8b2462ce4c2f46c1251d"
+ },
+ {
+ "file": "16.0.11-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T01:48:16.835Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "fae9fad3cdf62aed1d3b25ef6e4f01266199b706073d8b2462ce4c2f46c1251d"
+ },
+ {
+ "file": "16.0.11-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T01:37:59.118Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1fe691b1f000830d4231a2d0c4fdec33157f23e9bf5358904bfd545470ca0feb"
+ },
+ {
+ "file": "16.0.11-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T01:41:02.892Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1fe691b1f000830d4231a2d0c4fdec33157f23e9bf5358904bfd545470ca0feb"
+ },
+ {
+ "file": "16.0.11-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T01:39:52.772Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1fe691b1f000830d4231a2d0c4fdec33157f23e9bf5358904bfd545470ca0feb"
+ },
+ {
+ "file": "16.0.11-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T01:42:15.665Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1fe691b1f000830d4231a2d0c4fdec33157f23e9bf5358904bfd545470ca0feb"
+ },
+ {
+ "file": "16.1.7-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T01:52:20.641Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "2966fe4a9940557fb02bac675647bc9a855763ddb1d143f79e07e44d474b471a"
+ },
+ {
+ "file": "16.1.7-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T01:55:24.620Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "2966fe4a9940557fb02bac675647bc9a855763ddb1d143f79e07e44d474b471a"
+ },
+ {
+ "file": "16.1.7-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T01:54:12.708Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "2966fe4a9940557fb02bac675647bc9a855763ddb1d143f79e07e44d474b471a"
+ },
+ {
+ "file": "16.1.7-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T01:56:40.412Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "2966fe4a9940557fb02bac675647bc9a855763ddb1d143f79e07e44d474b471a"
+ },
+ {
+ "file": "16.1.7-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T01:46:40.368Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "aa8746b3ba16b60cf7d92a5665db63f3422646184d15a495d1e4ed54b3dcf618"
+ },
+ {
+ "file": "16.1.7-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T01:49:37.227Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "aa8746b3ba16b60cf7d92a5665db63f3422646184d15a495d1e4ed54b3dcf618"
+ },
+ {
+ "file": "16.1.7-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T01:48:28.466Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "aa8746b3ba16b60cf7d92a5665db63f3422646184d15a495d1e4ed54b3dcf618"
+ },
+ {
+ "file": "16.1.7-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T01:50:48.805Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "aa8746b3ba16b60cf7d92a5665db63f3422646184d15a495d1e4ed54b3dcf618"
+ },
+ {
+ "file": "16.2.12-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T01:56:03.733Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1c0d4b77984b859f39808335e14d256e1761d4617da70c50bc5fd5f38f05f963"
+ },
+ {
+ "file": "16.2.12-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T01:59:26.005Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1c0d4b77984b859f39808335e14d256e1761d4617da70c50bc5fd5f38f05f963"
+ },
+ {
+ "file": "16.2.12-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T01:58:14.066Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1c0d4b77984b859f39808335e14d256e1761d4617da70c50bc5fd5f38f05f963"
+ },
+ {
+ "file": "16.2.12-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T02:00:41.820Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1c0d4b77984b859f39808335e14d256e1761d4617da70c50bc5fd5f38f05f963"
+ },
+ {
+ "file": "16.2.12-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T01:49:58.276Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "a94cf1d12ad18a1887289a835aad1fdf29d50c786154c0bd2e6ae0704dce6753"
+ },
+ {
+ "file": "16.2.12-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T01:53:09.016Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "a94cf1d12ad18a1887289a835aad1fdf29d50c786154c0bd2e6ae0704dce6753"
+ },
+ {
+ "file": "16.2.12-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T01:52:00.646Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "a94cf1d12ad18a1887289a835aad1fdf29d50c786154c0bd2e6ae0704dce6753"
+ },
+ {
+ "file": "16.2.12-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T01:54:19.767Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "a94cf1d12ad18a1887289a835aad1fdf29d50c786154c0bd2e6ae0704dce6753"
+ },
+ {
+ "file": "16.3.8-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T02:04:00.571Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "63dabc69a02f7a67b15adc76c85b7b70be486675451f345ee24cc368d77813d1"
+ },
+ {
+ "file": "16.3.8-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T02:07:11.435Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "63dabc69a02f7a67b15adc76c85b7b70be486675451f345ee24cc368d77813d1"
+ },
+ {
+ "file": "16.3.8-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T02:05:59.237Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "63dabc69a02f7a67b15adc76c85b7b70be486675451f345ee24cc368d77813d1"
+ },
+ {
+ "file": "16.3.8-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T02:08:25.794Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "63dabc69a02f7a67b15adc76c85b7b70be486675451f345ee24cc368d77813d1"
+ },
+ {
+ "file": "16.3.8-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T01:58:10.905Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "26079612dddc2492a965e9813196465085ee2100bd5ebfc40dc934653852f5dd"
+ },
+ {
+ "file": "16.3.8-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T02:01:13.781Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "26079612dddc2492a965e9813196465085ee2100bd5ebfc40dc934653852f5dd"
+ },
+ {
+ "file": "16.3.8-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T02:00:05.169Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "26079612dddc2492a965e9813196465085ee2100bd5ebfc40dc934653852f5dd"
+ },
+ {
+ "file": "16.3.8-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T02:02:27.421Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "26079612dddc2492a965e9813196465085ee2100bd5ebfc40dc934653852f5dd"
+ },
+ {
+ "file": "16.4.3-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T02:08:46.592Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "3de19f43039f4a5717b35c6a2c091588399db4f3a989b3b1bbcba601e31efc96"
+ },
+ {
+ "file": "16.4.3-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T02:12:46.952Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "3de19f43039f4a5717b35c6a2c091588399db4f3a989b3b1bbcba601e31efc96"
+ },
+ {
+ "file": "16.4.3-cache-components-turbopack-standalone.json",
+ "recordedAt": "2026-10-25T02:17:47.902Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "3de19f43039f4a5717b35c6a2c091588399db4f3a989b3b1bbcba601e31efc96"
+ },
+ {
+ "file": "16.4.3-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T02:11:35.002Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "3de19f43039f4a5717b35c6a2c091588399db4f3a989b3b1bbcba601e31efc96"
+ },
+ {
+ "file": "16.4.3-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T02:14:02.749Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "3de19f43039f4a5717b35c6a2c091588399db4f3a989b3b1bbcba601e31efc96"
+ },
+ {
+ "file": "16.4.3-cache-components-webpack-standalone.json",
+ "recordedAt": "2026-10-25T02:19:05.887Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "3de19f43039f4a5717b35c6a2c091588399db4f3a989b3b1bbcba601e31efc96"
+ },
+ {
+ "file": "16.4.3-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T02:02:13.193Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1d47ef865cee662be70c443ca243cee09d36be926153a1594ac3aada163b0242"
+ },
+ {
+ "file": "16.4.3-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T02:06:05.516Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1d47ef865cee662be70c443ca243cee09d36be926153a1594ac3aada163b0242"
+ },
+ {
+ "file": "16.4.3-standard-turbopack-standalone.json",
+ "recordedAt": "2026-10-25T02:15:16.209Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1d47ef865cee662be70c443ca243cee09d36be926153a1594ac3aada163b0242"
+ },
+ {
+ "file": "16.4.3-standard-turbopack-static-export.json",
+ "recordedAt": "2026-10-25T02:19:14.624Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "f243f04c6be652cbe5f5ba221db8a50d59e6624e8761f9249144eb6528fe1f20"
+ },
+ {
+ "file": "16.4.3-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T02:04:57.279Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1d47ef865cee662be70c443ca243cee09d36be926153a1594ac3aada163b0242"
+ },
+ {
+ "file": "16.4.3-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T02:07:16.489Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1d47ef865cee662be70c443ca243cee09d36be926153a1594ac3aada163b0242"
+ },
+ {
+ "file": "16.4.3-standard-webpack-standalone.json",
+ "recordedAt": "2026-10-25T02:16:30.844Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "1d47ef865cee662be70c443ca243cee09d36be926153a1594ac3aada163b0242"
+ },
+ {
+ "file": "16.4.3-standard-webpack-static-export.json",
+ "recordedAt": "2026-10-25T02:19:21.172Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "100476bba4269535ffbd8adf76023aec5f8f59b418d5e6e1ceed4a04e170aa6e",
+ "fixtureSha256": "f243f04c6be652cbe5f5ba221db8a50d59e6624e8761f9249144eb6528fe1f20"
+ }
+ ]
+}
diff --git a/benchmarks/results/framework-release-sizes.json b/benchmarks/results/framework-release-sizes.json
new file mode 100644
index 0000000..cda8437
--- /dev/null
+++ b/benchmarks/results/framework-release-sizes.json
@@ -0,0 +1,275 @@
+{
+ "recordedAt": "2026-10-25T01:44:21.766Z",
+ "node": "v24.22.0",
+ "zlib": "1.3.2.1-motley-285e94b",
+ "source": [
+ {
+ "name": "redact",
+ "tree": "src",
+ "min": 6930,
+ "gz": 2741,
+ "br": 2485
+ },
+ {
+ "name": "redact/jsx-runtime",
+ "tree": "src",
+ "min": 247,
+ "gz": 190,
+ "br": 180
+ },
+ {
+ "name": "redact/dom",
+ "tree": "src",
+ "min": 65551,
+ "gz": 25546,
+ "br": 23266
+ },
+ {
+ "name": "redact/dom-client",
+ "tree": "src",
+ "min": 63923,
+ "gz": 25051,
+ "br": 22718
+ },
+ {
+ "name": "redact/server",
+ "tree": "src",
+ "min": 22907,
+ "gz": 8933,
+ "br": 8071
+ },
+ {
+ "name": "client total",
+ "tree": "src",
+ "min": 72034,
+ "gz": 27938,
+ "br": 25320
+ },
+ {
+ "name": "client total (default Vite)",
+ "tree": "src",
+ "min": 60792,
+ "gz": 23318,
+ "br": 21282
+ },
+ {
+ "name": "redact/dom-client (activity=stub)",
+ "tree": "src",
+ "min": 62434,
+ "gz": 24620,
+ "br": 22313
+ },
+ {
+ "name": "redact/dom-client (fragmentRefs=stub)",
+ "tree": "src",
+ "min": 57798,
+ "gz": 22935,
+ "br": 20840
+ },
+ {
+ "name": "redact/dom-client (viewTransitions=stub)",
+ "tree": "src",
+ "min": 52689,
+ "gz": 20440,
+ "br": 18691
+ },
+ {
+ "name": "redact/dom-client (portal=stub)",
+ "tree": "src",
+ "min": 63865,
+ "gz": 25032,
+ "br": 22700
+ },
+ {
+ "name": "redact/dom-client (context=stub)",
+ "tree": "src",
+ "min": 63144,
+ "gz": 24801,
+ "br": 22544
+ },
+ {
+ "name": "redact/dom-client (suspense=stub)",
+ "tree": "src",
+ "min": 58493,
+ "gz": 23124,
+ "br": 21012
+ },
+ {
+ "name": "redact/dom-client (memo=stub)",
+ "tree": "src",
+ "min": 63646,
+ "gz": 24962,
+ "br": 22667
+ },
+ {
+ "name": "redact/dom-client (forwardRef=stub)",
+ "tree": "src",
+ "min": 63890,
+ "gz": 25030,
+ "br": 22709
+ },
+ {
+ "name": "redact/dom-client (lazy=stub)",
+ "tree": "src",
+ "min": 63902,
+ "gz": 25036,
+ "br": 22777
+ },
+ {
+ "name": "redact/dom-client (classComponents=stub)",
+ "tree": "src",
+ "min": 62320,
+ "gz": 24515,
+ "br": 22211
+ },
+ {
+ "name": "redact/dom-client (hydration=stub)",
+ "tree": "src",
+ "min": 56570,
+ "gz": 22365,
+ "br": 20295
+ },
+ {
+ "name": "redact/dom-client (nano)",
+ "tree": "src",
+ "min": 29736,
+ "gz": 12372,
+ "br": 11352
+ }
+ ],
+ "built": [
+ {
+ "name": "redact",
+ "tree": "dist",
+ "min": 6930,
+ "gz": 2737,
+ "br": 2475
+ },
+ {
+ "name": "redact/jsx-runtime",
+ "tree": "dist",
+ "min": 247,
+ "gz": 190,
+ "br": 172
+ },
+ {
+ "name": "redact/dom",
+ "tree": "dist",
+ "min": 65553,
+ "gz": 25544,
+ "br": 23285
+ },
+ {
+ "name": "redact/dom-client",
+ "tree": "dist",
+ "min": 63923,
+ "gz": 25037,
+ "br": 22754
+ },
+ {
+ "name": "redact/server",
+ "tree": "dist",
+ "min": 22907,
+ "gz": 8932,
+ "br": 8079
+ },
+ {
+ "name": "client total",
+ "tree": "dist",
+ "min": 72036,
+ "gz": 27921,
+ "br": 25284
+ },
+ {
+ "name": "client total (default Vite)",
+ "tree": "dist",
+ "min": 60792,
+ "gz": 23304,
+ "br": 21253
+ },
+ {
+ "name": "redact/dom-client (activity=stub)",
+ "tree": "dist",
+ "min": 62434,
+ "gz": 24603,
+ "br": 22316
+ },
+ {
+ "name": "redact/dom-client (fragmentRefs=stub)",
+ "tree": "dist",
+ "min": 57794,
+ "gz": 22919,
+ "br": 20831
+ },
+ {
+ "name": "redact/dom-client (viewTransitions=stub)",
+ "tree": "dist",
+ "min": 52689,
+ "gz": 20440,
+ "br": 18687
+ },
+ {
+ "name": "redact/dom-client (portal=stub)",
+ "tree": "dist",
+ "min": 63865,
+ "gz": 25018,
+ "br": 22760
+ },
+ {
+ "name": "redact/dom-client (context=stub)",
+ "tree": "dist",
+ "min": 63144,
+ "gz": 24777,
+ "br": 22494
+ },
+ {
+ "name": "redact/dom-client (suspense=stub)",
+ "tree": "dist",
+ "min": 58495,
+ "gz": 23115,
+ "br": 20935
+ },
+ {
+ "name": "redact/dom-client (memo=stub)",
+ "tree": "dist",
+ "min": 63646,
+ "gz": 24948,
+ "br": 22677
+ },
+ {
+ "name": "redact/dom-client (forwardRef=stub)",
+ "tree": "dist",
+ "min": 63890,
+ "gz": 25011,
+ "br": 22772
+ },
+ {
+ "name": "redact/dom-client (lazy=stub)",
+ "tree": "dist",
+ "min": 63902,
+ "gz": 25027,
+ "br": 22712
+ },
+ {
+ "name": "redact/dom-client (classComponents=stub)",
+ "tree": "dist",
+ "min": 62320,
+ "gz": 24509,
+ "br": 22250
+ },
+ {
+ "name": "redact/dom-client (hydration=stub)",
+ "tree": "dist",
+ "min": 56568,
+ "gz": 22364,
+ "br": 20325
+ },
+ {
+ "name": "redact/dom-client (nano)",
+ "tree": "dist",
+ "min": 29738,
+ "gz": 12368,
+ "br": 11336
+ }
+ ]
+}
diff --git a/benchmarks/results/framework-release-validation.json b/benchmarks/results/framework-release-validation.json
new file mode 100644
index 0000000..0c21e9d
--- /dev/null
+++ b/benchmarks/results/framework-release-validation.json
@@ -0,0 +1,95 @@
+{
+ "recordedAt": "2026-10-25T02:22:10.783Z",
+ "node": "v24.22.0",
+ "zlib": "1.3.2.1-motley-285e94b",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "runtime": {
+ "passed": 1835,
+ "skipped": 91,
+ "recordedAt": "2026-10-25T04:17:44.721639+00:00"
+ },
+ "types": "passed",
+ "builtPackage": "passed",
+ "sizeGates": {
+ "passed": 38,
+ "totalLimits": {
+ "fullClient": 28183,
+ "defaultViteClient": 23335
+ }
+ },
+ "browserRegressions": {
+ "renderer": "redact",
+ "testsPerEngine": 61,
+ "engines": [
+ "chromium",
+ "firefox",
+ "webkit"
+ ],
+ "executions": 183,
+ "passed": 183
+ },
+ "activityRegressionControls": {
+ "renderer": "native-react",
+ "testsPerEngine": 6,
+ "engines": [
+ "chromium",
+ "firefox",
+ "webkit"
+ ],
+ "executions": 18,
+ "passed": 18
+ },
+ "workflows": {
+ "tool": "actionlint 1.7.12",
+ "passed": [
+ "pr.yml",
+ "next.yml",
+ "vinext.yml",
+ "release.yml"
+ ]
+ },
+ "upstreamPagesFix": {
+ "source": "cloudflare/vinext",
+ "base": "5c2c5b76abff857bfcf9e0dc266cf750ad56b4a6",
+ "newCases": 16,
+ "failingBefore": 4,
+ "handlerTestsPassingAfter": 442,
+ "sourceChecks": "format, lint, and types passed"
+ },
+ "consumerChecks": {
+ "ownership": "passed",
+ "tarballIntegrity": "passed",
+ "patchedConsumerRejection": "passed",
+ "freshReinstallRemovesPatches": "passed",
+ "existingReportsRevalidated": "passed"
+ },
+ "browserLifecycle": {
+ "engines": [
+ "chromium",
+ "firefox",
+ "webkit"
+ ],
+ "passed": 3,
+ "checks": [
+ "delayed observer initialization",
+ "teardown after failed hydration with held scripts",
+ "failure snapshots retain the original assertion"
+ ]
+ },
+ "browserReload": {
+ "engines": [
+ "chromium",
+ "firefox",
+ "webkit"
+ ],
+ "passed": 15,
+ "checks": [
+ "new document required",
+ "interrupted request completes in replacement document",
+ "canceled navigation fails",
+ "HTTP 500 fails",
+ "redirected URL fails"
+ ]
+ }
+}
diff --git a/benchmarks/results/framework-release-vinext-combined.json b/benchmarks/results/framework-release-vinext-combined.json
new file mode 100644
index 0000000..750957f
--- /dev/null
+++ b/benchmarks/results/framework-release-vinext-combined.json
@@ -0,0 +1,29 @@
+{
+ "recordedAt": "2026-10-25T02:03:41.346Z",
+ "passed": false,
+ "complete": false,
+ "samePackage": true,
+ "mixed": {
+ "expectedConfigurations": 66,
+ "attemptedConfigurations": 66,
+ "completeConfigurations": 54,
+ "passedConfigurations": 41,
+ "expectedScenarios": 1260,
+ "executedScenarios": 1002,
+ "passedScenarios": 989,
+ "failedScenarios": 13,
+ "missingScenarios": 258,
+ "concurrencyDifferences": 0,
+ "nativeReactFailures": 7,
+ "alsoFailsWithNativeReact": 6,
+ "redactFailures": 0
+ },
+ "pages": {
+ "expectedConfigurations": 36,
+ "completeConfigurations": 36,
+ "passedConfigurations": 36,
+ "expectedScenarios": 150,
+ "passedScenarios": 150,
+ "missingScenarios": 0
+ }
+}
diff --git a/benchmarks/results/framework-release-vinext-hosted-initial.json b/benchmarks/results/framework-release-vinext-hosted-initial.json
new file mode 100644
index 0000000..a5760d1
--- /dev/null
+++ b/benchmarks/results/framework-release-vinext-hosted-initial.json
@@ -0,0 +1,1949 @@
+{
+ "recordedAt": "2026-10-25T04:04:39.572Z",
+ "node": "v24.22.0",
+ "deployment": "cloudflare-hosted",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "packageLockSha256": "d95830b5590783d5ab963c64246b660a029dff21c252cb8b60ab47b8a3389339",
+ "verificationSha256": "31c675a4bacd7ef5571cdc46976bc84d65c32da47db2841bfea202917fd47f86",
+ "prefix": "redact-vinext-mvna4dza",
+ "deployments": [
+ {
+ "name": "redact-vinext-mvna4dza-state",
+ "origin": "https://redact-vinext-mvna4dza-state.thetanstack.workers.dev",
+ "versionId": "9769276b-9fc8-4370-b533-2d4673aaf110"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-react-app",
+ "origin": "https://redact-vinext-mvna4dza-react-app.thetanstack.workers.dev",
+ "versionId": "ff88b3e5-338d-4bed-80d6-e9b0c5dada41"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-redact-app",
+ "origin": "https://redact-vinext-mvna4dza-redact-app.thetanstack.workers.dev",
+ "versionId": "1fe11117-c101-473f-940c-76cd21062195"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-react-cache",
+ "origin": "https://redact-vinext-mvna4dza-react-cache.thetanstack.workers.dev",
+ "versionId": "c561c907-3b51-4cd4-bae6-0b04eaa07bc6"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-redact-cache",
+ "origin": "https://redact-vinext-mvna4dza-redact-cache.thetanstack.workers.dev",
+ "versionId": "823ca0fd-6c76-436b-b687-909dea2d3945"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-react-pages",
+ "origin": "https://redact-vinext-mvna4dza-react-pages.thetanstack.workers.dev",
+ "versionId": "0193a068-e59e-4c47-8af9-d023f4403abb"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-redact-pages",
+ "origin": "https://redact-vinext-mvna4dza-redact-pages.thetanstack.workers.dev",
+ "versionId": "e0fbdf7b-011f-4d18-9bcf-bdfb1eff3fe5"
+ }
+ ],
+ "results": [
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-app.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "1f9004e4b59dcb9ae0567b01a67a9c99659602e8f947e4e23b75defc2434041c"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 902
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1177
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 964
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 951
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1936
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2526
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1340
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1438
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2870
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 793
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 980
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1693
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2411
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1006
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1549
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1303
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 619
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 944
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 682
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1076
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-app.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "1f9004e4b59dcb9ae0567b01a67a9c99659602e8f947e4e23b75defc2434041c"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1056
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1228
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 949
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1016
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1927
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2524
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1330
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 998
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3016
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 848
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 883
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1728
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2359
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 995
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1536
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1393
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 664
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 649
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 655
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 984
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-app.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "1f9004e4b59dcb9ae0567b01a67a9c99659602e8f947e4e23b75defc2434041c"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 866
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1266
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 946
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 939
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1901
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2574
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1393
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 961
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3070
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 967
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 942
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1686
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2015
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1092
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1590
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1434
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 625
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 644
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 669
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1027
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-app.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "5b31eacb6a47d50ed400076e0c4e4204cc18f5701d55269c5eaf5a2906fd8265"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 871
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1185
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 983
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 955
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1860
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2531
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1305
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1088
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2840
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 875
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 947
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1459
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2108
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 650
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1521
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1357
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 685
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 646
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 648
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1074
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-app.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "5b31eacb6a47d50ed400076e0c4e4204cc18f5701d55269c5eaf5a2906fd8265"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1007
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1236
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 948
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 987
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1911
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2583
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1366
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1163
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3068
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 911
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1029
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1519
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2114
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 638
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1535
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1431
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 630
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 653
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 635
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1028
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-app.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "5b31eacb6a47d50ed400076e0c4e4204cc18f5701d55269c5eaf5a2906fd8265"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 884
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1275
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 960
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 944
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2030
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2628
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1414
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1164
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3138
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1109
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 927
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1512
+ },
+ {
+ "name": "mutations",
+ "passed": false,
+ "error": "AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n+ actual - expected\n\n+ 'initial'\n- 'f3791789-63ef-4a1f-aca3-0242bcb55cca'\n\n at file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:138:12\n at async scenario (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:54:11)\n at async checkExtended (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:128:3)\n at async checkNext (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:206:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext-hosted.mjs:168:31",
+ "actual": "initial",
+ "durationMs": 895
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 627
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1546
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1425
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 630
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 648
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 637
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1012
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": false,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-cache.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "c2edb513697137f98380d0d6a54143fadf84c2bc97486c00e208146515271834"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 896
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1178
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 968
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1009
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1851
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2524
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 599
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1282
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1054
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2874
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 821
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 896
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1726
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2410
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 992
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1487
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1303
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 640
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 666
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 674
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1076
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-cache.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "c2edb513697137f98380d0d6a54143fadf84c2bc97486c00e208146515271834"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 906
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1244
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 950
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 967
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1910
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2524
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 608
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1340
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1015
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3073
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 833
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 892
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1736
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2256
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1021
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1516
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1410
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 635
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 650
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 668
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1014
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-cache.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "c2edb513697137f98380d0d6a54143fadf84c2bc97486c00e208146515271834"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 849
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1277
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1008
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 942
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1936
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2614
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 661
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1391
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1024
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3074
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 879
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 955
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1678
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1897
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1028
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1538
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1450
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 898
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 666
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 651
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1021
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-cache.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "ea70a90420db6833f6176525f18afcf63931bde3bfbf13205b1d67396d73a63a"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 874
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1178
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 961
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 952
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1859
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2597
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 617
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1293
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1020
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2782
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 888
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 893
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1414
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2089
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 629
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1478
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1321
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 627
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 637
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 639
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1062
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-cache.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "ea70a90420db6833f6176525f18afcf63931bde3bfbf13205b1d67396d73a63a"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1128
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1240
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 962
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1025
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1942
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2530
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 614
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1345
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1035
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3241
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 905
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 883
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1466
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2029
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 628
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1504
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1418
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 636
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 675
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 680
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1019
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-cache.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "ea70a90420db6833f6176525f18afcf63931bde3bfbf13205b1d67396d73a63a"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 870
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1274
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 976
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 940
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1922
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2596
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 624
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1421
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1070
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3007
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 800
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 863
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1429
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1605
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 659
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1565
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1434
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 637
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 657
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 724
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1025
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-pages.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "9a7ad04f96e266786514308a61d88d01d712197a5eff560a73e078d05d69211b"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1413
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1464
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 702
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-pages.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "9a7ad04f96e266786514308a61d88d01d712197a5eff560a73e078d05d69211b"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1291
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1577
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 662
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-pages.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "9a7ad04f96e266786514308a61d88d01d712197a5eff560a73e078d05d69211b"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1356
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1418
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 730
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-pages.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "a8b8edc81cd9334110730c859fab28714e05c63a24fc5cdbe4b298a8701d88d5"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1374
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1460
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 656
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-pages.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "a8b8edc81cd9334110730c859fab28714e05c63a24fc5cdbe4b298a8701d88d5"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1307
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1458
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 639
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-pages.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "4196f8acd4190bd28f712546b094a4f8f651072c3942f2f55fb4d2773ef2f218",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "a8b8edc81cd9334110730c859fab28714e05c63a24fc5cdbe4b298a8701d88d5"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1518
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1475
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 751
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ }
+ ],
+ "complete": true,
+ "passed": false,
+ "summary": {
+ "configurations": 18,
+ "scenarios": 270,
+ "passed": 269
+ }
+}
diff --git a/benchmarks/results/framework-release-vinext-hosted.json b/benchmarks/results/framework-release-vinext-hosted.json
new file mode 100644
index 0000000..cc6b0f6
--- /dev/null
+++ b/benchmarks/results/framework-release-vinext-hosted.json
@@ -0,0 +1,2007 @@
+{
+ "recordedAt": "2026-10-25T04:35:48.549Z",
+ "node": "v24.22.0",
+ "deployment": "cloudflare-hosted",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "packageLockSha256": "d95830b5590783d5ab963c64246b660a029dff21c252cb8b60ab47b8a3389339",
+ "verificationSha256": "e67a4dee5c2c4834e4f811fe5a2f0d6f2a37971bf2deeef1953f9bf41d8c1746",
+ "prefix": "redact-vinext-mvna4dza",
+ "deployments": [
+ {
+ "name": "redact-vinext-mvna4dza-state",
+ "origin": "https://redact-vinext-mvna4dza-state.thetanstack.workers.dev",
+ "versionId": "c795dae0-0c93-4fff-91a2-2edeb2bf4768"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-react-app",
+ "origin": "https://redact-vinext-mvna4dza-react-app.thetanstack.workers.dev",
+ "versionId": "57735075-e895-4661-947c-60f419978dbf"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-redact-app",
+ "origin": "https://redact-vinext-mvna4dza-redact-app.thetanstack.workers.dev",
+ "versionId": "c5e60144-1497-4f86-91c9-0f93f823301a"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-react-cache",
+ "origin": "https://redact-vinext-mvna4dza-react-cache.thetanstack.workers.dev",
+ "versionId": "8ca438eb-7993-4bb0-9147-21ecf92ec461"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-redact-cache",
+ "origin": "https://redact-vinext-mvna4dza-redact-cache.thetanstack.workers.dev",
+ "versionId": "d1d8ae19-b897-4e0e-9780-c492e77a9a52"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-react-pages",
+ "origin": "https://redact-vinext-mvna4dza-react-pages.thetanstack.workers.dev",
+ "versionId": "5be14048-9a71-4bac-9230-39a481f7facf"
+ },
+ {
+ "name": "redact-vinext-mvna4dza-redact-pages",
+ "origin": "https://redact-vinext-mvna4dza-redact-pages.thetanstack.workers.dev",
+ "versionId": "035892f5-001f-4685-978c-08681d7fc419"
+ }
+ ],
+ "results": [
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-app.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "895248f3d62f56e323ed6e4e1e03d5bf6edaa6ff0a1dcf48b8febce43036e8d7"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 976
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1259
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1012
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 970
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1872
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2555
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1297
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1080
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2763
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 904
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 885
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1726
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2802
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1047
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1534
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1367
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 716
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 743
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 745
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1091
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-app.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "895248f3d62f56e323ed6e4e1e03d5bf6edaa6ff0a1dcf48b8febce43036e8d7"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 949
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1267
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 981
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 975
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1978
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2553
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1379
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 956
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3001
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 836
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1741
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2640
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1022
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1588
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1479
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 684
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 731
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 717
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1036
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-app.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "895248f3d62f56e323ed6e4e1e03d5bf6edaa6ff0a1dcf48b8febce43036e8d7"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 910
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1334
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1005
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 967
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1950
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2634
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1383
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1054
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3034
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 833
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 907
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1698
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2307
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1044
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1611
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1511
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 695
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 677
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 677
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1034
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-app.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "6431fcb5e34a289694c1ee26a94b032f919f768b343ae813e735c43c086ece1d"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1035
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1200
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1014
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 981
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1841
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2559
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1295
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 892
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2919
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 890
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 864
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1452
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2466
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 675
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1529
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1537
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 671
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 664
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 654
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1042
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-app.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "6431fcb5e34a289694c1ee26a94b032f919f768b343ae813e735c43c086ece1d"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 997
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1265
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 980
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 972
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1912
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2554
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1335
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1005
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3050
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 862
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 883
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1481
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2353
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 653
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1613
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1448
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 688
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 688
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 680
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1042
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-app.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "6431fcb5e34a289694c1ee26a94b032f919f768b343ae813e735c43c086ece1d"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 924
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1280
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 977
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 955
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1953
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2631
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1377
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1062
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3083
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 913
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1457
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1917
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 664
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1642
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1478
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 678
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 691
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 678
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1024
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-cache.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "46e633a6268ea647e62c4dddde5623dbc3f393a99fe27cab1a476b4145249eed"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 957
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1210
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1050
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 965
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1858
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2556
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 735
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1288
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1138
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3200
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1144
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 959
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1712
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 3115
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1050
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1510
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1445
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 678
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 737
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 703
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1042
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-cache.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "46e633a6268ea647e62c4dddde5623dbc3f393a99fe27cab1a476b4145249eed"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1001
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1260
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1096
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1016
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1954
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2553
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 673
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1312
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1123
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3323
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1098
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1009
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1742
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2791
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1044
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1609
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1526
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 872
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 692
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 689
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1051
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-cache.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "46e633a6268ea647e62c4dddde5623dbc3f393a99fe27cab1a476b4145249eed"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 903
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1300
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 993
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 982
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1901
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2628
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 692
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1418
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1120
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3375
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 940
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 948
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1737
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2339
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1034
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1649
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1529
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 692
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 676
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 676
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1035
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-cache.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "bc5c26dfea2a1ff6f631d5958257afd025e5d845d3530ff672387dbdee564487"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 913
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1219
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 986
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 943
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1832
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2545
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 674
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1289
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1097
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2902
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 921
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 942
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1490
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2470
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 662
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1503
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1347
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 659
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 660
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 655
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1086
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-cache.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "bc5c26dfea2a1ff6f631d5958257afd025e5d845d3530ff672387dbdee564487"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1049
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1264
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 984
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1007
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1917
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2540
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 658
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1331
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1099
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3226
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 913
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 950
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1529
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2369
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 644
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1589
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1509
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 761
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 680
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 680
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1081
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-cache.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "bc5c26dfea2a1ff6f631d5958257afd025e5d845d3530ff672387dbdee564487"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 877
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1293
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 980
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 949
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1921
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2625
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 678
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1434
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1331
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3173
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 904
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 932
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1793
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1858
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 726
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1578
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1526
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 668
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 667
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 684
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1028
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-pages.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "16c336a1e72a857163963232846a9e3d9eea515abf15eb7e33f283a9740cc906"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1227
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1407
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 636
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-pages.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "16c336a1e72a857163963232846a9e3d9eea515abf15eb7e33f283a9740cc906"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1287
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1406
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 659
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-react-pages.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "16c336a1e72a857163963232846a9e3d9eea515abf15eb7e33f283a9740cc906"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1341
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1457
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 752
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-pages.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "d6698a6dd6a931f50ea0cdcffe544e49d75747beff874023f920540846b2a496"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1236
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1409
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 624
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-pages.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "d6698a6dd6a931f50ea0cdcffe544e49d75747beff874023f920540846b2a496"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1274
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1409
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 641
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-mvna4dza-redact-pages.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "0b93e9031fdd341fd95d5f15a890dc38e284483b8ce880a0621fef081c4f31dc",
+ "installation": "npm-tarball",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "d6698a6dd6a931f50ea0cdcffe544e49d75747beff874023f920540846b2a496"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1353
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1436
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 722
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ }
+ ],
+ "complete": true,
+ "passed": true,
+ "summary": {
+ "configurations": 18,
+ "scenarios": 282,
+ "passed": 282
+ }
+}
diff --git a/benchmarks/results/framework-release-vinext-pages.json b/benchmarks/results/framework-release-vinext-pages.json
new file mode 100644
index 0000000..bfe8e90
--- /dev/null
+++ b/benchmarks/results/framework-release-vinext-pages.json
@@ -0,0 +1,1268 @@
+{
+ "recordedAt": "2026-10-25T02:22:10.753Z",
+ "framework": "vinext",
+ "router": "pages-only",
+ "complete": true,
+ "passed": true,
+ "issues": [],
+ "fingerprints": {
+ "sourceSha256": [
+ "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440"
+ ],
+ "buildSha256": [
+ "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f"
+ ],
+ "suiteSha256": [
+ "d523db81411dc341e93bbf7de2f912e3c5e59538ed86ea57b26bc1cd35f5a41f"
+ ],
+ "fixtureSha256": [
+ "31b655cb051311163dd858042f7b4e3ab41552f746a40e3b2c9543f367de3baa"
+ ]
+ },
+ "summary": {
+ "expectedConfigurations": 36,
+ "completeConfigurations": 36,
+ "passedConfigurations": 36,
+ "expectedScenarios": 150,
+ "passedScenarios": 150,
+ "missingScenarios": 0
+ },
+ "rows": [
+ {
+ "name": "react-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1213
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1331
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 593
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1350
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1444
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 594
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1310
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1395
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 573
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1067
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1208
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 531
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1198
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1341
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 546
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1234
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1285
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 648
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1221
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1286
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 579
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1463
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1526
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 607
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1343
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1455
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 597
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1070
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1198
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 532
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1216
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1353
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 553
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1229
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1272
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 640
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1073
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1207
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1217
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1386
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1244
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1293
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 650
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1064
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1200
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 533
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1194
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1335
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 549
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1226
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1276
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 639
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1067
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "react-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1178
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "react-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1236
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "redact-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1063
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "redact-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1188
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "redact-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1226
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "react-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1435
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1335
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 586
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1498
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1504
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 617
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1498
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1527
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 651
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1087
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1224
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1194
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1368
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 558
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1256
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1291
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 657
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1266
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1298
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 563
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1377
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1433
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 582
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1354
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1414
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 589
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1130
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1200
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 537
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1191
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1339
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 562
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1237
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1288
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 642
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ }
+ ]
+}
diff --git a/benchmarks/results/framework-release-vinext.json b/benchmarks/results/framework-release-vinext.json
new file mode 100644
index 0000000..8fc76ab
--- /dev/null
+++ b/benchmarks/results/framework-release-vinext.json
@@ -0,0 +1,7595 @@
+{
+ "recordedAt": "2026-10-25T02:22:10.750Z",
+ "framework": "vinext",
+ "version": "1.3.0",
+ "summary": {
+ "expectedConfigurations": 66,
+ "attemptedConfigurations": 66,
+ "completeConfigurations": 54,
+ "passedConfigurations": 41,
+ "expectedScenarios": 1260,
+ "executedScenarios": 1002,
+ "passedScenarios": 989,
+ "failedScenarios": 13,
+ "missingScenarios": 258,
+ "concurrencyDifferences": 0,
+ "nativeReactFailures": 7,
+ "alsoFailsWithNativeReact": 6,
+ "redactFailures": 0
+ },
+ "complete": false,
+ "passed": false,
+ "issues": [],
+ "fingerprints": {
+ "source": [
+ "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440"
+ ],
+ "build": [
+ "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f"
+ ],
+ "suite": [
+ "e6c49a488f67ac963c45ca58f8f8ffbf4e9f6882f0d9c723fb0c2745cd30eece"
+ ]
+ },
+ "rows": [
+ {
+ "name": "react-development-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1210
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1209
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1009
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 966
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1799
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2520
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1658
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1074
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2901
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2803
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1649
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1629
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2454
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2350
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1215
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1350
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1692
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 638
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 679
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 672
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1108
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-development-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1423
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1349
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1040
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1065
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2022
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1394
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 972
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1334
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3221
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 979
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 923
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1827
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2271
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1239
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1487
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1984
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 661
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 715
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 669
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1059
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-development-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1324
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1277
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1015
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 980
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1915
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2649
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1336
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 953
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1286
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3179
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 910
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 868
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1710
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1849
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1134
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1384
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1912
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 670
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 688
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 662
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1079
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 705
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1100
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 895
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1682
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2512
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1150
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 822
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2367
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 671
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 714
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1495
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1995
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 917
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1255
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1168
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 570
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 939
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1096
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1234
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 901
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 890
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1851
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2520
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1346
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1030
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2706
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 735
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 827
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1619
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2136
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 553
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1388
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1262
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 571
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 579
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 582
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 930
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 743
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1178
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 872
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 874
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1782
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2541
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1253
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 863
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2680
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 692
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 714
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1515
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1717
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 927
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1332
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1254
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 554
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 569
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 562
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 910
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-development-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1199
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1193
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1029
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 991
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1789
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2522
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 664
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1624
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 869
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2901
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2826
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1696
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1613
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2435
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2297
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1134
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1316
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1688
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 644
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 677
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 653
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1103
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-development-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1315
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1299
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1043
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 989
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2036
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 634
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1374
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 985
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1309
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3042
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 947
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 924
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1787
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1892
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1166
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1415
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1967
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 679
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 689
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 681
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1183
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-development-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1180
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1287
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1004
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 991
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1871
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2635
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 682
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1321
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 884
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1022
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3127
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 871
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1740
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1896
+ },
+ {
+ "name": "components",
+ "passed": false,
+ "error": "page.waitForFunction: Timeout 15000ms exceeded.\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:162:16\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:156:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "browserErrors": [
+ "Failed to load resource: The network connection was lost."
+ ],
+ "durationMs": 21177
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1424
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1982
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 686
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 685
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 658
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1081
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-production-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 707
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1081
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 881
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1689
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 538
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1152
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 822
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2337
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 681
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 719
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1499
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2298
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 918
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1250
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1163
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 553
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 569
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 940
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 929
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1152
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 892
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 886
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1795
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2530
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 533
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1256
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 978
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2656
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 736
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 778
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1615
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1886
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 990
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1387
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1287
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 577
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 614
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 575
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 937
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 737
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1163
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 869
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1768
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2555
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 543
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1244
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 851
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2653
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 691
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 720
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1521
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1664
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1318
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 573
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 560
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 569
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 907
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1121
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1176
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 953
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 955
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1777
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1518
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1025
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1285
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2734
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 818
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1478
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2065
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 781
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1314
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1566
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 632
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 622
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 624
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1085
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1324
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1324
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1110
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1024
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1977
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1371
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 926
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1352
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3327
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 969
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 966
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1678
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1990
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 774
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1486
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1867
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 689
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 747
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 690
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1044
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1142
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1331
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1031
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 977
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1906
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2658
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1354
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1007
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1042
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3282
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 957
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 874
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1574
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1659
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 821
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1423
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1701
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 669
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 686
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 657
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1070
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 702
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1092
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 856
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1686
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2515
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1146
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 839
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2341
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 651
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 719
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1226
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1685
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 546
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1243
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1147
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 549
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 549
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 543
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 904
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 945
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1183
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 890
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1811
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1287
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 971
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2642
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 753
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 789
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1338
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1510
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1361
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1245
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 556
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 582
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 578
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 920
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 735
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1179
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 853
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 842
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1767
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2538
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1245
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 818
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2673
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 671
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 692
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1252
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1411
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 556
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1337
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1260
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 549
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 567
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 557
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 896
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-development-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1110
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1227
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 948
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 934
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1773
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 684
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1522
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1019
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1301
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2784
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 920
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 839
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1472
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2096
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 791
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1309
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1620
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 635
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 625
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 618
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1009
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-development-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1365
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1393
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1070
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1095
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1968
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2526
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 682
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1376
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 974
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1338
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3357
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1010
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1039
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1672
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1970
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 806
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1656
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1805
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 675
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 721
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 709
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1037
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-development-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1127
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1316
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1012
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 994
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1979
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2637
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 683
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1322
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 999
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1053
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3157
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 917
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 851
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1510
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1644
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 779
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1403
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1681
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 680
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 684
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 693
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1073
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-production-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 707
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1093
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 875
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 858
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1684
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2525
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1142
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 834
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2372
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 676
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 714
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1265
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2008
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 543
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1158
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 557
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 552
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 551
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 910
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1000
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1178
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 916
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 897
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1884
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 544
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1308
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1031
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2676
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 724
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 802
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1344
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1547
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 551
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1372
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1285
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 578
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 583
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 594
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 948
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 757
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1192
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 866
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 858
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1806
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2542
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 551
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1233
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 838
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2668
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 675
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 694
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1234
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1404
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1325
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1243
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 558
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 557
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 893
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "react-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 750
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1084
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 863
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1697
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2515
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1145
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 823
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2346
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 674
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 716
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1502
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2265
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 921
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15202
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1164
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 549
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 570
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 567
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 945
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "react-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 935
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1180
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 881
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 874
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1797
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2531
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1323
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1004
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2776
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 757
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 800
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1587
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1779
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 543
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15274
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1261
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 556
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 578
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 573
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 907
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "react-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 742
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1168
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 864
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1770
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2540
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1241
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 873
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2671
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 690
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 731
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1509
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1685
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 939
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15193
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1252
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 561
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 560
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 909
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "react-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 709
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1089
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 877
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 858
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1691
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 539
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1149
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 841
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2371
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 673
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 712
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1497
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2279
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 917
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15245
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1168
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 570
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 939
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "react-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 960
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1176
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 887
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 891
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1826
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2516
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 545
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1297
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1042
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2642
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 726
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 797
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1609
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1822
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 556
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15279
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1253
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 574
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 590
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 920
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "react-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 735
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1164
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 874
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 860
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1775
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2543
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 541
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1245
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 856
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2678
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 692
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 704
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1519
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1684
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 947
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15199
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1252
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 565
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 559
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 910
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "redact-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 702
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1098
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 874
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 853
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1674
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1163
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 824
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2335
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 650
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 699
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1224
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2007
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 543
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15247
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1145
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 536
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 554
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 544
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 908
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "redact-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 984
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1167
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 879
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 885
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1810
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1275
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 974
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2617
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 731
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 778
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1332
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1495
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15277
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 580
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 571
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 587
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 917
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "redact-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 738
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1179
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 860
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 837
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1778
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2539
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1235
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 822
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2633
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 668
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 699
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1222
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1400
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 553
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15189
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1258
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 545
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 567
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 562
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 893
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "redact-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 758
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1082
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1688
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 539
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1146
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 824
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2352
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 659
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 715
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1240
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1705
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 549
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15246
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1151
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 542
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 550
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 548
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 905
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "redact-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 952
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1179
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1831
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2515
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 542
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1244
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 976
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2600
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 736
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 822
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1353
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1576
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15255
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1245
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 559
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 586
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 575
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 931
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "redact-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 736
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1181
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 870
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 861
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1771
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2542
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 565
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1222
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 835
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2643
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 667
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 714
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1240
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1357
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 562
+ },
+ {
+ "name": "pages-data",
+ "passed": false,
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "durationMs": 15179
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1256
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 566
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 564
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 889
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-static-export",
+ "deployment": "static-export",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "react-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "react-production-static-export",
+ "deployment": "static-export",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "react-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "react-production-static-export",
+ "deployment": "static-export",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "react-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "redact-production-static-export",
+ "deployment": "static-export",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "redact-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "redact-production-static-export",
+ "deployment": "static-export",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "redact-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "redact-production-static-export",
+ "deployment": "static-export",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "redact-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "react-development-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-development-standard-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "expected": 21,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "react-development-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-development-standard-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "expected": 21,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "react-development-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-development-standard-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "expected": 21,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "react-production-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 775
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1092
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 899
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1706
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1180
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 823
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2411
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 681
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 725
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1508
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1800
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 918
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1274
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1172
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 574
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 944
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 910
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1165
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 888
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 909
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1839
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1294
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 971
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2670
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 760
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 791
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1588
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1911
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 991
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1400
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1253
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 565
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 576
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 584
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 918
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 743
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1169
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 868
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 862
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1785
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2533
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1260
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2711
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 693
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 707
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1537
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1677
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 929
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1354
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1282
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 917
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-development-cache-components-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "expected": 22,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "react-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-development-cache-components-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "expected": 22,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "react-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-development-cache-components-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "expected": 22,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "react-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 728
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1092
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 881
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 865
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1712
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2516
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 547
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1162
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 825
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2407
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 669
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 685
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1505
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1770
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 918
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1282
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1174
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 555
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 593
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 573
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 948
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 907
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1212
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 899
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 910
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1830
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2515
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 540
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1261
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 969
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2679
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 783
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 814
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1616
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1859
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1022
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1413
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1279
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 570
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 590
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 594
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 946
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 743
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1178
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 893
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 888
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1800
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2543
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 553
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2698
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 711
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 726
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1514
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1677
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 955
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1355
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1307
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 572
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 564
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 584
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 925
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-development-standard-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "expected": 21,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "redact-development-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-development-standard-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "expected": 21,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "redact-development-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-development-standard-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "expected": 21,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "redact-production-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 703
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1095
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 883
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 862
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1711
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1144
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 823
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2356
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 674
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 687
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1256
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1455
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 559
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1264
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1189
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 554
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 551
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 546
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 945
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 923
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1165
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 902
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 905
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1813
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1292
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1078
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2683
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 741
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 817
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1353
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1540
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 575
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1377
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1256
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 563
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 586
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 585
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 933
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 732
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1181
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 884
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 841
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1784
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2536
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 861
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2682
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 659
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 706
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1230
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1379
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1335
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1375
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 578
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 892
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-development-cache-components-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "expected": 22,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "redact-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-development-cache-components-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "expected": 22,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "redact-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-development-cache-components-workers.json",
+ "complete": false,
+ "attempted": true,
+ "passed": false,
+ "scenarios": [],
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "expected": 22,
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "name": "redact-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 730
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1094
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 880
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 863
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1709
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 545
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1167
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 843
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2402
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 676
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 686
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1280
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1473
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 574
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1290
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1188
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 558
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 552
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 552
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 943
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 943
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1189
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 905
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 900
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1834
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2521
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1298
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1164
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2944
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 815
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 895
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1338
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1514
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 573
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1388
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1275
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 566
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 585
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 579
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 919
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 731
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1169
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 863
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 864
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1788
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2544
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 551
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1255
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 846
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2658
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 669
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 707
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1243
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1434
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 569
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1306
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 564
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 580
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 895
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ }
+ ],
+ "failures": [
+ {
+ "configuration": "react-development-cache-components",
+ "browser": "webkit",
+ "file": "react-development-cache-components.json",
+ "kind": "native-react-failure",
+ "scenario": "components",
+ "error": "page.waitForFunction: Timeout 15000ms exceeded.\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:162:16\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:156:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29",
+ "browserErrors": [
+ "Failed to load resource: The network connection was lost."
+ ]
+ },
+ {
+ "configuration": "react-production-standard-standalone",
+ "browser": "chromium",
+ "file": "react-production-standard-standalone.json",
+ "kind": "native-react-failure",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "react-production-standard-standalone",
+ "browser": "firefox",
+ "file": "react-production-standard-standalone.json",
+ "kind": "native-react-failure",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "react-production-standard-standalone",
+ "browser": "webkit",
+ "file": "react-production-standard-standalone.json",
+ "kind": "native-react-failure",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "react-production-cache-components-standalone",
+ "browser": "chromium",
+ "file": "react-production-cache-components-standalone.json",
+ "kind": "native-react-failure",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "react-production-cache-components-standalone",
+ "browser": "firefox",
+ "file": "react-production-cache-components-standalone.json",
+ "kind": "native-react-failure",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "react-production-cache-components-standalone",
+ "browser": "webkit",
+ "file": "react-production-cache-components-standalone.json",
+ "kind": "native-react-failure",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "redact-production-standard-standalone",
+ "browser": "chromium",
+ "file": "redact-production-standard-standalone.json",
+ "kind": "also-fails-with-native-react",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "redact-production-standard-standalone",
+ "browser": "firefox",
+ "file": "redact-production-standard-standalone.json",
+ "kind": "also-fails-with-native-react",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "redact-production-standard-standalone",
+ "browser": "webkit",
+ "file": "redact-production-standard-standalone.json",
+ "kind": "also-fails-with-native-react",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "redact-production-cache-components-standalone",
+ "browser": "chromium",
+ "file": "redact-production-cache-components-standalone.json",
+ "kind": "also-fails-with-native-react",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "redact-production-cache-components-standalone",
+ "browser": "firefox",
+ "file": "redact-production-cache-components-standalone.json",
+ "kind": "also-fails-with-native-react",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "redact-production-cache-components-standalone",
+ "browser": "webkit",
+ "file": "redact-production-cache-components-standalone.json",
+ "kind": "also-fails-with-native-react",
+ "scenario": "pages-data",
+ "error": "locator.waitFor: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Legacy count: 1', exact: true }) to be visible\u001b[22m\n\n at /Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:188:78\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:44:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:173:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:203:3)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:95:29"
+ },
+ {
+ "configuration": "react-development-standard-workers",
+ "browser": "chromium",
+ "file": "react-development-standard-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=bb2923e0:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "react-development-standard-workers",
+ "browser": "firefox",
+ "file": "react-development-standard-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "react-development-standard-workers",
+ "browser": "webkit",
+ "file": "react-development-standard-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=17582228:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "react-development-cache-components-workers",
+ "browser": "chromium",
+ "file": "react-development-cache-components-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=363b9741:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "react-development-cache-components-workers",
+ "browser": "firefox",
+ "file": "react-development-cache-components-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "react-development-cache-components-workers",
+ "browser": "webkit",
+ "file": "react-development-cache-components-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=84aa7ecd:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "redact-development-standard-workers",
+ "browser": "chromium",
+ "file": "redact-development-standard-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=18dc8fc0:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "redact-development-standard-workers",
+ "browser": "firefox",
+ "file": "redact-development-standard-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "redact-development-standard-workers",
+ "browser": "webkit",
+ "file": "redact-development-standard-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=b00a0813:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "redact-development-cache-components-workers",
+ "browser": "chromium",
+ "file": "redact-development-cache-components-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=8f35801d:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "redact-development-cache-components-workers",
+ "browser": "firefox",
+ "file": "redact-development-cache-components-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ },
+ {
+ "configuration": "redact-development-cache-components-workers",
+ "browser": "webkit",
+ "file": "redact-development-cache-components-workers.json",
+ "kind": "setup-or-run-failure",
+ "missing": [
+ "hydration",
+ "ids",
+ "actions",
+ "direct-actions",
+ "progressive-actions",
+ "streaming",
+ "pages-router",
+ "routing",
+ "boundaries",
+ "loading-cancellation",
+ "navigation-cancellation",
+ "parallel-routes",
+ "mutations",
+ "components",
+ "pages-data",
+ "error-boundaries",
+ "server-runtime",
+ "transition-retains-visible-content",
+ "deferred-search-retains-stale-results",
+ "uncontrolled-select-action-reset",
+ "cache-components",
+ "fast-refresh"
+ ],
+ "error": "AssertionError [ERR_ASSERTION]: sc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n[vinext] Server render error: TypeError: (0 , import_react_react_server.createContext) is not a function\n at runInRunnerObject (workers/runner-worker/index.js:107:3)\n at Object.load (/private/tmp/redact-stable-release-consumer-final/node_modules/@vitejs/plugin-rsc/dist/shared-DH8gaClP.js?v=c415bca5:32:29) {\n remote: true\n}\n\n at ready (file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:65:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/test-vinext.mjs:91:9"
+ }
+ ]
+}
diff --git a/benchmarks/results/framework-reload-diagnostic.json b/benchmarks/results/framework-reload-diagnostic.json
new file mode 100644
index 0000000..695024a
--- /dev/null
+++ b/benchmarks/results/framework-reload-diagnostic.json
@@ -0,0 +1,61 @@
+{
+ "purpose": "Distinguish the browser document outcome from an interrupted Playwright navigation request",
+ "releaseEvidence": false,
+ "next": "16.4.3",
+ "renderer": "native-react",
+ "browser": "firefox",
+ "platform": "macOS",
+ "dependenciesModified": false,
+ "firstDocumentRequestDelayMs": 1500,
+ "before": {
+ "passed": false,
+ "scenarios": [
+ {
+ "name": "parallel-routes",
+ "passed": false,
+ "error": "page.reload: NS_BINDING_ABORTED; maybe frame was detached?\nCall log:\n\u001b[2m - waiting for navigation until \"load\"\u001b[22m\n\n at page.reload (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-reload-diagnostics.mjs:11:28)\n at async Object.navigate (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-errors.mjs:150:20)\n at async file:///Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:123:5\n at async scenario (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:54:11)\n at async checkExtended (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-extended-checks.mjs:109:3)\n at async checkNext (/Users/tannerlinsley/.codex/worktrees/stable-framework-support/redact/scripts/next-browser-checks.mjs:218:3)\n at async file:///private/tmp/redact-native-next-reload.mjs:21:15",
+ "failureDocument": {
+ "url": "http://localhost:3297/gallery/photo/1",
+ "readyState": "complete",
+ "title": "",
+ "text": "Photo 1",
+ "navigation": [
+ {
+ "type": "reload",
+ "url": "http://localhost:3297/gallery/photo/1",
+ "duration": 892
+ }
+ ]
+ },
+ "durationMs": 4636
+ }
+ ],
+ "expectedNavigationCancellations": 0
+ },
+ "after": {
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3823
+ }
+ ],
+ "expectedNavigationCancellations": 0
+ },
+ "regressions": {
+ "engines": [
+ "chromium",
+ "firefox",
+ "webkit"
+ ],
+ "cases": [
+ "normal",
+ "interrupted",
+ "canceled",
+ "server-error",
+ "redirected"
+ ],
+ "passed": 15
+ }
+}
diff --git a/benchmarks/results/framework-stable-next.json b/benchmarks/results/framework-stable-next.json
new file mode 100644
index 0000000..33c9faf
--- /dev/null
+++ b/benchmarks/results/framework-stable-next.json
@@ -0,0 +1,558 @@
+{
+ "recordedAt": "2026-10-25T11:29:31.404Z",
+ "complete": true,
+ "passed": true,
+ "matrix": {
+ "expected": 162,
+ "executed": 162,
+ "passed": 162
+ },
+ "scenarios": {
+ "executed": 2694,
+ "passed": 2694
+ },
+ "problems": [],
+ "failures": [],
+ "evidence": [
+ {
+ "file": "15.5.28-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:21:20.964Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0023bfe154c724993dc8fdaf620ef146710802e0d5f859847dda680c73c5c8f7"
+ },
+ {
+ "file": "15.5.28-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:18:13.772Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0023bfe154c724993dc8fdaf620ef146710802e0d5f859847dda680c73c5c8f7"
+ },
+ {
+ "file": "15.5.28-standard-turbopack-standalone.json",
+ "recordedAt": "2026-10-25T11:21:54.603Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0023bfe154c724993dc8fdaf620ef146710802e0d5f859847dda680c73c5c8f7"
+ },
+ {
+ "file": "15.5.28-standard-turbopack-static-export.json",
+ "recordedAt": "2026-10-25T11:21:38.263Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "dbdcd0f12018a2b94e0c18d0c3297ca6770e827b91092752b0e533b37e3dae79"
+ },
+ {
+ "file": "15.5.28-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T11:26:12.932Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0023bfe154c724993dc8fdaf620ef146710802e0d5f859847dda680c73c5c8f7"
+ },
+ {
+ "file": "15.5.28-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T11:27:13.163Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0023bfe154c724993dc8fdaf620ef146710802e0d5f859847dda680c73c5c8f7"
+ },
+ {
+ "file": "15.5.28-standard-webpack-standalone.json",
+ "recordedAt": "2026-10-25T11:19:53.598Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0023bfe154c724993dc8fdaf620ef146710802e0d5f859847dda680c73c5c8f7"
+ },
+ {
+ "file": "15.5.28-standard-webpack-static-export.json",
+ "recordedAt": "2026-10-25T11:21:12.286Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "dbdcd0f12018a2b94e0c18d0c3297ca6770e827b91092752b0e533b37e3dae79"
+ },
+ {
+ "file": "16.0.11-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:18:33.560Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "28853b91c10bb1fa3efd008daad3d69241363395c246a20f64ea886405a82b90"
+ },
+ {
+ "file": "16.0.11-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:17:46.524Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "28853b91c10bb1fa3efd008daad3d69241363395c246a20f64ea886405a82b90"
+ },
+ {
+ "file": "16.0.11-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T11:23:13.220Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "28853b91c10bb1fa3efd008daad3d69241363395c246a20f64ea886405a82b90"
+ },
+ {
+ "file": "16.0.11-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T11:21:04.624Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "28853b91c10bb1fa3efd008daad3d69241363395c246a20f64ea886405a82b90"
+ },
+ {
+ "file": "16.0.11-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:22:05.317Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "2bfc2821f0349be0bdd144ecd5535483e5b4c23c8a25fcbcf6c975d6234e9da6"
+ },
+ {
+ "file": "16.0.11-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:18:08.679Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "2bfc2821f0349be0bdd144ecd5535483e5b4c23c8a25fcbcf6c975d6234e9da6"
+ },
+ {
+ "file": "16.0.11-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T11:19:05.432Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "2bfc2821f0349be0bdd144ecd5535483e5b4c23c8a25fcbcf6c975d6234e9da6"
+ },
+ {
+ "file": "16.0.11-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T11:17:48.456Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "2bfc2821f0349be0bdd144ecd5535483e5b4c23c8a25fcbcf6c975d6234e9da6"
+ },
+ {
+ "file": "16.1.7-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:18:49.191Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "ea88f5944a816bb2ec9b9e0327c52b3fbff9561b30fb3acd3b76ae67e0ef70f8"
+ },
+ {
+ "file": "16.1.7-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:21:30.281Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "ea88f5944a816bb2ec9b9e0327c52b3fbff9561b30fb3acd3b76ae67e0ef70f8"
+ },
+ {
+ "file": "16.1.7-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T11:26:32.090Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "ea88f5944a816bb2ec9b9e0327c52b3fbff9561b30fb3acd3b76ae67e0ef70f8"
+ },
+ {
+ "file": "16.1.7-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T11:27:35.215Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "ea88f5944a816bb2ec9b9e0327c52b3fbff9561b30fb3acd3b76ae67e0ef70f8"
+ },
+ {
+ "file": "16.1.7-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:21:54.696Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "93926f38e6694681e723479295539fb4d94ef99fe7e5eac2fba1cb2d30f9bcc3"
+ },
+ {
+ "file": "16.1.7-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:24:34.130Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "93926f38e6694681e723479295539fb4d94ef99fe7e5eac2fba1cb2d30f9bcc3"
+ },
+ {
+ "file": "16.1.7-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T11:28:51.895Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "93926f38e6694681e723479295539fb4d94ef99fe7e5eac2fba1cb2d30f9bcc3"
+ },
+ {
+ "file": "16.1.7-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T11:25:13.993Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "93926f38e6694681e723479295539fb4d94ef99fe7e5eac2fba1cb2d30f9bcc3"
+ },
+ {
+ "file": "16.2.12-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:27:22.477Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "49ec2573cbf648e2c8c422161e04b5aa702a6b8f5992013ab9a67c50e3a602aa"
+ },
+ {
+ "file": "16.2.12-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:24:34.614Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "49ec2573cbf648e2c8c422161e04b5aa702a6b8f5992013ab9a67c50e3a602aa"
+ },
+ {
+ "file": "16.2.12-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T11:28:49.417Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "49ec2573cbf648e2c8c422161e04b5aa702a6b8f5992013ab9a67c50e3a602aa"
+ },
+ {
+ "file": "16.2.12-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T11:18:02.360Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "49ec2573cbf648e2c8c422161e04b5aa702a6b8f5992013ab9a67c50e3a602aa"
+ },
+ {
+ "file": "16.2.12-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:17:48.986Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0839ca9c9a7097e6602d2b7df3e99f79d1c0de4ff17d3a15574afbe4db9d7d5b"
+ },
+ {
+ "file": "16.2.12-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:24:36.347Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0839ca9c9a7097e6602d2b7df3e99f79d1c0de4ff17d3a15574afbe4db9d7d5b"
+ },
+ {
+ "file": "16.2.12-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T11:19:56.945Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0839ca9c9a7097e6602d2b7df3e99f79d1c0de4ff17d3a15574afbe4db9d7d5b"
+ },
+ {
+ "file": "16.2.12-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T11:17:53.286Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "0839ca9c9a7097e6602d2b7df3e99f79d1c0de4ff17d3a15574afbe4db9d7d5b"
+ },
+ {
+ "file": "16.3.8-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:23:39.155Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "9b50ce73d13e58abc572ec317ec5a16841094b39a4919781f2f04063ceb7df6d"
+ },
+ {
+ "file": "16.3.8-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:25:03.041Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "9b50ce73d13e58abc572ec317ec5a16841094b39a4919781f2f04063ceb7df6d"
+ },
+ {
+ "file": "16.3.8-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T11:28:11.465Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "9b50ce73d13e58abc572ec317ec5a16841094b39a4919781f2f04063ceb7df6d"
+ },
+ {
+ "file": "16.3.8-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T11:21:10.717Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "9b50ce73d13e58abc572ec317ec5a16841094b39a4919781f2f04063ceb7df6d"
+ },
+ {
+ "file": "16.3.8-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:25:49.588Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "4c98b2a3e3765a492c3f429c687302db92a498436268c8c28fa5783fa0249263"
+ },
+ {
+ "file": "16.3.8-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:18:00.035Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "4c98b2a3e3765a492c3f429c687302db92a498436268c8c28fa5783fa0249263"
+ },
+ {
+ "file": "16.3.8-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T11:19:23.715Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "4c98b2a3e3765a492c3f429c687302db92a498436268c8c28fa5783fa0249263"
+ },
+ {
+ "file": "16.3.8-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T11:18:03.312Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "4c98b2a3e3765a492c3f429c687302db92a498436268c8c28fa5783fa0249263"
+ },
+ {
+ "file": "16.4.3-cache-components-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:23:40.344Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "804ed75b1c2a0a0eb5a3910f932087d25c6fd27626e9c13a83e7c5e0d41d9676"
+ },
+ {
+ "file": "16.4.3-cache-components-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:18:43.189Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "804ed75b1c2a0a0eb5a3910f932087d25c6fd27626e9c13a83e7c5e0d41d9676"
+ },
+ {
+ "file": "16.4.3-cache-components-turbopack-standalone.json",
+ "recordedAt": "2026-10-25T11:27:03.328Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "804ed75b1c2a0a0eb5a3910f932087d25c6fd27626e9c13a83e7c5e0d41d9676"
+ },
+ {
+ "file": "16.4.3-cache-components-webpack-development.json",
+ "recordedAt": "2026-10-25T11:26:47.972Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "804ed75b1c2a0a0eb5a3910f932087d25c6fd27626e9c13a83e7c5e0d41d9676"
+ },
+ {
+ "file": "16.4.3-cache-components-webpack-production.json",
+ "recordedAt": "2026-10-25T11:21:35.668Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "804ed75b1c2a0a0eb5a3910f932087d25c6fd27626e9c13a83e7c5e0d41d9676"
+ },
+ {
+ "file": "16.4.3-cache-components-webpack-standalone.json",
+ "recordedAt": "2026-10-25T11:21:58.379Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "804ed75b1c2a0a0eb5a3910f932087d25c6fd27626e9c13a83e7c5e0d41d9676"
+ },
+ {
+ "file": "16.4.3-standard-turbopack-development.json",
+ "recordedAt": "2026-10-25T11:18:58.186Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "3c4f543c894d9b5acd8d2157ea38b300f8490e2263bbc15b699f2eaad4d8a63c"
+ },
+ {
+ "file": "16.4.3-standard-turbopack-production.json",
+ "recordedAt": "2026-10-25T11:20:40.583Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "3c4f543c894d9b5acd8d2157ea38b300f8490e2263bbc15b699f2eaad4d8a63c"
+ },
+ {
+ "file": "16.4.3-standard-turbopack-standalone.json",
+ "recordedAt": "2026-10-25T11:17:44.440Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "3c4f543c894d9b5acd8d2157ea38b300f8490e2263bbc15b699f2eaad4d8a63c"
+ },
+ {
+ "file": "16.4.3-standard-turbopack-static-export.json",
+ "recordedAt": "2026-10-25T11:19:29.806Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "b67fb8dd4e333dcbffa272a9f549fcdbdbcd5eac0fa19c39502656cfb4ed9262"
+ },
+ {
+ "file": "16.4.3-standard-webpack-development.json",
+ "recordedAt": "2026-10-25T11:29:20.713Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "3c4f543c894d9b5acd8d2157ea38b300f8490e2263bbc15b699f2eaad4d8a63c"
+ },
+ {
+ "file": "16.4.3-standard-webpack-production.json",
+ "recordedAt": "2026-10-25T11:24:02.159Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "3c4f543c894d9b5acd8d2157ea38b300f8490e2263bbc15b699f2eaad4d8a63c"
+ },
+ {
+ "file": "16.4.3-standard-webpack-standalone.json",
+ "recordedAt": "2026-10-25T11:17:58.805Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "3c4f543c894d9b5acd8d2157ea38b300f8490e2263bbc15b699f2eaad4d8a63c"
+ },
+ {
+ "file": "16.4.3-standard-webpack-static-export.json",
+ "recordedAt": "2026-10-25T11:19:49.247Z",
+ "node": "v24.22.0",
+ "platform": "linux",
+ "playwright": "1.64.1",
+ "packageSha256": "909d436f9b7b365b60fbc9d1cad417a1d1c377c98b87f06e24584b3ab05c00e4",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "b67fb8dd4e333dcbffa272a9f549fcdbdbcd5eac0fa19c39502656cfb4ed9262"
+ }
+ ]
+}
diff --git a/benchmarks/results/framework-stable-validation.json b/benchmarks/results/framework-stable-validation.json
new file mode 100644
index 0000000..5d5ff40
--- /dev/null
+++ b/benchmarks/results/framework-stable-validation.json
@@ -0,0 +1,48 @@
+{
+ "recordedAt": "2026-10-25T11:25:19.938312+00:00",
+ "sourceCommit": "0e879521fbd4ae7637bfcadae1841c2ef0f44c97",
+ "package": {
+ "tarball": "redact-6f8592d92061ab38.tgz",
+ "sha256": "6f8592d92061ab3845b11a5635a2853ec5ba61b600f7ca213cfa42b510ec1099",
+ "patches": false,
+ "overrides": {
+ "miniflare": {
+ "undici": "7.30.1"
+ },
+ "satori": {
+ "fflate": "0.7.5"
+ }
+ }
+ },
+ "localValidation": {
+ "command": "pnpm test:ci",
+ "passed": true,
+ "testsPassed": 1859,
+ "existingTestsSkipped": 91,
+ "typesPassed": true,
+ "packageImportAndDeclarationChecksPassed": true,
+ "sizeGatesPassed": 38,
+ "fullClientGzipBytes": 27921,
+ "fullClientLimit": 28183,
+ "defaultViteClientGzipBytes": 23304,
+ "defaultViteClientLimit": 23335
+ },
+ "auditVulnerabilities": {
+ "info": 0,
+ "low": 0,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 0
+ },
+ "vinext": "framework-stable-vinext-combined.json",
+ "hosted": "framework-stable-vinext-hosted.json",
+ "next": {
+ "report": "framework-stable-next.json",
+ "workflowRun": "https://github.com/TanStack/redact/actions/runs/40188021674",
+ "passed": true,
+ "configurations": 162,
+ "scenarios": 2694
+ },
+ "benchmark": "vinext-final-2026-10-25.json"
+}
diff --git a/benchmarks/results/framework-stable-vinext-combined.json b/benchmarks/results/framework-stable-vinext-combined.json
new file mode 100644
index 0000000..7b78643
--- /dev/null
+++ b/benchmarks/results/framework-stable-vinext-combined.json
@@ -0,0 +1,33 @@
+{
+ "recordedAt": "2026-10-25T11:23:37.495Z",
+ "prerequisites": {
+ "test-framework-dependencies.mjs": true,
+ "test-cloudflare.mjs": true
+ },
+ "passed": true,
+ "complete": true,
+ "samePackage": true,
+ "mixed": {
+ "expectedConfigurations": 66,
+ "attemptedConfigurations": 66,
+ "completeConfigurations": 66,
+ "passedConfigurations": 66,
+ "expectedScenarios": 1260,
+ "executedScenarios": 1260,
+ "passedScenarios": 1260,
+ "failedScenarios": 0,
+ "missingScenarios": 0,
+ "concurrencyDifferences": 0,
+ "nativeReactFailures": 0,
+ "alsoFailsWithNativeReact": 0,
+ "redactFailures": 0
+ },
+ "pages": {
+ "expectedConfigurations": 36,
+ "completeConfigurations": 36,
+ "passedConfigurations": 36,
+ "expectedScenarios": 150,
+ "passedScenarios": 150,
+ "missingScenarios": 0
+ }
+}
diff --git a/benchmarks/results/framework-stable-vinext-hosted.json b/benchmarks/results/framework-stable-vinext-hosted.json
new file mode 100644
index 0000000..5637ddf
--- /dev/null
+++ b/benchmarks/results/framework-stable-vinext-hosted.json
@@ -0,0 +1,2007 @@
+{
+ "recordedAt": "2026-10-25T11:15:22.592Z",
+ "node": "v24.22.0",
+ "deployment": "cloudflare-hosted",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "packageLockSha256": "698d63fc9713cd9f986b69f1b49320cb88f6af163424a7b0af2803d223f956c7",
+ "verificationSha256": "e856942d66933807e5853ce868978b994230e582b4a9437d05b289d73376ce4b",
+ "prefix": "redact-vinext-stable-1025",
+ "deployments": [
+ {
+ "name": "redact-vinext-stable-1025-state",
+ "origin": "https://redact-vinext-stable-1025-state.thetanstack.workers.dev",
+ "versionId": "62359ba0-77fc-4a98-aa91-53449b227b8d"
+ },
+ {
+ "name": "redact-vinext-stable-1025-react-app",
+ "origin": "https://redact-vinext-stable-1025-react-app.thetanstack.workers.dev",
+ "versionId": "f43f1795-a164-42a4-a14e-a4b37f7cec63"
+ },
+ {
+ "name": "redact-vinext-stable-1025-redact-app",
+ "origin": "https://redact-vinext-stable-1025-redact-app.thetanstack.workers.dev",
+ "versionId": "f5bf890b-08a8-4f53-8acf-093ae5369d84"
+ },
+ {
+ "name": "redact-vinext-stable-1025-react-cache",
+ "origin": "https://redact-vinext-stable-1025-react-cache.thetanstack.workers.dev",
+ "versionId": "5efb2753-35c0-4c54-ad53-ada6f3a73457"
+ },
+ {
+ "name": "redact-vinext-stable-1025-redact-cache",
+ "origin": "https://redact-vinext-stable-1025-redact-cache.thetanstack.workers.dev",
+ "versionId": "6ba21290-afb8-435a-8b5e-ff0380b4552e"
+ },
+ {
+ "name": "redact-vinext-stable-1025-react-pages",
+ "origin": "https://redact-vinext-stable-1025-react-pages.thetanstack.workers.dev",
+ "versionId": "2f0334c0-b56e-4b29-8052-f33e9403c708"
+ },
+ {
+ "name": "redact-vinext-stable-1025-redact-pages",
+ "origin": "https://redact-vinext-stable-1025-redact-pages.thetanstack.workers.dev",
+ "versionId": "656366b3-5dd8-46e6-9953-01de1d517f0c"
+ }
+ ],
+ "results": [
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-app.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "3c38cc1ad2a435beee8a6a5d218058f793b15f13e793d4f3d69383b1417888d5"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1034
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1188
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1005
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 938
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1820
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2550
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1349
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 929
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2665
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 805
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 876
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1607
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2685
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1014
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1525
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1315
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 626
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 708
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 661
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1099
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-app.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "3c38cc1ad2a435beee8a6a5d218058f793b15f13e793d4f3d69383b1417888d5"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1052
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1247
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 986
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 975
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1903
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2540
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1364
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1039
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3642
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 931
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 962
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1876
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2746
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 675
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1639
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1413
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 661
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 677
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 685
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1061
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-app.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "3c38cc1ad2a435beee8a6a5d218058f793b15f13e793d4f3d69383b1417888d5"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 874
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1253
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 978
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 996
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1893
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2671
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1341
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 985
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2987
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 839
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 876
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1694
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2195
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1005
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1534
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1457
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 649
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 660
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 651
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1034
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-app.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "a6778730e7641b0792de89401f96f0ac9e6613eed989f0d7d8bd9e7d16ad7979"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1098
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1174
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 979
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 949
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1807
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2543
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1345
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 954
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2678
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 826
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 852
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1432
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2424
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 697
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1545
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1308
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 638
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 658
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 637
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1160
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-app.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "a6778730e7641b0792de89401f96f0ac9e6613eed989f0d7d8bd9e7d16ad7979"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1052
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 995
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1007
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1939
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2549
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1356
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1120
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3034
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 903
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 997
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1500
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2622
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 643
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1651
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1424
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 668
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 674
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 675
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1043
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-app.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "a6778730e7641b0792de89401f96f0ac9e6613eed989f0d7d8bd9e7d16ad7979"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 884
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1261
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1124
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 952
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1950
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2616
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1329
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1011
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2989
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 847
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 925
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1448
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2061
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 644
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1609
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1476
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 661
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 667
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 707
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1014
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-cache.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "628d8850a30e07842f094d9d5169f1b3615af921a3f43f368ede678a6769fe26"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 989
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1183
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 976
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 944
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1799
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2545
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 672
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1351
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1101
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2894
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 916
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 945
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1704
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 3055
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1034
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1572
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1312
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 665
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 691
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 683
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1066
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-cache.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "628d8850a30e07842f094d9d5169f1b3615af921a3f43f368ede678a6769fe26"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1040
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1275
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 991
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1014
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1939
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2547
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 673
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1377
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3272
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 992
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1032
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1770
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2823
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 650
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1636
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1529
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 676
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 679
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 668
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1068
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": true,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-cache.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "628d8850a30e07842f094d9d5169f1b3615af921a3f43f368ede678a6769fe26"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 888
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1280
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 990
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 964
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1901
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2716
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 670
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1340
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1113
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3246
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 920
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 989
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1721
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2237
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1026
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1552
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1453
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 682
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 671
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 664
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1033
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-cache.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "2f88f6fcca7ac81e1319bf50676b126e5b14ecbda8bdae850474f9471ea33be1"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1241
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1175
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 967
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 944
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1838
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2542
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 716
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1321
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1089
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2894
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 934
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 954
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1536
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2401
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 689
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1523
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1338
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 651
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 655
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 650
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1016
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-cache.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "2f88f6fcca7ac81e1319bf50676b126e5b14ecbda8bdae850474f9471ea33be1"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1019
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1223
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 978
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1076
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1957
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2572
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 632
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1367
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1217
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3075
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 962
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1019
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1691
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2723
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 649
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1616
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1416
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 669
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 663
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 657
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1063
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "mixed",
+ "reference": false,
+ "cacheComponents": true,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-cache.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "2f88f6fcca7ac81e1319bf50676b126e5b14ecbda8bdae850474f9471ea33be1"
+ },
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 876
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1277
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 962
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 955
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1886
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2608
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 652
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1338
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1077
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3092
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 902
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 940
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1482
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1879
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 647
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1568
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1460
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 670
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 662
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 655
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1018
+ },
+ {
+ "name": "hosted-cache-invalidation",
+ "passed": true,
+ "concurrentReads": 12
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-pages.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "cfa822d5387d6fd9fb795bb523c4d1b153c15e227ad1114082e2bda98e39fafa"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1374
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1422
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 661
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-pages.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "cfa822d5387d6fd9fb795bb523c4d1b153c15e227ad1114082e2bda98e39fafa"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1270
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1459
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 629
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": true,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-react-pages.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "cfa822d5387d6fd9fb795bb523c4d1b153c15e227ad1114082e2bda98e39fafa"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1310
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1380
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 707
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-pages.thetanstack.workers.dev",
+ "browser": "chromium",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "446849bab55cd594abdec7a6f46102c95fcc6e142530e06f666a54e204296d66"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1338
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1447
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 660
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-pages.thetanstack.workers.dev",
+ "browser": "firefox",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "446849bab55cd594abdec7a6f46102c95fcc6e142530e06f666a54e204296d66"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1287
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1460
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 646
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "157.0",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ },
+ {
+ "router": "pages-only",
+ "reference": false,
+ "cacheComponents": false,
+ "mode": "production",
+ "deployment": "cloudflare-hosted",
+ "origin": "https://redact-vinext-stable-1025-redact-pages.thetanstack.workers.dev",
+ "browser": "webkit",
+ "evidence": {
+ "suiteSha256": "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4",
+ "installation": "npm-tarball",
+ "sourceSha256": "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509",
+ "buildSha256": "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8",
+ "fixtureSha256": "446849bab55cd594abdec7a6f46102c95fcc6e142530e06f666a54e204296d66"
+ },
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1312
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1386
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 707
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "browserVersion": "27.2",
+ "passed": true,
+ "expectedNavigationCancellations": 0
+ }
+ ],
+ "complete": true,
+ "passed": true,
+ "summary": {
+ "configurations": 18,
+ "scenarios": 282,
+ "passed": 282
+ }
+}
diff --git a/benchmarks/results/framework-stable-vinext-pages.json b/benchmarks/results/framework-stable-vinext-pages.json
new file mode 100644
index 0000000..e369b8f
--- /dev/null
+++ b/benchmarks/results/framework-stable-vinext-pages.json
@@ -0,0 +1,1268 @@
+{
+ "recordedAt": "2026-10-25T11:23:37.481Z",
+ "framework": "vinext",
+ "router": "pages-only",
+ "complete": true,
+ "passed": true,
+ "issues": [],
+ "fingerprints": {
+ "sourceSha256": [
+ "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509"
+ ],
+ "buildSha256": [
+ "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8"
+ ],
+ "suiteSha256": [
+ "7e9e41017a4774009c7e5fe667b3dcf2e4050609c797f0b24f1ccf688c116d28"
+ ],
+ "fixtureSha256": [
+ "d668996b886be83ce43edc18b422e849a0fb98c801afbc6e0a8ded7ccb4a7f45"
+ ]
+ },
+ "summary": {
+ "expectedConfigurations": 36,
+ "completeConfigurations": 36,
+ "passedConfigurations": 36,
+ "expectedScenarios": 150,
+ "passedScenarios": 150,
+ "missingScenarios": 0
+ },
+ "rows": [
+ {
+ "name": "react-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1237
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1321
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 578
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1329
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1397
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 586
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1305
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1399
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 569
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1100
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1225
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 534
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1162
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1352
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 540
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1219
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 646
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1238
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 564
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1313
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1425
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 578
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-development-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1305
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1408
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 577
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1087
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1211
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 537
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1172
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1336
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 544
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-node",
+ "router": "pages-only",
+ "deployment": "node",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1217
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1297
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 638
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1074
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1223
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 534
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1176
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1374
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 546
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1247
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1281
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 650
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1080
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1200
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 534
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1161
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1337
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 543
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-standalone",
+ "router": "pages-only",
+ "deployment": "standalone",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1250
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1259
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 632
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1138
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "react-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1170
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "react-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": true,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1227
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "redact-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1072
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "redact-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1176
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "redact-production-static-export",
+ "router": "pages-only",
+ "deployment": "static-export",
+ "reference": false,
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1248
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-static-props",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 3
+ },
+ {
+ "name": "react-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1394
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1350
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 578
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1489
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1438
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 585
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1469
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1412
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 579
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "react-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1129
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1250
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 554
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1171
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1335
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 555
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "react-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": true,
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1248
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1323
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 649
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1281
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1311
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 567
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1377
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1420
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 592
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-development-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1363
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1388
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 577
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ },
+ {
+ "name": "pages-fast-refresh",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 5
+ },
+ {
+ "name": "redact-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1141
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1231
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 537
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1195
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1356
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 568
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ },
+ {
+ "name": "redact-production-workers",
+ "router": "pages-only",
+ "deployment": "workers",
+ "reference": false,
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "complete": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1257
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1303
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 649
+ },
+ {
+ "name": "pages-hydration",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 4
+ }
+ ]
+}
diff --git a/benchmarks/results/framework-stable-vinext.json b/benchmarks/results/framework-stable-vinext.json
new file mode 100644
index 0000000..f6b8f9f
--- /dev/null
+++ b/benchmarks/results/framework-stable-vinext.json
@@ -0,0 +1,8293 @@
+{
+ "recordedAt": "2026-10-25T11:20:46.849Z",
+ "framework": "vinext",
+ "version": "1.3.0",
+ "summary": {
+ "expectedConfigurations": 66,
+ "attemptedConfigurations": 66,
+ "completeConfigurations": 66,
+ "passedConfigurations": 66,
+ "expectedScenarios": 1260,
+ "executedScenarios": 1260,
+ "passedScenarios": 1260,
+ "failedScenarios": 0,
+ "missingScenarios": 0,
+ "concurrencyDifferences": 0,
+ "nativeReactFailures": 0,
+ "alsoFailsWithNativeReact": 0,
+ "redactFailures": 0
+ },
+ "complete": true,
+ "passed": true,
+ "issues": [],
+ "fingerprints": {
+ "source": [
+ "6b876a8263164e53b729c849f2cee081af35a074a28a9922f7191be45a906509"
+ ],
+ "build": [
+ "a5bf346c2848e5b4878b109343fcf717c2ecca9dd9f7a2f1c45feee58111aba8"
+ ],
+ "suite": [
+ "18d55c65602e6399e63ca4b51431b2b8cf49153aad08c0313430e347efaf5cf4"
+ ]
+ },
+ "rows": [
+ {
+ "name": "react-development-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1161
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1236
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1017
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 988
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1861
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2589
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1245
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 812
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2918
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2811
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1626
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1565
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2456
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2325
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1108
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1329
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1620
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 627
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 664
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 654
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1106
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-development-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1207
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1258
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 988
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 979
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1973
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2521
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1341
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 897
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1274
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2988
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 892
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 875
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1806
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2188
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 735
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1436
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1965
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 634
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 674
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 670
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1022
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-development-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1083
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1291
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 982
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 961
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1880
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2653
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1371
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 986
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1008
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3158
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 845
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 843
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1768
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1839
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1126
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1433
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1868
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 666
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 670
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 640
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1078
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 754
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1094
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 896
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 860
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1743
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1156
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 842
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2362
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 675
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 723
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1503
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2407
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 919
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1254
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1177
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 547
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 576
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 937
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 879
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1169
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 894
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 881
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1863
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2516
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1276
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 996
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2659
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 710
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 803
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1592
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2106
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 972
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1370
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1235
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 587
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 918
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 729
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1170
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 844
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1779
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2537
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1245
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 856
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2722
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 707
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 713
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1511
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1745
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 927
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1314
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1269
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 564
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 556
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 908
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-development-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1161
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1236
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1017
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 988
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1864
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2589
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 636
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1242
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 968
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2902
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2793
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1638
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1580
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2449
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2352
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 754
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1336
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1720
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 651
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 678
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 675
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1101
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-development-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1212
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1300
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 990
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 980
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1964
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 655
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1327
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 884
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1256
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3022
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 905
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 873
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1772
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1982
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1177
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1411
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1906
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 655
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 710
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 670
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1013
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-development-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1103
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 978
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 959
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1899
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2649
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 687
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1344
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 938
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1023
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3072
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 850
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1711
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1865
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1134
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1410
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1897
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 642
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 671
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 658
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1064
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-production-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 725
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1093
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 856
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1700
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2522
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 538
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1146
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 825
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2333
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 677
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 718
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1499
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2132
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 922
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1253
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1177
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 556
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 571
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 940
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 870
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1182
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 905
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1832
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2515
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 540
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1290
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 983
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2693
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 743
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 796
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1616
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1935
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 558
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1359
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1306
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 559
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 581
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 939
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components",
+ "deployment": "node",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 739
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1173
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 876
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 861
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1770
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2545
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1260
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2701
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 685
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 722
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1530
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1773
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 943
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1321
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1275
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 568
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 567
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 558
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 903
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 988
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1198
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 975
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 951
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1805
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2522
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1233
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 959
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1250
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2693
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 864
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 786
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1481
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2090
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 721
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1305
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1573
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 610
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 603
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 597
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 984
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1184
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1292
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1000
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1014
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2013
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1340
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 932
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1299
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3108
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 912
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 893
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1621
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1751
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 743
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1431
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1763
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 663
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 672
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 661
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1025
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-development-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1001
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1356
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 983
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 963
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1873
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2646
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1352
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 983
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1007
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3182
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 926
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 867
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1583
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1674
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 749
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1460
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1799
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 680
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 674
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 692
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1079
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 690
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1099
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 875
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 867
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1682
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2520
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1169
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 804
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2385
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 667
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 721
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1224
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2021
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 547
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1250
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1154
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 535
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 552
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 545
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 905
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 869
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1158
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 912
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1800
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1259
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 949
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2636
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 730
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 788
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1328
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1868
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 553
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1363
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1244
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 562
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 578
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 573
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 921
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-production-standard.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 733
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1184
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 846
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 841
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1757
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2538
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1233
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 848
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2635
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 658
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 702
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1258
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1462
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1340
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1266
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 547
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 561
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 557
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 893
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-development-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1074
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1205
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 970
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 934
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1754
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 623
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1243
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 802
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1195
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2748
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 876
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1461
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2086
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 711
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1302
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1587
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 652
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 622
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 600
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1010
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-development-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1466
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1730
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1465
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1243
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1928
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 682
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1358
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 978
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1262
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3111
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 895
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 872
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1605
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1750
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 766
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1482
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1770
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 651
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 673
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 663
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1030
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-development-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-development-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1000
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1295
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 991
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 952
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1884
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2653
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 684
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1352
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 987
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1002
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3175
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 850
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1535
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1574
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 740
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1435
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1679
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 649
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 692
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 657
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1080
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-production-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 762
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1080
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 879
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 860
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1682
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 546
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1150
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2350
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 694
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 723
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1271
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2038
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 558
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1248
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1152
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 551
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 548
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 553
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 911
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 896
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1186
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 884
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 890
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1820
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2513
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 533
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1280
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 969
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2623
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 755
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 802
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1362
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1608
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 554
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1353
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1259
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 581
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 577
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 587
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 908
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components",
+ "deployment": "node",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-production-cache-components.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 737
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1189
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 863
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 837
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1773
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2539
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1225
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 841
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2638
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 671
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 708
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1248
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1460
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1308
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1239
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 565
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 559
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 894
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "react-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 744
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1139
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 906
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 883
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1700
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1148
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 824
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2339
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 677
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 718
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1501
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2067
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 919
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1267
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1166
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 551
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 570
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 941
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "react-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 887
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1160
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 881
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1794
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2531
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1275
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 974
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2647
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 725
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 781
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1587
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1877
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 543
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1390
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 558
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 583
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 590
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 921
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "react-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 728
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1178
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 867
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 843
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1781
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2540
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1227
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2723
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 671
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 723
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1517
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1815
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 943
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1330
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1248
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 565
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 571
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 560
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 906
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "react-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 758
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1086
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 875
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 861
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1712
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 540
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1155
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 836
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2367
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 673
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 717
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1499
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2298
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 916
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1253
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1159
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 575
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 571
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 921
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "react-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1148
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1782
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2531
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 537
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1294
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 951
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2610
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 738
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 810
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1593
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1907
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 983
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1350
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1243
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 579
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 571
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 949
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "react-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 732
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1174
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 867
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 860
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1774
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2550
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1239
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 852
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2673
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 680
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 720
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1524
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1776
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 939
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1339
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1259
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 557
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 570
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 562
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 910
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "redact-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 736
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1082
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1707
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1147
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 856
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2339
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 677
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 717
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1226
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1987
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 547
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1253
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1165
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 550
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 547
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 911
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "redact-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 939
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1163
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 881
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 865
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1818
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1261
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 977
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2609
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 740
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 803
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1357
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1822
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 554
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1366
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 546
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 563
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 577
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 920
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "redact-production-standard-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 744
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1183
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 846
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1768
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2545
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1240
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 844
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2620
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 672
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 689
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1249
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1475
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 551
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1307
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1237
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 545
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 560
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 557
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 878
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "redact-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 757
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1084
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 858
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1729
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2521
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 537
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1149
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 838
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2353
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 653
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 714
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1242
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2020
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 543
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1247
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1168
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 538
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 550
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 548
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 907
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "redact-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 877
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1187
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 891
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 903
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1826
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 536
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1257
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 954
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2668
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 742
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 826
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1345
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1562
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1402
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1227
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 576
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 583
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 924
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components-standalone",
+ "deployment": "standalone",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "redact-production-cache-components-standalone.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 742
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1176
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 875
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 853
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1760
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2545
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1235
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 839
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2673
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 679
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 712
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1256
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1456
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 559
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1330
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1241
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 554
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 563
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 563
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 893
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-static-export",
+ "deployment": "static-export",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "react-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "react-production-static-export",
+ "deployment": "static-export",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "react-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "react-production-static-export",
+ "deployment": "static-export",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "react-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "redact-production-static-export",
+ "deployment": "static-export",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "chromium",
+ "file": "redact-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "redact-production-static-export",
+ "deployment": "static-export",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "firefox",
+ "file": "redact-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "redact-production-static-export",
+ "deployment": "static-export",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "/coverage",
+ "browser": "webkit",
+ "file": "redact-production-static-export.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "static-export",
+ "passed": true
+ }
+ ],
+ "missing": [],
+ "expected": 1
+ },
+ {
+ "name": "react-development-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-development-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1219
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1235
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1009
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 998
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1833
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2534
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1254
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 847
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2994
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3080
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1804
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1592
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2472
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2249
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1266
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1406
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1759
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 650
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 673
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 665
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1132
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-development-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-development-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1343
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1310
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1013
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1015
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2055
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2535
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1374
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 866
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1443
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3299
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1115
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 929
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1999
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2461
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1027
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1613
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2334
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 742
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 720
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 704
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1086
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-development-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-development-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1227
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1304
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1032
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1078
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1945
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2651
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1347
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 979
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2056
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3283
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1034
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1643
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1772
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1935
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1296
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1541
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2057
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 706
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 703
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 693
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1112
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 772
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1096
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 881
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 860
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1710
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1171
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2445
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 705
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 689
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1507
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1944
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 920
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1295
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1213
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 571
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 951
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 934
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1195
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 892
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 898
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1832
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2524
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1297
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 991
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2712
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 737
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 789
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1611
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1946
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 984
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1409
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1329
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 587
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 582
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 597
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 952
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-production-standard-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 747
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1185
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 898
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 888
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1841
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2539
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1307
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 906
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2799
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 691
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 733
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1535
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1751
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 923
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1334
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1271
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 569
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 566
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 897
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "react-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-development-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1243
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1222
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1050
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1019
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1852
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2529
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 681
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1285
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 841
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2987
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3027
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1721
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1605
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2509
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2457
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1240
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1412
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1751
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 663
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 677
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 671
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1128
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-development-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1454
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1322
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1065
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1040
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2117
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2546
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 799
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1424
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 956
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1830
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3338
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1105
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 992
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1853
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2209
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1254
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1477
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1952
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 650
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 702
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 675
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1062
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-development-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1263
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1319
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1044
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1020
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1958
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2665
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 698
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1358
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 923
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1324
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3310
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1017
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 899
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1818
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1934
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1236
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1480
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1960
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 669
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 683
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 669
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1112
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "react-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "react-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 825
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1102
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 878
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 862
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1742
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 552
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1166
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2437
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 683
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 719
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1515
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1807
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 557
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1283
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1194
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 576
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 594
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 592
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 941
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "react-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 883
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1186
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 921
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 896
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1814
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 546
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1290
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 994
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2752
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 759
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 796
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1651
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1954
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1029
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1364
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1259
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 569
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 591
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 942
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "react-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": true,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "react-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 736
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1190
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 864
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1809
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2544
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 549
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1258
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 871
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2696
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 695
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 741
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1533
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1794
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 934
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1349
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1303
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 571
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 576
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 580
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 927
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-development-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1149
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1245
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 981
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 976
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1848
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2531
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1220
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 905
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1261
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2801
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1024
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1054
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1502
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2004
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 813
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1368
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1597
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 653
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 676
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 628
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1012
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-development-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1253
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1296
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1059
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1038
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2040
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2528
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1338
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1023
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1405
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3227
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1041
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 980
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1701
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2034
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 841
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1517
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1859
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 685
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 683
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 702
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1043
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-development-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-development-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1175
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1416
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1071
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1082
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1966
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2700
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1371
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1035
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1269
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3579
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1194
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 930
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1662
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1847
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1046
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1514
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1836
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 672
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 687
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 725
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1098
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 759
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1093
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 864
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1712
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2521
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1167
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 840
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2377
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 708
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 686
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1486
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1283
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1179
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 553
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 551
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 545
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 943
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1171
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 885
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 892
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1839
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2521
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 975
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2692
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 718
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 790
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1345
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1641
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 572
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1401
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1284
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 566
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 581
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 572
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 946
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-production-standard-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "standard",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-production-standard-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 741
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1180
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 864
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 862
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1778
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2535
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 862
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2707
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 656
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 739
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1235
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1502
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 567
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1373
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1275
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 569
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 577
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 910
+ }
+ ],
+ "missing": [],
+ "expected": 20
+ },
+ {
+ "name": "redact-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-development-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1142
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1216
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1008
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 979
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1827
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2537
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 670
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1235
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 828
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3375
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1026
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 869
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1529
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1990
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1446
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1715
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 738
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 675
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 659
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1151
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-development-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1397
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1407
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1127
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1043
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2061
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2536
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 851
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1365
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 869
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1204
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3353
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1004
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1108
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1668
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2030
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 966
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1750
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1824
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 694
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 688
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 693
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1058
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-development-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "development",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-development-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1197
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1352
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1062
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1034
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1946
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2659
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 694
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1322
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1053
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3252
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 962
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 844
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1612
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1666
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1490
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1731
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 668
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 687
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 674
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1099
+ }
+ ],
+ "missing": [],
+ "expected": 22
+ },
+ {
+ "name": "redact-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "chromium",
+ "file": "redact-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 713
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1101
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 905
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 866
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1718
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 546
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1175
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 839
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2390
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 681
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 686
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1255
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1484
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 561
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1260
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1180
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 557
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 551
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 554
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 944
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "firefox",
+ "file": "redact-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 900
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1323
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 907
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 912
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1825
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 565
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1035
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2783
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 735
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 844
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1362
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1576
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 568
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1367
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1276
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 569
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 585
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 588
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 928
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ },
+ {
+ "name": "redact-production-cache-components-workers",
+ "deployment": "workers",
+ "reference": false,
+ "rendering": "cache-components",
+ "mode": "production",
+ "basePath": "",
+ "browser": "webkit",
+ "file": "redact-production-cache-components-workers.json",
+ "complete": true,
+ "attempted": true,
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 737
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1206
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 867
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1804
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2536
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 554
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1268
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 838
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2695
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 667
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 724
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1271
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1485
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 569
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1314
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1259
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 561
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 584
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 571
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 902
+ }
+ ],
+ "missing": [],
+ "expected": 21
+ }
+ ],
+ "failures": []
+}
diff --git a/benchmarks/results/framework-upstream-fix-diagnostics.json b/benchmarks/results/framework-upstream-fix-diagnostics.json
new file mode 100644
index 0000000..f208ed4
--- /dev/null
+++ b/benchmarks/results/framework-upstream-fix-diagnostics.json
@@ -0,0 +1,3465 @@
+{
+ "recordedAt": "2026-10-25T02:37:45.411602+00:00",
+ "purpose": "upstream-fix-diagnostic",
+ "patches": true,
+ "releaseEvidence": false,
+ "configurations": 24,
+ "passedConfigurations": 24,
+ "scenarios": 504,
+ "passedScenarios": 504,
+ "dependencyChanges": [
+ {
+ "package": "vinext",
+ "version": "1.3.0",
+ "change": "Keep verified Pages data requests out of document trailing-slash redirects",
+ "sourcePatch": "../upstream/vinext-pages-data.patch"
+ },
+ {
+ "package": "vinext",
+ "version": "1.3.0",
+ "change": "Exclude Next shims from RSC dependency optimization",
+ "upstream": "https://github.com/cloudflare/vinext/pull/4268"
+ },
+ {
+ "package": "@cloudflare/vite-plugin",
+ "version": "1.65.0",
+ "change": "Connect indirect eval to the development runner evaluator",
+ "sourcePatch": "../upstream/cloudflare-dev-eval.patch"
+ }
+ ],
+ "scope": "Standalone and Workers development cases use a separate consumer with three dependency fixes. These results do not satisfy the unpatched release gate.",
+ "suites": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "recordedAt": "2026-10-25T02:36:07.693Z",
+ "node": "v24.22.0",
+ "durationMs": 81420,
+ "evidence": {
+ "suiteSha256": "a9af979b8821ca59251e48a86668d0f90d28d05f1e50358300ca29c5067a9546",
+ "installation": "modified-consumer",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "c88600805a2ab037ebaab51eec0700e194141711f4ca84490c054b79c6722856"
+ },
+ "results": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "chromium",
+ "reference": true,
+ "basePath": "/coverage",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 759
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1087
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 883
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1705
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2515
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 538
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1145
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 822
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2336
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 675
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 714
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1498
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2295
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 918
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1248
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1161
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 551
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 570
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 574
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 936
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 24505
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "firefox",
+ "reference": true,
+ "basePath": "/coverage",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 895
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1156
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 888
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1793
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 537
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1270
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 976
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2562
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 737
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 774
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1575
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1830
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 557
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1377
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1260
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 569
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 568
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 579
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 903
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 26919
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "webkit",
+ "reference": true,
+ "basePath": "/coverage",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 734
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1170
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 876
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 856
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1766
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2536
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 544
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1222
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 861
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2671
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 683
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 723
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1511
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1661
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 558
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1320
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1254
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 561
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 562
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 562
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 909
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 26159
+ }
+ ],
+ "complete": true,
+ "passed": true
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "recordedAt": "2026-10-25T02:36:06.642Z",
+ "node": "v24.22.0",
+ "durationMs": 80369,
+ "evidence": {
+ "suiteSha256": "a9af979b8821ca59251e48a86668d0f90d28d05f1e50358300ca29c5067a9546",
+ "installation": "modified-consumer",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "3cb029b3b1a131be2b251b8485522208f08c2ddd7fb84ba11eda7da307572f5f"
+ },
+ "results": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "chromium",
+ "reference": true,
+ "basePath": "/coverage",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 752
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1093
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 890
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1698
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2519
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1145
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 826
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2355
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 673
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 715
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1497
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2348
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 917
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1263
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1161
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 571
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 567
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 939
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 24051
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "firefox",
+ "reference": true,
+ "basePath": "/coverage",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 925
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1150
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 879
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 884
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1780
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2513
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1257
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 950
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2580
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 729
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 813
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1600
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1789
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 974
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1352
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1234
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 558
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 608
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 569
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 919
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 26666
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "webkit",
+ "reference": true,
+ "basePath": "/coverage",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 730
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1164
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 876
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 855
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1766
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2542
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1232
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 860
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2659
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 680
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 719
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1512
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1678
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 919
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1318
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1251
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 560
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 560
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 566
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 910
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 25848
+ }
+ ],
+ "complete": true,
+ "passed": true
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "recordedAt": "2026-10-25T02:37:26.374Z",
+ "node": "v24.22.0",
+ "durationMs": 78468,
+ "evidence": {
+ "suiteSha256": "a9af979b8821ca59251e48a86668d0f90d28d05f1e50358300ca29c5067a9546",
+ "installation": "modified-consumer",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "02637fbfe3a5808359780eeb4e44a7d227ffe192aa981d946abf8cabc86e0de5"
+ },
+ "results": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "chromium",
+ "reference": false,
+ "basePath": "/coverage",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 693
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1100
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1738
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2517
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 539
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1145
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 827
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2402
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 673
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 697
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1996
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 546
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1167
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 540
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 550
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 550
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 908
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 23661
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "/coverage",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 921
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1190
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 885
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1826
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2532
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 537
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1251
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 949
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2602
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 735
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 775
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1356
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1777
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1348
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1251
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 588
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 578
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 576
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 932
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 26654
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "webkit",
+ "reference": false,
+ "basePath": "/coverage",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 732
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1177
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 846
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 843
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1757
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2541
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 545
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1221
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 820
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2604
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 663
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 688
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1248
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1358
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 562
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1305
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1238
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 557
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 556
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 890
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 25299
+ }
+ ],
+ "complete": true,
+ "passed": true
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "recordedAt": "2026-10-25T02:37:23.066Z",
+ "node": "v24.22.0",
+ "durationMs": 76217,
+ "evidence": {
+ "suiteSha256": "a9af979b8821ca59251e48a86668d0f90d28d05f1e50358300ca29c5067a9546",
+ "installation": "modified-consumer",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "dda2509395fe66a66bed190a04010fb30882c57f2c380bcc3b9bf1150f199b2c"
+ },
+ "results": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "chromium",
+ "reference": false,
+ "basePath": "/coverage",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 752
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1077
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 885
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1706
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2515
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1152
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 823
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2340
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 653
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 700
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1239
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1723
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1246
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1138
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 534
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 548
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 545
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 906
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 22628
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "/coverage",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 890
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1153
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 889
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 886
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1793
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2518
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 956
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2588
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 735
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 789
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1330
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1493
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 548
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1354
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1212
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 544
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 563
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 562
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 923
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 25533
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "production",
+ "deployment": "standalone",
+ "browser": "webkit",
+ "reference": false,
+ "basePath": "/coverage",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 740
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1171
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 859
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 862
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1754
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2539
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1219
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 836
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3136
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 655
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 703
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1215
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1340
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 550
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1303
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1251
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 556
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 556
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 556
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 885
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 25245
+ }
+ ],
+ "complete": true,
+ "passed": true
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "recordedAt": "2026-10-25T02:32:06.709Z",
+ "node": "v24.22.0",
+ "durationMs": 110127,
+ "evidence": {
+ "suiteSha256": "a9af979b8821ca59251e48a86668d0f90d28d05f1e50358300ca29c5067a9546",
+ "installation": "modified-consumer",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "c875bb37f2eaa9d746ea69c4e39fa5b7180b76c0d8c7f0f5f9a9afe4424a63eb"
+ },
+ "results": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "chromium",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1305
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1258
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1046
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1012
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1879
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2532
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 670
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1241
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 831
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2981
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2951
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1707
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1598
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2450
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2236
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1160
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1371
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1737
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 642
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 680
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 683
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1112
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 36670
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "firefox",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1365
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1264
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1035
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 987
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1992
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2528
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 665
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1325
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 964
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2369
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3927
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1048
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 936
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1802
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2230
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1252
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1522
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1944
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 649
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 689
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 677
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1013
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 37816
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "webkit",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1326
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1290
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1014
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1006
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1952
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2650
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 706
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1313
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 840
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1334
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3159
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 973
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 891
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1749
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1893
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1199
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1443
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1915
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 657
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 684
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 677
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1095
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 35340
+ }
+ ],
+ "complete": true,
+ "passed": true
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "recordedAt": "2026-10-25T02:32:04.783Z",
+ "node": "v24.22.0",
+ "durationMs": 108201,
+ "evidence": {
+ "suiteSha256": "a9af979b8821ca59251e48a86668d0f90d28d05f1e50358300ca29c5067a9546",
+ "installation": "modified-consumer",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "f5baa57657db07207bf7821b0e02f60540d212629658c08940f2fd8f533ef58c"
+ },
+ "results": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "chromium",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1305
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1250
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1046
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1013
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1883
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2530
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1243
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 821
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2947
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2835
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1690
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1595
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2467
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2215
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1152
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1415
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1741
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 668
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 678
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 670
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1107
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 35835
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "firefox",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1374
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1265
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1002
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1024
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2008
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2533
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1296
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 987
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1370
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 4622
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1054
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 953
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1835
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2043
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 832
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1454
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1974
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 659
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 690
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 680
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1016
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 35896
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "webkit",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1260
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1318
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1067
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 988
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1918
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2658
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1327
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1008
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 2103
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3209
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 974
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1653
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1798
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1918
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1237
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1450
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1932
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 680
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 681
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 666
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1111
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 36154
+ }
+ ],
+ "complete": true,
+ "passed": true
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "recordedAt": "2026-10-25T02:33:48.617Z",
+ "node": "v24.22.0",
+ "durationMs": 101691,
+ "evidence": {
+ "suiteSha256": "a9af979b8821ca59251e48a86668d0f90d28d05f1e50358300ca29c5067a9546",
+ "installation": "modified-consumer",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "861bf482f52c107ac20bc7c1cd769c3b247fa2b454be42623f7ebac3fc84db2b"
+ },
+ "results": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "chromium",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1158
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1195
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 971
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1010
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1809
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2528
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 675
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1223
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1017
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1346
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3007
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1019
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 882
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1503
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2018
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 810
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1356
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1589
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 663
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 639
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 630
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1018
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 31424
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1340
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1298
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1034
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1033
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1977
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2552
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 731
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1344
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 962
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1433
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3236
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 989
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 949
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1647
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2085
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 865
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1504
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1925
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 695
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 702
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 707
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1063
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 35815
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "cache-components",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "webkit",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1148
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1288
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1038
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 984
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1911
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2663
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 689
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1336
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1037
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1067
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3226
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 962
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 869
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1557
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1678
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 961
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1465
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1747
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 670
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 675
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 673
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1085
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 34128
+ }
+ ],
+ "complete": true,
+ "passed": true
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "recordedAt": "2026-10-25T02:33:44.540Z",
+ "node": "v24.22.0",
+ "durationMs": 99533,
+ "evidence": {
+ "suiteSha256": "a9af979b8821ca59251e48a86668d0f90d28d05f1e50358300ca29c5067a9546",
+ "installation": "modified-consumer",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f",
+ "fixtureSha256": "47544dd758444f113f70d17478ff3801a02fc7fb4a04586cfcabd289d5ee6e84"
+ },
+ "results": [
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "chromium",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1138
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1224
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 997
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 952
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1892
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2531
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1225
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 789
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1302
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2967
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1076
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 857
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1605
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1996
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 854
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1399
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1586
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 631
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 633
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 630
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1012
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 30660
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1384
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1335
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1072
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1024
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1951
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2530
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1345
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 952
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1391
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3270
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1097
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 940
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1624
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1799
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 866
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1479
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1859
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 706
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 718
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 753
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1118
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 34897
+ },
+ {
+ "framework": "vinext",
+ "version": "1.3.0",
+ "reactVersion": "19.3.1",
+ "viteVersion": "8.3.5",
+ "rendering": "standard",
+ "mode": "development",
+ "deployment": "workers",
+ "browser": "webkit",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1197
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1308
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1024
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1002
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1951
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2643
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1302
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1003
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1082
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3262
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 977
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 866
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1558
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1678
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 824
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1436
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1775
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 712
+ },
+ {
+ "name": "transition-retains-visible-content",
+ "passed": true,
+ "observed": {
+ "pending": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 683
+ },
+ {
+ "name": "deferred-search-retains-stale-results",
+ "passed": true,
+ "observed": {
+ "query": "beta",
+ "stale": "true",
+ "retained": true,
+ "fallback": false
+ },
+ "durationMs": 686
+ },
+ {
+ "name": "uncontrolled-select-action-reset",
+ "passed": true,
+ "observed": {
+ "selected": "In progress"
+ },
+ "durationMs": 1099
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 33655
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ ]
+}
diff --git a/benchmarks/results/framework-upstream-prs.json b/benchmarks/results/framework-upstream-prs.json
new file mode 100644
index 0000000..270f963
--- /dev/null
+++ b/benchmarks/results/framework-upstream-prs.json
@@ -0,0 +1,22 @@
+{
+ "recordedAt": "2026-10-25T03:13:02.864019+00:00",
+ "pullRequests": [
+ {
+ "repository": "cloudflare/vinext",
+ "number": 4299,
+ "url": "https://github.com/cloudflare/vinext/pull/4299",
+ "state": "open",
+ "head": "2fc4598626b9dbaf427784b5b932f28785c1f4a9",
+ "checks": "No checks reported at publication verification"
+ },
+ {
+ "repository": "cloudflare/workers-sdk",
+ "number": 16466,
+ "url": "https://github.com/cloudflare/workers-sdk/pull/16466",
+ "state": "closed",
+ "head": "3ce496ce8233bebeb5a4fdd924c47a4aa315253d",
+ "reason": "Automatically closed because the contributing account is not a registered vouched collaborator",
+ "gateComment": "https://github.com/cloudflare/workers-sdk/pull/16466#issuecomment-6392824361"
+ }
+ ]
+}
diff --git a/benchmarks/results/next-16.2-backport-integration.json b/benchmarks/results/next-16.2-backport-integration.json
new file mode 100644
index 0000000..9588f9b
--- /dev/null
+++ b/benchmarks/results/next-16.2-backport-integration.json
@@ -0,0 +1,2800 @@
+{
+ "recordedAt": "2026-10-25T08:18:15.245Z",
+ "sourceBackport": true,
+ "releaseEvidence": false,
+ "node": "v24.22.0",
+ "nextVersion": "16.2.12",
+ "nextPackageSha256": "b3f2bbbd68c35642257aabe76acfef2393a4163ae0233e3732bfa37ba0e38ad6",
+ "redactPackageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "results": [
+ {
+ "id": "standard-redact-turbopack",
+ "exitCode": 0,
+ "signal": null,
+ "log": "/private/tmp/redact-next162-backport-consumers/standard-redact-turbopack.log",
+ "evidence": {
+ "version": "16.2.12",
+ "evidence": {
+ "recordedAt": "2026-10-25T08:19:51.167Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "436cacba5f737caea1fae03755695e861f4f11ae8a29ebf6c2e5d7beecc76da2"
+ },
+ "results": [
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "chromium",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1482
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1267
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1026
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1044
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1828
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2625
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1542
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 598
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1174
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2645
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 999
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 861
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1903
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2193
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1380
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1558
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1674
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 605
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 30892
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1054
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1318
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1035
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1019
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1878
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2674
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1738
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 605
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1372
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2756
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1041
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 954
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2025
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2037
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 770
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1660
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1732
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 594
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 30062
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "webkit",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 892
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1356
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1028
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1012
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1860
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2705
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1712
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 601
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1180
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2905
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 986
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 886
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1905
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1657
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 780
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1604
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1711
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 607
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 30107
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ },
+ {
+ "id": "standard-redact-webpack",
+ "exitCode": 0,
+ "signal": null,
+ "log": "/private/tmp/redact-next162-backport-consumers/standard-redact-webpack.log",
+ "evidence": {
+ "version": "16.2.12",
+ "evidence": {
+ "recordedAt": "2026-10-25T08:21:45.888Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "436cacba5f737caea1fae03755695e861f4f11ae8a29ebf6c2e5d7beecc76da2"
+ },
+ "results": [
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "chromium",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1551
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1334
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1204
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1241
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2010
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2888
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1988
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1166
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1443
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3144
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1365
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1664
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2891
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2454
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1313
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2195
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2292
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1043
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 36469
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1307
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1394
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1244
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1262
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2052
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2884
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2129
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1222
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1608
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3250
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1468
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1599
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3003
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2656
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1319
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2285
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2283
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1006
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 38449
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "webkit",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1407
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1505
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1202
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1183
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1991
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2993
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2053
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1136
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1429
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3737
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1377
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1285
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3366
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2395
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1290
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2491
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2156
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 971
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 39304
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ },
+ {
+ "id": "standard-react-turbopack",
+ "exitCode": 0,
+ "signal": null,
+ "log": "/private/tmp/redact-next162-backport-consumers/standard-react-turbopack.log",
+ "evidence": {
+ "version": "16.2.12",
+ "evidence": {
+ "recordedAt": "2026-10-25T08:23:14.794Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "436cacba5f737caea1fae03755695e861f4f11ae8a29ebf6c2e5d7beecc76da2"
+ },
+ "results": [
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "chromium",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1522
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1257
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1034
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1038
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1793
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2630
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1618
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 609
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1210
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2653
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1009
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 890
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1908
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2419
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 832
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1595
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1696
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 612
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 28624
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1018
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1303
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1051
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1046
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1872
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2629
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1690
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 590
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1352
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2785
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1034
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 956
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2027
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2347
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 747
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1695
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1755
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 597
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 29996
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "webkit",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1117
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1355
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1058
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1031
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1849
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2713
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1648
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 598
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1197
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2875
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 982
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 897
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1904
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1956
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 826
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1608
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1732
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 596
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 29814
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ },
+ {
+ "id": "standard-react-webpack",
+ "exitCode": 0,
+ "signal": null,
+ "log": "/private/tmp/redact-next162-backport-consumers/standard-react-webpack.log",
+ "evidence": {
+ "version": "16.2.12",
+ "evidence": {
+ "recordedAt": "2026-10-25T08:25:12.373Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "436cacba5f737caea1fae03755695e861f4f11ae8a29ebf6c2e5d7beecc76da2"
+ },
+ "results": [
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "chromium",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1721
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1352
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1258
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1296
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2003
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2903
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2062
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1264
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1512
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3349
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1468
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1320
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3008
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2735
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1491
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2249
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2458
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1107
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 37880
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1316
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1479
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1324
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1338
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2249
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2935
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2240
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1212
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1632
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3463
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1558
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1443
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2591
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2868
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1394
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2360
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2509
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1082
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 39702
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "standard",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "webkit",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1424
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1523
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1220
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1211
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2042
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2982
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2142
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1210
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1474
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3897
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1451
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1318
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3238
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2581
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2607
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2246
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1027
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 39452
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ },
+ {
+ "id": "cache-redact-turbopack",
+ "exitCode": 0,
+ "signal": null,
+ "log": "/private/tmp/redact-next162-backport-consumers/cache-redact-turbopack.log",
+ "evidence": {
+ "version": "16.2.12",
+ "evidence": {
+ "recordedAt": "2026-10-25T08:26:48.670Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "b2d703961ad7ad7c669edf58ed4ddfacbfe441d577a3fe8c31e550cecafe814a"
+ },
+ "results": [
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "chromium",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 916
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1283
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1042
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1044
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1800
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2631
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 758
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1538
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 624
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1176
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2796
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1016
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 891
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1957
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1706
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1397
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1583
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1742
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 631
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 29519
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1041
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1346
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1063
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1053
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1897
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2624
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 761
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1676
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 615
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1289
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2991
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1063
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 970
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2060
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1814
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 776
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1639
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1802
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 659
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 30846
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "webkit",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 894
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1358
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1047
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1156
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1908
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2799
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 776
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1697
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 625
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1293
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3040
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1062
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 962
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2098
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1767
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 828
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1635
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1762
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 609
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 31259
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ },
+ {
+ "id": "cache-redact-webpack",
+ "exitCode": 0,
+ "signal": null,
+ "log": "/private/tmp/redact-next162-backport-consumers/cache-redact-webpack.log",
+ "evidence": {
+ "version": "16.2.12",
+ "evidence": {
+ "recordedAt": "2026-10-25T08:28:46.670Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "b2d703961ad7ad7c669edf58ed4ddfacbfe441d577a3fe8c31e550cecafe814a"
+ },
+ "results": [
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "chromium",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1189
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1782
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1235
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1220
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1967
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2869
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 1015
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2045
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1214
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1455
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3737
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1412
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1273
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3156
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2756
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1276
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2504
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2201
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1051
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 38032
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1319
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1533
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1235
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1247
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2121
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2892
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 1016
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2100
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1361
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1633
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3914
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1434
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1430
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2672
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2911
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1268
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2562
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2301
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1048
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 40496
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "webkit",
+ "reference": false,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1132
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1583
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1180
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1189
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2025
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2979
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 964
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2048
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1174
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1399
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3728
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1390
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1245
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3029
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2582
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1211
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2508
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2145
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1023
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 38985
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ },
+ {
+ "id": "cache-react-turbopack",
+ "exitCode": 0,
+ "signal": null,
+ "log": "/private/tmp/redact-next162-backport-consumers/cache-react-turbopack.log",
+ "evidence": {
+ "version": "16.2.12",
+ "evidence": {
+ "recordedAt": "2026-10-25T08:30:16.429Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "b2d703961ad7ad7c669edf58ed4ddfacbfe441d577a3fe8c31e550cecafe814a"
+ },
+ "results": [
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "chromium",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 908
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1302
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1037
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1050
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1828
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2636
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 765
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1578
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 637
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1191
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2812
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1039
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 916
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1977
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2002
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 791
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1571
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1726
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 635
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 28131
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1047
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1343
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1064
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1070
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1936
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2630
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 750
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1742
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 617
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1392
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2976
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1077
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 997
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2088
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2118
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 799
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1680
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1765
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 605
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 31101
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "turbopack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "webkit",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 915
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1344
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1049
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1021
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 1899
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2709
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 728
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 1661
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 599
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1151
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 2939
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1005
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 883
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 1948
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 1944
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 787
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 1620
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 1756
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 607
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 30093
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ },
+ {
+ "id": "cache-react-webpack",
+ "exitCode": 0,
+ "signal": null,
+ "log": "/private/tmp/redact-next162-backport-consumers/cache-react-webpack.log",
+ "evidence": {
+ "version": "16.2.12",
+ "evidence": {
+ "recordedAt": "2026-10-25T08:32:19.598Z",
+ "node": "v24.22.0",
+ "platform": "darwin",
+ "playwright": "1.64.1",
+ "packageSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "suiteSha256": "fdcc37d0ef1bf0a66bc1917e7713c421d0b85a51bd54b8498bd263d14ef2af2c",
+ "fixtureSha256": "b2d703961ad7ad7c669edf58ed4ddfacbfe441d577a3fe8c31e550cecafe814a"
+ },
+ "results": [
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "chromium",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "156.0.8078.4",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1181
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1802
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1259
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1262
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2048
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2869
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 1045
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2066
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1457
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1536
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 4002
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1446
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1393
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3418
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2787
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1311
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2576
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2308
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1075
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 39573
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "firefox",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "157.0",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1327
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1547
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1326
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1289
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2191
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2862
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 1036
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2152
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1425
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1727
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 4157
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1517
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1423
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 2839
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 3260
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1312
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2574
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2681
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1117
+ }
+ ],
+ "expectedNavigationCancellations": 0,
+ "durationMs": 42088
+ },
+ {
+ "version": "16.2.12",
+ "rendering": "cache-components",
+ "bundler": "webpack",
+ "mode": "development",
+ "deployment": "node",
+ "browser": "webkit",
+ "reference": true,
+ "basePath": "",
+ "browserVersion": "27.2",
+ "passed": true,
+ "scenarios": [
+ {
+ "name": "hydration",
+ "passed": true,
+ "durationMs": 1619
+ },
+ {
+ "name": "ids",
+ "passed": true,
+ "durationMs": 1536
+ },
+ {
+ "name": "actions",
+ "passed": true,
+ "durationMs": 1261
+ },
+ {
+ "name": "direct-actions",
+ "passed": true,
+ "durationMs": 1225
+ },
+ {
+ "name": "progressive-actions",
+ "passed": true,
+ "durationMs": 2066
+ },
+ {
+ "name": "streaming",
+ "passed": true,
+ "durationMs": 2982
+ },
+ {
+ "name": "cache-components",
+ "passed": true,
+ "durationMs": 1035
+ },
+ {
+ "name": "pages-router",
+ "passed": true,
+ "durationMs": 2147
+ },
+ {
+ "name": "fast-refresh",
+ "passed": true,
+ "durationMs": 1353
+ },
+ {
+ "name": "routing",
+ "passed": true,
+ "durationMs": 1549
+ },
+ {
+ "name": "boundaries",
+ "passed": true,
+ "durationMs": 3945
+ },
+ {
+ "name": "loading-cancellation",
+ "passed": true,
+ "durationMs": 1382
+ },
+ {
+ "name": "navigation-cancellation",
+ "passed": true,
+ "durationMs": 1586
+ },
+ {
+ "name": "parallel-routes",
+ "passed": true,
+ "durationMs": 3134
+ },
+ {
+ "name": "mutations",
+ "passed": true,
+ "durationMs": 2743
+ },
+ {
+ "name": "components",
+ "passed": true,
+ "durationMs": 1317
+ },
+ {
+ "name": "pages-data",
+ "passed": true,
+ "durationMs": 2295
+ },
+ {
+ "name": "error-boundaries",
+ "passed": true,
+ "durationMs": 2264
+ },
+ {
+ "name": "server-runtime",
+ "passed": true,
+ "durationMs": 1090
+ }
+ ],
+ "expectedNavigationCancellations": 1,
+ "durationMs": 41011
+ }
+ ],
+ "complete": true,
+ "passed": true
+ }
+ }
+ ],
+ "sourceCommit": "6ebceaf5becb273501452938baf8d85b0298c36c",
+ "sourceBase": "v16.2.12",
+ "sourceRepository": "https://github.com/tannerlinsley/next.js",
+ "suiteRepository": "https://github.com/TanStack/redact",
+ "suiteCommit": "dc40878a18362caf3ca03756b63d74e32645a127",
+ "complete": true,
+ "passed": true,
+ "browserConfigurations": 24,
+ "scenarioGroups": 444
+}
diff --git a/benchmarks/results/next-16.2-backport-upstream.json b/benchmarks/results/next-16.2-backport-upstream.json
new file mode 100644
index 0000000..3078bc2
--- /dev/null
+++ b/benchmarks/results/next-16.2-backport-upstream.json
@@ -0,0 +1,163 @@
+{
+ "recordedAt": "2026-10-25T08:08:22.152Z",
+ "nextVersion": "16.2.12",
+ "sourceBackport": true,
+ "results": [
+ {
+ "id": "firefox-turbo",
+ "cacheComponents": false,
+ "browser": "firefox",
+ "bundler": "turbo",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-firefox-turbo.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 8.679 s"
+ ]
+ },
+ {
+ "id": "firefox-webpack",
+ "cacheComponents": false,
+ "browser": "firefox",
+ "bundler": "webpack",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-firefox-webpack.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 11.155 s"
+ ]
+ },
+ {
+ "id": "chrome-turbo",
+ "cacheComponents": false,
+ "browser": "chrome",
+ "bundler": "turbo",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-chrome-turbo.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 9.033 s, estimated 12 s"
+ ]
+ },
+ {
+ "id": "chrome-webpack",
+ "cacheComponents": false,
+ "browser": "chrome",
+ "bundler": "webpack",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-chrome-webpack.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 9.49 s, estimated 10 s"
+ ]
+ },
+ {
+ "id": "safari-turbo",
+ "cacheComponents": false,
+ "browser": "safari",
+ "bundler": "turbo",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-safari-turbo.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 12.948 s"
+ ]
+ },
+ {
+ "id": "safari-webpack",
+ "cacheComponents": false,
+ "browser": "safari",
+ "bundler": "webpack",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-safari-webpack.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 8.922 s, estimated 13 s"
+ ]
+ },
+ {
+ "id": "firefox-turbo-cache",
+ "cacheComponents": true,
+ "browser": "firefox",
+ "bundler": "turbo",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-firefox-turbo-cache.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 6.862 s, estimated 9 s"
+ ]
+ },
+ {
+ "id": "firefox-webpack-cache",
+ "cacheComponents": true,
+ "browser": "firefox",
+ "bundler": "webpack",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-firefox-webpack-cache.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 9.921 s"
+ ]
+ },
+ {
+ "id": "chrome-turbo-cache",
+ "cacheComponents": true,
+ "browser": "chrome",
+ "bundler": "turbo",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-chrome-turbo-cache.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 5.308 s, estimated 10 s"
+ ]
+ },
+ {
+ "id": "chrome-webpack-cache",
+ "cacheComponents": true,
+ "browser": "chrome",
+ "bundler": "webpack",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-chrome-webpack-cache.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 8.749 s"
+ ]
+ },
+ {
+ "id": "safari-turbo-cache",
+ "cacheComponents": true,
+ "browser": "safari",
+ "bundler": "turbo",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-safari-turbo-cache.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 5.742 s, estimated 9 s"
+ ]
+ },
+ {
+ "id": "safari-webpack-cache",
+ "cacheComponents": true,
+ "browser": "safari",
+ "bundler": "webpack",
+ "exitCode": 0,
+ "log": "/private/tmp/redact-next162-safari-webpack-cache.log",
+ "summary": [
+ "Test Suites: 2 passed, 2 total",
+ "Tests: 5 passed, 5 total",
+ "Time: 11.442 s"
+ ]
+ }
+ ]
+}
diff --git a/benchmarks/results/vinext-final-2026-10-25.json b/benchmarks/results/vinext-final-2026-10-25.json
new file mode 100644
index 0000000..0eb6f46
--- /dev/null
+++ b/benchmarks/results/vinext-final-2026-10-25.json
@@ -0,0 +1,6202 @@
+{
+ "schemaVersion": 1,
+ "generatedAt": "2026-10-25T11:28:42.990Z",
+ "title": "Vinext upstream benchmark suite: native React and Redact",
+ "provenance": {
+ "createdAt": "2026-10-25T11:20:21.117Z",
+ "machine": {
+ "platform": "darwin",
+ "arch": "arm64",
+ "cpu": "Apple M5 Pro",
+ "logicalCpus": 18,
+ "totalMemory": 68719476736,
+ "osRelease": "25.6.0"
+ },
+ "node": "v24.22.0",
+ "zlib": "1.3.2.1-motley-285e94b",
+ "upstreamHarnessCommit": "5c2c5b76abff857bfcf9e0dc266cf750ad56b4a6",
+ "packages": {
+ "vinext": {
+ "name": "vinext",
+ "version": "1.3.0"
+ },
+ "vite": {
+ "name": "@voidzero-dev/vite-plus-core",
+ "version": "1.3.0"
+ },
+ "vite-plus": {
+ "name": "vite-plus",
+ "version": "1.3.0"
+ },
+ "@vitejs/plugin-react": {
+ "name": "@vitejs/plugin-react",
+ "version": "6.1.2"
+ },
+ "@vitejs/plugin-rsc": {
+ "name": "@vitejs/plugin-rsc",
+ "version": "0.5.38"
+ },
+ "react": {
+ "name": "react",
+ "version": "19.3.1"
+ },
+ "react-dom": {
+ "name": "react-dom",
+ "version": "19.3.1"
+ },
+ "react-server-dom-webpack": {
+ "name": "react-server-dom-webpack",
+ "version": "19.3.1"
+ },
+ "@tanstack/redact": {
+ "name": "@tanstack/redact",
+ "version": "0.1.5"
+ }
+ },
+ "nextPackages": {
+ "next": "16.2.7",
+ "react": "19.2.7",
+ "react-dom": "19.2.7",
+ "typescript": "5.9.3"
+ },
+ "redactTarballSha256": "6f8592d92061ab3845b11a5635a2853ec5ba61b600f7ca213cfa42b510ec1099",
+ "lockSha256": "cb8241ced2d1b75aae2a02f168861f196e5c23b7d75c7c25b964dcdf7f87f37a",
+ "nextLockSha256": "a50893cca9806eedbdbed93eb88f67776870c3e9c9ea9c405d0e2aa26886eefe",
+ "workloadHashes": {
+ "react": {
+ "app": "cb9cbe4c54be820672c314122b985e80b98e2e4e4d2f27231c7504b447698414",
+ "pages": "974fd053c88ecad9833e66b42a8da4d8e3f9852e8003f690c372603946f13b29",
+ "packages": "fc28964e54ab6f26f46316a8997ea28354e8dc4e81646a11494705826ebba251"
+ },
+ "redact": {
+ "app": "cb9cbe4c54be820672c314122b985e80b98e2e4e4d2f27231c7504b447698414",
+ "pages": "974fd053c88ecad9833e66b42a8da4d8e3f9852e8003f690c372603946f13b29",
+ "packages": "fc28964e54ab6f26f46316a8997ea28354e8dc4e81646a11494705826ebba251"
+ },
+ "next": {
+ "app": "cb9cbe4c54be820672c314122b985e80b98e2e4e4d2f27231c7504b447698414",
+ "pages": "974fd053c88ecad9833e66b42a8da4d8e3f9852e8003f690c372603946f13b29",
+ "packages": "fc28964e54ab6f26f46316a8997ea28354e8dc4e81646a11494705826ebba251"
+ }
+ },
+ "harnessFiles": {
+ "generate-app.mjs": "1a411b13c789a142fefc01e973514fceb366a208ef41003c93b9d9fbc1dc603a",
+ "perf/build-time.mjs": "7eaa5300f6b41f782589a78b4e0ed0cf6fd4d7208202ad48343fc47d6aba25d7",
+ "perf/bundle-size.mjs": "44636e56f2782c3f86649e66be5e7481354756a9fef18c7e87dc35e1522e5120",
+ "perf/cold-start.mjs": "377701e572dae267f2d60cc7dfbb18e88c3db292cf0375ebeeb37855cfaa0045",
+ "perf/format-pr-comment.mjs": "a40caca726d3c7367037fee4c3715585ab7d593c2e50010a31895b2f887007a6",
+ "perf/generate-pages-app.mjs": "baf3f9dd1a5e441b927a9b92895d42b440ce92f4632056bb5f16b64e28937d47",
+ "perf/normalize-results.mjs": "ed19240b23c61d1fc9434415d32ec93a3599c5aea8dddccc83e8dd80756a94e8",
+ "perf/report-sample.mjs": "b313f8c9b930d56d84dcbe6f6ec4a0a682745e6b76caeebdd52b0c6a16b31236",
+ "perf/run-scenarios.mjs": "7095126cc2455a4e2d0a5a76e78bc5384dca0bec292dae123f6e55093e96e747",
+ "perf/scenarios.json": "721d923dd7111e22c5e982632ae89a91400fcf00d488af9e82b9b267595dc50c",
+ "perf/scenarios.mjs": "fa97b7cc91c724709dc89deb780ee834d02cb62ff525c2176a49a9d8b97de348",
+ "perf/upload-results.mjs": "e7973ab1124d1ac62cc7b888501304f6632f5ec3a4c155df5ac8deca6b6493ea",
+ "perf/validate-profile-traces.mjs": "fb6aa69c0f755fba112a490345417b5a9df0b511d3c40353c199023ec8afc320",
+ "perf/validate-results.mjs": "cf7a98a58a09e59aa2468a63f6f40c8960a5570d7eae459624b7fb7f8ac48b41"
+ },
+ "method": {
+ "measurementAdapters": "Unmodified upstream adapters",
+ "framework": "Published vinext@1.3.0 with Redact maintained Vite compatibility transforms applied equally to both Vinext configurations; installed files unchanged",
+ "rounds": 6,
+ "warmup": "One untimed preflight per scenario and implementation",
+ "order": "All six permutations of the three implementations, sequential; no concurrent benchmark builds or servers",
+ "bundleSizes": "Measured from each of the six production builds",
+ "compression": "Upstream gzipSync defaults; KB = 1000 bytes",
+ "profiling": "Disabled; direct wall-clock timing",
+ "redact": "Both configurations use redact() after vinext(); renderer is react for the native control and redact for the candidate",
+ "environment": "Local workstation, not an isolated CI runner. Measured rounds run after the local compatibility and hosted verification processes finish. Per-sample load averages and free memory are retained.",
+ "security": "Scoped Satori override to published fflate 0.7.5 in both Vinext configurations"
+ },
+ "nodeExecutable": "/private/tmp/redact-vinext-node-runtime/node-v24.22.0-darwin-arm64/bin/node",
+ "workloadHashMethod": "Sorted relative paths and file contents, separated by NUL bytes, SHA-256"
+ },
+ "completeness": {
+ "scenarios": 7,
+ "measuredSamples": 108,
+ "roundsPerImplementation": 6,
+ "workloadVerificationPassed": 6
+ },
+ "statisticalMethod": "Medians of six rounds. For timings, paired percentile bootstrap confidence intervals enumerate all 46,656 resamples of the six paired rounds. Local workstation noise and a small sample count limit generalization. No measurements are discarded.",
+ "limitations": [
+ "This suite measures development cold starts, clean build time, and emitted compressed output. It does not benchmark browser render speed, hydration time, interaction responsiveness, production SSR throughput, LCP, or INP.",
+ "The client total sums all emitted JavaScript and CSS, including lazy routes. It is not the amount a browser downloads for one page. The client entry metric includes the browser entry and its eager static JavaScript imports.",
+ "Both Vinext configurations use native React on the server. Tiny server size changes can come from changed client chunk references and content hashes; they are not evidence of a server runtime optimization.",
+ "Next.js uses the upstream fixture pins, Next.js 16.2.7 and React 19.2.7. Vinext uses React 19.3.1. The direct Redact comparison uses identical Vinext dependencies and workloads.",
+ "The suite runs directly without CodSpeed profiling on a shared macOS workstation. Local compatibility and hosted verification finished before the measured rounds. Per-sample load averages and free memory are retained.",
+ "The Redact candidate is identified by the frozen tarball hash, not just its package.json version."
+ ],
+ "scenarios": [
+ {
+ "id": "dev-cold-start-root",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "unit": "ms",
+ "implementations": {
+ "next": {
+ "samples": [
+ 744.737875,
+ 731.943792,
+ 741.3940839999999,
+ 730.8971250000001,
+ 761.887125,
+ 712.512208
+ ],
+ "median": 736.668938,
+ "min": 712.512208,
+ "max": 761.887125
+ },
+ "react": {
+ "samples": [
+ 897.47475,
+ 917.570708,
+ 919.205709,
+ 924.9751669999999,
+ 920.8975409999999,
+ 951.7480840000001
+ ],
+ "median": 920.051625,
+ "min": 897.47475,
+ "max": 951.7480840000001
+ },
+ "redact": {
+ "samples": [
+ 907.7512079999999,
+ 902.0549169999999,
+ 894.636375,
+ 897.831375,
+ 892.312166,
+ 901.473083
+ ],
+ "median": 899.652229,
+ "min": 892.312166,
+ "max": 907.7512079999999
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -20.39939599999991,
+ "percentChange": -2.21720123585456,
+ "pairedBootstrap95PercentChange": [
+ -3.9311648619842265,
+ -0.288661255116629
+ ],
+ "interpretation": "lower measured time"
+ }
+ },
+ {
+ "id": "dev-cold-start-pages-large",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "unit": "ms",
+ "implementations": {
+ "next": {
+ "samples": [
+ 8725.827666000001,
+ 8922.736665999999,
+ 8895.762959,
+ 8739.214875000001,
+ 8896.091083000001,
+ 8660.343459
+ ],
+ "median": 8817.488917,
+ "min": 8660.343459,
+ "max": 8922.736665999999
+ },
+ "react": {
+ "samples": [
+ 6687.646875,
+ 6634.027417,
+ 6555.362583,
+ 6580.316958,
+ 6495.229208,
+ 6546.59275
+ ],
+ "median": 6567.839770500001,
+ "min": 6495.229208,
+ "max": 6687.646875
+ },
+ "redact": {
+ "samples": [
+ 6319.948292,
+ 6236.512792,
+ 6290.31125,
+ 6259.139,
+ 6197.6632500000005,
+ 6186.055333
+ ],
+ "median": 6247.825896,
+ "min": 6186.055333,
+ "max": 6319.948292
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -320.0138745000004,
+ "percentChange": -4.87243729570519,
+ "pairedBootstrap95PercentChange": [
+ -5.992055805819407,
+ -4.043274946947362
+ ],
+ "interpretation": "lower measured time"
+ }
+ },
+ {
+ "id": "production-build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "unit": "ms",
+ "implementations": {
+ "next": {
+ "samples": [
+ 1303.421292,
+ 1273.719959,
+ 1234.4323749999999,
+ 1228.0595,
+ 1242.772833,
+ 1237.429958
+ ],
+ "median": 1240.1013954999999,
+ "min": 1228.0595,
+ "max": 1303.421292
+ },
+ "react": {
+ "samples": [
+ 941.026375,
+ 940.0544590000001,
+ 926.803,
+ 932.8823749999999,
+ 939.810834,
+ 954.7262910000001
+ ],
+ "median": 939.9326465,
+ "min": 926.803,
+ "max": 954.7262910000001
+ },
+ "redact": {
+ "samples": [
+ 921.863166,
+ 936.106375,
+ 933.693625,
+ 953.627125,
+ 947.4829579999999,
+ 943.493959
+ ],
+ "median": 939.800167,
+ "min": 921.863166,
+ "max": 953.627125
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -0.13247950000004494,
+ "percentChange": -0.014094573743483885,
+ "pairedBootstrap95PercentChange": [
+ -1.3568817744915695,
+ 1.6806156295963826
+ ],
+ "interpretation": "no clear timing difference"
+ }
+ },
+ {
+ "id": "client-bundle-gzip",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "unit": "bytes",
+ "implementations": {
+ "next": {
+ "samples": [
+ 190048,
+ 190048,
+ 190048,
+ 190048,
+ 190048,
+ 190048
+ ],
+ "median": 190048,
+ "min": 190048,
+ "max": 190048
+ },
+ "react": {
+ "samples": [
+ 154862,
+ 154862,
+ 154862,
+ 154862,
+ 154862,
+ 154862
+ ],
+ "median": 154862,
+ "min": 154862,
+ "max": 154862
+ },
+ "redact": {
+ "samples": [
+ 115508,
+ 115508,
+ 115508,
+ 115508,
+ 115508,
+ 115508
+ ],
+ "median": 115508,
+ "min": 115508,
+ "max": 115508
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -39354,
+ "percentChange": -25.412302566155674,
+ "pairedBootstrap95PercentChange": null,
+ "interpretation": "emitted gzip bytes"
+ }
+ },
+ {
+ "id": "client-entry-gzip",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "unit": "bytes",
+ "implementations": {
+ "react": {
+ "samples": [
+ 144196,
+ 144196,
+ 144196,
+ 144196,
+ 144196,
+ 144196
+ ],
+ "median": 144196,
+ "min": 144196,
+ "max": 144196
+ },
+ "redact": {
+ "samples": [
+ 105030,
+ 105030,
+ 105030,
+ 105030,
+ 105030,
+ 105030
+ ],
+ "median": 105030,
+ "min": 105030,
+ "max": 105030
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -39166,
+ "percentChange": -27.161641099614407,
+ "pairedBootstrap95PercentChange": null,
+ "interpretation": "emitted gzip bytes"
+ }
+ },
+ {
+ "id": "rsc-entry-gzip",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "unit": "bytes",
+ "implementations": {
+ "react": {
+ "samples": [
+ 145707,
+ 145693,
+ 145697,
+ 145711,
+ 145705,
+ 145704
+ ],
+ "median": 145704.5,
+ "min": 145693,
+ "max": 145711
+ },
+ "redact": {
+ "samples": [
+ 145686,
+ 145687,
+ 145687,
+ 145682,
+ 145685,
+ 145688
+ ],
+ "median": 145686.5,
+ "min": 145682,
+ "max": 145688
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -18,
+ "percentChange": -0.012353770816964094,
+ "pairedBootstrap95PercentChange": null,
+ "interpretation": "emitted gzip bytes"
+ }
+ },
+ {
+ "id": "server-bundle-gzip",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "unit": "bytes",
+ "implementations": {
+ "react": {
+ "samples": [
+ 253110,
+ 253096,
+ 253091,
+ 253111,
+ 253104,
+ 253106
+ ],
+ "median": 253105,
+ "min": 253091,
+ "max": 253111
+ },
+ "redact": {
+ "samples": [
+ 253017,
+ 253017,
+ 253027,
+ 253023,
+ 253023,
+ 253022
+ ],
+ "median": 253022.5,
+ "min": 253017,
+ "max": 253027
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -82.5,
+ "percentChange": -0.03259516801327189,
+ "pairedBootstrap95PercentChange": null,
+ "interpretation": "emitted gzip bytes"
+ }
+ }
+ ],
+ "verification": [
+ {
+ "workload": "app-production",
+ "variant": "react",
+ "passed": true,
+ "redactLoaded": false,
+ "pageErrors": []
+ },
+ {
+ "workload": "app-production",
+ "variant": "redact",
+ "passed": true,
+ "redactLoaded": true,
+ "pageErrors": []
+ },
+ {
+ "workload": "app-production",
+ "variant": "next",
+ "passed": true,
+ "redactLoaded": false,
+ "pageErrors": []
+ },
+ {
+ "workload": "pages-development",
+ "variant": "react",
+ "passed": true,
+ "redactLoaded": false,
+ "pageErrors": []
+ },
+ {
+ "workload": "pages-development",
+ "variant": "redact",
+ "passed": true,
+ "redactLoaded": true,
+ "pageErrors": []
+ },
+ {
+ "workload": "pages-development",
+ "variant": "next",
+ "passed": true,
+ "redactLoaded": false,
+ "pageErrors": []
+ }
+ ],
+ "rawMeasurements": [
+ {
+ "id": "measured-dev-cold-start-root-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:04.696Z",
+ "loadAverage": [
+ 3.21435546875,
+ 5.42578125,
+ 5.51220703125
+ ],
+ "freeMemory": 10380771328
+ },
+ "after": {
+ "at": "2026-10-25T11:24:07.635Z",
+ "loadAverage": [
+ 3.19677734375,
+ 5.38525390625,
+ 5.4970703125
+ ],
+ "freeMemory": 10414178304
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 897.47475,
+ "measuredAt": "2026-10-25T11:24:05.622Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:07.636Z",
+ "loadAverage": [
+ 3.19677734375,
+ 5.38525390625,
+ 5.4970703125
+ ],
+ "freeMemory": 10414194688
+ },
+ "after": {
+ "at": "2026-10-25T11:24:10.599Z",
+ "loadAverage": [
+ 3.19677734375,
+ 5.38525390625,
+ 5.4970703125
+ ],
+ "freeMemory": 10431365120
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 907.7512079999999,
+ "measuredAt": "2026-10-25T11:24:08.588Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:10.600Z",
+ "loadAverage": [
+ 3.19677734375,
+ 5.38525390625,
+ 5.4970703125
+ ],
+ "freeMemory": 10431365120
+ },
+ "after": {
+ "at": "2026-10-25T11:24:13.422Z",
+ "loadAverage": [
+ 3.5009765625,
+ 5.41162109375,
+ 5.505859375
+ ],
+ "freeMemory": 10458464256
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 744.737875,
+ "measuredAt": "2026-10-25T11:24:11.409Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:13.423Z",
+ "loadAverage": [
+ 3.5009765625,
+ 5.41162109375,
+ 5.505859375
+ ],
+ "freeMemory": 10458464256
+ },
+ "after": {
+ "at": "2026-10-25T11:24:16.209Z",
+ "loadAverage": [
+ 3.62060546875,
+ 5.40478515625,
+ 5.50244140625
+ ],
+ "freeMemory": 10459103232
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 731.943792,
+ "measuredAt": "2026-10-25T11:24:14.198Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:16.209Z",
+ "loadAverage": [
+ 3.62060546875,
+ 5.40478515625,
+ 5.50244140625
+ ],
+ "freeMemory": 10459103232
+ },
+ "after": {
+ "at": "2026-10-25T11:24:19.159Z",
+ "loadAverage": [
+ 3.62060546875,
+ 5.40478515625,
+ 5.50244140625
+ ],
+ "freeMemory": 10494902272
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 902.0549169999999,
+ "measuredAt": "2026-10-25T11:24:17.150Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:19.159Z",
+ "loadAverage": [
+ 3.62060546875,
+ 5.40478515625,
+ 5.50244140625
+ ],
+ "freeMemory": 10494902272
+ },
+ "after": {
+ "at": "2026-10-25T11:24:22.124Z",
+ "loadAverage": [
+ 3.65087890625,
+ 5.38134765625,
+ 5.4931640625
+ ],
+ "freeMemory": 10485612544
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 917.570708,
+ "measuredAt": "2026-10-25T11:24:20.117Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:22.125Z",
+ "loadAverage": [
+ 3.65087890625,
+ 5.38134765625,
+ 5.4931640625
+ ],
+ "freeMemory": 10485612544
+ },
+ "after": {
+ "at": "2026-10-25T11:24:25.068Z",
+ "loadAverage": [
+ 3.65087890625,
+ 5.38134765625,
+ 5.4931640625
+ ],
+ "freeMemory": 10479435776
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 894.636375,
+ "measuredAt": "2026-10-25T11:24:23.058Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:25.068Z",
+ "loadAverage": [
+ 3.65087890625,
+ 5.38134765625,
+ 5.4931640625
+ ],
+ "freeMemory": 10479435776
+ },
+ "after": {
+ "at": "2026-10-25T11:24:27.868Z",
+ "loadAverage": [
+ 3.5185546875,
+ 5.3251953125,
+ 5.47265625
+ ],
+ "freeMemory": 10531586048
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 741.3940839999999,
+ "measuredAt": "2026-10-25T11:24:25.857Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:27.869Z",
+ "loadAverage": [
+ 3.5185546875,
+ 5.3251953125,
+ 5.47265625
+ ],
+ "freeMemory": 10531586048
+ },
+ "after": {
+ "at": "2026-10-25T11:24:30.842Z",
+ "loadAverage": [
+ 3.5185546875,
+ 5.3251953125,
+ 5.47265625
+ ],
+ "freeMemory": 10619863040
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 919.205709,
+ "measuredAt": "2026-10-25T11:24:28.830Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:30.842Z",
+ "loadAverage": [
+ 3.5185546875,
+ 5.3251953125,
+ 5.47265625
+ ],
+ "freeMemory": 10619863040
+ },
+ "after": {
+ "at": "2026-10-25T11:24:33.824Z",
+ "loadAverage": [
+ 3.716796875,
+ 5.3359375,
+ 5.4755859375
+ ],
+ "freeMemory": 10586128384
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 924.9751669999999,
+ "measuredAt": "2026-10-25T11:24:31.812Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:33.824Z",
+ "loadAverage": [
+ 3.716796875,
+ 5.3359375,
+ 5.4755859375
+ ],
+ "freeMemory": 10586128384
+ },
+ "after": {
+ "at": "2026-10-25T11:24:36.613Z",
+ "loadAverage": [
+ 3.7392578125,
+ 5.3134765625,
+ 5.466796875
+ ],
+ "freeMemory": 10599448576
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 730.8971250000001,
+ "measuredAt": "2026-10-25T11:24:34.601Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:36.614Z",
+ "loadAverage": [
+ 3.7392578125,
+ 5.3134765625,
+ 5.466796875
+ ],
+ "freeMemory": 10599448576
+ },
+ "after": {
+ "at": "2026-10-25T11:24:39.562Z",
+ "loadAverage": [
+ 3.7392578125,
+ 5.3134765625,
+ 5.466796875
+ ],
+ "freeMemory": 10630283264
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 897.831375,
+ "measuredAt": "2026-10-25T11:24:37.552Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:39.563Z",
+ "loadAverage": [
+ 3.7392578125,
+ 5.3134765625,
+ 5.466796875
+ ],
+ "freeMemory": 10630283264
+ },
+ "after": {
+ "at": "2026-10-25T11:24:42.383Z",
+ "loadAverage": [
+ 3.599609375,
+ 5.25830078125,
+ 5.4462890625
+ ],
+ "freeMemory": 10620551168
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 761.887125,
+ "measuredAt": "2026-10-25T11:24:40.370Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:42.383Z",
+ "loadAverage": [
+ 3.599609375,
+ 5.25830078125,
+ 5.4462890625
+ ],
+ "freeMemory": 10620551168
+ },
+ "after": {
+ "at": "2026-10-25T11:24:45.358Z",
+ "loadAverage": [
+ 3.599609375,
+ 5.25830078125,
+ 5.4462890625
+ ],
+ "freeMemory": 10602545152
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 920.8975409999999,
+ "measuredAt": "2026-10-25T11:24:43.347Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:45.358Z",
+ "loadAverage": [
+ 3.599609375,
+ 5.25830078125,
+ 5.4462890625
+ ],
+ "freeMemory": 10600513536
+ },
+ "after": {
+ "at": "2026-10-25T11:24:48.303Z",
+ "loadAverage": [
+ 3.71142578125,
+ 5.25390625,
+ 5.443359375
+ ],
+ "freeMemory": 10596564992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 892.312166,
+ "measuredAt": "2026-10-25T11:24:46.295Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:48.304Z",
+ "loadAverage": [
+ 3.71142578125,
+ 5.25390625,
+ 5.443359375
+ ],
+ "freeMemory": 10596564992
+ },
+ "after": {
+ "at": "2026-10-25T11:24:51.256Z",
+ "loadAverage": [
+ 3.57421875,
+ 5.19970703125,
+ 5.4228515625
+ ],
+ "freeMemory": 10631561216
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 901.473083,
+ "measuredAt": "2026-10-25T11:24:49.247Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:51.256Z",
+ "loadAverage": [
+ 3.57421875,
+ 5.19970703125,
+ 5.4228515625
+ ],
+ "freeMemory": 10631561216
+ },
+ "after": {
+ "at": "2026-10-25T11:24:54.260Z",
+ "loadAverage": [
+ 3.57421875,
+ 5.19970703125,
+ 5.4228515625
+ ],
+ "freeMemory": 10588684288
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 951.7480840000001,
+ "measuredAt": "2026-10-25T11:24:52.249Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:24:54.260Z",
+ "loadAverage": [
+ 3.57421875,
+ 5.19970703125,
+ 5.4228515625
+ ],
+ "freeMemory": 10588684288
+ },
+ "after": {
+ "at": "2026-10-25T11:24:57.027Z",
+ "loadAverage": [
+ 3.60791015625,
+ 5.1796875,
+ 5.4140625
+ ],
+ "freeMemory": 10612555776
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 712.512208,
+ "measuredAt": "2026-10-25T11:24:55.017Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:24:57.028Z",
+ "loadAverage": [
+ 3.60791015625,
+ 5.1796875,
+ 5.4140625
+ ],
+ "freeMemory": 10612555776
+ },
+ "after": {
+ "at": "2026-10-25T11:25:05.767Z",
+ "loadAverage": [
+ 3.95947265625,
+ 5.22607421875,
+ 5.42919921875
+ ],
+ "freeMemory": 10559717376
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6687.646875,
+ "measuredAt": "2026-10-25T11:25:03.756Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:25:05.767Z",
+ "loadAverage": [
+ 3.95947265625,
+ 5.22607421875,
+ 5.42919921875
+ ],
+ "freeMemory": 10559733760
+ },
+ "after": {
+ "at": "2026-10-25T11:25:14.134Z",
+ "loadAverage": [
+ 4.12548828125,
+ 5.21875,
+ 5.42333984375
+ ],
+ "freeMemory": 10596745216
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 6319.948292,
+ "measuredAt": "2026-10-25T11:25:12.127Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:25:14.134Z",
+ "loadAverage": [
+ 4.12548828125,
+ 5.21875,
+ 5.42333984375
+ ],
+ "freeMemory": 10596745216
+ },
+ "after": {
+ "at": "2026-10-25T11:25:24.962Z",
+ "loadAverage": [
+ 3.9521484375,
+ 5.14501953125,
+ 5.39453125
+ ],
+ "freeMemory": 10590699520
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 8725.827666000001,
+ "measuredAt": "2026-10-25T11:25:22.947Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:25:24.962Z",
+ "loadAverage": [
+ 3.9521484375,
+ 5.14501953125,
+ 5.39453125
+ ],
+ "freeMemory": 10590699520
+ },
+ "after": {
+ "at": "2026-10-25T11:25:35.985Z",
+ "loadAverage": [
+ 5.3779296875,
+ 5.41796875,
+ 5.48876953125
+ ],
+ "freeMemory": 10504372224
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 8922.736665999999,
+ "measuredAt": "2026-10-25T11:25:33.975Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:25:35.985Z",
+ "loadAverage": [
+ 5.3779296875,
+ 5.41796875,
+ 5.48876953125
+ ],
+ "freeMemory": 10504372224
+ },
+ "after": {
+ "at": "2026-10-25T11:25:44.268Z",
+ "loadAverage": [
+ 5.4794921875,
+ 5.43701171875,
+ 5.49462890625
+ ],
+ "freeMemory": 10486562816
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 6236.512792,
+ "measuredAt": "2026-10-25T11:25:42.260Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:25:44.269Z",
+ "loadAverage": [
+ 5.4794921875,
+ 5.43701171875,
+ 5.49462890625
+ ],
+ "freeMemory": 10486562816
+ },
+ "after": {
+ "at": "2026-10-25T11:25:52.949Z",
+ "loadAverage": [
+ 5.017578125,
+ 5.33984375,
+ 5.45947265625
+ ],
+ "freeMemory": 10526605312
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6634.027417,
+ "measuredAt": "2026-10-25T11:25:50.936Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:25:52.949Z",
+ "loadAverage": [
+ 5.017578125,
+ 5.33984375,
+ 5.45947265625
+ ],
+ "freeMemory": 10526605312
+ },
+ "after": {
+ "at": "2026-10-25T11:26:01.287Z",
+ "loadAverage": [
+ 4.93603515625,
+ 5.3173828125,
+ 5.45068359375
+ ],
+ "freeMemory": 10402578432
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 6290.31125,
+ "measuredAt": "2026-10-25T11:25:59.280Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:26:01.287Z",
+ "loadAverage": [
+ 4.93603515625,
+ 5.3173828125,
+ 5.45068359375
+ ],
+ "freeMemory": 10402578432
+ },
+ "after": {
+ "at": "2026-10-25T11:26:12.281Z",
+ "loadAverage": [
+ 6.62158203125,
+ 5.68896484375,
+ 5.5810546875
+ ],
+ "freeMemory": 10500390912
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 8895.762959,
+ "measuredAt": "2026-10-25T11:26:10.270Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:26:12.282Z",
+ "loadAverage": [
+ 6.62158203125,
+ 5.68896484375,
+ 5.5810546875
+ ],
+ "freeMemory": 10500390912
+ },
+ "after": {
+ "at": "2026-10-25T11:26:20.890Z",
+ "loadAverage": [
+ 6.33154296875,
+ 5.64404296875,
+ 5.56591796875
+ ],
+ "freeMemory": 10486005760
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6555.362583,
+ "measuredAt": "2026-10-25T11:26:18.878Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:26:20.891Z",
+ "loadAverage": [
+ 6.33154296875,
+ 5.64404296875,
+ 5.56591796875
+ ],
+ "freeMemory": 10486005760
+ },
+ "after": {
+ "at": "2026-10-25T11:26:29.525Z",
+ "loadAverage": [
+ 6.1201171875,
+ 5.6220703125,
+ 5.55908203125
+ ],
+ "freeMemory": 10487037952
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6580.316958,
+ "measuredAt": "2026-10-25T11:26:27.514Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:26:29.526Z",
+ "loadAverage": [
+ 6.1201171875,
+ 5.6220703125,
+ 5.55908203125
+ ],
+ "freeMemory": 10487037952
+ },
+ "after": {
+ "at": "2026-10-25T11:26:40.371Z",
+ "loadAverage": [
+ 8.333984375,
+ 6.111328125,
+ 5.7333984375
+ ],
+ "freeMemory": 10392895488
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 8739.214875000001,
+ "measuredAt": "2026-10-25T11:26:38.359Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:26:40.371Z",
+ "loadAverage": [
+ 8.333984375,
+ 6.111328125,
+ 5.7333984375
+ ],
+ "freeMemory": 10392895488
+ },
+ "after": {
+ "at": "2026-10-25T11:26:48.679Z",
+ "loadAverage": [
+ 7.814453125,
+ 6.07421875,
+ 5.724609375
+ ],
+ "freeMemory": 10417815552
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 6259.139,
+ "measuredAt": "2026-10-25T11:26:46.670Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:26:48.679Z",
+ "loadAverage": [
+ 7.814453125,
+ 6.07421875,
+ 5.724609375
+ ],
+ "freeMemory": 10417815552
+ },
+ "after": {
+ "at": "2026-10-25T11:26:59.688Z",
+ "loadAverage": [
+ 8.03125,
+ 6.1845703125,
+ 5.76806640625
+ ],
+ "freeMemory": 10448502784
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 8896.091083000001,
+ "measuredAt": "2026-10-25T11:26:57.675Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:26:59.688Z",
+ "loadAverage": [
+ 8.03125,
+ 6.1845703125,
+ 5.76806640625
+ ],
+ "freeMemory": 10448502784
+ },
+ "after": {
+ "at": "2026-10-25T11:27:08.231Z",
+ "loadAverage": [
+ 7.33740234375,
+ 6.095703125,
+ 5.74072265625
+ ],
+ "freeMemory": 10457088000
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6495.229208,
+ "measuredAt": "2026-10-25T11:27:06.222Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:27:08.231Z",
+ "loadAverage": [
+ 7.33740234375,
+ 6.095703125,
+ 5.74072265625
+ ],
+ "freeMemory": 10457088000
+ },
+ "after": {
+ "at": "2026-10-25T11:27:16.481Z",
+ "loadAverage": [
+ 6.58984375,
+ 5.9765625,
+ 5.70263671875
+ ],
+ "freeMemory": 10444898304
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 6197.6632500000005,
+ "measuredAt": "2026-10-25T11:27:14.471Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:27:16.482Z",
+ "loadAverage": [
+ 6.58984375,
+ 5.9765625,
+ 5.70263671875
+ ],
+ "freeMemory": 10444898304
+ },
+ "after": {
+ "at": "2026-10-25T11:27:24.720Z",
+ "loadAverage": [
+ 6.46240234375,
+ 5.9599609375,
+ 5.6982421875
+ ],
+ "freeMemory": 10443522048
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 6186.055333,
+ "measuredAt": "2026-10-25T11:27:22.709Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:27:24.720Z",
+ "loadAverage": [
+ 6.46240234375,
+ 5.9599609375,
+ 5.6982421875
+ ],
+ "freeMemory": 10443538432
+ },
+ "after": {
+ "at": "2026-10-25T11:27:33.319Z",
+ "loadAverage": [
+ 5.9296875,
+ 5.8623046875,
+ 5.666015625
+ ],
+ "freeMemory": 10426351616
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6546.59275,
+ "measuredAt": "2026-10-25T11:27:31.309Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:27:33.320Z",
+ "loadAverage": [
+ 5.9296875,
+ 5.8623046875,
+ 5.666015625
+ ],
+ "freeMemory": 10426351616
+ },
+ "after": {
+ "at": "2026-10-25T11:27:44.085Z",
+ "loadAverage": [
+ 6.8046875,
+ 6.0615234375,
+ 5.7392578125
+ ],
+ "freeMemory": 10458726400
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 8660.343459,
+ "measuredAt": "2026-10-25T11:27:42.072Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:27:44.085Z",
+ "loadAverage": [
+ 6.8046875,
+ 6.0615234375,
+ 5.7392578125
+ ],
+ "freeMemory": 10458726400
+ },
+ "after": {
+ "at": "2026-10-25T11:27:47.076Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455449600
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 941.026375,
+ "measuredAt": "2026-10-25T11:27:45.068Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:47.077Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455449600
+ },
+ "after": {
+ "at": "2026-10-25T11:27:47.129Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10456154112
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T11:27:47.125Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:47.130Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10456154112
+ },
+ "after": {
+ "at": "2026-10-25T11:27:47.164Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455678976
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T11:27:47.160Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:47.164Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455678976
+ },
+ "after": {
+ "at": "2026-10-25T11:27:47.292Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455678976
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145707,
+ "measuredAt": "2026-10-25T11:27:47.286Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:47.292Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455678976
+ },
+ "after": {
+ "at": "2026-10-25T11:27:47.331Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455678976
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253110,
+ "measuredAt": "2026-10-25T11:27:47.328Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:27:47.331Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455678976
+ },
+ "after": {
+ "at": "2026-10-25T11:27:50.282Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10474504192
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 921.863166,
+ "measuredAt": "2026-10-25T11:27:48.276Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:50.283Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10474504192
+ },
+ "after": {
+ "at": "2026-10-25T11:27:50.319Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10474504192
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T11:27:50.315Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:50.319Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10474504192
+ },
+ "after": {
+ "at": "2026-10-25T11:27:50.350Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10474504192
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T11:27:50.347Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:50.351Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10474504192
+ },
+ "after": {
+ "at": "2026-10-25T11:27:50.482Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455384064
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145686,
+ "measuredAt": "2026-10-25T11:27:50.476Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:50.482Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10455875584
+ },
+ "after": {
+ "at": "2026-10-25T11:27:50.521Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10458005504
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253017,
+ "measuredAt": "2026-10-25T11:27:50.517Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:27:50.521Z",
+ "loadAverage": [
+ 6.740234375,
+ 6.06005859375,
+ 5.74072265625
+ ],
+ "freeMemory": 10458005504
+ },
+ "after": {
+ "at": "2026-10-25T11:27:53.856Z",
+ "loadAverage": [
+ 6.9208984375,
+ 6.1083984375,
+ 5.759765625
+ ],
+ "freeMemory": 10445029376
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1303.421292,
+ "measuredAt": "2026-10-25T11:27:51.848Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:53.856Z",
+ "loadAverage": [
+ 6.9208984375,
+ 6.1083984375,
+ 5.759765625
+ ],
+ "freeMemory": 10445029376
+ },
+ "after": {
+ "at": "2026-10-25T11:27:53.909Z",
+ "loadAverage": [
+ 6.9208984375,
+ 6.1083984375,
+ 5.759765625
+ ],
+ "freeMemory": 10444062720
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T11:27:53.905Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:27:53.909Z",
+ "loadAverage": [
+ 6.9208984375,
+ 6.1083984375,
+ 5.759765625
+ ],
+ "freeMemory": 10444062720
+ },
+ "after": {
+ "at": "2026-10-25T11:27:57.237Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10439835648
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1273.719959,
+ "measuredAt": "2026-10-25T11:27:55.228Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:27:57.238Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10439835648
+ },
+ "after": {
+ "at": "2026-10-25T11:27:57.291Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10439557120
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T11:27:57.287Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:27:57.291Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10439557120
+ },
+ "after": {
+ "at": "2026-10-25T11:28:00.262Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10326360064
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 936.106375,
+ "measuredAt": "2026-10-25T11:27:58.253Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:00.262Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10326360064
+ },
+ "after": {
+ "at": "2026-10-25T11:28:00.311Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10325164032
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T11:28:00.307Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:00.311Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10325164032
+ },
+ "after": {
+ "at": "2026-10-25T11:28:00.343Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10327965696
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T11:28:00.340Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:00.344Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10327982080
+ },
+ "after": {
+ "at": "2026-10-25T11:28:00.472Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10321510400
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145687,
+ "measuredAt": "2026-10-25T11:28:00.467Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:00.472Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10321952768
+ },
+ "after": {
+ "at": "2026-10-25T11:28:00.511Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10325229568
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253017,
+ "measuredAt": "2026-10-25T11:28:00.508Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:00.511Z",
+ "loadAverage": [
+ 6.6865234375,
+ 6.0732421875,
+ 5.7490234375
+ ],
+ "freeMemory": 10325229568
+ },
+ "after": {
+ "at": "2026-10-25T11:28:03.484Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362109952
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 940.0544590000001,
+ "measuredAt": "2026-10-25T11:28:01.474Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:03.484Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362109952
+ },
+ "after": {
+ "at": "2026-10-25T11:28:03.538Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362290176
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T11:28:03.534Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:03.538Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362290176
+ },
+ "after": {
+ "at": "2026-10-25T11:28:03.572Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362290176
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T11:28:03.569Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:03.572Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362290176
+ },
+ "after": {
+ "at": "2026-10-25T11:28:03.699Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362290176
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145693,
+ "measuredAt": "2026-10-25T11:28:03.693Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:03.699Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362290176
+ },
+ "after": {
+ "at": "2026-10-25T11:28:03.739Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362290176
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253096,
+ "measuredAt": "2026-10-25T11:28:03.735Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:03.739Z",
+ "loadAverage": [
+ 6.31103515625,
+ 6.00537109375,
+ 5.72705078125
+ ],
+ "freeMemory": 10362290176
+ },
+ "after": {
+ "at": "2026-10-25T11:28:06.706Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10396893184
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 933.693625,
+ "measuredAt": "2026-10-25T11:28:04.698Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:06.707Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10396893184
+ },
+ "after": {
+ "at": "2026-10-25T11:28:06.757Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10394206208
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T11:28:06.753Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:06.757Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10394206208
+ },
+ "after": {
+ "at": "2026-10-25T11:28:06.789Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10394206208
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T11:28:06.786Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:06.790Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10394206208
+ },
+ "after": {
+ "at": "2026-10-25T11:28:06.917Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10394206208
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145687,
+ "measuredAt": "2026-10-25T11:28:06.911Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:06.917Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10394206208
+ },
+ "after": {
+ "at": "2026-10-25T11:28:06.956Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10394206208
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253027,
+ "measuredAt": "2026-10-25T11:28:06.953Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:06.956Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10394206208
+ },
+ "after": {
+ "at": "2026-10-25T11:28:10.242Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10405494784
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1234.4323749999999,
+ "measuredAt": "2026-10-25T11:28:08.233Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:10.242Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10405511168
+ },
+ "after": {
+ "at": "2026-10-25T11:28:10.294Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10400858112
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T11:28:10.290Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:10.294Z",
+ "loadAverage": [
+ 6.04541015625,
+ 5.955078125,
+ 5.7109375
+ ],
+ "freeMemory": 10400874496
+ },
+ "after": {
+ "at": "2026-10-25T11:28:13.258Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10401742848
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 926.803,
+ "measuredAt": "2026-10-25T11:28:11.249Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:13.258Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10401742848
+ },
+ "after": {
+ "at": "2026-10-25T11:28:13.314Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10400104448
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T11:28:13.310Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:13.314Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10400104448
+ },
+ "after": {
+ "at": "2026-10-25T11:28:13.348Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10401792000
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T11:28:13.344Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:13.348Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10401792000
+ },
+ "after": {
+ "at": "2026-10-25T11:28:13.475Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10401792000
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145697,
+ "measuredAt": "2026-10-25T11:28:13.470Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:13.475Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10401792000
+ },
+ "after": {
+ "at": "2026-10-25T11:28:13.514Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10401792000
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253091,
+ "measuredAt": "2026-10-25T11:28:13.511Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:13.515Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10401792000
+ },
+ "after": {
+ "at": "2026-10-25T11:28:16.479Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10424811520
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 932.8823749999999,
+ "measuredAt": "2026-10-25T11:28:14.470Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:16.479Z",
+ "loadAverage": [
+ 5.80126953125,
+ 5.90576171875,
+ 5.69482421875
+ ],
+ "freeMemory": 10424811520
+ },
+ "after": {
+ "at": "2026-10-25T11:28:16.531Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10424565760
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T11:28:16.528Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:16.532Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10424565760
+ },
+ "after": {
+ "at": "2026-10-25T11:28:16.568Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10422927360
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T11:28:16.564Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:16.568Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10422927360
+ },
+ "after": {
+ "at": "2026-10-25T11:28:16.693Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10416324608
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145711,
+ "measuredAt": "2026-10-25T11:28:16.687Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:16.693Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10416750592
+ },
+ "after": {
+ "at": "2026-10-25T11:28:16.731Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10418044928
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253111,
+ "measuredAt": "2026-10-25T11:28:16.728Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:16.731Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10418044928
+ },
+ "after": {
+ "at": "2026-10-25T11:28:20.009Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10449141760
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1228.0595,
+ "measuredAt": "2026-10-25T11:28:18.001Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:20.009Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10449141760
+ },
+ "after": {
+ "at": "2026-10-25T11:28:20.063Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10446749696
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T11:28:20.060Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:20.064Z",
+ "loadAverage": [
+ 5.57666015625,
+ 5.857421875,
+ 5.6787109375
+ ],
+ "freeMemory": 10446749696
+ },
+ "after": {
+ "at": "2026-10-25T11:28:23.053Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10497015808
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 953.627125,
+ "measuredAt": "2026-10-25T11:28:21.044Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:23.053Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10497015808
+ },
+ "after": {
+ "at": "2026-10-25T11:28:23.100Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10494197760
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T11:28:23.097Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:23.101Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10494197760
+ },
+ "after": {
+ "at": "2026-10-25T11:28:23.133Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10495852544
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T11:28:23.130Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:23.133Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10495852544
+ },
+ "after": {
+ "at": "2026-10-25T11:28:23.259Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10495852544
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145682,
+ "measuredAt": "2026-10-25T11:28:23.253Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:23.259Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10495852544
+ },
+ "after": {
+ "at": "2026-10-25T11:28:23.297Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10495852544
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253023,
+ "measuredAt": "2026-10-25T11:28:23.294Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:23.297Z",
+ "loadAverage": [
+ 5.2900390625,
+ 5.79296875,
+ 5.65673828125
+ ],
+ "freeMemory": 10495852544
+ },
+ "after": {
+ "at": "2026-10-25T11:28:26.588Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10475028480
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1242.772833,
+ "measuredAt": "2026-10-25T11:28:24.580Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:26.589Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10475028480
+ },
+ "after": {
+ "at": "2026-10-25T11:28:26.641Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10473472000
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T11:28:26.637Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:26.642Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10473472000
+ },
+ "after": {
+ "at": "2026-10-25T11:28:29.619Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10496557056
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 939.810834,
+ "measuredAt": "2026-10-25T11:28:27.609Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:29.619Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10496557056
+ },
+ "after": {
+ "at": "2026-10-25T11:28:29.668Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10495803392
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T11:28:29.664Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:29.668Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10495803392
+ },
+ "after": {
+ "at": "2026-10-25T11:28:29.701Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10496327680
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T11:28:29.697Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:29.701Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10496327680
+ },
+ "after": {
+ "at": "2026-10-25T11:28:29.829Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10490396672
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145705,
+ "measuredAt": "2026-10-25T11:28:29.822Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:29.830Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10490789888
+ },
+ "after": {
+ "at": "2026-10-25T11:28:29.868Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10490789888
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253104,
+ "measuredAt": "2026-10-25T11:28:29.865Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:29.868Z",
+ "loadAverage": [
+ 5.0263671875,
+ 5.72998046875,
+ 5.63525390625
+ ],
+ "freeMemory": 10490789888
+ },
+ "after": {
+ "at": "2026-10-25T11:28:32.849Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10509713408
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 947.4829579999999,
+ "measuredAt": "2026-10-25T11:28:30.840Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:32.850Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10509713408
+ },
+ "after": {
+ "at": "2026-10-25T11:28:32.900Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10509877248
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T11:28:32.896Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:32.900Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10509877248
+ },
+ "after": {
+ "at": "2026-10-25T11:28:32.932Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10509107200
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T11:28:32.929Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:32.932Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10509107200
+ },
+ "after": {
+ "at": "2026-10-25T11:28:33.058Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10505764864
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145685,
+ "measuredAt": "2026-10-25T11:28:33.053Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:33.059Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10506174464
+ },
+ "after": {
+ "at": "2026-10-25T11:28:33.097Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10506158080
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253023,
+ "measuredAt": "2026-10-25T11:28:33.093Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:33.097Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10506158080
+ },
+ "after": {
+ "at": "2026-10-25T11:28:36.074Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 943.493959,
+ "measuredAt": "2026-10-25T11:28:34.066Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:36.075Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "after": {
+ "at": "2026-10-25T11:28:36.122Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T11:28:36.118Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:36.122Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "after": {
+ "at": "2026-10-25T11:28:36.154Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T11:28:36.151Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:36.154Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "after": {
+ "at": "2026-10-25T11:28:36.279Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145688,
+ "measuredAt": "2026-10-25T11:28:36.273Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:36.279Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "after": {
+ "at": "2026-10-25T11:28:36.318Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253022,
+ "measuredAt": "2026-10-25T11:28:36.315Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:36.318Z",
+ "loadAverage": [
+ 4.78369140625,
+ 5.66796875,
+ 5.61376953125
+ ],
+ "freeMemory": 10458595328
+ },
+ "after": {
+ "at": "2026-10-25T11:28:39.303Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10465640448
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 954.7262910000001,
+ "measuredAt": "2026-10-25T11:28:37.296Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:39.303Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10465640448
+ },
+ "after": {
+ "at": "2026-10-25T11:28:39.357Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10467115008
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T11:28:39.353Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:39.357Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10467131392
+ },
+ "after": {
+ "at": "2026-10-25T11:28:39.391Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10468425728
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T11:28:39.387Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:39.391Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10468425728
+ },
+ "after": {
+ "at": "2026-10-25T11:28:39.516Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10468425728
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145704,
+ "measuredAt": "2026-10-25T11:28:39.510Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:39.516Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10468425728
+ },
+ "after": {
+ "at": "2026-10-25T11:28:39.555Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10468425728
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253106,
+ "measuredAt": "2026-10-25T11:28:39.551Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:28:39.555Z",
+ "loadAverage": [
+ 4.640625,
+ 5.62353515625,
+ 5.59814453125
+ ],
+ "freeMemory": 10468425728
+ },
+ "after": {
+ "at": "2026-10-25T11:28:42.843Z",
+ "loadAverage": [
+ 4.4287109375,
+ 5.56298828125,
+ 5.57666015625
+ ],
+ "freeMemory": 10430431232
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1237.429958,
+ "measuredAt": "2026-10-25T11:28:40.833Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:28:42.843Z",
+ "loadAverage": [
+ 4.4287109375,
+ 5.56298828125,
+ 5.57666015625
+ ],
+ "freeMemory": 10430431232
+ },
+ "after": {
+ "at": "2026-10-25T11:28:42.894Z",
+ "loadAverage": [
+ 4.4287109375,
+ 5.56298828125,
+ 5.57666015625
+ ],
+ "freeMemory": 10431184896
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T11:28:42.891Z"
+ }
+ ]
+ }
+ ],
+ "preflightMeasurements": [
+ {
+ "id": "preflight-dev-cold-start-root-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:18:41.905Z",
+ "loadAverage": [
+ 12.80810546875,
+ 7.34716796875,
+ 5.853515625
+ ],
+ "freeMemory": 8093384704
+ },
+ "after": {
+ "at": "2026-10-25T11:18:46.449Z",
+ "loadAverage": [
+ 12.1826171875,
+ 7.30810546875,
+ 5.84814453125
+ ],
+ "freeMemory": 7845232640
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 2507.342333,
+ "measuredAt": "2026-10-25T11:18:44.440Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-root-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:18:46.449Z",
+ "loadAverage": [
+ 12.1826171875,
+ 7.30810546875,
+ 5.84814453125
+ ],
+ "freeMemory": 7845249024
+ },
+ "after": {
+ "at": "2026-10-25T11:18:49.639Z",
+ "loadAverage": [
+ 12.1826171875,
+ 7.30810546875,
+ 5.84814453125
+ ],
+ "freeMemory": 7730200576
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 1153.333708,
+ "measuredAt": "2026-10-25T11:18:47.633Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-root-next-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T11:18:49.639Z",
+ "loadAverage": [
+ 12.1826171875,
+ 7.30810546875,
+ 5.84814453125
+ ],
+ "freeMemory": 7730200576
+ },
+ "after": {
+ "at": "2026-10-25T11:18:55.312Z",
+ "loadAverage": [
+ 11.447265625,
+ 7.236328125,
+ 5.8310546875
+ ],
+ "freeMemory": 7108984832
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 3637.770459,
+ "measuredAt": "2026-10-25T11:18:53.303Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-pages-large-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:18:55.312Z",
+ "loadAverage": [
+ 11.447265625,
+ 7.236328125,
+ 5.8310546875
+ ],
+ "freeMemory": 7108984832
+ },
+ "after": {
+ "at": "2026-10-25T11:19:06.185Z",
+ "loadAverage": [
+ 10.12841796875,
+ 7.15673828125,
+ 5.8271484375
+ ],
+ "freeMemory": 7974699008
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 8839.777209,
+ "measuredAt": "2026-10-25T11:19:04.179Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-pages-large-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:19:06.186Z",
+ "loadAverage": [
+ 10.12841796875,
+ 7.15673828125,
+ 5.8271484375
+ ],
+ "freeMemory": 7974748160
+ },
+ "after": {
+ "at": "2026-10-25T11:19:17.098Z",
+ "loadAverage": [
+ 9.62109375,
+ 7.14990234375,
+ 5.84033203125
+ ],
+ "freeMemory": 6471761920
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 8880.89475,
+ "measuredAt": "2026-10-25T11:19:15.091Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-pages-large-next-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T11:19:17.098Z",
+ "loadAverage": [
+ 9.62109375,
+ 7.14990234375,
+ 5.84033203125
+ ],
+ "freeMemory": 6471761920
+ },
+ "after": {
+ "at": "2026-10-25T11:19:31.018Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6048317440
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 11883.217792,
+ "measuredAt": "2026-10-25T11:19:29.009Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-production-build-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:19:31.018Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6046269440
+ },
+ "after": {
+ "at": "2026-10-25T11:19:34.473Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1423.471333,
+ "measuredAt": "2026-10-25T11:19:32.468Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-bundle-gzip-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:34.474Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "after": {
+ "at": "2026-10-25T11:19:34.507Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T11:19:34.503Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-entry-gzip-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:34.507Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "after": {
+ "at": "2026-10-25T11:19:34.549Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T11:19:34.544Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-rsc-entry-gzip-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:34.549Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "after": {
+ "at": "2026-10-25T11:19:34.708Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145703,
+ "measuredAt": "2026-10-25T11:19:34.701Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-server-bundle-gzip-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:34.708Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "after": {
+ "at": "2026-10-25T11:19:34.764Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253106,
+ "measuredAt": "2026-10-25T11:19:34.759Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-production-build-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:19:34.765Z",
+ "loadAverage": [
+ 11.0439453125,
+ 7.609375,
+ 6.02783203125
+ ],
+ "freeMemory": 6794641408
+ },
+ "after": {
+ "at": "2026-10-25T11:19:37.916Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 1116.519334,
+ "measuredAt": "2026-10-25T11:19:35.907Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-bundle-gzip-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:37.916Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "after": {
+ "at": "2026-10-25T11:19:37.956Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T11:19:37.951Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-entry-gzip-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:37.956Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "after": {
+ "at": "2026-10-25T11:19:37.988Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T11:19:37.984Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-rsc-entry-gzip-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:37.988Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "after": {
+ "at": "2026-10-25T11:19:38.128Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145692,
+ "measuredAt": "2026-10-25T11:19:38.122Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-server-bundle-gzip-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:38.128Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "after": {
+ "at": "2026-10-25T11:19:38.168Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253041,
+ "measuredAt": "2026-10-25T11:19:38.164Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-production-build-next-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T11:19:38.168Z",
+ "loadAverage": [
+ 10.7998046875,
+ 7.61572265625,
+ 6.0390625
+ ],
+ "freeMemory": 8322039808
+ },
+ "after": {
+ "at": "2026-10-25T11:19:41.568Z",
+ "loadAverage": [
+ 10.4150390625,
+ 7.5888671875,
+ 6.03857421875
+ ],
+ "freeMemory": 8364228608
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1369.886333,
+ "measuredAt": "2026-10-25T11:19:39.563Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-bundle-gzip-next-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T11:19:41.568Z",
+ "loadAverage": [
+ 10.4150390625,
+ 7.5888671875,
+ 6.03857421875
+ ],
+ "freeMemory": 8364228608
+ },
+ "after": {
+ "at": "2026-10-25T11:19:41.603Z",
+ "loadAverage": [
+ 10.4150390625,
+ 7.5888671875,
+ 6.03857421875
+ ],
+ "freeMemory": 8341078016
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T11:19:41.600Z"
+ }
+ ]
+ }
+ ],
+ "sourceCommit": "0e879521fbd4ae7637bfcadae1841c2ef0f44c97",
+ "reproduction": {
+ "experimentDirectory": "/private/tmp/redact-vinext-final-benchmark-20261025",
+ "commands": [
+ "node record-provenance.mjs",
+ "node run-matrix.mjs --preflight",
+ "node verify-workloads.mjs",
+ "node run-matrix.mjs",
+ "node summarize.mjs"
+ ],
+ "note": "Use a fresh evidence directory. Install the pinned packages and frozen candidate described in provenance. The native React and Redact variants use identical maintained platform corrections, differing only in renderer mode."
+ }
+}
diff --git a/benchmarks/results/vinext-official-2026-10-25.json b/benchmarks/results/vinext-official-2026-10-25.json
new file mode 100644
index 0000000..762910d
--- /dev/null
+++ b/benchmarks/results/vinext-official-2026-10-25.json
@@ -0,0 +1,6216 @@
+{
+ "schemaVersion": 1,
+ "generatedAt": "2026-10-25T07:04:55.536Z",
+ "title": "Vinext upstream benchmark suite: native React and Redact",
+ "provenance": {
+ "createdAt": "2026-10-25T06:57:05.479Z",
+ "machine": {
+ "platform": "darwin",
+ "arch": "arm64",
+ "cpu": "Apple M5 Pro",
+ "logicalCpus": 18,
+ "totalMemory": 68719476736,
+ "osRelease": "25.6.0"
+ },
+ "node": "v24.22.0",
+ "zlib": "1.3.2.1-motley-285e94b",
+ "upstreamHarnessCommit": "5c2c5b76abff857bfcf9e0dc266cf750ad56b4a6",
+ "packages": {
+ "vinext": {
+ "name": "vinext",
+ "version": "1.3.0"
+ },
+ "vite": {
+ "name": "@voidzero-dev/vite-plus-core",
+ "version": "1.3.0"
+ },
+ "vite-plus": {
+ "name": "vite-plus",
+ "version": "1.3.0"
+ },
+ "@vitejs/plugin-react": {
+ "name": "@vitejs/plugin-react",
+ "version": "6.1.2"
+ },
+ "@vitejs/plugin-rsc": {
+ "name": "@vitejs/plugin-rsc",
+ "version": "0.5.38"
+ },
+ "react": {
+ "name": "react",
+ "version": "19.3.1"
+ },
+ "react-dom": {
+ "name": "react-dom",
+ "version": "19.3.1"
+ },
+ "react-server-dom-webpack": {
+ "name": "react-server-dom-webpack",
+ "version": "19.3.1"
+ },
+ "@tanstack/redact": {
+ "name": "@tanstack/redact",
+ "version": "0.1.5"
+ }
+ },
+ "nextPackages": {
+ "next": "16.2.7",
+ "react": "19.2.7",
+ "react-dom": "19.2.7",
+ "typescript": "5.9.3"
+ },
+ "redactTarballSha256": "8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97",
+ "lockSha256": "420e195ef9222fc8967fa0a4935fc5c95531a77d26b8bf6f7e51c6f428caec3f",
+ "nextLockSha256": "a50893cca9806eedbdbed93eb88f67776870c3e9c9ea9c405d0e2aa26886eefe",
+ "workloadHashes": {
+ "react": {
+ "app": "ffdf4dd78bad640d2f2ccda37c03a49053ee28ecfb591e57668c8eb0c8aa4bb8",
+ "pages": "051eab1e2f1f539886816a100f0ed677d0191a805243913d89cea95a44f55bd8",
+ "packages": "3444d559637889e0180c03ff365a21379718f03720d3b10e4a904a3ba3df3ef0"
+ },
+ "redact": {
+ "app": "ffdf4dd78bad640d2f2ccda37c03a49053ee28ecfb591e57668c8eb0c8aa4bb8",
+ "pages": "051eab1e2f1f539886816a100f0ed677d0191a805243913d89cea95a44f55bd8",
+ "packages": "3444d559637889e0180c03ff365a21379718f03720d3b10e4a904a3ba3df3ef0"
+ },
+ "next": {
+ "app": "ffdf4dd78bad640d2f2ccda37c03a49053ee28ecfb591e57668c8eb0c8aa4bb8",
+ "pages": "051eab1e2f1f539886816a100f0ed677d0191a805243913d89cea95a44f55bd8",
+ "packages": "3444d559637889e0180c03ff365a21379718f03720d3b10e4a904a3ba3df3ef0"
+ }
+ },
+ "harnessFiles": {
+ "generate-app.mjs": "1a411b13c789a142fefc01e973514fceb366a208ef41003c93b9d9fbc1dc603a",
+ "perf/build-time.mjs": "7eaa5300f6b41f782589a78b4e0ed0cf6fd4d7208202ad48343fc47d6aba25d7",
+ "perf/bundle-size.mjs": "44636e56f2782c3f86649e66be5e7481354756a9fef18c7e87dc35e1522e5120",
+ "perf/cold-start.mjs": "377701e572dae267f2d60cc7dfbb18e88c3db292cf0375ebeeb37855cfaa0045",
+ "perf/format-pr-comment.mjs": "a40caca726d3c7367037fee4c3715585ab7d593c2e50010a31895b2f887007a6",
+ "perf/generate-pages-app.mjs": "baf3f9dd1a5e441b927a9b92895d42b440ce92f4632056bb5f16b64e28937d47",
+ "perf/normalize-results.mjs": "ed19240b23c61d1fc9434415d32ec93a3599c5aea8dddccc83e8dd80756a94e8",
+ "perf/report-sample.mjs": "b313f8c9b930d56d84dcbe6f6ec4a0a682745e6b76caeebdd52b0c6a16b31236",
+ "perf/run-scenarios.mjs": "7095126cc2455a4e2d0a5a76e78bc5384dca0bec292dae123f6e55093e96e747",
+ "perf/scenarios.json": "721d923dd7111e22c5e982632ae89a91400fcf00d488af9e82b9b267595dc50c",
+ "perf/scenarios.mjs": "fa97b7cc91c724709dc89deb780ee834d02cb62ff525c2176a49a9d8b97de348",
+ "perf/upload-results.mjs": "e7973ab1124d1ac62cc7b888501304f6632f5ec3a4c155df5ac8deca6b6493ea",
+ "perf/validate-profile-traces.mjs": "fb6aa69c0f755fba112a490345417b5a9df0b511d3c40353c199023ec8afc320",
+ "perf/validate-results.mjs": "cf7a98a58a09e59aa2468a63f6f40c8960a5570d7eae459624b7fb7f8ac48b41"
+ },
+ "method": {
+ "measurementAdapters": "Unmodified upstream adapters",
+ "framework": "Published, unpatched vinext@1.3.0; setup uses installed package instead of building upstream source",
+ "rounds": 6,
+ "warmup": "One untimed preflight per scenario and implementation",
+ "order": "All six permutations of the three implementations, sequential; no concurrent benchmark builds or servers",
+ "bundleSizes": "Measured from each of the six production builds",
+ "compression": "Upstream gzipSync defaults; KB = 1000 bytes",
+ "profiling": "Disabled; direct wall-clock timing",
+ "redact": "Only config difference: add redact() after vinext(), for App Router and large Pages Router",
+ "environment": "Local workstation, not an isolated CI runner. iCloud bird and fileproviderd were each using roughly one CPU core during setup. At completion, PerfPowerServices used roughly one CPU core and the two iCloud processes still each used roughly one core."
+ },
+ "nodeExecutable": "/private/tmp/redact-vinext-node-runtime/node-v24.22.0-darwin-arm64/bin/node",
+ "verificationBrowser": {
+ "playwright": "1.64.1",
+ "chromium": "156.0.8078.4",
+ "revision": "1248"
+ },
+ "redactSource": {
+ "branch": "taren/stable-framework-support",
+ "reportingHead": "dc40878a18362caf3ca03756b63d74e32645a127",
+ "sourceSha256": "05155eb8297d246c16ebd79e992c5d7f47eed44e9587a60de2dcf3b0d535f440",
+ "buildSha256": "8ebcee93565375ef8e17a82ceaf75fd8759255323e85484c32d2fe550784bb4f"
+ }
+ },
+ "completeness": {
+ "scenarios": 7,
+ "measuredSamples": 108,
+ "roundsPerImplementation": 6,
+ "workloadVerificationPassed": 6
+ },
+ "statisticalMethod": "Medians of six rounds. For timings, paired percentile bootstrap confidence intervals enumerate all 46,656 resamples of the six paired rounds. Local workstation noise and a small sample count limit generalization. No measurements are discarded.",
+ "limitations": [
+ "This suite measures development cold starts, clean build time, and emitted compressed output. It does not benchmark browser render speed, hydration time, interaction responsiveness, production SSR throughput, LCP, or INP.",
+ "The client total sums all emitted JavaScript and CSS, including lazy routes. It is not the amount a browser downloads for one page. The client entry metric includes the browser entry and its eager static JavaScript imports.",
+ "Both Vinext configurations use native React on the server. Tiny server size changes can come from changed client chunk references and content hashes; they are not evidence of a server runtime optimization.",
+ "Next.js uses the upstream fixture pins, Next.js 16.2.7 and React 19.2.7. Vinext uses React 19.3.1. The direct Redact comparison uses identical Vinext dependencies and workloads.",
+ "The suite is run directly without CodSpeed profiling on a shared macOS workstation. Background iCloud processes consumed CPU during setup.",
+ "The Redact candidate is identified by the frozen tarball hash, not just its package.json version."
+ ],
+ "scenarios": [
+ {
+ "id": "dev-cold-start-root",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "unit": "ms",
+ "implementations": {
+ "next": {
+ "samples": [
+ 837.62225,
+ 761.0338750000001,
+ 825.834709,
+ 781.4007089999999,
+ 768.830209,
+ 773.3685839999999
+ ],
+ "median": 777.3846464999999,
+ "min": 761.0338750000001,
+ "max": 837.62225
+ },
+ "react": {
+ "samples": [
+ 884.336375,
+ 851.74,
+ 848.014458,
+ 940.441083,
+ 892.255625,
+ 843.462792
+ ],
+ "median": 868.0381875,
+ "min": 843.462792,
+ "max": 940.441083
+ },
+ "redact": {
+ "samples": [
+ 924.712083,
+ 847.767125,
+ 862.442458,
+ 856.2981659999999,
+ 900.6744170000001,
+ 887.5410420000001
+ ],
+ "median": 874.99175,
+ "min": 847.767125,
+ "max": 924.712083
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": 6.953562499999975,
+ "percentChange": 0.8010664277370738,
+ "pairedBootstrap95PercentChange": [
+ -6.217945582734141,
+ 4.942711112431475
+ ],
+ "interpretation": "no clear timing difference"
+ }
+ },
+ {
+ "id": "dev-cold-start-pages-large",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "unit": "ms",
+ "implementations": {
+ "next": {
+ "samples": [
+ 9469.528457999999,
+ 9134.887583,
+ 9046.825458,
+ 9511.8615,
+ 9672.864333000001,
+ 8846.304833
+ ],
+ "median": 9302.208020499998,
+ "min": 8846.304833,
+ "max": 9672.864333000001
+ },
+ "react": {
+ "samples": [
+ 7240.955875,
+ 6853.3492080000005,
+ 6713.480083,
+ 7144.7741670000005,
+ 7610.694667,
+ 6685.400125
+ ],
+ "median": 6999.0616875000005,
+ "min": 6685.400125,
+ "max": 7610.694667
+ },
+ "redact": {
+ "samples": [
+ 7039.732667,
+ 6591.338375,
+ 7174.135292000001,
+ 7341.158333,
+ 7565.0101669999995,
+ 6906.372542
+ ],
+ "median": 7106.9339795000005,
+ "min": 6591.338375,
+ "max": 7565.0101669999995
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": 107.87229200000002,
+ "percentChange": 1.5412393377337352,
+ "pairedBootstrap95PercentChange": [
+ -2.7789591798886515,
+ 6.861645574349429
+ ],
+ "interpretation": "no clear timing difference"
+ }
+ },
+ {
+ "id": "production-build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "unit": "ms",
+ "implementations": {
+ "next": {
+ "samples": [
+ 1272.3372920000002,
+ 1242.179375,
+ 1211.543166,
+ 1237.312375,
+ 1251.0701669999999,
+ 1223.9172079999998
+ ],
+ "median": 1239.745875,
+ "min": 1211.543166,
+ "max": 1272.3372920000002
+ },
+ "react": {
+ "samples": [
+ 922.043875,
+ 899.3791249999999,
+ 890.142958,
+ 908.698084,
+ 904.287042,
+ 918.1097500000001
+ ],
+ "median": 906.492563,
+ "min": 890.142958,
+ "max": 922.043875
+ },
+ "redact": {
+ "samples": [
+ 937.312333,
+ 920.396083,
+ 899.0276250000001,
+ 925.595041,
+ 922.9388329999999,
+ 925.280292
+ ],
+ "median": 924.1095625,
+ "min": 899.0276250000001,
+ "max": 937.312333
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": 17.61699950000002,
+ "percentChange": 1.9434246036941882,
+ "pairedBootstrap95PercentChange": [
+ 0.7810114204755969,
+ 2.336829643449878
+ ],
+ "interpretation": "higher measured time"
+ }
+ },
+ {
+ "id": "client-bundle-gzip",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "unit": "bytes",
+ "implementations": {
+ "next": {
+ "samples": [
+ 190048,
+ 190048,
+ 190048,
+ 190048,
+ 190048,
+ 190048
+ ],
+ "median": 190048,
+ "min": 190048,
+ "max": 190048
+ },
+ "react": {
+ "samples": [
+ 154862,
+ 154862,
+ 154862,
+ 154862,
+ 154862,
+ 154862
+ ],
+ "median": 154862,
+ "min": 154862,
+ "max": 154862
+ },
+ "redact": {
+ "samples": [
+ 115508,
+ 115508,
+ 115508,
+ 115508,
+ 115508,
+ 115508
+ ],
+ "median": 115508,
+ "min": 115508,
+ "max": 115508
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -39354,
+ "percentChange": -25.412302566155674,
+ "pairedBootstrap95PercentChange": null,
+ "interpretation": "emitted gzip bytes"
+ }
+ },
+ {
+ "id": "client-entry-gzip",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "unit": "bytes",
+ "implementations": {
+ "react": {
+ "samples": [
+ 144196,
+ 144196,
+ 144196,
+ 144196,
+ 144196,
+ 144196
+ ],
+ "median": 144196,
+ "min": 144196,
+ "max": 144196
+ },
+ "redact": {
+ "samples": [
+ 105030,
+ 105030,
+ 105030,
+ 105030,
+ 105030,
+ 105030
+ ],
+ "median": 105030,
+ "min": 105030,
+ "max": 105030
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -39166,
+ "percentChange": -27.161641099614407,
+ "pairedBootstrap95PercentChange": null,
+ "interpretation": "emitted gzip bytes"
+ }
+ },
+ {
+ "id": "rsc-entry-gzip",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "unit": "bytes",
+ "implementations": {
+ "react": {
+ "samples": [
+ 145696,
+ 145712,
+ 145706,
+ 145705,
+ 145701,
+ 145699
+ ],
+ "median": 145703,
+ "min": 145696,
+ "max": 145712
+ },
+ "redact": {
+ "samples": [
+ 145675,
+ 145692,
+ 145690,
+ 145689,
+ 145686,
+ 145691
+ ],
+ "median": 145689.5,
+ "min": 145675,
+ "max": 145692
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -13.5,
+ "percentChange": -0.009265423498483472,
+ "pairedBootstrap95PercentChange": null,
+ "interpretation": "emitted gzip bytes"
+ }
+ },
+ {
+ "id": "server-bundle-gzip",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "unit": "bytes",
+ "implementations": {
+ "react": {
+ "samples": [
+ 253099,
+ 253118,
+ 253098,
+ 253109,
+ 253103,
+ 253101
+ ],
+ "median": 253102,
+ "min": 253098,
+ "max": 253118
+ },
+ "redact": {
+ "samples": [
+ 253011,
+ 253031,
+ 253032,
+ 253031,
+ 253017,
+ 253026
+ ],
+ "median": 253028.5,
+ "min": 253011,
+ "max": 253032
+ }
+ },
+ "redactVsReact": {
+ "absoluteChange": -73.5,
+ "percentChange": -0.029039675703868006,
+ "pairedBootstrap95PercentChange": null,
+ "interpretation": "emitted gzip bytes"
+ }
+ }
+ ],
+ "verification": [
+ {
+ "workload": "app-production",
+ "variant": "react",
+ "passed": true,
+ "redactLoaded": false,
+ "pageErrors": []
+ },
+ {
+ "workload": "app-production",
+ "variant": "redact",
+ "passed": true,
+ "redactLoaded": true,
+ "pageErrors": []
+ },
+ {
+ "workload": "app-production",
+ "variant": "next",
+ "passed": true,
+ "redactLoaded": false,
+ "pageErrors": []
+ },
+ {
+ "workload": "pages-development",
+ "variant": "react",
+ "passed": true,
+ "redactLoaded": false,
+ "pageErrors": []
+ },
+ {
+ "workload": "pages-development",
+ "variant": "redact",
+ "passed": true,
+ "redactLoaded": true,
+ "pageErrors": []
+ },
+ {
+ "workload": "pages-development",
+ "variant": "next",
+ "passed": true,
+ "redactLoaded": false,
+ "pageErrors": []
+ }
+ ],
+ "rawMeasurements": [
+ {
+ "id": "measured-dev-cold-start-root-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T06:59:50.898Z",
+ "loadAverage": [
+ 3.97021484375,
+ 3.50830078125,
+ 3.21826171875
+ ],
+ "freeMemory": 9129869312
+ },
+ "after": {
+ "at": "2026-10-25T06:59:53.824Z",
+ "loadAverage": [
+ 3.97021484375,
+ 3.50830078125,
+ 3.21826171875
+ ],
+ "freeMemory": 8542437376
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 884.336375,
+ "measuredAt": "2026-10-25T06:59:51.814Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T06:59:53.825Z",
+ "loadAverage": [
+ 3.97021484375,
+ 3.50830078125,
+ 3.21826171875
+ ],
+ "freeMemory": 8538324992
+ },
+ "after": {
+ "at": "2026-10-25T06:59:56.804Z",
+ "loadAverage": [
+ 4.13232421875,
+ 3.54931640625,
+ 3.234375
+ ],
+ "freeMemory": 6975733760
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 924.712083,
+ "measuredAt": "2026-10-25T06:59:54.796Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T06:59:56.804Z",
+ "loadAverage": [
+ 4.13232421875,
+ 3.54931640625,
+ 3.234375
+ ],
+ "freeMemory": 6975733760
+ },
+ "after": {
+ "at": "2026-10-25T06:59:59.715Z",
+ "loadAverage": [
+ 4.13232421875,
+ 3.54931640625,
+ 3.234375
+ ],
+ "freeMemory": 6989479936
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 837.62225,
+ "measuredAt": "2026-10-25T06:59:57.708Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T06:59:59.715Z",
+ "loadAverage": [
+ 4.13232421875,
+ 3.54931640625,
+ 3.234375
+ ],
+ "freeMemory": 6987431936
+ },
+ "after": {
+ "at": "2026-10-25T07:00:02.520Z",
+ "loadAverage": [
+ 4.20166015625,
+ 3.5732421875,
+ 3.24462890625
+ ],
+ "freeMemory": 7727677440
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 761.0338750000001,
+ "measuredAt": "2026-10-25T07:00:00.510Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:02.520Z",
+ "loadAverage": [
+ 4.20166015625,
+ 3.5732421875,
+ 3.24462890625
+ ],
+ "freeMemory": 7727677440
+ },
+ "after": {
+ "at": "2026-10-25T07:00:05.419Z",
+ "loadAverage": [
+ 4.10498046875,
+ 3.5634765625,
+ 3.2431640625
+ ],
+ "freeMemory": 7853293568
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 847.767125,
+ "measuredAt": "2026-10-25T07:00:03.412Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:05.419Z",
+ "loadAverage": [
+ 4.10498046875,
+ 3.5634765625,
+ 3.2431640625
+ ],
+ "freeMemory": 7853326336
+ },
+ "after": {
+ "at": "2026-10-25T07:00:08.314Z",
+ "loadAverage": [
+ 4.10498046875,
+ 3.5634765625,
+ 3.2431640625
+ ],
+ "freeMemory": 8015970304
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 851.74,
+ "measuredAt": "2026-10-25T07:00:06.305Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:08.315Z",
+ "loadAverage": [
+ 4.10498046875,
+ 3.5634765625,
+ 3.2431640625
+ ],
+ "freeMemory": 8016297984
+ },
+ "after": {
+ "at": "2026-10-25T07:00:11.228Z",
+ "loadAverage": [
+ 4.09619140625,
+ 3.5703125,
+ 3.24755859375
+ ],
+ "freeMemory": 7904034816
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 862.442458,
+ "measuredAt": "2026-10-25T07:00:09.222Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:11.228Z",
+ "loadAverage": [
+ 4.09619140625,
+ 3.5703125,
+ 3.24755859375
+ ],
+ "freeMemory": 7904034816
+ },
+ "after": {
+ "at": "2026-10-25T07:00:14.106Z",
+ "loadAverage": [
+ 4.09619140625,
+ 3.5703125,
+ 3.24755859375
+ ],
+ "freeMemory": 7994343424
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 825.834709,
+ "measuredAt": "2026-10-25T07:00:12.097Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:14.106Z",
+ "loadAverage": [
+ 4.09619140625,
+ 3.5703125,
+ 3.24755859375
+ ],
+ "freeMemory": 7994343424
+ },
+ "after": {
+ "at": "2026-10-25T07:00:17.006Z",
+ "loadAverage": [
+ 4.08837890625,
+ 3.5771484375,
+ 3.251953125
+ ],
+ "freeMemory": 7986348032
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 848.014458,
+ "measuredAt": "2026-10-25T07:00:15.002Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:17.006Z",
+ "loadAverage": [
+ 4.08837890625,
+ 3.5771484375,
+ 3.251953125
+ ],
+ "freeMemory": 7986348032
+ },
+ "after": {
+ "at": "2026-10-25T07:00:19.987Z",
+ "loadAverage": [
+ 4.1611328125,
+ 3.6005859375,
+ 3.26171875
+ ],
+ "freeMemory": 7085719552
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 940.441083,
+ "measuredAt": "2026-10-25T07:00:17.978Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:19.988Z",
+ "loadAverage": [
+ 4.1611328125,
+ 3.6005859375,
+ 3.26171875
+ ],
+ "freeMemory": 7085719552
+ },
+ "after": {
+ "at": "2026-10-25T07:00:22.821Z",
+ "loadAverage": [
+ 4.1611328125,
+ 3.6005859375,
+ 3.26171875
+ ],
+ "freeMemory": 6425542656
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 781.4007089999999,
+ "measuredAt": "2026-10-25T07:00:20.814Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:22.821Z",
+ "loadAverage": [
+ 4.1611328125,
+ 3.6005859375,
+ 3.26171875
+ ],
+ "freeMemory": 6425591808
+ },
+ "after": {
+ "at": "2026-10-25T07:00:25.714Z",
+ "loadAverage": [
+ 3.90771484375,
+ 3.55712890625,
+ 3.248046875
+ ],
+ "freeMemory": 6305333248
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 856.2981659999999,
+ "measuredAt": "2026-10-25T07:00:23.708Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:25.714Z",
+ "loadAverage": [
+ 3.90771484375,
+ 3.55712890625,
+ 3.248046875
+ ],
+ "freeMemory": 6305333248
+ },
+ "after": {
+ "at": "2026-10-25T07:00:28.523Z",
+ "loadAverage": [
+ 3.90771484375,
+ 3.55712890625,
+ 3.248046875
+ ],
+ "freeMemory": 6452690944
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 768.830209,
+ "measuredAt": "2026-10-25T07:00:26.512Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:28.523Z",
+ "loadAverage": [
+ 3.90771484375,
+ 3.55712890625,
+ 3.248046875
+ ],
+ "freeMemory": 6452690944
+ },
+ "after": {
+ "at": "2026-10-25T07:00:31.467Z",
+ "loadAverage": [
+ 3.8349609375,
+ 3.5478515625,
+ 3.24658203125
+ ],
+ "freeMemory": 6736199680
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 892.255625,
+ "measuredAt": "2026-10-25T07:00:29.458Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:31.467Z",
+ "loadAverage": [
+ 3.8349609375,
+ 3.5478515625,
+ 3.24658203125
+ ],
+ "freeMemory": 6736199680
+ },
+ "after": {
+ "at": "2026-10-25T07:00:34.423Z",
+ "loadAverage": [
+ 3.8349609375,
+ 3.5478515625,
+ 3.24658203125
+ ],
+ "freeMemory": 7465795584
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 900.6744170000001,
+ "measuredAt": "2026-10-25T07:00:32.415Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:34.424Z",
+ "loadAverage": [
+ 3.8349609375,
+ 3.5478515625,
+ 3.24658203125
+ ],
+ "freeMemory": 7465795584
+ },
+ "after": {
+ "at": "2026-10-25T07:00:37.361Z",
+ "loadAverage": [
+ 3.84814453125,
+ 3.55517578125,
+ 3.2509765625
+ ],
+ "freeMemory": 7299334144
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 887.5410420000001,
+ "measuredAt": "2026-10-25T07:00:35.355Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:37.361Z",
+ "loadAverage": [
+ 3.84814453125,
+ 3.55517578125,
+ 3.2509765625
+ ],
+ "freeMemory": 7299334144
+ },
+ "after": {
+ "at": "2026-10-25T07:00:40.250Z",
+ "loadAverage": [
+ 3.61962890625,
+ 3.5126953125,
+ 3.2373046875
+ ],
+ "freeMemory": 7506853888
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 843.462792,
+ "measuredAt": "2026-10-25T07:00:38.242Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-root-next-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T07:00:40.250Z",
+ "loadAverage": [
+ 3.61962890625,
+ 3.5126953125,
+ 3.2373046875
+ ],
+ "freeMemory": 7506853888
+ },
+ "after": {
+ "at": "2026-10-25T07:00:43.068Z",
+ "loadAverage": [
+ 3.61962890625,
+ 3.5126953125,
+ 3.2373046875
+ ],
+ "freeMemory": 7766147072
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 773.3685839999999,
+ "measuredAt": "2026-10-25T07:00:41.063Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:00:43.068Z",
+ "loadAverage": [
+ 3.61962890625,
+ 3.5126953125,
+ 3.2373046875
+ ],
+ "freeMemory": 7766196224
+ },
+ "after": {
+ "at": "2026-10-25T07:00:52.344Z",
+ "loadAverage": [
+ 4.15185546875,
+ 3.62744140625,
+ 3.28125
+ ],
+ "freeMemory": 7333691392
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 7240.955875,
+ "measuredAt": "2026-10-25T07:00:50.335Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:00:52.345Z",
+ "loadAverage": [
+ 4.15185546875,
+ 3.62744140625,
+ 3.28125
+ ],
+ "freeMemory": 7333707776
+ },
+ "after": {
+ "at": "2026-10-25T07:01:01.434Z",
+ "loadAverage": [
+ 4.20166015625,
+ 3.6552734375,
+ 3.294921875
+ ],
+ "freeMemory": 6895370240
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 7039.732667,
+ "measuredAt": "2026-10-25T07:00:59.425Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:01:01.435Z",
+ "loadAverage": [
+ 4.20166015625,
+ 3.6552734375,
+ 3.294921875
+ ],
+ "freeMemory": 6895468544
+ },
+ "after": {
+ "at": "2026-10-25T07:01:13.001Z",
+ "loadAverage": [
+ 5.11474609375,
+ 3.8779296875,
+ 3.37841796875
+ ],
+ "freeMemory": 7147536384
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 9469.528457999999,
+ "measuredAt": "2026-10-25T07:01:10.990Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:01:13.002Z",
+ "loadAverage": [
+ 5.11474609375,
+ 3.8779296875,
+ 3.37841796875
+ ],
+ "freeMemory": 7147536384
+ },
+ "after": {
+ "at": "2026-10-25T07:01:24.247Z",
+ "loadAverage": [
+ 6.04150390625,
+ 4.12646484375,
+ 3.47265625
+ ],
+ "freeMemory": 7033962496
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 9134.887583,
+ "measuredAt": "2026-10-25T07:01:22.234Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:01:24.247Z",
+ "loadAverage": [
+ 6.04150390625,
+ 4.12646484375,
+ 3.47265625
+ ],
+ "freeMemory": 7033962496
+ },
+ "after": {
+ "at": "2026-10-25T07:01:32.887Z",
+ "loadAverage": [
+ 6.1083984375,
+ 4.2041015625,
+ 3.5078125
+ ],
+ "freeMemory": 7006289920
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 6591.338375,
+ "measuredAt": "2026-10-25T07:01:30.878Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:01:32.887Z",
+ "loadAverage": [
+ 6.1083984375,
+ 4.2041015625,
+ 3.5078125
+ ],
+ "freeMemory": 7006289920
+ },
+ "after": {
+ "at": "2026-10-25T07:01:41.789Z",
+ "loadAverage": [
+ 5.556640625,
+ 4.14794921875,
+ 3.49560546875
+ ],
+ "freeMemory": 7034552320
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6853.3492080000005,
+ "measuredAt": "2026-10-25T07:01:39.780Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:01:41.789Z",
+ "loadAverage": [
+ 5.556640625,
+ 4.14794921875,
+ 3.49560546875
+ ],
+ "freeMemory": 7034552320
+ },
+ "after": {
+ "at": "2026-10-25T07:01:51.013Z",
+ "loadAverage": [
+ 5.96044921875,
+ 4.28857421875,
+ 3.5537109375
+ ],
+ "freeMemory": 7722270720
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 7174.135292000001,
+ "measuredAt": "2026-10-25T07:01:49.002Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:01:51.014Z",
+ "loadAverage": [
+ 5.96044921875,
+ 4.28857421875,
+ 3.5537109375
+ ],
+ "freeMemory": 7722270720
+ },
+ "after": {
+ "at": "2026-10-25T07:02:02.165Z",
+ "loadAverage": [
+ 8.125,
+ 4.8056640625,
+ 3.74560546875
+ ],
+ "freeMemory": 7845003264
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 9046.825458,
+ "measuredAt": "2026-10-25T07:02:00.154Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:02:02.166Z",
+ "loadAverage": [
+ 8.125,
+ 4.8056640625,
+ 3.74560546875
+ ],
+ "freeMemory": 7845003264
+ },
+ "after": {
+ "at": "2026-10-25T07:02:10.928Z",
+ "loadAverage": [
+ 7.1826171875,
+ 4.712890625,
+ 3.72509765625
+ ],
+ "freeMemory": 5965578240
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6713.480083,
+ "measuredAt": "2026-10-25T07:02:08.923Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:02:10.928Z",
+ "loadAverage": [
+ 7.1826171875,
+ 4.712890625,
+ 3.72509765625
+ ],
+ "freeMemory": 5965578240
+ },
+ "after": {
+ "at": "2026-10-25T07:02:20.111Z",
+ "loadAverage": [
+ 7.14794921875,
+ 4.787109375,
+ 3.76318359375
+ ],
+ "freeMemory": 5693177856
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 7144.7741670000005,
+ "measuredAt": "2026-10-25T07:02:18.100Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:02:20.112Z",
+ "loadAverage": [
+ 7.14794921875,
+ 4.787109375,
+ 3.76318359375
+ ],
+ "freeMemory": 5693177856
+ },
+ "after": {
+ "at": "2026-10-25T07:02:31.744Z",
+ "loadAverage": [
+ 7.04443359375,
+ 4.8427734375,
+ 3.79443359375
+ ],
+ "freeMemory": 5195972608
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 9511.8615,
+ "measuredAt": "2026-10-25T07:02:29.738Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:02:31.744Z",
+ "loadAverage": [
+ 7.04443359375,
+ 4.8427734375,
+ 3.79443359375
+ ],
+ "freeMemory": 5195972608
+ },
+ "after": {
+ "at": "2026-10-25T07:02:41.118Z",
+ "loadAverage": [
+ 6.65576171875,
+ 4.8310546875,
+ 3.80224609375
+ ],
+ "freeMemory": 4476485632
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 7341.158333,
+ "measuredAt": "2026-10-25T07:02:39.111Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:02:41.118Z",
+ "loadAverage": [
+ 6.65576171875,
+ 4.8310546875,
+ 3.80224609375
+ ],
+ "freeMemory": 4476485632
+ },
+ "after": {
+ "at": "2026-10-25T07:02:52.872Z",
+ "loadAverage": [
+ 7.73291015625,
+ 5.13037109375,
+ 3.9208984375
+ ],
+ "freeMemory": 3113041920
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 9672.864333000001,
+ "measuredAt": "2026-10-25T07:02:50.866Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:02:52.872Z",
+ "loadAverage": [
+ 7.73291015625,
+ 5.13037109375,
+ 3.9208984375
+ ],
+ "freeMemory": 3110125568
+ },
+ "after": {
+ "at": "2026-10-25T07:03:02.518Z",
+ "loadAverage": [
+ 7.533203125,
+ 5.17431640625,
+ 3.9501953125
+ ],
+ "freeMemory": 2857746432
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 7610.694667,
+ "measuredAt": "2026-10-25T07:03:00.511Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:03:02.518Z",
+ "loadAverage": [
+ 7.533203125,
+ 5.17431640625,
+ 3.9501953125
+ ],
+ "freeMemory": 2857762816
+ },
+ "after": {
+ "at": "2026-10-25T07:03:12.120Z",
+ "loadAverage": [
+ 7.2841796875,
+ 5.20068359375,
+ 3.9736328125
+ ],
+ "freeMemory": 8098922496
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 7565.0101669999995,
+ "measuredAt": "2026-10-25T07:03:10.110Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:03:12.120Z",
+ "loadAverage": [
+ 7.2841796875,
+ 5.20068359375,
+ 3.9736328125
+ ],
+ "freeMemory": 8099020800
+ },
+ "after": {
+ "at": "2026-10-25T07:03:21.076Z",
+ "loadAverage": [
+ 6.68603515625,
+ 5.1435546875,
+ 3.9677734375
+ ],
+ "freeMemory": 8105312256
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 6906.372542,
+ "measuredAt": "2026-10-25T07:03:19.067Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:03:21.076Z",
+ "loadAverage": [
+ 6.68603515625,
+ 5.1435546875,
+ 3.9677734375
+ ],
+ "freeMemory": 8105361408
+ },
+ "after": {
+ "at": "2026-10-25T07:03:29.812Z",
+ "loadAverage": [
+ 6.55078125,
+ 5.14111328125,
+ 3.9736328125
+ ],
+ "freeMemory": 7962607616
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 6685.400125,
+ "measuredAt": "2026-10-25T07:03:27.803Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-dev-cold-start-pages-large-next-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T07:03:29.813Z",
+ "loadAverage": [
+ 6.55078125,
+ 5.14111328125,
+ 3.9736328125
+ ],
+ "freeMemory": 7962607616
+ },
+ "after": {
+ "at": "2026-10-25T07:03:40.759Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7915012096
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 8846.304833,
+ "measuredAt": "2026-10-25T07:03:38.751Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:03:40.760Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7915012096
+ },
+ "after": {
+ "at": "2026-10-25T07:03:43.726Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7994441728
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 922.043875,
+ "measuredAt": "2026-10-25T07:03:41.718Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:43.726Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7994441728
+ },
+ "after": {
+ "at": "2026-10-25T07:03:43.779Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7996735488
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T07:03:43.775Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:43.779Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7996735488
+ },
+ "after": {
+ "at": "2026-10-25T07:03:43.814Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7995736064
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T07:03:43.810Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:43.814Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7995736064
+ },
+ "after": {
+ "at": "2026-10-25T07:03:43.941Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7996309504
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145696,
+ "measuredAt": "2026-10-25T07:03:43.935Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:43.941Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7996686336
+ },
+ "after": {
+ "at": "2026-10-25T07:03:43.980Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7993917440
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253099,
+ "measuredAt": "2026-10-25T07:03:43.976Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:03:43.980Z",
+ "loadAverage": [
+ 7.07763671875,
+ 5.3291015625,
+ 4.06103515625
+ ],
+ "freeMemory": 7993917440
+ },
+ "after": {
+ "at": "2026-10-25T07:03:46.951Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8007139328
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 937.312333,
+ "measuredAt": "2026-10-25T07:03:44.943Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:46.951Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8007139328
+ },
+ "after": {
+ "at": "2026-10-25T07:03:47.000Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8005992448
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T07:03:46.996Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:47.000Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8005992448
+ },
+ "after": {
+ "at": "2026-10-25T07:03:47.032Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8005992448
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T07:03:47.029Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:47.033Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8005992448
+ },
+ "after": {
+ "at": "2026-10-25T07:03:47.161Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8005992448
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145675,
+ "measuredAt": "2026-10-25T07:03:47.155Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:47.161Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8005992448
+ },
+ "after": {
+ "at": "2026-10-25T07:03:47.200Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8005992448
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253011,
+ "measuredAt": "2026-10-25T07:03:47.197Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:03:47.200Z",
+ "loadAverage": [
+ 6.7509765625,
+ 5.2900390625,
+ 4.0546875
+ ],
+ "freeMemory": 8005992448
+ },
+ "after": {
+ "at": "2026-10-25T07:03:50.504Z",
+ "loadAverage": [
+ 6.2900390625,
+ 5.21875,
+ 4.03662109375
+ ],
+ "freeMemory": 10367680512
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1272.3372920000002,
+ "measuredAt": "2026-10-25T07:03:48.496Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-1",
+ "phase": "measured",
+ "round": 1,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:50.504Z",
+ "loadAverage": [
+ 6.2900390625,
+ 5.21875,
+ 4.03662109375
+ ],
+ "freeMemory": 10367680512
+ },
+ "after": {
+ "at": "2026-10-25T07:03:50.557Z",
+ "loadAverage": [
+ 6.2900390625,
+ 5.21875,
+ 4.03662109375
+ ],
+ "freeMemory": 10366287872
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T07:03:50.553Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:03:50.557Z",
+ "loadAverage": [
+ 6.2900390625,
+ 5.21875,
+ 4.03662109375
+ ],
+ "freeMemory": 10366287872
+ },
+ "after": {
+ "at": "2026-10-25T07:03:53.853Z",
+ "loadAverage": [
+ 6.2900390625,
+ 5.21875,
+ 4.03662109375
+ ],
+ "freeMemory": 9990750208
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1242.179375,
+ "measuredAt": "2026-10-25T07:03:51.845Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:53.854Z",
+ "loadAverage": [
+ 6.2900390625,
+ 5.21875,
+ 4.03662109375
+ ],
+ "freeMemory": 9990750208
+ },
+ "after": {
+ "at": "2026-10-25T07:03:53.905Z",
+ "loadAverage": [
+ 6.2900390625,
+ 5.21875,
+ 4.03662109375
+ ],
+ "freeMemory": 9990750208
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T07:03:53.901Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:03:53.905Z",
+ "loadAverage": [
+ 6.2900390625,
+ 5.21875,
+ 4.03662109375
+ ],
+ "freeMemory": 9990750208
+ },
+ "after": {
+ "at": "2026-10-25T07:03:56.861Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10135650304
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 920.396083,
+ "measuredAt": "2026-10-25T07:03:54.853Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:56.861Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10135650304
+ },
+ "after": {
+ "at": "2026-10-25T07:03:56.909Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10133913600
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T07:03:56.906Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:56.909Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10133913600
+ },
+ "after": {
+ "at": "2026-10-25T07:03:56.941Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10133913600
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T07:03:56.937Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:56.941Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10133913600
+ },
+ "after": {
+ "at": "2026-10-25T07:03:57.066Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10133913600
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145692,
+ "measuredAt": "2026-10-25T07:03:57.061Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:03:57.066Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10133913600
+ },
+ "after": {
+ "at": "2026-10-25T07:03:57.103Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10133913600
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253031,
+ "measuredAt": "2026-10-25T07:03:57.100Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:03:57.103Z",
+ "loadAverage": [
+ 5.8662109375,
+ 5.1484375,
+ 4.0185546875
+ ],
+ "freeMemory": 10133913600
+ },
+ "after": {
+ "at": "2026-10-25T07:04:00.035Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10072227840
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 899.3791249999999,
+ "measuredAt": "2026-10-25T07:03:58.026Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:00.036Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10072227840
+ },
+ "after": {
+ "at": "2026-10-25T07:04:00.084Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10073112576
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T07:04:00.081Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:00.085Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10073112576
+ },
+ "after": {
+ "at": "2026-10-25T07:04:00.118Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10073112576
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T07:04:00.115Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:00.118Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10073112576
+ },
+ "after": {
+ "at": "2026-10-25T07:04:00.243Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10073112576
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145712,
+ "measuredAt": "2026-10-25T07:04:00.237Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-2",
+ "phase": "measured",
+ "round": 2,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:00.243Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10073112576
+ },
+ "after": {
+ "at": "2026-10-25T07:04:00.283Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10073112576
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253118,
+ "measuredAt": "2026-10-25T07:04:00.280Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:00.283Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10073112576
+ },
+ "after": {
+ "at": "2026-10-25T07:04:03.212Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 899.0276250000001,
+ "measuredAt": "2026-10-25T07:04:01.206Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:03.213Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "after": {
+ "at": "2026-10-25T07:04:03.249Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T07:04:03.246Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:03.249Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "after": {
+ "at": "2026-10-25T07:04:03.278Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T07:04:03.274Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:03.278Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "after": {
+ "at": "2026-10-25T07:04:03.407Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145690,
+ "measuredAt": "2026-10-25T07:04:03.401Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:03.407Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "after": {
+ "at": "2026-10-25T07:04:03.445Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253032,
+ "measuredAt": "2026-10-25T07:04:03.442Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:03.445Z",
+ "loadAverage": [
+ 5.47607421875,
+ 5.0791015625,
+ 4.00048828125
+ ],
+ "freeMemory": 10115956736
+ },
+ "after": {
+ "at": "2026-10-25T07:04:06.705Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10192584704
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1211.543166,
+ "measuredAt": "2026-10-25T07:04:04.696Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:06.706Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10192584704
+ },
+ "after": {
+ "at": "2026-10-25T07:04:06.756Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10192584704
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T07:04:06.752Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:06.756Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10192584704
+ },
+ "after": {
+ "at": "2026-10-25T07:04:09.682Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10225319936
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 890.142958,
+ "measuredAt": "2026-10-25T07:04:07.673Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:09.683Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10223304704
+ },
+ "after": {
+ "at": "2026-10-25T07:04:09.736Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10224271360
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T07:04:09.732Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:09.736Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10224271360
+ },
+ "after": {
+ "at": "2026-10-25T07:04:09.772Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10224271360
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T07:04:09.769Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:09.772Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10224271360
+ },
+ "after": {
+ "at": "2026-10-25T07:04:09.901Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10224271360
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145706,
+ "measuredAt": "2026-10-25T07:04:09.895Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-3",
+ "phase": "measured",
+ "round": 3,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:09.901Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10224271360
+ },
+ "after": {
+ "at": "2026-10-25T07:04:09.940Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10224271360
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253098,
+ "measuredAt": "2026-10-25T07:04:09.936Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:09.940Z",
+ "loadAverage": [
+ 5.1171875,
+ 5.01123046875,
+ 3.982421875
+ ],
+ "freeMemory": 10224271360
+ },
+ "after": {
+ "at": "2026-10-25T07:04:12.883Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628836352
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 908.698084,
+ "measuredAt": "2026-10-25T07:04:10.874Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:12.883Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628836352
+ },
+ "after": {
+ "at": "2026-10-25T07:04:12.932Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628180992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T07:04:12.928Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:12.932Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628180992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:12.964Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628180992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T07:04:12.961Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:12.964Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628180992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:13.090Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628180992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145705,
+ "measuredAt": "2026-10-25T07:04:13.084Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:13.090Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628180992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:13.132Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628180992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253109,
+ "measuredAt": "2026-10-25T07:04:13.128Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:13.132Z",
+ "loadAverage": [
+ 5.267578125,
+ 5.0439453125,
+ 4
+ ],
+ "freeMemory": 12628180992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:16.424Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12659933184
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1237.312375,
+ "measuredAt": "2026-10-25T07:04:14.417Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:16.425Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12659933184
+ },
+ "after": {
+ "at": "2026-10-25T07:04:16.476Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12659458048
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T07:04:16.472Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:16.476Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12659458048
+ },
+ "after": {
+ "at": "2026-10-25T07:04:19.436Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12620251136
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 925.595041,
+ "measuredAt": "2026-10-25T07:04:17.427Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:19.437Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12620283904
+ },
+ "after": {
+ "at": "2026-10-25T07:04:19.487Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12616253440
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T07:04:19.483Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:19.487Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12616269824
+ },
+ "after": {
+ "at": "2026-10-25T07:04:19.519Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12619841536
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T07:04:19.515Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:19.519Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12619857920
+ },
+ "after": {
+ "at": "2026-10-25T07:04:19.646Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12619235328
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145689,
+ "measuredAt": "2026-10-25T07:04:19.640Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-4",
+ "phase": "measured",
+ "round": 4,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:19.646Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12619612160
+ },
+ "after": {
+ "at": "2026-10-25T07:04:19.686Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12618334208
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253031,
+ "measuredAt": "2026-10-25T07:04:19.682Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:19.686Z",
+ "loadAverage": [
+ 4.92578125,
+ 4.9765625,
+ 3.982421875
+ ],
+ "freeMemory": 12618350592
+ },
+ "after": {
+ "at": "2026-10-25T07:04:22.990Z",
+ "loadAverage": [
+ 6.1328125,
+ 5.2255859375,
+ 4.076171875
+ ],
+ "freeMemory": 12627607552
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1251.0701669999999,
+ "measuredAt": "2026-10-25T07:04:20.981Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:22.991Z",
+ "loadAverage": [
+ 6.1328125,
+ 5.2255859375,
+ 4.076171875
+ ],
+ "freeMemory": 12627640320
+ },
+ "after": {
+ "at": "2026-10-25T07:04:23.045Z",
+ "loadAverage": [
+ 6.1328125,
+ 5.2255859375,
+ 4.076171875
+ ],
+ "freeMemory": 12628017152
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T07:04:23.041Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:23.045Z",
+ "loadAverage": [
+ 6.1328125,
+ 5.2255859375,
+ 4.076171875
+ ],
+ "freeMemory": 12628033536
+ },
+ "after": {
+ "at": "2026-10-25T07:04:25.985Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12630245376
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 904.287042,
+ "measuredAt": "2026-10-25T07:04:23.976Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:25.985Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12630294528
+ },
+ "after": {
+ "at": "2026-10-25T07:04:26.034Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629573632
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T07:04:26.031Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:26.035Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629573632
+ },
+ "after": {
+ "at": "2026-10-25T07:04:26.069Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629573632
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T07:04:26.066Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:26.069Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629573632
+ },
+ "after": {
+ "at": "2026-10-25T07:04:26.198Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629573632
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145701,
+ "measuredAt": "2026-10-25T07:04:26.192Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:26.198Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629573632
+ },
+ "after": {
+ "at": "2026-10-25T07:04:26.238Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629573632
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253103,
+ "measuredAt": "2026-10-25T07:04:26.235Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:26.238Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629573632
+ },
+ "after": {
+ "at": "2026-10-25T07:04:29.195Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12633587712
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 922.9388329999999,
+ "measuredAt": "2026-10-25T07:04:27.187Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:29.196Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12633669632
+ },
+ "after": {
+ "at": "2026-10-25T07:04:29.247Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629934080
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T07:04:29.244Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:29.248Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629950464
+ },
+ "after": {
+ "at": "2026-10-25T07:04:29.280Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629377024
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T07:04:29.276Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:29.280Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12629393408
+ },
+ "after": {
+ "at": "2026-10-25T07:04:29.407Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12626640896
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145686,
+ "measuredAt": "2026-10-25T07:04:29.401Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-5",
+ "phase": "measured",
+ "round": 5,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:29.407Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12626640896
+ },
+ "after": {
+ "at": "2026-10-25T07:04:29.447Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12626640896
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253017,
+ "measuredAt": "2026-10-25T07:04:29.444Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:29.447Z",
+ "loadAverage": [
+ 5.7216796875,
+ 5.1552734375,
+ 4.05810546875
+ ],
+ "freeMemory": 12626640896
+ },
+ "after": {
+ "at": "2026-10-25T07:04:32.407Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666929152
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 925.280292,
+ "measuredAt": "2026-10-25T07:04:30.398Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:32.407Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666961920
+ },
+ "after": {
+ "at": "2026-10-25T07:04:32.456Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666290176
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T07:04:32.452Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:32.456Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666290176
+ },
+ "after": {
+ "at": "2026-10-25T07:04:32.488Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666290176
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T07:04:32.485Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:32.488Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666290176
+ },
+ "after": {
+ "at": "2026-10-25T07:04:32.616Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666290176
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145691,
+ "measuredAt": "2026-10-25T07:04:32.610Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-redact-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:32.616Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666290176
+ },
+ "after": {
+ "at": "2026-10-25T07:04:32.657Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666290176
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253026,
+ "measuredAt": "2026-10-25T07:04:32.654Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:32.657Z",
+ "loadAverage": [
+ 5.66357421875,
+ 5.15234375,
+ 4.0634765625
+ ],
+ "freeMemory": 12666290176
+ },
+ "after": {
+ "at": "2026-10-25T07:04:35.608Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660932608
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 918.1097500000001,
+ "measuredAt": "2026-10-25T07:04:33.600Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:35.609Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:35.662Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T07:04:35.658Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-entry-gzip-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:35.662Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:35.697Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T07:04:35.693Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-rsc-entry-gzip-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:35.697Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:35.821Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145699,
+ "measuredAt": "2026-10-25T07:04:35.816Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-server-bundle-gzip-react-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:35.821Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:35.863Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253101,
+ "measuredAt": "2026-10-25T07:04:35.860Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-production-build-next-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T07:04:35.863Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12660948992
+ },
+ "after": {
+ "at": "2026-10-25T07:04:39.139Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12659998720
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1223.9172079999998,
+ "measuredAt": "2026-10-25T07:04:37.129Z"
+ }
+ ]
+ },
+ {
+ "id": "measured-client-bundle-gzip-next-6",
+ "phase": "measured",
+ "round": 6,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T07:04:39.139Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12659998720
+ },
+ "after": {
+ "at": "2026-10-25T07:04:39.191Z",
+ "loadAverage": [
+ 5.4501953125,
+ 5.1162109375,
+ 4.05712890625
+ ],
+ "freeMemory": 12659998720
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T07:04:39.187Z"
+ }
+ ]
+ }
+ ],
+ "preflightMeasurements": [
+ {
+ "id": "preflight-dev-cold-start-root-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T06:56:31.832Z",
+ "loadAverage": [
+ 3.01171875,
+ 2.9013671875,
+ 2.95849609375
+ ],
+ "freeMemory": 5935349760
+ },
+ "after": {
+ "at": "2026-10-25T06:56:35.858Z",
+ "loadAverage": [
+ 2.9306640625,
+ 2.88623046875,
+ 2.95263671875
+ ],
+ "freeMemory": 5329911808
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/react",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1991.497958,
+ "measuredAt": "2026-10-25T06:56:33.851Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-root-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T06:56:35.858Z",
+ "loadAverage": [
+ 2.9306640625,
+ 2.88623046875,
+ 2.95263671875
+ ],
+ "freeMemory": 5330026496
+ },
+ "after": {
+ "at": "2026-10-25T06:56:38.873Z",
+ "loadAverage": [
+ 2.9306640625,
+ 2.88623046875,
+ 2.95263671875
+ ],
+ "freeMemory": 4666474496
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/redact",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 980.757667,
+ "measuredAt": "2026-10-25T06:56:36.866Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-root-next-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "next",
+ "scenario": "dev-cold-start-root",
+ "before": {
+ "at": "2026-10-25T06:56:38.873Z",
+ "loadAverage": [
+ 2.9306640625,
+ 2.88623046875,
+ 2.95263671875
+ ],
+ "freeMemory": 4666523648
+ },
+ "after": {
+ "at": "2026-10-25T06:56:43.844Z",
+ "loadAverage": [
+ 3.17626953125,
+ 2.9375,
+ 2.97021484375
+ ],
+ "freeMemory": 4764205056
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-root/next",
+ "scenarioId": "dev-cold-start-root",
+ "suite": "Development",
+ "label": "Dev server cold start",
+ "description": "Time from launching a fresh dev-server process until the root route responds, with framework caches cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 2939.4943329999996,
+ "measuredAt": "2026-10-25T06:56:41.837Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-pages-large-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T06:56:43.845Z",
+ "loadAverage": [
+ 3.17626953125,
+ 2.9375,
+ 2.97021484375
+ ],
+ "freeMemory": 4764270592
+ },
+ "after": {
+ "at": "2026-10-25T06:56:53.566Z",
+ "loadAverage": [
+ 3.22265625,
+ 2.95556640625,
+ 2.97607421875
+ ],
+ "freeMemory": 4415602688
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/react",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 7677.213708,
+ "measuredAt": "2026-10-25T06:56:51.557Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-pages-large-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T06:56:53.566Z",
+ "loadAverage": [
+ 3.22265625,
+ 2.95556640625,
+ 2.97607421875
+ ],
+ "freeMemory": 4415635456
+ },
+ "after": {
+ "at": "2026-10-25T06:57:03.141Z",
+ "loadAverage": [
+ 3.4892578125,
+ 3.02197265625,
+ 2.99951171875
+ ],
+ "freeMemory": 3916136448
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/redact",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 7536.587125,
+ "measuredAt": "2026-10-25T06:57:01.134Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-dev-cold-start-pages-large-next-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "next",
+ "scenario": "dev-cold-start-pages-large",
+ "before": {
+ "at": "2026-10-25T06:57:03.141Z",
+ "loadAverage": [
+ 3.4892578125,
+ 3.02197265625,
+ 2.99951171875
+ ],
+ "freeMemory": 3916169216
+ },
+ "after": {
+ "at": "2026-10-25T06:57:14.483Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9343860736
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "dev-cold-start-pages-large/next",
+ "scenarioId": "dev-cold-start-pages-large",
+ "suite": "Development",
+ "label": "Dev server cold start (large Pages Router app)",
+ "description": "Time from launching a fresh dev-server process until the root route of a generated Pages Router app responds. The app links 40 local packages through node_modules and imports them through barrel files (3,200 components). Framework caches are cleared before every round.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 9301.300791,
+ "measuredAt": "2026-10-25T06:57:12.470Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-production-build-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T06:57:14.484Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9343860736
+ },
+ "after": {
+ "at": "2026-10-25T06:57:17.636Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9325510656
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/react",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1105.8782500000002,
+ "measuredAt": "2026-10-25T06:57:15.626Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-bundle-gzip-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:17.636Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9325658112
+ },
+ "after": {
+ "at": "2026-10-25T06:57:17.693Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9322397696
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/react",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 154862,
+ "measuredAt": "2026-10-25T06:57:17.689Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-entry-gzip-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:17.693Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9322446848
+ },
+ "after": {
+ "at": "2026-10-25T06:57:17.728Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9321922560
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/react",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 144196,
+ "measuredAt": "2026-10-25T06:57:17.725Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-rsc-entry-gzip-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:17.728Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9321922560
+ },
+ "after": {
+ "at": "2026-10-25T06:57:17.865Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9315647488
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/react",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 145696,
+ "measuredAt": "2026-10-25T06:57:17.859Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-server-bundle-gzip-react-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "react",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:17.865Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9315647488
+ },
+ "after": {
+ "at": "2026-10-25T06:57:17.908Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9315647488
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/react",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "react",
+ "implementationLabel": "Vinext + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 253093,
+ "measuredAt": "2026-10-25T06:57:17.905Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-production-build-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T06:57:17.908Z",
+ "loadAverage": [
+ 5.75390625,
+ 3.5693359375,
+ 3.1962890625
+ ],
+ "freeMemory": 9315647488
+ },
+ "after": {
+ "at": "2026-10-25T06:57:20.916Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9176727552
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/redact",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 976.744209,
+ "measuredAt": "2026-10-25T06:57:18.907Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-bundle-gzip-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:20.916Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9176842240
+ },
+ "after": {
+ "at": "2026-10-25T06:57:20.965Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9178710016
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/redact",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 115508,
+ "measuredAt": "2026-10-25T06:57:20.961Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-entry-gzip-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "client-entry-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:20.966Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9178710016
+ },
+ "after": {
+ "at": "2026-10-25T06:57:20.999Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9178710016
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-entry-gzip/redact",
+ "scenarioId": "client-entry-gzip",
+ "suite": "Build",
+ "label": "Client entry size (gzip)",
+ "description": "Total gzip size of the production browser entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 105030,
+ "measuredAt": "2026-10-25T06:57:20.996Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-rsc-entry-gzip-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "rsc-entry-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:21.000Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9178710016
+ },
+ "after": {
+ "at": "2026-10-25T06:57:21.133Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9178710016
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "rsc-entry-gzip/redact",
+ "scenarioId": "rsc-entry-gzip",
+ "suite": "Build",
+ "label": "RSC entry closure size (gzip)",
+ "description": "Total gzip size of the vinext production RSC entry and its eager static JavaScript imports.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 145689,
+ "measuredAt": "2026-10-25T06:57:21.128Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-server-bundle-gzip-redact-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "redact",
+ "scenario": "server-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:21.133Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9178710016
+ },
+ "after": {
+ "at": "2026-10-25T06:57:21.176Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9178710016
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "server-bundle-gzip/redact",
+ "scenarioId": "server-bundle-gzip",
+ "suite": "Build",
+ "label": "Server bundle size (gzip)",
+ "description": "Total gzip size of production JavaScript and CSS emitted under vinext's dist/server directory, including the RSC entry, SSR entry, and shared chunks.",
+ "implementationId": "redact",
+ "implementationLabel": "Vinext + Redact",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "head",
+ "value": 253029,
+ "measuredAt": "2026-10-25T06:57:21.172Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-production-build-next-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "next",
+ "scenario": "production-build",
+ "before": {
+ "at": "2026-10-25T06:57:21.176Z",
+ "loadAverage": [
+ 5.453125,
+ 3.54296875,
+ 3.18896484375
+ ],
+ "freeMemory": 9178710016
+ },
+ "after": {
+ "at": "2026-10-25T06:57:24.509Z",
+ "loadAverage": [
+ 5.17626953125,
+ 3.51708984375,
+ 3.181640625
+ ],
+ "freeMemory": 8950497280
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "production-build/next",
+ "scenarioId": "production-build",
+ "suite": "Build",
+ "label": "Production build time",
+ "description": "Time to complete a clean production build with previous output removed.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "ms",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 1298.891083,
+ "measuredAt": "2026-10-25T06:57:22.501Z"
+ }
+ ]
+ },
+ {
+ "id": "preflight-client-bundle-gzip-next-1",
+ "phase": "preflight",
+ "round": 1,
+ "variant": "next",
+ "scenario": "client-bundle-gzip",
+ "before": {
+ "at": "2026-10-25T06:57:24.509Z",
+ "loadAverage": [
+ 5.17626953125,
+ 3.51708984375,
+ 3.181640625
+ ],
+ "freeMemory": 8950546432
+ },
+ "after": {
+ "at": "2026-10-25T06:57:24.563Z",
+ "loadAverage": [
+ 5.17626953125,
+ 3.51708984375,
+ 3.181640625
+ ],
+ "freeMemory": 8950661120
+ },
+ "code": 0,
+ "signal": null,
+ "sample": [
+ {
+ "schemaVersion": 1,
+ "benchmarkId": "client-bundle-gzip/next",
+ "scenarioId": "client-bundle-gzip",
+ "suite": "Build",
+ "label": "Client bundle size (gzip)",
+ "description": "Total gzip size of production client JavaScript and CSS emitted by the clean build.",
+ "implementationId": "next",
+ "implementationLabel": "Next.js + React",
+ "profile": false,
+ "unit": "bytes",
+ "lowerIsBetter": true,
+ "revision": "base",
+ "value": 190048,
+ "measuredAt": "2026-10-25T06:57:24.560Z"
+ }
+ ]
+ }
+ ],
+ "reproduction": {
+ "workspace": "/private/tmp/redact-vinext-official-benchmark-20261025",
+ "node": "/tmp/redact-vinext-node-runtime/node-v24.22.0-darwin-arm64/bin/node",
+ "orchestrator": "run-matrix.mjs",
+ "statistics": "summarize.mjs",
+ "browserCheck": "verify-workloads.mjs",
+ "manifest": "harness/benchmarks/perf/scenarios.json",
+ "dependencies": "deps-vinext/package-lock.json",
+ "nextDependencies": "next/benchmarks/nextjs/package-lock.json",
+ "commands": [
+ "node run-matrix.mjs --preflight",
+ "PLAYWRIGHT_BROWSERS_PATH=/tmp/redact-next-coverage/browsers node verify-workloads.mjs",
+ "node run-matrix.mjs",
+ "node summarize.mjs"
+ ],
+ "note": "Use a fresh evidence directory for a new run. Every adapter and workload generator is unmodified upstream source. Only orchestration, pinned package setup, and the candidate Vite configs differ."
+ }
+}
diff --git a/benchmarks/upstream/README.md b/benchmarks/upstream/README.md
new file mode 100644
index 0000000..f2568c6
--- /dev/null
+++ b/benchmarks/upstream/README.md
@@ -0,0 +1,122 @@
+# Framework release blockers
+
+## Maintained release adapters
+
+The current release candidate carries these corrections in Redact, so publication does not depend on another upstream release. The historical reproductions below still record the original failures.
+
+- Next 16.2 uses a browser development loader that requires decoded body bytes before treating a zero transfer size as a cache hit. Debug-channel replay remains intact. All 222 targeted development scenarios pass with published Next 16.2.12, both bundlers, both cache modes, and three browsers.
+- The Vinext adapter corrects shim optimizer identity, shares Pages instrumentation state, and preserves Pages data URLs during trailing-slash canonicalization. Node and Worker request handlers use the same transform path. Both native React and Redact controls use these shipped corrections.
+- `@tanstack/redact/cloudflare` supplies a reproducible owned copy of Cloudflare Vite plugin 1.65.0 with the development evaluator fix. The four installed-package checks cover the original and owned distributions in development and production. Production results match the original plugin.
+- Standard npm and pnpm overrides resolve Miniflare's Undici dependency to the published 7.30.1 security fix. The malformed-response negative control still crashes on 7.29.1; the upgraded dependency rejects safely. Miniflare's JavaScript is byte-identical. The Cloudflare-only consumer audit reports zero vulnerabilities. The full Vinext graph also needs the published fflate 0.7.5 fix through a Satori dependency override.
+
+The Vinext development transform also applies the React Flight timing guards from PR 37572. Tests execute both real compiled error and cancellation tracks with the captured negative timestamp, preserve valid measurements, and require real measurement errors to propagate.
+
+The final packed candidate passes all 162 Next.js configurations and 2,694 scenarios, all 102 local Vinext configurations and 1,410 scenarios, and all 18 hosted configurations and 282 scenarios. The complete gates remain required for publication. See [Next.js evidence](../NEXT_COVERAGE.md), [Vinext evidence](../VINEXT_COVERAGE.md), and [configuration and maintenance details](../../docs/vinext.md).
+
+## Historical upstream investigation
+
+
+These reproductions investigate dependency failures. The Redact release consumer installs the published dependencies without patches, and its failures remain in the release gate.
+
+## Vinext Pages data redirects
+
+Vinext 1.3.0 normalizes a Pages data URL to its document pathname before the mixed-router handler applies trailing-slash canonicalization. With `trailingSlash: true`, a JSON request receives a document redirect and Pages navigation reloads the app, losing client state. Both native React and Redact reproduce the failure.
+
+[Source fix and tests](./vinext-pages-data.patch) target cloudflare/vinext commit `5c2c5b76abff857bfcf9e0dc266cf750ad56b4a6`. The handler excludes verified data requests from document canonicalization. Document requests still redirect, including requests with a forged `x-nextjs-data` header.
+
+- The 16 new cases cover root, static, and dynamic data URLs, both trailing-slash settings, and empty or `/docs` base paths. Four fail before the fix, all 16 pass after it.
+- All 442 tests in `tests/app-rsc-handler.test.ts` pass after the fix.
+- `vp check tests/app-rsc-handler.test.ts packages/vinext/src/server/app-rsc-handler.ts` passes formatting, lint, and type checks.
+- The [published-handler reproduction](./vinext-pages-data.mjs) independently fails four cases against unmodified 1.3.0 and passes all 16 against a local copy with the same source fix.
+- [Next.js reference tests](https://github.com/vercel/next.js/blob/canary/test/e2e/middleware-trailing-slash/test/index.test.ts) request JSON data URLs with trailing slashes enabled. Redact's Next.js matrix also preserves Pages state in the same journey.
+
+Run the published-handler reproduction with:
+
+```sh
+node --conditions=react-server benchmarks/upstream/vinext-pages-data.mjs /path/to/node_modules/vinext
+```
+
+[Upstream PR #4299](https://github.com/cloudflare/vinext/pull/4299) is open. [Contribution text](./vinext-pages-data-pr.md).
+
+## Vinext Workers development prebundling
+
+The unpatched mixed-router Workers development fixture fails with `react_react_server.createContext is not a function`, with both native React and Redact. Vinext's `next/*` client shims enter the RSC dependency optimizer under the wrong React export conditions. The separate Pages-only pipeline does not reproduce this failure.
+
+[Upstream PR 4268](https://github.com/cloudflare/vinext/pull/4268) fixes shim optimizer exclusions. It remains open, and Vinext 1.3.0 is still the latest stable npm release checked on October 24, 2026. The Redact adapter does not rewrite Vinext's server module graph.
+
+## Cloudflare Workers development evaluation
+
+After correcting Vinext's optimizer exclusions, Cache Components development rendering reports `eval() is not supported in this environment` with both native React and Redact in all three browser engines. React Flight uses indirect eval to reconstruct development call stacks. The Cloudflare Vite runner has a local evaluator for loading modules, but global eval still throws.
+
+The [proposed source fix and tests](./cloudflare-dev-eval.patch) connect indirect eval to that existing evaluator when the development runner starts. They preserve non-string inputs, return values, and exceptions. The patch targets upstream module-runner blob `11a59be48fd39d81646398b0cf5f801e47d0a836`. Its equivalent was tested in stable Cloudflare Vite plugin 1.65.0. Production Workers keep their eval restriction.
+
+All 12 Workers development configurations and all 258 scenarios pass after the optimizer and evaluator fixes, including native React and Redact, both rendering modes, and all three browser engines. These are [modified-dependency diagnostics](../results/framework-upstream-fix-diagnostics.json), not release evidence.
+
+The cached content and counter assertions complete before the unsupported-eval console error fails the strict gate. This is a confirmed development debugging incompatibility; no production rendering failure was demonstrated. The proposed change enables indirect eval throughout the development runner, and that scope needs upstream design review.
+
+Three helper tests and strict TypeScript checks pass. The [framework-free Worker reproduction](./cloudflare-dev-eval.mjs) verifies the original development failure, the corrected behavior, and the unchanged production restriction. The changed files pass formatting with the upstream configuration. The full workers-sdk package suite has not been run locally.
+
+The upstream PR now includes a permanent real-Worker playground regression, commit `6ae1ed8343b15b34c9b6928acae589f3e18908ac`. It captures and calls indirect eval while application modules initialize, checks values, function names, non-string identity, and thrown errors, and requires production to keep rejecting string evaluation. All 13 development tests and 12 production tests pass, with the existing production HMR skip unchanged. Removing the runner installation makes the same regression fail with `EvalError`. All 16 dependency build tasks, fixture types, formatting, and type-aware lint pass. [Recorded results and negative control](../results/cloudflare-dev-eval-playground.json).
+
+```sh
+node benchmarks/upstream/cloudflare-dev-eval.mjs /path/to/unmodified-consumer --expect-unsupported
+node benchmarks/upstream/cloudflare-dev-eval.mjs /path/to/fixed-consumer
+node benchmarks/upstream/cloudflare-dev-eval.mjs /path/to/fixed-consumer --production --expect-unsupported
+```
+
+[Upstream PR #16466](https://github.com/cloudflare/workers-sdk/pull/16466) was automatically closed by Cloudflare's contributor gate, then reopened by a maintainer on October 25 after the account was added to the contributor list. It is awaiting review and publication. [Contribution text](./cloudflare-dev-eval-pr.md). This fix is not applied by Redact or by the release consumer.
+
+## React Flight development profiler
+
+Native React reproduced `Performance.measure: Given attribute end cannot be negative` during a Firefox navigation. The recorded call was for `Content Errored`, with `start: 0` and `end: -8.478078109386843`. The diagnostic logger rethrew the exception, so it did not hide the failure.
+
+React's errored and aborted Flight performance tracks can pass an uninitialized or translated negative end time to the browser. [Issue 37561](https://github.com/react/react/issues/37561), [fix PR 37563](https://github.com/react/react/pull/37563), and [fix PR 37572](https://github.com/react/react/pull/37572) remain open. React 19.3.1 is the latest published 19.3 patch checked on October 24, 2026.
+
+## Next 16.2 Firefox development streaming
+
+Native React and Redact reproduce repeated document reloads before a streamed Suspense boundary finishes, with both bundlers and both rendering modes. Next 16.2's debug-channel cache detector treats an unfinished Firefox navigation's zero `transferSize` as a cached document, then calls `location.reload()` when it cannot restore the channel.
+
+[Next issue 94634](https://github.com/vercel/next.js/issues/94634) tracks the behavior. [PR 97510](https://github.com/vercel/next.js/pull/97510) removes debug-channel persistence and cache detection in later Next versions. That code is present in the tested Next 16.4.3 package. Next 16.2.12 remains the latest published 16.2 patch checked on October 24, 2026.
+
+The four affected Next 16.2 matrix cases stay in the release gate. The tests do not replace `Performance`, suppress reloads, or patch the installed framework.
+
+### Next 16.2 backport path
+
+The earlier targeted fix, [PR 94128](https://github.com/vercel/next.js/pull/94128), already has a [16.2 backport request with a native React reproduction](https://github.com/vercel/next.js/pull/94128#issuecomment-5147626082). The [maintainer response](https://github.com/vercel/next.js/pull/94128#issuecomment-5176202998) directs users to 16.3.0. The existing `next-16-2` branch still contains the faulty `transferSize === 0` check.
+
+Next's current [release policy](https://github.com/vercel/next.js/blob/canary/contributing/repository/release-channels-publishing.md) freezes the old `next-*` branches. A maintainer must create a `releases/16-2` branch from a release tag through the release-bot workflow before accepting and publishing a new 16.2 backport. That branch did not exist when checked on October 24, 2026.
+
+The final upstream fix has two parts: [PR 97505](https://github.com/vercel/next.js/pull/97505) restores `no-store` for development documents and data responses, then [PR 97510](https://github.com/vercel/next.js/pull/97510) removes the cache replay machinery. Removing replay alone would break cached document restores on the old line. Both changes, their browser history tests, and the applicable release-workflow prerequisite need maintainer review for a 16.2 release. No duplicate PR was opened against the frozen branch, and the Redact version range and required checks remain unchanged.
+
+
+### Tested Next 16.2 source backport
+
+The [backport branch](https://github.com/tannerlinsley/next.js/tree/taren/backport-next-162-development-cache), commit `6ebceaf5becb273501452938baf8d85b0298c36c`, applies both development cache changes to tag `v16.2.12`. It preserves the 16.2 debug-stream API and handles stream cancellation without leaving a rejected cleanup promise. [Patch](./next-16.2-development-cache.patch).
+
+The complete source bootstrap passed all 17 build tasks. The existing development cache suite now covers document headers, unchanged static-asset ETags and 304 responses, and a streamed document that must finish without reloading. The existing browser-history interactivity regression is unchanged. All five tests pass in Chromium, Firefox, and WebKit, with Turbopack and Webpack, and with Cache Components on and off: 60 checks across 12 configurations. ESLint and formatting pass. [Recorded upstream matrix](../results/next-16.2-backport-upstream.json).
+
+The source-built Next package also passes the unchanged full development journeys with native React and Redact: all 24 browser configurations and 444 scenario groups, with both bundlers and Cache Components on and off. Each renderer passes 222 scenarios. These are [backport diagnostics](../results/next-16.2-backport-integration.json), separate from the required unmodified-dependency release gate. The frozen Redact package hash remains `8a9d69cc858ad6ce31fce298e2e20312e75db92f2f2e1aaf10ded56b44bcba97`.
+
+This branch is ready for backport review. It cannot become a 16.2 release until a Next.js maintainer creates the active release branch and accepts the backport. It is not installed by the Redact release fixture.
+
+
+## Cloudflare tooling dependency advisory
+
+The PR dependency scan reports [GHSA-xjj6-f33q-929c](https://github.com/advisories/GHSA-xjj6-f33q-929c). The installed Miniflare `5.20261019.2-beta` pins Undici `7.29.1`; the corrected 7.x release is `7.30.1`. A malicious HTTP response with excessive content encodings can crash the local Node process. This dependency belongs to the verification/deployment tooling, not either Redact client bundle.
+
+Wrangler `4.152.0` and Cloudflare Vite plugin `1.65.0` remain the latest published versions checked on October 25, 2026, and both resolve the affected Miniflare dependency. The upstream workspace catalog also still pins `7.29.1`. The advisory is not dismissed. A published tooling update and fresh unpatched verification are needed before calling this stack release-ready.
+
+
+### Tested Cloudflare dependency fix
+
+[Workers SDK PR #16476](https://github.com/cloudflare/workers-sdk/pull/16476) updates the shared Undici and Undici-types catalog to 7.30.1, regenerates the lockfile, and includes Changesets for the bundled consumers. A maintainer reopened, approved, and merged it on October 25, 2026. [Patch](./cloudflare-undici.patch), [contribution text](./cloudflare-undici-pr.md).
+
+The regression sends excessive content encodings and closes the response early. The untouched published Miniflare exits with an unhandled Readable error. Source-built Miniflare with Undici 7.30.1 rejects the fetch and exits cleanly, with no stderr. [Before and after output](../results/cloudflare-undici-regression.json).
+
+All 75 Miniflare HTTP tests across five files pass, along with the nine dependency build tasks, Miniflare type checking, catalog and pinned-dependency checks, and formatting and lint for the changed test. The full Workers SDK matrix was not run locally. The latest six upstream platform test jobs pass on Linux, macOS, and Windows. The advisory remains open in the Redact dependency gate until patched tooling is published and the unmodified consumer is reverified.
+
+## Vinext compression dependency advisory
+
+The full Vinext consumer audit also finds [GHSA-px8p-9vwx-vf98](https://github.com/advisories/GHSA-px8p-9vwx-vf98) in Satori's pinned fflate 0.7.3. The published 0.7.5 patch fixes an infinite loop when a ZIP64 entry omits its required extra field. The release fixture uses a standard scoped override. `scripts/test-framework-dependencies.mjs` checks malformed input rejection and valid ZIP and zlib round trips, with an optional original-package negative control.
+
+Both original dependency failures reproduce in the frozen published consumer. With Undici 7.30.1 and fflate 0.7.5, the same checks exit successfully and the full consumer audit reports zero vulnerabilities. [Recorded negative controls and fixed results](../results/framework-owned-security.json).
diff --git a/benchmarks/upstream/cloudflare-dev-eval-pr.md b/benchmarks/upstream/cloudflare-dev-eval-pr.md
new file mode 100644
index 0000000..2fffb67
--- /dev/null
+++ b/benchmarks/upstream/cloudflare-dev-eval-pr.md
@@ -0,0 +1,32 @@
+React 19.3.1 logs `eval() is not supported in this environment` when decoding cached Server Component output in the Vite development Worker. This reproduces with native React and Redact using Vinext 1.3.0, `@vitejs/plugin-rsc` 0.5.38, and `@cloudflare/vite-plugin` 1.65.0.
+
+The cached content renders and the counter remains interactive. The observed failure is React's development debugging diagnostic, and no production rendering failure has been demonstrated. React Flight uses indirect eval to reconstruct development call stacks, while the runner's global eval still throws.
+
+This proposes connecting indirect eval to the runner's existing local evaluation binding before application modules load. Non-string inputs retain their identity, and evaluator return values and exceptions propagate. This enables indirect eval throughout the development runner, so review of that scope is welcome. Production preview retains its eval restriction.
+
+The evaluator itself already exists in Miniflare. This change is in the Vite runner that consumes it, with no shared configuration or evaluator API changes. Wrangler and the Vitest integration are outside this patch.
+
+Validation:
+
+- Three helper tests pass for string evaluation, non-string identity, and exceptions. The helper and tests pass strict TypeScript checking.
+- A framework-free Worker check verifies that indirect eval throws before the change, evaluates numbers and named functions after it, preserves object identity and null, and propagates syntax errors. Production preview still throws `EvalError` after the change.
+- All 12 affected Vinext Workers development configurations and 258 scenarios pass across native React and Redact, standard and Cache Components rendering, Chromium, Firefox, and WebKit. These diagnostics also need the separate Vinext optimizer and Pages data fixes; they are not results from an unmodified dependency installation.
+- A permanent Worker playground regression captures and calls indirect eval during application module initialization. It checks evaluated values, reconstructed function names, non-string identity, and thrown errors in real workerd. Production build/preview must still return `EvalError`. All 13 development tests and 12 production tests pass, with the existing production-only HMR skip unchanged. Removing the runner fix makes this same regression fail with `EvalError`.
+- The complete plugin dependency build passed all 16 tasks. The Worker fixture passes type checking, and the changed files pass formatting and type-aware lint with no warnings or errors. Local playground validation used Vite 8.3.4, Playwright 1.60.0, and Node 24.22.0. The existing CI matrix also runs the fixture with Vite 7 and 8 on Linux, macOS, and Windows. The full workers-sdk package suite has not been run locally.
+
+---
+
+- Tests
+ - [x] Tests included/updated
+ - [ ] Automated tests not possible - manual testing has been completed as follows:
+ - [ ] Additional testing not necessary because:
+- Public documentation
+ - [ ] Cloudflare docs PR(s):
+ - [x] Documentation not necessary because: the proposal repairs development stack reconstruction without adding configuration or changing production behavior.
+
+
+
+---
+
+
+
diff --git a/benchmarks/upstream/cloudflare-dev-eval.mjs b/benchmarks/upstream/cloudflare-dev-eval.mjs
new file mode 100644
index 0000000..05fad85
--- /dev/null
+++ b/benchmarks/upstream/cloudflare-dev-eval.mjs
@@ -0,0 +1,58 @@
+// Usage: node benchmarks/upstream/cloudflare-dev-eval.mjs /path/to/consumer [--production] [--expect-unsupported]
+import assert from 'node:assert/strict'
+import { spawn } from 'node:child_process'
+import { once } from 'node:events'
+import { mkdtemp, writeFile, rm } from 'node:fs/promises'
+import { join, resolve } from 'node:path'
+
+const consumer = resolve(process.argv[2])
+const production = process.argv.includes('--production')
+const unsupported = process.argv.includes('--expect-unsupported')
+const directory = await mkdtemp(join(consumer, '.eval-contract-'))
+const port = process.env.EVAL_TEST_PORT || '5412'
+const vite = join(consumer, 'node_modules/vite/bin/vite.js')
+let logs = '', server
+const env = { ...process.env, CLOUDFLARE_SEND_METRICS: 'false' }
+function run(args) {
+ const child = spawn(process.execPath, [vite, ...args], { cwd: directory, env, stdio: ['ignore', 'pipe', 'pipe'] })
+ for (const stream of [child.stdout, child.stderr]) stream.on('data', data => { logs = (logs + data).slice(-30000) })
+ return child
+}
+try {
+ await writeFile(join(directory, 'package.json'), '{"private":true,"type":"module"}\n')
+ await writeFile(join(directory, 'wrangler.jsonc'), JSON.stringify({ name: 'redact-eval-contract', main: './worker.js', compatibility_date: '2026-10-24', compatibility_flags: ['nodejs_compat'] }))
+ await writeFile(join(directory, 'vite.config.mjs'), `import { defineConfig } from 'vite'; import { cloudflare } from '@cloudflare/vite-plugin'; export default defineConfig({ plugins: [cloudflare({ configPath: ${JSON.stringify(join(directory, 'wrangler.jsonc'))}, inspectorPort: false, remoteBindings: false, persistState: false, tunnel: false })] });`)
+ await writeFile(join(directory, 'worker.js'), `export default { fetch() {
+ try {
+ const object = {};
+ const result = { supported: true, value: (0, eval)('40 + 2'), identity: (0, eval)(object) === object, nullValue: (0, eval)(null), functionName: (0, eval)('(function FlightStack() {})').name };
+ try { (0, eval)('('); } catch (error) { result.syntaxError = error.name; }
+ return Response.json(result);
+ } catch (error) { return Response.json({ supported: false, error: error.name, message: error.message }); }
+ } }`)
+ if (production) {
+ const build = run(['build'])
+ assert.equal((await once(build, 'exit'))[0], 0, logs)
+ }
+ server = run([production ? 'preview' : 'dev', '--host', 'localhost', '--port', port, '--strictPort'])
+ const deadline = Date.now() + 60000
+ let response
+ for (;;) {
+ assert.equal(server.exitCode, null, logs)
+ try { response = await fetch(`http://localhost:${port}`); if (response.ok) break } catch {}
+ assert.ok(Date.now() < deadline, logs)
+ await new Promise(resolve => setTimeout(resolve, 200))
+ }
+ const result = await response.json()
+ if (unsupported) assert.equal(result.supported, false, 'Production and the unmodified development runner must keep their original eval restriction')
+ else assert.deepEqual(result, { supported: true, value: 42, identity: true, nullValue: null, functionName: 'FlightStack', syntaxError: 'SyntaxError' })
+ console.log(JSON.stringify({ passed: true, mode: production ? 'production' : 'development', result }))
+} finally {
+ if (server && server.exitCode === null && server.signalCode === null) {
+ const stopped = once(server, 'exit')
+ server.kill('SIGTERM')
+ const timer = setTimeout(() => server.kill('SIGKILL'), 5000)
+ try { await stopped } finally { clearTimeout(timer) }
+ }
+ await rm(directory, { recursive: true, force: true })
+}
diff --git a/benchmarks/upstream/cloudflare-dev-eval.patch b/benchmarks/upstream/cloudflare-dev-eval.patch
new file mode 100644
index 0000000..508ccd7
--- /dev/null
+++ b/benchmarks/upstream/cloudflare-dev-eval.patch
@@ -0,0 +1,205 @@
+diff --git a/.changeset/fix-vite-flight-eval.md b/.changeset/fix-vite-flight-eval.md
+new file mode 100644
+index 0000000..b60d46f
+--- /dev/null
++++ b/.changeset/fix-vite-flight-eval.md
+@@ -0,0 +1,7 @@
++---
++"@cloudflare/vite-plugin": patch
++---
++
++Support React development stack reconstruction in the Vite module runner
++
++Use the runner's existing local code evaluation binding for indirect eval. This prevents React Flight from reporting unsupported eval during development, including cached Server Component rendering. Deployed Workers keep their existing eval restrictions.
+diff --git "a/packages/vite-plugin-cloudflare/playground/worker-\342\231\253/__tests__/worker.spec.ts" "b/packages/vite-plugin-cloudflare/playground/worker-\342\231\253/__tests__/worker.spec.ts"
+index b68e250..a16abca 100644
+--- "a/packages/vite-plugin-cloudflare/playground/worker-\342\231\253/__tests__/worker.spec.ts"
++++ "b/packages/vite-plugin-cloudflare/playground/worker-\342\231\253/__tests__/worker.spec.ts"
+@@ -2,6 +2,7 @@ import * as fs from "node:fs";
+ import * as path from "node:path";
+ import { test, vi } from "vitest";
+ import {
++ getJsonResponse,
+ getTextResponse,
+ isBuild,
+ rootDir,
+@@ -17,6 +18,25 @@ test("basic hello-world functionality", async ({ expect }) => {
+ );
+ });
+
++test("enables indirect eval only in the development runner", async ({
++ expect,
++}) => {
++ const result = await getJsonResponse("/indirect-eval");
++ expect(result).toEqual(
++ isBuild
++ ? { error: "EvalError" }
++ : {
++ value: 42,
++ functionName: "FlightStack",
++ nonStringIdentity: true,
++ errors: [
++ { name: "SyntaxError", message: expect.any(String) },
++ { name: "Error", message: "development error" },
++ ],
++ }
++ );
++});
++
+ test("provides the configured Access identity", async ({ expect }) => {
+ expect(await getTextResponse("/access")).toBe(
+ JSON.stringify({
+diff --git "a/packages/vite-plugin-cloudflare/playground/worker-\342\231\253/src/index.ts" "b/packages/vite-plugin-cloudflare/playground/worker-\342\231\253/src/index.ts"
+index a776810..8e9ca2c 100644
+--- "a/packages/vite-plugin-cloudflare/playground/worker-\342\231\253/src/index.ts"
++++ "b/packages/vite-plugin-cloudflare/playground/worker-\342\231\253/src/index.ts"
+@@ -1,8 +1,16 @@
+ import { a } from "./a";
+
++// Capture and use eval while application modules initialize, as React Flight
++// does when reconstructing development call stacks.
++const indirectEval = globalThis.eval;
++const evaluationAtStartup = evaluateDevelopmentStack();
++
+ export default {
+ async fetch(request, _env, ctx) {
+ const url = new URL(request.url);
++ if (url.pathname === "/indirect-eval") {
++ return Response.json(evaluationAtStartup);
++ }
+ if (url.pathname === "/access") {
+ return Response.json({
+ aud: ctx.access?.aud,
+@@ -45,6 +53,35 @@ export default {
+ },
+ } satisfies ExportedHandler;
+
++function evaluateDevelopmentStack() {
++ try {
++ const value: unknown = indirectEval("40 + 2");
++ const stackFrame: unknown = indirectEval("(function FlightStack() {})");
++ const errors = ["(", 'throw new Error("development error")'].map(
++ (source) => {
++ try {
++ indirectEval(source);
++ return undefined;
++ } catch (error) {
++ return error instanceof Error
++ ? { name: error.name, message: error.message }
++ : { name: typeof error, message: String(error) };
++ }
++ }
++ );
++ return {
++ value,
++ functionName: typeof stackFrame === "function" ? stackFrame.name : null,
++ nonStringIdentity: [undefined, null, 1, true, {}].every(
++ (input) => Reflect.apply(indirectEval, undefined, [input]) === input
++ ),
++ errors,
++ };
++ } catch (error) {
++ return { error: error instanceof Error ? error.name : String(error) };
++ }
++}
++
+ addEventListener("unhandledrejection", () => {
+ console.error("__unhandled rejection__");
+ });
+diff --git a/packages/vite-plugin-cloudflare/src/workers/runner-worker/__tests__/eval-binding.spec.ts b/packages/vite-plugin-cloudflare/src/workers/runner-worker/__tests__/eval-binding.spec.ts
+new file mode 100644
+index 0000000..d289252
+--- /dev/null
++++ b/packages/vite-plugin-cloudflare/src/workers/runner-worker/__tests__/eval-binding.spec.ts
+@@ -0,0 +1,52 @@
++import { test } from "vitest";
++import { installIndirectEval } from "../eval-binding";
++
++test("delegates strings to the local development evaluator", ({ expect }) => {
++ const original = globalThis.eval;
++ const calls: string[] = [];
++ try {
++ installIndirectEval((source) => {
++ calls.push(source);
++ return original(source);
++ });
++ expect(globalThis.eval("40 + 2")).toBe(42);
++ expect(globalThis.eval("(function FlightStack() {})").name).toBe(
++ "FlightStack"
++ );
++ expect(calls).toEqual(["40 + 2", "(function FlightStack() {})"]);
++ } finally {
++ globalThis.eval = original;
++ }
++});
++
++test("returns non-string inputs unchanged without evaluating them", ({
++ expect,
++}) => {
++ const original = globalThis.eval;
++ let calls = 0;
++ try {
++ installIndirectEval(() => {
++ calls++;
++ });
++ const evaluate = globalThis.eval as (value: unknown) => unknown;
++ for (const value of [undefined, null, 1, true, {}, new String("40 + 2")]) {
++ expect(evaluate(value)).toBe(value);
++ }
++ expect(calls).toBe(0);
++ } finally {
++ globalThis.eval = original;
++ }
++});
++
++test("preserves syntax and runtime errors from the evaluator", ({ expect }) => {
++ const original = globalThis.eval;
++ try {
++ installIndirectEval((source) => original(source));
++ expect(() => globalThis.eval("(")).toThrow(SyntaxError);
++ expect(() =>
++ globalThis.eval('throw new Error("development error")')
++ ).toThrow("development error");
++ } finally {
++ globalThis.eval = original;
++ }
++});
+diff --git a/packages/vite-plugin-cloudflare/src/workers/runner-worker/eval-binding.ts b/packages/vite-plugin-cloudflare/src/workers/runner-worker/eval-binding.ts
+new file mode 100644
+index 0000000..f90c3e9
+--- /dev/null
++++ b/packages/vite-plugin-cloudflare/src/workers/runner-worker/eval-binding.ts
+@@ -0,0 +1,10 @@
++/**
++ * Provide indirect eval for development stack reconstruction in the module runner.
++ * @param evaluate - The runner's existing local code evaluation binding.
++ */
++export function installIndirectEval(
++ evaluate: (source: string) => unknown
++): void {
++ globalThis.eval = (source) =>
++ typeof source === "string" ? evaluate(source) : source;
++}
+diff --git a/packages/vite-plugin-cloudflare/src/workers/runner-worker/module-runner.ts b/packages/vite-plugin-cloudflare/src/workers/runner-worker/module-runner.ts
+index 11a59be..e43ac32 100644
+--- a/packages/vite-plugin-cloudflare/src/workers/runner-worker/module-runner.ts
++++ b/packages/vite-plugin-cloudflare/src/workers/runner-worker/module-runner.ts
+@@ -13,6 +13,7 @@ import {
+ VIRTUAL_WORKER_ENTRY,
+ } from "../../shared";
+ import { stripInternalEnv } from "./env";
++import { installIndirectEval } from "./eval-binding";
+ import type { WrapperEnv } from "./env";
+
+ declare global {
+@@ -176,6 +177,10 @@ async function createModuleRunner(
+ webSocket: WebSocket,
+ environmentName: string
+ ) {
++ installIndirectEval((source) =>
++ env.__VITE_UNSAFE_EVAL__.eval(source, "eval")
++ );
++
+ return new ModuleRunner(
+ {
+ sourcemapInterceptor: "prepareStackTrace",
diff --git a/benchmarks/upstream/cloudflare-undici-pr.md b/benchmarks/upstream/cloudflare-undici-pr.md
new file mode 100644
index 0000000..dc29201
--- /dev/null
+++ b/benchmarks/upstream/cloudflare-undici-pr.md
@@ -0,0 +1,25 @@
+Undici 7.29.1 can terminate the Node process after `fetch()` rejects a response with more than five content encodings and the server closes the connection early. Catching the rejected promise does not catch the later unhandled error on the internal response stream. This affects the published Miniflare dependency in the current Wrangler and Vite toolchain, as described in [GHSA-xjj6-f33q-929c](https://github.com/advisories/GHSA-xjj6-f33q-929c).
+
+Update the shared Undici and matching types catalog pins to 7.30.1 and regenerate the lockfile. Include release notes for runtime dependencies and bundled consumers so the corrected dependency ships through the tools that use it.
+
+The new Miniflare HTTP regression serves a truncated, over-encoded response and runs the fetch in a child process. It verifies both the expected rejection and a clean process exit, so catching the fetch error alone cannot make the test pass. The same check exits with an unhandled Readable error against the published 7.29.1 dependency and exits cleanly against the source-built 7.30.1 update.
+
+Validation:
+
+- Miniflare and its workspace dependencies build successfully, nine tasks.
+- All 75 Miniflare HTTP tests pass, including the process-exit regression.
+- Miniflare TypeScript checks pass.
+- Catalog and exact dependency-pin validators pass.
+- Changed files pass formatting; the regression passes type-aware lint.
+
+The full Workers SDK test matrix has not been run locally.
+
+---
+
+- Tests
+ - [x] Tests included/updated
+ - [ ] Automated tests not possible - manual testing has been completed as follows:
+ - [ ] Additional testing not necessary because:
+- Public documentation
+ - [ ] Cloudflare docs PR(s):
+ - [x] Documentation not necessary because: this updates a vulnerable dependency without changing public configuration or API behavior.
diff --git a/benchmarks/upstream/cloudflare-undici.patch b/benchmarks/upstream/cloudflare-undici.patch
new file mode 100644
index 0000000..eab6a27
--- /dev/null
+++ b/benchmarks/upstream/cloudflare-undici.patch
@@ -0,0 +1,697 @@
+From 6bdcfb3bcd72178c42d5724379a9dc6d5d4db993 Mon Sep 17 00:00:00 2001
+From: Tanner Linsley
+Date: Sun, 25 Oct 2026 02:04:51 -0600
+Subject: [PATCH] fix(deps): update Undici to prevent response stream crashes
+
+---
+ .changeset/fix-undici-content-encoding.md | 13 ++
+ packages/miniflare/test/http/fetch.spec.ts | 42 +++++++
+ pnpm-lock.yaml | 133 +++++++++++----------
+ pnpm-workspace.yaml | 4 +-
+ 4 files changed, 127 insertions(+), 65 deletions(-)
+ create mode 100644 .changeset/fix-undici-content-encoding.md
+
+diff --git a/.changeset/fix-undici-content-encoding.md b/.changeset/fix-undici-content-encoding.md
+new file mode 100644
+index 0000000..d72f3b4
+--- /dev/null
++++ b/.changeset/fix-undici-content-encoding.md
+@@ -0,0 +1,13 @@
++---
++"miniflare": patch
++"@cloudflare/deploy-helpers": patch
++"@cloudflare/workers-auth": patch
++"@cloudflare/workers-utils": patch
++"create-cloudflare": patch
++"@cloudflare/vitest-plugin": patch
++"wrangler": patch
++---
++
++Update Undici to 7.30.1 to prevent a malformed HTTP response from crashing development tools
++
++The updated shared dependency rejects excessive content encodings without leaving an unhandled stream error when the server closes the connection early. This fixes GHSA-xjj6-f33q-929c and keeps the matching Undici types on the same version.
+diff --git a/packages/miniflare/test/http/fetch.spec.ts b/packages/miniflare/test/http/fetch.spec.ts
+index a8051bc..d8b7939 100644
+--- a/packages/miniflare/test/http/fetch.spec.ts
++++ b/packages/miniflare/test/http/fetch.spec.ts
+@@ -1,6 +1,8 @@
+ import { Blob } from "node:buffer";
++import { execFile } from "node:child_process";
+ import http from "node:http";
+ import { URLSearchParams } from "node:url";
++import { promisify } from "node:util";
+ import {
+ DeferredPromise,
+ DispatchFetchDispatcher,
+@@ -21,6 +23,46 @@ test("fetch: performs regular http request", async ({ expect }) => {
+ const res = await fetch(upstream);
+ expect(await res.text()).toBe("upstream");
+ });
++test("fetch: rejects excessive content encodings without crashing the process", async ({
++ expect,
++}) => {
++ const upstream = (
++ await useServer((_req, res) => {
++ res.writeHead(200, {
++ "content-encoding": "gzip, gzip, gzip, gzip, gzip, gzip",
++ "content-length": "1",
++ });
++ res.flushHeaders();
++ res.socket?.end();
++ })
++ ).http;
++
++ // An orphaned response stream used to emit an unhandled error after fetch
++ // rejected. Run in a child so that the regression must preserve process exit.
++ const result = await promisify(execFile)(
++ process.execPath,
++ [
++ "--input-type=module",
++ "-e",
++ `
++import assert from "node:assert/strict";
++import { setTimeout } from "node:timers/promises";
++const { fetch } = await import(process.argv[2]);
++await assert.rejects(fetch(process.argv[1]), (error) => {
++ assert.match(error.cause?.message ?? "", /too many content-encodings/);
++ return true;
++});
++await setTimeout(100);
++console.log("fetch rejected safely");
++`,
++ upstream.href,
++ new URL("../../dist/src/index.js", import.meta.url).href,
++ ],
++ { timeout: 10_000 }
++ );
++ expect(result.stdout.trim()).toBe("fetch rejected safely");
++ expect(result.stderr).toBe("");
++});
+ test("fetch: performs http request with form data", async ({ expect }) => {
+ const echoUpstream = (
+ await useServer((req, res) => {
+diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
+index b52111f..e0a873a 100644
+--- a/pnpm-lock.yaml
++++ b/pnpm-lock.yaml
+@@ -73,8 +73,8 @@ catalogs:
+ specifier: 5.8.3
+ version: 5.8.3
+ undici:
+- specifier: 7.29.1
+- version: 7.29.1
++ specifier: 7.30.1
++ version: 7.30.1
+ vite:
+ specifier: 8.3.4
+ version: 8.3.4
+@@ -97,7 +97,7 @@ overrides:
+ '@types/react-transition-group>@types/react': ^18
+ '@cloudflare/elements>@types/react': ^18
+ '@types/node': 22.15.17
+- '@types/node>undici-types': 7.29.1
++ '@types/node>undici-types': 7.30.1
+
+ patchedDependencies:
+ '@cloudflare/component-listbox@1.10.6':
+@@ -197,7 +197,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -299,7 +299,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -320,7 +320,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -362,7 +362,7 @@ importers:
+ version: link:../../packages/workers-tsconfig
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -395,7 +395,7 @@ importers:
+ version: 5.20261023.1
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -431,7 +431,7 @@ importers:
+ version: 2.2.0
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -458,7 +458,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -485,7 +485,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -530,7 +530,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -547,7 +547,7 @@ importers:
+ version: link:../shared
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -629,7 +629,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -684,7 +684,7 @@ importers:
+ version: 5.20261023.1
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -717,7 +717,7 @@ importers:
+ version: 1.2.7
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -738,7 +738,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -766,7 +766,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -787,7 +787,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -805,7 +805,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -826,7 +826,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -847,7 +847,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -868,7 +868,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -908,7 +908,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -929,7 +929,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -944,7 +944,7 @@ importers:
+ version: link:../../packages/workers-tsconfig
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -965,7 +965,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -986,7 +986,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1004,7 +1004,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1022,7 +1022,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1040,7 +1040,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1058,7 +1058,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1076,7 +1076,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1094,7 +1094,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1109,7 +1109,7 @@ importers:
+ version: link:../../packages/workers-tsconfig
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1124,7 +1124,7 @@ importers:
+ version: link:../../packages/workers-tsconfig
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1345,7 +1345,7 @@ importers:
+ version: link:../shared
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ wrangler:
+ specifier: workspace:*
+ version: link:../../packages/wrangler
+@@ -1367,7 +1367,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1463,7 +1463,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1484,7 +1484,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1505,7 +1505,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1526,7 +1526,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1547,7 +1547,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1580,7 +1580,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1607,7 +1607,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1628,7 +1628,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1646,7 +1646,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -1999,7 +1999,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vite:
+ specifier: catalog:default
+ version: 8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0)
+@@ -2062,7 +2062,7 @@ importers:
+ version: 6.1.1
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ ws:
+ specifier: catalog:default
+ version: 8.21.0
+@@ -2340,7 +2340,7 @@ importers:
+ version: 0.35.5(@types/node@22.15.17)
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ workerd:
+ specifier: catalog:default
+ version: 1.20261023.1
+@@ -2635,7 +2635,7 @@ importers:
+ version: 4.0.0(patch_hash=60bdb1dcdbde0a135bb56d6fa1a1027caba891b149e2cfcb48d6a5b3524e0a91)
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ wrangler:
+ specifier: workspace:*
+ version: link:../wrangler
+@@ -2705,7 +2705,7 @@ importers:
+ version: link:../miniflare
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ ws:
+ specifier: catalog:default
+ version: 8.21.0
+@@ -2976,7 +2976,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -4172,7 +4172,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))
+@@ -4184,7 +4184,7 @@ importers:
+ version: link:../workers-utils
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ devDependencies:
+ '@cloudflare/workers-tsconfig':
+ specifier: workspace:*
+@@ -4367,7 +4367,7 @@ importers:
+ version: 4.13.0
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vite:
+ specifier: catalog:default
+ version: 8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0)
+@@ -4423,7 +4423,7 @@ importers:
+ version: 16.3.1
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ devDependencies:
+ '@cloudflare/workers-shared':
+ specifier: workspace:*
+@@ -4852,7 +4852,7 @@ importers:
+ version: 5.8.3
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ vitest:
+ specifier: catalog:default
+ version: 5.0.4(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@5.0.4)(msw@2.14.6(@types/node@22.15.17)(typescript@5.8.3))(vite@8.3.4(@types/node@22.15.17)(esbuild@0.28.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.1))
+@@ -4910,7 +4910,7 @@ importers:
+ version: 2.2.0
+ undici:
+ specifier: catalog:default
+- version: 7.29.1
++ version: 7.30.1
+ wrangler:
+ specifier: workspace:*
+ version: link:../packages/wrangler
+@@ -11634,6 +11634,7 @@ packages:
+ eslint@9.39.1:
+ resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
++ deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+@@ -15614,8 +15615,8 @@ packages:
+ unconfig@7.3.3:
+ resolution: {integrity: sha512-QCkQoOnJF8L107gxfHL0uavn7WD9b3dpBcFX6HtfQYmjw2YzWxGuFQ0N0J6tE9oguCBJn9KOvfqYDCMPHIZrBA==}
+
+- undici-types@7.29.1:
+- resolution: {integrity: sha512-2xO3p6gANwOmhSFwNy2MMYISbHTtM+K3bY0bqpD1gOGpUPIe+yFXCobxbz0s2jm7E0faMxIFcZUcCKa+N6Ozlg==}
++ undici-types@7.30.1:
++ resolution: {integrity: sha512-4CNTj7RmIepmiez9hX5pJzYLi5bv1ZBA6puqC3qYyqluB8zu5uygFc+4iG5Nmcx3fg+6bPFxuEbCrxTa7Yqy3A==}
+
+ undici@5.28.5:
+ resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==}
+@@ -15629,6 +15630,10 @@ packages:
+ resolution: {integrity: sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==}
+ engines: {node: '>=20.18.1'}
+
++ undici@7.30.1:
++ resolution: {integrity: sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==}
++ engines: {node: '>=20.18.1'}
++
+ unenv@2.0.0-rc.24:
+ resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
+
+@@ -20961,7 +20966,7 @@ snapshots:
+
+ '@types/node@22.15.17':
+ dependencies:
+- undici-types: 7.29.1
++ undici-types: 7.30.1
+
+ '@types/normalize-package-data@2.4.4': {}
+
+@@ -27416,7 +27421,7 @@ snapshots:
+ jiti: 2.6.1
+ quansync: 0.2.11
+
+- undici-types@7.29.1: {}
++ undici-types@7.30.1: {}
+
+ undici@5.28.5:
+ dependencies:
+@@ -27426,6 +27431,8 @@ snapshots:
+
+ undici@7.29.1: {}
+
++ undici@7.30.1: {}
++
+ unenv@2.0.0-rc.24:
+ dependencies:
+ pathe: 2.0.3
+diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
+index 862d14c..d8de9fa 100644
+--- a/pnpm-workspace.yaml
++++ b/pnpm-workspace.yaml
+@@ -114,10 +114,10 @@ catalog:
+
+ "@vitest/ui": "5.0.4"
+ typescript: "5.8.3"
+- undici: "7.29.1"
++ undici: "7.30.1"
+ # Override undici-types from @types/node so that the Cloudflare SDK typings match our installed
+ # version of Undici
+- undici-types: "7.29.1"
++ undici-types: "7.30.1"
+ vitest: "5.0.4"
+ vite: "8.3.4"
+ "ws": "8.21.0"
+--
+2.54.0
+
diff --git a/benchmarks/upstream/next-16.2-development-cache.patch b/benchmarks/upstream/next-16.2-development-cache.patch
new file mode 100644
index 0000000..15fc289
--- /dev/null
+++ b/benchmarks/upstream/next-16.2-development-cache.patch
@@ -0,0 +1,333 @@
+From 6ebceaf5becb273501452938baf8d85b0298c36c Mon Sep 17 00:00:00 2001
+From: Tanner Linsley
+Date: Sun, 25 Oct 2026 02:19:46 -0600
+Subject: [PATCH] fix: backport development document cache handling to 16.2
+
+Backport the no-store policy and removal of debug-channel cache replay from #97505 and #97510. Keep the 16.2 stream API, preserve static asset revalidation, and cover Firefox streaming and history navigation.
+---
+ packages/next/src/build/templates/app-page.ts | 2 +-
+ packages/next/src/client/dev/debug-channel.ts | 125 +-----------------
+ packages/next/src/server/base-server.ts | 2 +-
+ .../route-modules/pages/pages-handler.ts | 2 +-
+ .../app/streaming/counter.tsx | 15 +++
+ .../app/streaming/page.tsx | 18 +++
+ .../dev-cache-control-no-cache.test.ts | 57 +++++++-
+ 7 files changed, 94 insertions(+), 127 deletions(-)
+ create mode 100644 test/development/dev-cache-control-no-cache/app/streaming/counter.tsx
+ create mode 100644 test/development/dev-cache-control-no-cache/app/streaming/page.tsx
+
+diff --git a/packages/next/src/build/templates/app-page.ts b/packages/next/src/build/templates/app-page.ts
+index 2e3083ff..23d11730 100644
+--- a/packages/next/src/build/templates/app-page.ts
++++ b/packages/next/src/build/templates/app-page.ts
+@@ -1467,7 +1467,7 @@ export async function handler(
+
+ // In dev, we should not cache pages for any reason.
+ if (routeModule.isDev) {
+- res.setHeader('Cache-Control', 'no-cache, must-revalidate')
++ res.setHeader('Cache-Control', 'no-store')
+ }
+
+ if (!cacheEntry) {
+diff --git a/packages/next/src/client/dev/debug-channel.ts b/packages/next/src/client/dev/debug-channel.ts
+index f3ccbd7f..fe101cc4 100644
+--- a/packages/next/src/client/dev/debug-channel.ts
++++ b/packages/next/src/client/dev/debug-channel.ts
+@@ -8,118 +8,21 @@ export interface DebugChannelReadableWriterPair {
+
+ const pairs = new Map()
+
+-const DEBUG_CHANNEL_STORAGE_KEY_PREFIX = '__next_debug_channel:'
+-
+-// Buffer for the initial document's debug channel data. Written to
+-// sessionStorage once complete so it can be restored when the browser serves
+-// the page from HTTP cache (back-forward navigation, tab duplication, etc.).
+-let initialDocumentDebugChunks: Uint8Array[] = []
+-
+-function persistDebugChannelToSessionStorage(requestId: string): void {
+- const key = DEBUG_CHANNEL_STORAGE_KEY_PREFIX + requestId
+- const value = JSON.stringify(
+- initialDocumentDebugChunks.map((chunk) => {
+- let binary = ''
+- for (let i = 0; i < chunk.byteLength; i++) {
+- binary += String.fromCharCode(chunk[i])
+- }
+- return btoa(binary)
+- })
+- )
+-
+- try {
+- sessionStorage.setItem(key, value)
+- } catch {
+- // Likely a quota error. Drop entries from previous documents in this tab
+- // (we only need to restore the current one's entry on cache restore) and
+- // retry once. If it still fails, skip silently — the location.reload()
+- // fallback in createDebugChannel handles this case.
+- for (let i = sessionStorage.length - 1; i >= 0; i--) {
+- const k = sessionStorage.key(i)
+- if (k?.startsWith(DEBUG_CHANNEL_STORAGE_KEY_PREFIX) && k !== key) {
+- sessionStorage.removeItem(k)
+- }
+- }
+- try {
+- sessionStorage.setItem(key, value)
+- } catch {}
+- }
+-}
+-
+-function wasServedFromCache(): boolean {
+- try {
+- // There is exactly one PerformanceNavigationTiming entry per page load.
+- const entry = performance.getEntriesByType('navigation')[0]
+-
+- return entry?.transferSize === 0
+- } catch {
+- return false
+- }
+-}
+-
+-function restoreDebugChannelFromSessionStorage(
+- requestId: string
+-): ReadableStream | undefined {
+- try {
+- const serializedData = sessionStorage.getItem(
+- DEBUG_CHANNEL_STORAGE_KEY_PREFIX + requestId
+- )
+-
+- if (!serializedData) {
+- return undefined
+- }
+-
+- const chunks = (JSON.parse(serializedData) as string[]).map((base64) => {
+- const binary = atob(base64)
+- const bytes = new Uint8Array(binary.length)
+- for (let i = 0; i < binary.length; i++) {
+- bytes[i] = binary.charCodeAt(i)
+- }
+- return bytes
+- })
+-
+- return new ReadableStream({
+- start(controller) {
+- for (const chunk of chunks) {
+- controller.enqueue(chunk)
+- }
+- controller.close()
+- },
+- })
+- } catch {
+- return undefined
+- }
+-}
+-
+ export function getOrCreateDebugChannelReadableWriterPair(
+ requestId: string
+ ): DebugChannelReadableWriterPair {
+ let pair = pairs.get(requestId)
+
+ if (!pair) {
+- // Only buffer chunks for the initial document's debug channel, not for
+- // client-side navigation requests.
+- const shouldBuffer = requestId === self.__next_r
+-
+- const { readable, writable } = new TransformStream({
+- transform(chunk, controller) {
+- if (shouldBuffer) {
+- initialDocumentDebugChunks.push(chunk.slice())
+- }
+- controller.enqueue(chunk)
+- },
+- })
++ const { readable, writable } = new TransformStream()
+
+ pair = { readable, writer: writable.getWriter() }
+ pairs.set(requestId, pair)
+
+- pair.writer.closed
+- .then(() => {
+- if (shouldBuffer) {
+- persistDebugChannelToSessionStorage(requestId)
+- }
+- })
+- .finally(() => pairs.delete(requestId))
++ // Observe both completion and cancellation without leaving a rejected
++ // promise when the debug stream closes with an error.
++ const cleanup = () => pairs.delete(requestId)
++ pair.writer.closed.then(cleanup, cleanup)
+ }
+
+ return pair
+@@ -151,24 +54,6 @@ export function createDebugChannel(
+ }
+ }
+
+- // Only attempt to restore the sessionStorage debug channel entry for the
+- // initial document load (no request headers). Client-side navigations pass
+- // request headers and should always use the WebSocket-backed debug channel.
+- if (!requestHeaders && wasServedFromCache()) {
+- const readable = restoreDebugChannelFromSessionStorage(requestId)
+-
+- if (readable) {
+- return { readable }
+- }
+-
+- // Debug channel can't be restored — debug deps would block hydration.
+- // Force a fresh page load from the server. Return a never-closing stream
+- // so the Flight client stays parked until the reload tears the document
+- // down, instead of synchronously erroring with "Connection closed.".
+- location.reload()
+- return { readable: new ReadableStream() }
+- }
+-
+ const { readable } = getOrCreateDebugChannelReadableWriterPair(requestId)
+
+ return { readable }
+diff --git a/packages/next/src/server/base-server.ts b/packages/next/src/server/base-server.ts
+index 0b4bad63..b4d8f612 100644
+--- a/packages/next/src/server/base-server.ts
++++ b/packages/next/src/server/base-server.ts
+@@ -1807,7 +1807,7 @@ export default abstract class Server<
+
+ // In dev, we should not cache pages for any reason.
+ if (this.dev) {
+- res.setHeader('Cache-Control', 'no-cache, must-revalidate')
++ res.setHeader('Cache-Control', 'no-store')
+ cacheControl = undefined
+ }
+
+diff --git a/packages/next/src/server/route-modules/pages/pages-handler.ts b/packages/next/src/server/route-modules/pages/pages-handler.ts
+index c4d5f36e..52afbd60 100644
+--- a/packages/next/src/server/route-modules/pages/pages-handler.ts
++++ b/packages/next/src/server/route-modules/pages/pages-handler.ts
+@@ -706,7 +706,7 @@ export const getHandler = ({
+
+ // In dev, we should not cache pages for any reason.
+ if (routeModule.isDev) {
+- res.setHeader('Cache-Control', 'no-cache, must-revalidate')
++ res.setHeader('Cache-Control', 'no-store')
+ }
+
+ // Draft mode should never be cached
+diff --git a/test/development/dev-cache-control-no-cache/app/streaming/counter.tsx b/test/development/dev-cache-control-no-cache/app/streaming/counter.tsx
+new file mode 100644
+index 00000000..62454fb3
+--- /dev/null
++++ b/test/development/dev-cache-control-no-cache/app/streaming/counter.tsx
+@@ -0,0 +1,15 @@
++'use client'
++
++import { useState } from 'react'
++
++export default function Counter() {
++ const [count, setCount] = useState(0)
++ return (
++ <>
++ Count: {count}
++ setCount((value) => value + 1)}>
++ Increment
++
++ >
++ )
++}
+diff --git a/test/development/dev-cache-control-no-cache/app/streaming/page.tsx b/test/development/dev-cache-control-no-cache/app/streaming/page.tsx
+new file mode 100644
+index 00000000..912171f7
+--- /dev/null
++++ b/test/development/dev-cache-control-no-cache/app/streaming/page.tsx
+@@ -0,0 +1,18 @@
++import { Suspense } from 'react'
++import Counter from './counter'
++
++async function Content() {
++ await new Promise((resolve) => setTimeout(resolve, 1000))
++ return Stream complete
++}
++
++export default function Page() {
++ return (
++ <>
++
++ Loading stream
}>
++
++
++ >
++ )
++}
+diff --git a/test/development/dev-cache-control-no-cache/dev-cache-control-no-cache.test.ts b/test/development/dev-cache-control-no-cache/dev-cache-control-no-cache.test.ts
+index 2a38178d..a58f39ac 100644
+--- a/test/development/dev-cache-control-no-cache/dev-cache-control-no-cache.test.ts
++++ b/test/development/dev-cache-control-no-cache/dev-cache-control-no-cache.test.ts
+@@ -1,17 +1,66 @@
+ import { nextTestSetup } from 'e2e-utils'
++import { retry } from 'next-test-utils'
+
+ describe('dev Cache-Control header', () => {
+ const { next } = nextTestSetup({
+ files: __dirname,
+ })
+
+- it('should use no-cache for pages router', async () => {
++ it('should use no-store for pages router', async () => {
+ const res = await next.fetch('/pages-route')
+- expect(res.headers.get('Cache-Control')).toBe('no-cache, must-revalidate')
++ expect(res.headers.get('Cache-Control')).toBe('no-store')
+ })
+
+- it('should use no-cache for app router', async () => {
++ it('should use no-store for app router', async () => {
+ const res = await next.fetch('/app-route')
+- expect(res.headers.get('Cache-Control')).toBe('no-cache, must-revalidate')
++ expect(res.headers.get('Cache-Control')).toBe('no-store')
++ })
++
++ it('should still revalidate unchanged static assets', async () => {
++ const $ = await next.render$('/app-route')
++ const asset = $('script[src]')
++ .map((_, element) => $(element).attr('src'))
++ .get()
++ .find((src) => src.startsWith('/_next/static/'))
++ expect(asset).toBeDefined()
++
++ const response = await next.fetch(asset)
++ expect(response.status).toBe(200)
++ expect(response.headers.get('Cache-Control')).toBe(
++ 'no-cache, must-revalidate'
++ )
++ const etag = response.headers.get('ETag')
++ expect(etag).toBeTruthy()
++
++ const cached = await next.fetch(asset, {
++ headers: { 'If-None-Match': etag },
++ })
++ expect(cached.status).toBe(304)
++ })
++
++ it('should finish a streamed document without reloading it', async () => {
++ let navigations = 0
++ const browser = await next.browser('/streaming', {
++ beforePageLoad(page) {
++ page.on('request', (request) => {
++ if (
++ request.isNavigationRequest() &&
++ request.url().endsWith('/streaming')
++ ) {
++ navigations++
++ }
++ })
++ },
++ })
++ await retry(async () => {
++ expect(await browser.elementById('streamed').text()).toBe(
++ 'Stream complete'
++ )
++ })
++ await browser.elementById('increment').click()
++ await retry(async () => {
++ expect(await browser.elementById('count').text()).toBe('Count: 1')
++ })
++ expect(navigations).toBe(1)
+ })
+ })
+--
+2.54.0
+
diff --git a/benchmarks/upstream/vinext-pages-data-pr.md b/benchmarks/upstream/vinext-pages-data-pr.md
new file mode 100644
index 0000000..67dcc2f
--- /dev/null
+++ b/benchmarks/upstream/vinext-pages-data-pr.md
@@ -0,0 +1,18 @@
+# fix(router): keep Pages data requests out of document redirects
+
+Published: https://github.com/cloudflare/vinext/pull/4299
+
+With `trailingSlash: true`, the mixed App and Pages Router handler normalizes `/_next/data//page.json` to `/page`, then redirects it to `/page/`. Pages navigation receives a document response and reloads, losing client state.
+
+Exclude verified Pages data requests from document trailing-slash canonicalization. Keep normal document redirects, including when a document request supplies an `x-nextjs-data` header.
+
+Add 16 regression cases for root, static, and dynamic data URLs, both slash settings, and empty or `/docs` base paths. Four fail before the fix. All 442 handler tests pass after it. Formatting, lint, and type checks pass for both changed files.
+
+Next.js reference: https://github.com/vercel/next.js/blob/canary/test/e2e/middleware-trailing-slash/test/index.test.ts
+
+Validation:
+
+```sh
+vp test run --project unit tests/app-rsc-handler.test.ts
+vp check tests/app-rsc-handler.test.ts packages/vinext/src/server/app-rsc-handler.ts
+```
diff --git a/benchmarks/upstream/vinext-pages-data.mjs b/benchmarks/upstream/vinext-pages-data.mjs
new file mode 100644
index 0000000..dd21c38
--- /dev/null
+++ b/benchmarks/upstream/vinext-pages-data.mjs
@@ -0,0 +1,43 @@
+// Run with: node --conditions=react-server benchmarks/upstream/vinext-pages-data.mjs /path/to/node_modules/vinext
+import assert from 'node:assert/strict'
+import { resolve } from 'node:path'
+import { pathToFileURL } from 'node:url'
+const { createAppRscRequestHandler } = await import(pathToFileURL(resolve(process.argv[2], 'dist/server/app-rsc-handler.js')))
+let failures = 0
+for (const basePath of ['', '/docs']) for (const trailingSlash of [false, true]) {
+ const handler = createAppRscRequestHandler({
+ basePath, buildId: 'test-build', trailingSlash,
+ clearRequestContext() {}, setNavigationContext() {}, registerCacheAdapters() {},
+ configHeaders: [], configRedirects: [], configRewrites: { beforeFiles: [], afterFiles: [], fallback: [] },
+ draftModeSecret: 'local-test', i18nConfig: null, isDev: false,
+ hasInterceptionId: () => false, matchRoute: () => null, publicFiles: new Set(), staticParamsMap: {},
+ renderNotFound: async () => null,
+ dispatchMatchedPage: async () => new Response('app'),
+ dispatchMatchedRouteHandler: async () => new Response('route'),
+ renderPagesFallback: async ({ isDataRequest, pagesDataRequest, pathname }) => Response.json({
+ data: isDataRequest, pathname, source: pagesDataRequest?.url,
+ }),
+ })
+ for (const page of ['index', 'legacy-static', 'legacy-data/one']) {
+ const url = `https://example.test${basePath}/_next/data/test-build/${page}.json?q=kept`
+ const response = await handler(new Request(url), null)
+ try {
+ assert.equal(response.status, 200, 'Data requests must not receive a document redirect')
+ assert.equal(response.headers.has('location'), false)
+ const data = await response.json()
+ assert.equal(data.data, true)
+ assert.equal(new URL(data.source).search, '?q=kept')
+ console.log('PASS', JSON.stringify({ basePath, trailingSlash, page }))
+ } catch (error) {
+ failures++
+ console.error('FAIL', JSON.stringify({ basePath, trailingSlash, page, status: response.status, location: response.headers.get('location'), error: error.message }))
+ }
+ }
+ // Genuine document requests must still receive canonical redirects, even
+ // when a client supplies the internal-looking data header.
+ const path = `/legacy-static${trailingSlash ? '' : '/'}`
+ const document = await handler(new Request(`https://example.test${basePath}${path}?q=kept`, { headers: { 'x-nextjs-data': '1' } }), null)
+ assert.equal(document.status, 308)
+ assert.equal(document.headers.get('location'), `${basePath}/legacy-static${trailingSlash ? '/' : ''}?q=kept`)
+}
+assert.equal(failures, 0, `${failures} Pages data requests redirected`)
diff --git a/benchmarks/upstream/vinext-pages-data.patch b/benchmarks/upstream/vinext-pages-data.patch
new file mode 100644
index 0000000..7941e5f
--- /dev/null
+++ b/benchmarks/upstream/vinext-pages-data.patch
@@ -0,0 +1,86 @@
+diff --git a/packages/vinext/src/server/app-rsc-handler.ts b/packages/vinext/src/server/app-rsc-handler.ts
+index 1293621..30532e4 100644
+--- a/packages/vinext/src/server/app-rsc-handler.ts
++++ b/packages/vinext/src/server/app-rsc-handler.ts
+@@ -1115,7 +1115,7 @@ async function handleAppRscRequest(
+
+ // `skipTrailingSlashRedirect` drops these redirects entirely, like Next.js
+ // omitting them from the routes manifest.
+- if (!options.skipTrailingSlashRedirect) {
++ if (!isDataRequest && !options.skipTrailingSlashRedirect) {
+ const metadataBypassesTrailingSlash =
+ options.trailingSlash &&
+ options.isMetadataRoutePath &&
+diff --git a/tests/app-rsc-handler.test.ts b/tests/app-rsc-handler.test.ts
+index a396b40..c33f46f 100644
+--- a/tests/app-rsc-handler.test.ts
++++ b/tests/app-rsc-handler.test.ts
+@@ -7440,6 +7440,68 @@ describe("createAppRscHandler", () => {
+ await expect(response.text()).resolves.toBe("staged-page");
+ });
+
++ // Next.js also serves JSON at data URLs with trailingSlash enabled:
++ // https://github.com/vercel/next.js/blob/canary/test/e2e/middleware-trailing-slash/test/index.test.ts
++ describe.each(["", "/docs"])("Pages data canonicalization (basePath=%s)", (basePath) => {
++ it.each([
++ { trailingSlash: false, page: "index" },
++ { trailingSlash: false, page: "legacy-static" },
++ { trailingSlash: false, page: "legacy-data/one" },
++ { trailingSlash: true, page: "index" },
++ { trailingSlash: true, page: "legacy-static" },
++ { trailingSlash: true, page: "legacy-data/one" },
++ ])(
++ "serves $page data without a document redirect (trailingSlash=$trailingSlash)",
++ async ({ trailingSlash, page }) => {
++ const renderPagesFallback = vi.fn(
++ async ({ pagesDataRequest }: { pagesDataRequest?: Request | null }) =>
++ Response.json({ url: pagesDataRequest?.url }),
++ );
++ const handler = createHandler({
++ basePath,
++ trailingSlash,
++ configHeaders: [],
++ matchRequestRoute: () => null,
++ matchRoute: () => null,
++ renderPagesFallback,
++ });
++
++ const response = await handler(
++ new Request(`https://example.test${basePath}/_next/data/build-id/${page}.json?q=kept`),
++ null,
++ );
++
++ expect(response.status).toBe(200);
++ expect(response.headers.has("location")).toBe(false);
++ const data = await response.json();
++ expect(new URL(data.url).search).toBe("?q=kept");
++ expect(renderPagesFallback).toHaveBeenCalledTimes(1);
++ expect(renderPagesFallback).toHaveBeenCalledWith(
++ expect.objectContaining({ isDataRequest: true }),
++ );
++ },
++ );
++
++ it.each([false, true])(
++ "still canonicalizes documents with a forged data header (trailingSlash=%s)",
++ async (trailingSlash) => {
++ const handler = createHandler({ basePath, trailingSlash, configHeaders: [] });
++ const pathname = `/about${trailingSlash ? "" : "/"}`;
++ const response = await handler(
++ new Request(`https://example.test${basePath}${pathname}?q=kept`, {
++ headers: { "x-nextjs-data": "1" },
++ }),
++ null,
++ );
++
++ expect(response.status).toBe(308);
++ expect(response.headers.get("location")).toBe(
++ `${basePath}/about${trailingSlash ? "/" : ""}?q=kept`,
++ );
++ },
++ );
++ });
++
+ it("does not trailing-slash redirect RSC requests built from already-canonical trailingSlash paths", async () => {
+ const headers = createRscRequestHeaders();
+ const requestPath = await createRscRequestUrl("/about/", headers);
diff --git a/docs/compatibility.md b/docs/compatibility.md
index b1cfdfb..6831fbb 100644
--- a/docs/compatibility.md
+++ b/docs/compatibility.md
@@ -11,9 +11,9 @@ React's APIs and behavior are the reference for Redact. The default Vite configu
| Suspense and hydration | Fallbacks, retained primary DOM, retries, streaming boundaries, and event replay. No priority scheduling. |
| `Activity` | Retains hidden DOM/state and disconnects effects, refs, and subscriptions. Insertion effects stay connected. Hidden work is synchronous, not background priority. |
| Fragment refs | Stable DOM instances with events, focus, geometry, observers, scrolling, and portal/visibility tracking. |
-| Transitions | `useTransition` / `startTransition` run work synchronously. Pending stays false; `useDeferredValue` returns its input. No time slicing or interruptible renders. |
-| `useActionState` | Returns the initial state, a no-op dispatch, and `false`. It does not run the action. |
-| `useOptimistic`, `useFormStatus` | No optimistic overlay; the optimistic setter is a no-op. Form status stays idle. |
+| Transitions | `useTransition` retains committed content and pending state while work suspends. `useDeferredValue` retains stale results. Rendering passes stay synchronous, without time slicing or interruptible component renders. |
+| `useActionState` | Queues actions against the previous result, tracks pending actions, and sends failures to error boundaries. |
+| `useOptimistic`, `useFormStatus` | Optimistic updates rebase on current state and roll back when their action finishes. Form descendants receive pending status and submitted data. |
| View transitions | `ViewTransition` preserves state; `addTransitionType` does not animate by default. Native snapshots/styles/callbacks are experimental and opt-in. Animated commits wait for the browser snapshot callback, without a concurrent scheduler. |
| Browser-only rendering | `browser()` requests a server-to-client Suspense fallback; `onBrowserBailout` reports it separately from errors. `use(browser())` returns `undefined` on the client. |
| Resource APIs | Preload/preinit/preconnect/DNS hints and declarative styles/scripts, with document/ShadowRoot ownership and streamed stylesheet coverage. |
diff --git a/docs/config.json b/docs/config.json
index 7631573..c41d7d7 100644
--- a/docs/config.json
+++ b/docs/config.json
@@ -25,6 +25,14 @@
"label": "Compatibility",
"to": "compatibility"
},
+ {
+ "label": "Next.js",
+ "to": "next"
+ },
+ {
+ "label": "Vinext",
+ "to": "vinext"
+ },
{
"label": "Feature Flags",
"to": "feature-flags"
diff --git a/docs/installation.md b/docs/installation.md
index cadb815..677a7da 100644
--- a/docs/installation.md
+++ b/docs/installation.md
@@ -6,6 +6,6 @@ title: Installation
pnpm add @tanstack/redact
```
-Keep your existing React dependencies and framework plugins. Your application continues importing from `react` and `react-dom`, the Vite plugin redirects those imports when it builds your app.
+Keep your existing React dependencies and framework plugins. Your application continues importing from `react` and `react-dom`. Choose the integration for your framework, it handles the runtime replacement.
-Add the plugin as described in [Quick Start](./quick-start.md). No application-wide import rewrite is needed.
+Follow [Quick Start](./quick-start.md) for Vite, [Next.js](./next.md), or [Vinext](./vinext.md). No application-wide import rewrite is needed.
diff --git a/docs/next.md b/docs/next.md
new file mode 100644
index 0000000..2815abd
--- /dev/null
+++ b/docs/next.md
@@ -0,0 +1,88 @@
+---
+id: next
+title: Next.js
+---
+
+Use `withRedact` to run Redact in the browser while Next.js keeps React for server rendering and Server Components.
+
+```js
+// next.config.mjs
+import { withRedact } from '@tanstack/redact/next'
+
+export default withRedact({
+ // Your existing Next.js options
+})
+```
+
+Keep `react` and `react-dom` installed. Keep importing from `react`, `react-dom`, and Next.js as usual. Do not set `jsxImportSource` to Redact in a Next.js app, the server still needs React's JSX runtime.
+
+The adapter accepts stable Next.js 15.5 and 16.0 through 16.4 releases. It rejects prereleases and untested minor versions. The release matrix pins 15.5.28, 16.0.11, 16.1.7, 16.2.12, 16.3.8, and 16.4.3. It uses the full Redact runtime, so Vite feature presets do not apply.
+
+The stable release requires the complete matrix to pass. [Current release evidence](../benchmarks/NEXT_COVERAGE.md). The adapter now includes a development cache correction for Next 16.2, so that fix does not require a separate Next release.
+
+## Bundlers
+
+The wrapper configures both Turbopack and Webpack. Use the normal `next dev` and `next build` commands for Turbopack, or add `--webpack` for Webpack.
+
+Webpack replaces browser imports through `NormalModuleReplacementPlugin`. Turbopack's built-in App Router React aliases override user aliases, so the integration uses browser-only loader rules on the resolved React entry files. Neither path rewrites server imports or replaces the Flight implementation.
+
+On Next 16.2, a browser development loader corrects debug-channel cache detection. A zero transfer size only indicates a cached response once decoded body bytes exist. This preserves debug-channel replay while preventing an unfinished Firefox stream from triggering a reload. The correction is scoped to that module and version, leaves installed Next files intact, and does not run in production.
+
+Existing Next.js options, Webpack configuration callbacks, and unrelated Turbopack rules are preserved. Custom transforms of React's own entry files can conflict with this integration.
+
+## Coverage
+
+`pnpm test:next` tests the packed package in 162 configurations. Next 16 runs with Cache Components both enabled and disabled. All six pinned releases run in Chromium, Firefox, and WebKit with Turbopack and Webpack, in development and production. Next 15.5.28 and 16.4.3 also run standalone and static-export builds with a base path and trailing slashes. [Results and reproduction details](../benchmarks/NEXT_COVERAGE.md).
+
+Every run records the packed package, fixture, and suite fingerprints, browser versions, and each scenario result. Missing configurations, mixed packages, and incomplete scenarios fail the combined report. Both PR checks and release publication require that report to pass.
+
+The gate covers:
+
+- App Router and Pages Router rendering and navigation.
+- Server DOM adoption, with identity checks for buttons and inputs.
+- React-compatible `useId` values across nested arrays, empty slots, Suspense, multiple IDs per component, and deep trees.
+- Client state, effects, metadata updates, and browser back navigation.
+- Direct Server Action calls and forms using `useActionState`.
+- Pending form status, optimistic updates, and successful form resets.
+- Submission before JavaScript loads, followed by hydration of the returned state and another client submission.
+- Streamed Suspense content and interactive revealed components.
+- Cache Components with partial prerendering and request-time content.
+- Fast Refresh that preserves state through a source edit and its reversal in both development bundlers.
+- Params, queries, push, replace, back, forward, refresh, retained layouts, redirects, rewrites, and not-found boundaries.
+- Loading boundaries and cancellation of pending server renders, including a later completion of the abandoned render.
+- Parallel and intercepting routes, including modal navigation followed by a hard load.
+- Cache invalidation, HTTP-only cookies, bound actions, uploads, FormData, submitter overrides, and action redirects.
+- Dynamic imports, Image, Script, CSS, context through portals, Pages SSR, static props, and shallow routing.
+- Render and action error boundaries with reset.
+- Assertions that Redact runs in the browser while server React stays native.
+
+Unit tests also cover queued and overlapping actions, action scopes shared across renderer copies, rejection, optimistic rebasing, controlled form resets, submitter overrides, canceled submissions, pending boundary removal and updates, nested stream markers, hydration retries, and Flight resource hints. A separate gate runs 61 Redact regressions in each browser engine, covering actions, suspended transitions and deferred updates, uncontrolled selects, nested transitions inside `flushSync`, input events, lazy wrappers, promised children, pending roots, and document-shell recovery.
+
+The built full-client runtime total measures 27,921 bytes gzip against its pre-integration limit of 28,183. The default Vite total measures 23,304 against 23,335. All 38 source/dist size gates pass with Node 24.22.0 from `.nvmrc`. These totals measure the runtime, not a whole Next.js application. [Measurements](../benchmarks/results/framework-release-sizes.json).
+
+## Scope
+
+The adapter depends on Next's compiled React entry points and React's HTML/Flight protocols. Those can change between releases. The matrix covers the listed releases and deployment modes, it does not establish compatibility with untested releases or deployment adapters. Known framework/browser failures remain failures in the gate and are recorded alongside native React controls in the coverage report.
+
+Async actions have pending state, queued results, and optimistic rollback. Hidden Activity trees can suspend without holding a visible route transition open. Suspended transitions retain committed content, and `useDeferredValue` retains stale results. Each rendering pass remains synchronous, without React's time slicing or interruptible component renders.
+
+Next.js continues to own server rendering, Server Components, action transport, and cache behavior. Redact handles the browser renderer. The gate does not replace application-specific tests for authentication, cache invalidation, or deployment behavior.
+
+## Run the example
+
+From this repository:
+
+```sh
+pnpm install
+pnpm build
+pnpm example:next
+```
+
+Install the browser engines and run the complete gate:
+
+```sh
+pnpm exec playwright install chromium firefox webkit
+pnpm test:next
+```
+
+The local gate uses isolated packed fixtures and runs modes sequentially within each fixture. PR CI runs 44 server jobs and ten deployment jobs, each with all three browser engines, followed by a combined completeness check. For a single development run against the example, use `pnpm test:next:dev`. Individual modes are available through `node scripts/test-next.mjs`, with `--webpack`, `--production`, and `--standalone`. `NEXT_TEST_DIR` selects an isolated fixture and `NEXT_TEST_BROWSERS` selects diagnostic browsers. Partial runs do not satisfy the complete matrix report.
diff --git a/docs/overview.md b/docs/overview.md
index fa01018..88fd4a9 100644
--- a/docs/overview.md
+++ b/docs/overview.md
@@ -2,7 +2,7 @@
title: Overview
---
-We love React, and we want to keep writing it. Redact is an alternative runtime for React apps, built around React's APIs and component model. One Vite plugin routes the React, DOM, server, scheduler, and JSX entrypoints to Redact, your application's imports stay unchanged.
+We love React, and we want to keep writing it. Redact is an alternative runtime for React apps, built around React's APIs and component model. Integrations for Vite, Next.js, and Vinext keep your application's imports unchanged. Next.js and Vinext keep native React on the server and use Redact in the browser.
The goal is another runtime option within the React ecosystem, not a replacement for React as a project. Redact chooses synchronous rendering and a smaller footprint; React's concurrent scheduler supports use cases that need different behavior. JSX, hooks, context, refs, memo, lazy, portals, error boundaries, streaming SSR, and hydration are supported.
@@ -10,7 +10,7 @@ The [compatibility guide](./compatibility.md) explains the API differences, incl
## Get started
-[Install Redact](./installation.md), then [add the Vite plugin](./quick-start.md). Start with the default preset and only disable features after checking what your app uses.
+[Install Redact](./installation.md), then choose [Vite](./quick-start.md), [Next.js](./next.md), or [Vinext](./vinext.md). The framework adapters use the full runtime. In Vite apps, start with the default preset and only disable features after checking what your app uses.
The [feature flags guide](./feature-flags.md) explains the behavior each flag removes. The [Vite plugin reference](./vite-plugin.md) covers monorepos and manual package resolution.
diff --git a/docs/performance.md b/docs/performance.md
index a9ea04f..075fb2d 100644
--- a/docs/performance.md
+++ b/docs/performance.md
@@ -2,7 +2,24 @@
title: Bundle Size and Performance
---
-These measurements describe the 0.1.0 release and its frozen pre-release timing snapshot, compared with React 19.3.0 on September 11, 2026. They are not measurements of every later release.
+## Framework client bundles
+
+The October 25, 2026 run of Vinext's benchmark suite compares the same generated app and published Vinext 1.3.0 dependencies, changing only the browser renderer. It uses the frozen Redact framework release candidate, identified by its package hash in the report.
+
+| Gzipped client output | React | Redact | Saving |
+| --- | ---: | ---: | ---: |
+| All emitted JavaScript and CSS | 154.9 KB | 115.5 KB | 39.4 KB, 25.4% |
+| Browser entry and eager JavaScript imports | 144.2 KB | 105.0 KB | 39.2 KB, 27.2% |
+
+KB means 1,000 bytes. All six builds returned the same client sizes. Total output includes lazy routes, it is not one page's download. This is the Vinext comparison, not a measurement of adding Redact to Next.js.
+
+Production build times were effectively equal. Development startup was 2.2% faster for App Router and 4.9% faster for the large Pages fixture in this local run. The suite does not time hydration, rendering, interaction responsiveness, or production SSR throughput. Both implementations use native React on the server. [Workloads, versions, raw measurements, and uncertainty](../benchmarks/VINEXT_BENCHMARKS.md).
+
+The framework integration stays within the existing runtime size limits: 27,921 bytes gzip for the full built runtime, against 28,183, and 23,304 for default Vite, against 23,335. [All 38 size checks](../benchmarks/results/framework-release-sizes.json).
+
+## Earlier runtime measurements
+
+The remaining measurements describe the 0.1.0 release and its frozen pre-release timing snapshot, compared with React 19.3.0 on September 11, 2026. They are not measurements of every later release.
React and Redact make different runtime tradeoffs. These comparisons help you choose for your app, they don't rank the projects or imply that React's broader capabilities are unnecessary.
diff --git a/docs/quick-start.md b/docs/quick-start.md
index edc3086..89322d4 100644
--- a/docs/quick-start.md
+++ b/docs/quick-start.md
@@ -2,7 +2,15 @@
title: Quick Start
---
-Add Redact to your existing Vite configuration. Keep your React or framework plugin in place.
+Choose the integration that owns your build:
+
+| Build | Integration | Server rendering |
+| --- | --- | --- |
+| [Next.js](./next.md) | `withRedact` from `@tanstack/redact/next` | Native React |
+| [Vinext](./vinext.md) | `redact` from `@tanstack/redact/vinext` | Native React |
+| Vite | `redact` from `@tanstack/redact/vite` | Redact, with native React in the RSC environment |
+
+The Next.js and Vinext guides record the stable release blockers and version coverage. For Vite, add Redact to your existing configuration and keep your React or framework plugin in place.
```ts
import { defineConfig } from 'vite'
@@ -36,6 +44,6 @@ The plugin handles client and SSR builds. The RSC environment stays on upstream
## Check your app
-Run your tests and production build. Check hydration, forms, portals, navigation, and third-party components. Pay particular attention to pending transitions, actions, and optimistic state, their behavior differs from React.
+Run your tests and production build. Check hydration, forms, portals, navigation, and third-party components. Check pending transitions, actions, and optimistic state in your own journeys. Redact keeps rendering passes synchronous, without React's time slicing or interruptible component renders.
Read [Compatibility](./compatibility.md) before shipping. Keep hydration enabled in apps that use `hydrateRoot`.
diff --git a/docs/verification.md b/docs/verification.md
index de2510e..32854ab 100644
--- a/docs/verification.md
+++ b/docs/verification.md
@@ -6,6 +6,12 @@ Run your app's test suite and production build with the default Vite preset firs
Disabling hydration makes `hydrateRoot` throw. Disabling class components also removes class error boundaries and lifecycle methods. Read the feature-flag behavior before changing presets.
+## Framework release checks
+
+The [Next.js gate](../benchmarks/NEXT_COVERAGE.md) tests 162 configurations and 2,694 scenario groups. The [Vinext gate](../benchmarks/VINEXT_COVERAGE.md) tests 102 configurations and 1,410 scenario groups across mixed-router and Pages-only apps. A separate [hosted Vinext run](../benchmarks/VINEXT_COVERAGE.md#hosted-workers) passes 282 scenarios across 18 configurations. Both automatic matrices use packed packages, verify complete results, retain framework failures reproduced with native React, and block publication when checks fail.
+
+Run with Node 24.22.0 from `.nvmrc`. `pnpm test:ci` passes 1,835 runtime and tooling tests, type checks, built-package verification, and all 38 source/dist bundle limits. The 91 ordinary-suite skips remain separate from passing tests. `pnpm test:next` and `pnpm test:vinext` run the browser matrices. The release evidence records remaining blockers separately from passing checks.
+
## Published verification
The following evidence describes the 0.1.0 release, it is not coverage of every application or later version.
diff --git a/docs/vinext.md b/docs/vinext.md
new file mode 100644
index 0000000..4ddde7e
--- /dev/null
+++ b/docs/vinext.md
@@ -0,0 +1,120 @@
+---
+id: vinext
+title: Vinext
+---
+
+Add Redact after Vinext in your Vite configuration:
+
+```js
+import { defineConfig } from 'vite'
+import vinext from 'vinext'
+import { redact } from '@tanstack/redact/vinext'
+
+export default defineConfig({
+ plugins: [vinext(), redact()],
+})
+```
+
+Keep React, React DOM, and React Server DOM installed. Keep your normal `react`, `react-dom`, and `next/*` imports. Vinext uses native React for server rendering and Server Components, while Redact renders in the browser. Do not change `jsxImportSource` to Redact.
+
+The release matrix pins Vinext 1.3.0, Vite 8.3.5, React 19.3.1, React plugin 6.1.2, and RSC plugin 0.5.38. Local Workers use stable Cloudflare Vite plugin 1.65.0 and Wrangler 4.152.0. Use Node 24.22.0 from `.nvmrc`.
+
+The adapter includes maintained corrections for the pinned Vinext release. The stable release still requires every configuration to pass. [Results and root causes](../benchmarks/VINEXT_COVERAGE.md).
+
+## Dependency fixes
+
+Vinext uses Satori, which pins an affected fflate release. The Cloudflare tooling also uses Miniflare, which pins an affected Undici release. Use the published security fixes through your package manager. For npm, add this to the application's `package.json`:
+
+```json
+{
+ "overrides": {
+ "miniflare": { "undici": "7.30.1" },
+ "satori": { "fflate": "0.7.5" }
+ }
+}
+```
+
+For pnpm, use `"pnpm": { "overrides": { "miniflare>undici": "7.30.1", "satori>fflate": "0.7.5" } }` in the workspace root. Commit the updated lockfile. These overrides upgrade the affected dependencies without editing installed packages or suppressing advisories. The Miniflare override only applies when Cloudflare tooling is installed.
+
+## Cloudflare Workers
+
+Use the Redact Cloudflare entry with the pinned Cloudflare plugin. Await the factory while loading the config so Vinext can identify the resolved Worker plugins:
+
+```js
+import { defineConfig } from 'vite'
+import vinext from 'vinext'
+import { redact } from '@tanstack/redact/vinext'
+import { cloudflare } from '@tanstack/redact/cloudflare'
+
+export default defineConfig({
+ plugins: [
+ vinext(),
+ await cloudflare({
+ viteEnvironment: { name: 'rsc', childEnvironments: ['ssr'] },
+ }),
+ redact(),
+ ],
+})
+```
+
+For a Pages-only app, set `viteEnvironment: { name: 'ssr' }`.
+
+Install `@cloudflare/vite-plugin@1.65.0` and `wrangler@4.152.0`. The Redact entry supplies an owned copy of that plugin with its development evaluator correction. It uses the installed plugin's dependencies and preserves production evaluation behavior. Its source, license, and reproducible file hashes ship with Redact. This adds Node tooling to the package download, not to either client bundle.
+
+## Client size and performance
+
+In Vinext's benchmark suite, the same app emitted 154.9 KB of gzipped client JavaScript and CSS with React and 115.5 KB with Redact, a 39.4 KB or 25.4% reduction. All six builds returned the same sizes. These totals include lazy routes, they are not the download for one page.
+
+Production build times were effectively equal. Development startup was 2.2% faster for App Router and 4.9% faster for the large Pages fixture in this local run. Browser rendering, hydration, responsiveness, and SSR throughput were not timed. [Full measurements and limits](../benchmarks/VINEXT_BENCHMARKS.md).
+
+## What the adapter changes
+
+The browser resolver replaces React, React DOM, the JSX and compiler runtimes, and Scheduler. It uses the React ID and Flight bridges shared with the Next.js adapter and keeps the replaced browser modules out of dependency prebundling.
+
+Vite's alias table is shared across environments. The adapter uses environment-specific resolution hooks so native server React and Flight remain intact. It uses the full Redact renderer. The separate Vite plugin's feature presets do not apply.
+
+The adapter also keeps Vinext's Next shims out of server and App Router dependency prebundling, so router state has one module identity. Pages-only clients retain their prebundled pipeline, with shared instrumentation state. A version-scoped transform prevents Pages JSON requests from receiving document trailing-slash redirects. The development Flight profiler also validates end times and track indices for errors and cancellations, matching React's completed-component track. Valid measurements and application errors remain intact. These corrections run through Vite's normal plugin hooks, including its separate optimizer, and leave installed Vinext files intact.
+
+Use `redact({ renderer: 'react' })` to compare native React on the same corrected platform. It retains the framework corrections and leaves all React browser entries native. The release gate uses this mode for its React controls.
+
+## Rendering behavior
+
+Redact keeps committed content visible when a transition suspends, tracks pending state until it commits, and retains stale results for `useDeferredValue`. Urgent updates can proceed while suspended work waits, with queued updates rebased in their original order. The browser journeys check intermediate states against native React, along with the eventual result.
+
+Hidden Activity trees can suspend without holding a visible route transition open. Rendering within a pass remains synchronous. Redact does not implement React's time slicing or interrupt a component in the middle of rendering.
+
+## Verification
+
+`pnpm test:vinext` packs Redact, installs it with npm outside the workspace, and runs both router suites against that same package. No installed dependency files are patched. Both renderers use the shipped framework corrections and the documented security overrides. Reusing a test consumer reinstalls its dependencies, so previous local edits cannot carry into the release checks. Results fingerprint the package, consumer lockfile, fixture, and checks.
+
+The mixed App Router and Pages Router suite contains 66 configurations and 1,260 scenario groups. It runs native React and Redact in Chromium, Firefox, and WebKit across development, production, Cache Components, standalone Node output, static export, and local Cloudflare Workers. Standalone and static cases use `/coverage` as a base path with trailing slashes.
+
+A separate Pages-only suite contains 36 configurations and 150 scenarios. It removes the App Router entirely to exercise Vinext's Pages pipeline, including SSR, static props, client navigation, state retention, server DOM adoption, and Fast Refresh. It runs both renderers and all three browsers across Node, standalone output, static export, and local Workers.
+
+```sh
+pnpm install
+pnpm exec playwright install chromium firefox webkit
+pnpm test:vinext
+```
+
+The combined gate requires all 102 configurations and 1,410 scenario groups from one packed runtime. It writes `release.json` with both suite summaries. Browser errors, setup failures, missing cases, partial runs, and mismatched fingerprints fail the gate. The Pages suite still runs if the mixed suite fails.
+
+The [Vinext compatibility workflow](../.github/workflows/vinext.yml) runs on PRs, before release publication, and on manual dispatch. It also runs runtime tests, type checks, package verification, and all existing size limits. Evidence is saved even when checks fail.
+
+The automatic Worker matrix runs locally. A separate hosted gate deploys native React and Redact apps, with and without Cache Components, plus Pages-only apps. It runs all three browsers against the deployed versions. [Hosted verification](../benchmarks/VINEXT_COVERAGE.md#hosted-workers).
+
+Deployed apps need shared data and cache storage. Vinext's default memory cache belongs to one Worker isolate, so `revalidatePath` cannot invalidate another isolate's copy. Configure a shared data-cache adapter through `vinext({ cache })`. Redact does not change server caching.
+
+For a single diagnostic mode:
+
+```sh
+pnpm build
+node scripts/test-vinext.mjs
+node scripts/test-vinext.mjs --production
+node scripts/test-vinext.mjs --production --standalone
+node scripts/test-vinext-static.mjs
+```
+
+Set `VINEXT_TEST_REFERENCE=1` for native React, `VINEXT_TEST_WORKERS=1` for local Workers, or `VINEXT_TEST_CACHE_COMPONENTS=1` for Cache Components. `VINEXT_TEST_BROWSERS` selects diagnostic browsers. Partial runs do not satisfy the release gate.
+
+Run the development example with `pnpm example:vinext`. `pnpm test:vinext:workspace` uses workspace dependencies for diagnosis. Release evidence comes from the fresh npm consumer.
diff --git a/examples/next-demo/.gitignore b/examples/next-demo/.gitignore
new file mode 100644
index 0000000..536d88c
--- /dev/null
+++ b/examples/next-demo/.gitignore
@@ -0,0 +1 @@
+.next/
diff --git a/examples/next-demo/app/actions/direct/page.jsx b/examples/next-demo/app/actions/direct/page.jsx
new file mode 100644
index 0000000..11c12fa
--- /dev/null
+++ b/examples/next-demo/app/actions/direct/page.jsx
@@ -0,0 +1,9 @@
+'use client'
+import { useActionState, useEffect, useState } from 'react'
+import { save } from '../save'
+export default function Direct() {
+ const [ready, setReady] = useState(false)
+ useEffect(() => setReady(true), [])
+ const [state, dispatch, pending] = useActionState(save, { count: 0, name: 'Initial' })
+ return {state.count}:{state.name}
+}
diff --git a/examples/next-demo/app/actions/page.jsx b/examples/next-demo/app/actions/page.jsx
new file mode 100644
index 0000000..6133bf6
--- /dev/null
+++ b/examples/next-demo/app/actions/page.jsx
@@ -0,0 +1,25 @@
+'use client'
+import { useActionState, useEffect, useOptimistic, useState } from 'react'
+import { useFormStatus } from 'react-dom'
+import { save } from './save'
+
+function Submit() {
+ const { pending } = useFormStatus()
+ return {pending ? 'Saving' : 'Save'}
+}
+export default function Actions() {
+ const [ready, setReady] = useState(false)
+ useEffect(() => setReady(true), [])
+ const [state, dispatch, pending] = useActionState(save, { count: 0, name: 'Initial' })
+ const [name, optimistic] = useOptimistic(state.name)
+ return
+ Form actions
+ {state.count}:{state.name}
+ {name}
+ {String(pending)}
+
+
+}
diff --git a/examples/next-demo/app/actions/save.js b/examples/next-demo/app/actions/save.js
new file mode 100644
index 0000000..a0007c3
--- /dev/null
+++ b/examples/next-demo/app/actions/save.js
@@ -0,0 +1,5 @@
+'use server'
+export async function save(previous, data) {
+ await new Promise(resolve => setTimeout(resolve, 250))
+ return { count: previous.count + 1, name: String(data.get('name')) }
+}
diff --git a/examples/next-demo/app/api/release-slow/route.js b/examples/next-demo/app/api/release-slow/route.js
new file mode 100644
index 0000000..4139d59
--- /dev/null
+++ b/examples/next-demo/app/api/release-slow/route.js
@@ -0,0 +1,4 @@
+import { pendingCount, release } from '../../slow/gate'
+import { connection } from 'next/server'
+export async function GET() { await connection(); return Response.json({ pending: pendingCount() }) }
+export async function POST() { return Response.json({ released: release() }) }
diff --git a/examples/next-demo/app/api/runtime/route.js b/examples/next-demo/app/api/runtime/route.js
new file mode 100644
index 0000000..efc16b8
--- /dev/null
+++ b/examples/next-demo/app/api/runtime/route.js
@@ -0,0 +1,2 @@
+import React from 'react'
+export function GET() { return Response.json({ version: React.version, redact: !!globalThis[Symbol.for('@tanstack/redact.ReactSharedInternals')] }) }
diff --git a/examples/next-demo/app/cached/page.jsx b/examples/next-demo/app/cached/page.jsx
new file mode 100644
index 0000000..d52a883
--- /dev/null
+++ b/examples/next-demo/app/cached/page.jsx
@@ -0,0 +1,14 @@
+import { Suspense } from 'react'
+import { connection } from 'next/server'
+import Counter from '../counter'
+async function Cached() {
+ 'use cache'
+ return Cached content
+}
+async function RequestContent() {
+ await connection()
+ return
+}
+export default function CachedPage() {
+ return Waiting for request}>
+}
diff --git a/examples/next-demo/app/components/lazy-counter.jsx b/examples/next-demo/app/components/lazy-counter.jsx
new file mode 100644
index 0000000..2ebe83e
--- /dev/null
+++ b/examples/next-demo/app/components/lazy-counter.jsx
@@ -0,0 +1,3 @@
+'use client'
+import { useState } from 'react'
+export default function LazyCounter() { const [count, setCount] = useState(0); return setCount(count + 1)}>Dynamic: {count} }
diff --git a/examples/next-demo/app/components/page.jsx b/examples/next-demo/app/components/page.jsx
new file mode 100644
index 0000000..2d99f68
--- /dev/null
+++ b/examples/next-demo/app/components/page.jsx
@@ -0,0 +1,15 @@
+'use client'
+import { createContext, useContext, useEffect, useState } from 'react'
+import { createPortal } from 'react-dom'
+import dynamic from 'next/dynamic'
+import Image from 'next/image'
+import Script from 'next/script'
+import styles from './page.module.css'
+const LazyCounter = dynamic(() => import('./lazy-counter'), { ssr: false, loading: () => Loading dynamic component
})
+const Context = createContext('default')
+function Portal({ close }) { return createPortal({useContext(Context)}
Close portal , document.body) }
+export default function Components() {
+ const [ready, setReady] = useState(false), [open, setOpen] = useState(false), [scriptReady, setScriptReady] = useState(false), [imageReady, setImageReady] = useState(false)
+ useEffect(() => setReady(true), [])
+ return Next components setOpen(true)}>Open portal {open && setOpen(false)}/>} setImageReady(true)}/>{String(imageReady)}
{String(scriptReady)}
+}
diff --git a/examples/next-demo/app/components/page.module.css b/examples/next-demo/app/components/page.module.css
new file mode 100644
index 0000000..23fba78
--- /dev/null
+++ b/examples/next-demo/app/components/page.module.css
@@ -0,0 +1 @@
+.panel { color: rgb(12, 34, 56); }
diff --git a/examples/next-demo/app/counter.jsx b/examples/next-demo/app/counter.jsx
new file mode 100644
index 0000000..5164254
--- /dev/null
+++ b/examples/next-demo/app/counter.jsx
@@ -0,0 +1,16 @@
+'use client'
+
+import { useEffect, useState } from 'react'
+import { increment } from './increment'
+
+export default function Counter() {
+ const [count, setCount] = useState(0)
+ const [ready, setReady] = useState(false)
+ useEffect(() => setReady(true), [])
+ return (
+
+ setCount(count + 1)}>Count: {count}
+ setCount(await increment(count))}>Increment on server
+
+ )
+}
diff --git a/examples/next-demo/app/fail/action.js b/examples/next-demo/app/fail/action.js
new file mode 100644
index 0000000..665ffe2
--- /dev/null
+++ b/examples/next-demo/app/fail/action.js
@@ -0,0 +1,2 @@
+'use server'
+export async function failAction() { throw new Error('Expected action failure') }
diff --git a/examples/next-demo/app/fail/error.jsx b/examples/next-demo/app/fail/error.jsx
new file mode 100644
index 0000000..0f5b329
--- /dev/null
+++ b/examples/next-demo/app/fail/error.jsx
@@ -0,0 +1,2 @@
+'use client'
+export default function ErrorBoundary({ error, reset }) { return Recovered boundary {error.message}
reset()}>Reset boundary }
diff --git a/examples/next-demo/app/fail/page.jsx b/examples/next-demo/app/fail/page.jsx
new file mode 100644
index 0000000..5c3e591
--- /dev/null
+++ b/examples/next-demo/app/fail/page.jsx
@@ -0,0 +1,10 @@
+'use client'
+import { useActionState, useState, useEffect } from 'react'
+import { failAction } from './action'
+export default function Page() {
+ const [failed, setFailed] = useState(false), [ready, setReady] = useState(false)
+ const [, action] = useActionState(failAction, null)
+ useEffect(() => setReady(true), [])
+ if (failed) throw new Error('Expected render failure')
+ return Failure controls setFailed(true)}>Render failure
+}
diff --git a/examples/next-demo/app/gallery/@modal/(.)photo/[id]/page.jsx b/examples/next-demo/app/gallery/@modal/(.)photo/[id]/page.jsx
new file mode 100644
index 0000000..6130d18
--- /dev/null
+++ b/examples/next-demo/app/gallery/@modal/(.)photo/[id]/page.jsx
@@ -0,0 +1,4 @@
+import { Suspense } from 'react'
+import PhotoDialog from '../../../photo-dialog'
+async function Photo({ params }) { return }
+export default function Page(props) { return }
diff --git a/examples/next-demo/app/gallery/@modal/default.jsx b/examples/next-demo/app/gallery/@modal/default.jsx
new file mode 100644
index 0000000..5b9cc06
--- /dev/null
+++ b/examples/next-demo/app/gallery/@modal/default.jsx
@@ -0,0 +1 @@
+export default function Default() { return null }
diff --git a/examples/next-demo/app/gallery/@modal/page.jsx b/examples/next-demo/app/gallery/@modal/page.jsx
new file mode 100644
index 0000000..55c09f0
--- /dev/null
+++ b/examples/next-demo/app/gallery/@modal/page.jsx
@@ -0,0 +1 @@
+export default function Empty() { return null }
diff --git a/examples/next-demo/app/gallery/layout.jsx b/examples/next-demo/app/gallery/layout.jsx
new file mode 100644
index 0000000..69bedc7
--- /dev/null
+++ b/examples/next-demo/app/gallery/layout.jsx
@@ -0,0 +1 @@
+export default function Layout({ children, modal }) { return <>{children}{modal}> }
diff --git a/examples/next-demo/app/gallery/page.jsx b/examples/next-demo/app/gallery/page.jsx
new file mode 100644
index 0000000..95c343c
--- /dev/null
+++ b/examples/next-demo/app/gallery/page.jsx
@@ -0,0 +1,3 @@
+import Link from 'next/link'
+import Counter from '../counter'
+export default function Gallery() { return Gallery Open photo }
diff --git a/examples/next-demo/app/gallery/photo-dialog.jsx b/examples/next-demo/app/gallery/photo-dialog.jsx
new file mode 100644
index 0000000..8234a14
--- /dev/null
+++ b/examples/next-demo/app/gallery/photo-dialog.jsx
@@ -0,0 +1,3 @@
+'use client'
+import { useRouter } from 'next/navigation'
+export default function PhotoDialog({ id }) { const router = useRouter(); return
Photo {id} router.back()}>Close photo }
diff --git a/examples/next-demo/app/gallery/photo/[id]/page.jsx b/examples/next-demo/app/gallery/photo/[id]/page.jsx
new file mode 100644
index 0000000..137591f
--- /dev/null
+++ b/examples/next-demo/app/gallery/photo/[id]/page.jsx
@@ -0,0 +1,3 @@
+import { Suspense } from 'react'
+async function Photo({ params }) { return Photo {(await params).id} }
+export default function Page(props) { return Loading photo}> }
diff --git a/examples/next-demo/app/ids/page.jsx b/examples/next-demo/app/ids/page.jsx
new file mode 100644
index 0000000..af15cb3
--- /dev/null
+++ b/examples/next-demo/app/ids/page.jsx
@@ -0,0 +1,14 @@
+'use client'
+import { Fragment, Suspense, useEffect, useId, useState } from 'react'
+
+function Field({ name, children }) {
+ const id = useId()
+ const description = useId()
+ return
+}
+function Nested({ depth }) { return depth ? {null}
: }
+export default function IDs() {
+ const [ready, setReady] = useState(false)
+ useEffect(() => setReady(true), [])
+ return {null} {false} {[[ ]]}
+}
diff --git a/examples/next-demo/app/increment.js b/examples/next-demo/app/increment.js
new file mode 100644
index 0000000..a211bad
--- /dev/null
+++ b/examples/next-demo/app/increment.js
@@ -0,0 +1,6 @@
+'use server'
+
+export async function increment(value) {
+ if (!Number.isSafeInteger(value)) throw new Error('Expected an integer')
+ return value + 1
+}
diff --git a/examples/next-demo/app/layout.jsx b/examples/next-demo/app/layout.jsx
new file mode 100644
index 0000000..18cb165
--- /dev/null
+++ b/examples/next-demo/app/layout.jsx
@@ -0,0 +1 @@
+export default function Layout({ children }) { return {children} }
diff --git a/examples/next-demo/app/mutations/actions.js b/examples/next-demo/app/mutations/actions.js
new file mode 100644
index 0000000..8447d9f
--- /dev/null
+++ b/examples/next-demo/app/mutations/actions.js
@@ -0,0 +1,13 @@
+'use server'
+import { cookies } from 'next/headers'
+import { revalidatePath } from 'next/cache'
+import { redirect } from 'next/navigation'
+import { records } from './store'
+export async function saveRecord(id, data) {
+ records.set(id, String(data.get('value')))
+ revalidatePath('/mutations', 'page')
+}
+export async function setSession(data) { (await cookies()).set('redact-session', String(data.get('session')), { httpOnly: true, sameSite: 'lax', path: '/' }) }
+export async function goToRoute() { redirect('/routing/action-destination?from=action') }
+export async function inspectData(prefix, previous, data) { const file = data.get('upload'); return `${prefix}:${data.get('value')}:${file.name}:${await file.text()}` }
+export async function inspectAlternate(previous, data) { return `alternate:${data.get('value')}` }
diff --git a/examples/next-demo/app/mutations/forms.jsx b/examples/next-demo/app/mutations/forms.jsx
new file mode 100644
index 0000000..e8dba90
--- /dev/null
+++ b/examples/next-demo/app/mutations/forms.jsx
@@ -0,0 +1,18 @@
+'use client'
+import { useActionState, useEffect, useState } from 'react'
+import { useFormStatus } from 'react-dom'
+import { saveRecord, setSession, goToRoute, inspectData, inspectAlternate } from './actions'
+function Status() { const { pending } = useFormStatus(); return {String(pending)} }
+export default function Forms({ id, record, session }) {
+ const [ready, setReady] = useState(false)
+ useEffect(() => setReady(true), [])
+ const [data, send] = useActionState(inspectData.bind(null, 'bound'), 'none')
+ const [alternate, sendAlternate] = useActionState(inspectAlternate, 'none')
+ return Server mutations {record}
{session}
+
+
+
+
+ {data}
{alternate}
+
+}
diff --git a/examples/next-demo/app/mutations/page.jsx b/examples/next-demo/app/mutations/page.jsx
new file mode 100644
index 0000000..f1a7ece
--- /dev/null
+++ b/examples/next-demo/app/mutations/page.jsx
@@ -0,0 +1,6 @@
+import { Suspense } from 'react'
+import { cookies } from 'next/headers'
+import { readRecord } from './store'
+import Forms from './forms'
+async function Content({ searchParams }) { const { id = 'default' } = await searchParams; const session = (await cookies()).get('redact-session')?.value || 'none'; return }
+export default function Page(props) { return Loading mutations}> }
diff --git a/examples/next-demo/app/mutations/store.js b/examples/next-demo/app/mutations/store.js
new file mode 100644
index 0000000..d249ce7
--- /dev/null
+++ b/examples/next-demo/app/mutations/store.js
@@ -0,0 +1,4 @@
+import { unstable_cache } from 'next/cache'
+const key = Symbol.for('redact.next.fixture.records')
+export const records = globalThis[key] || (globalThis[key] = new Map())
+export const readRecord = unstable_cache(async id => records.get(id) || 'initial', ['redact-next-record'])
diff --git a/examples/next-demo/app/other/page.jsx b/examples/next-demo/app/other/page.jsx
new file mode 100644
index 0000000..99ba07d
--- /dev/null
+++ b/examples/next-demo/app/other/page.jsx
@@ -0,0 +1,7 @@
+import Link from 'next/link'
+
+export const metadata = { title: 'Other page' }
+
+export default function Page() {
+ return Other page Home
+}
diff --git a/examples/next-demo/app/page.jsx b/examples/next-demo/app/page.jsx
new file mode 100644
index 0000000..b200d43
--- /dev/null
+++ b/examples/next-demo/app/page.jsx
@@ -0,0 +1,14 @@
+import Counter from './counter'
+import Link from 'next/link'
+
+export const metadata = { title: 'Redact with Next.js' }
+
+export default function Page() {
+ return (
+
+ Redact with Next.js
+
+ Other page
+
+ )
+}
diff --git a/examples/next-demo/app/routing/[slug]/page.jsx b/examples/next-demo/app/routing/[slug]/page.jsx
new file mode 100644
index 0000000..1d9ea28
--- /dev/null
+++ b/examples/next-demo/app/routing/[slug]/page.jsx
@@ -0,0 +1,13 @@
+import { Suspense } from 'react'
+import { connection } from 'next/server'
+import { notFound, redirect } from 'next/navigation'
+import Controls from '../controls'
+async function Content({ params, searchParams }) {
+ await connection()
+ const { slug } = await params
+ const query = await searchParams
+ if (slug === 'missing') notFound()
+ if (slug === 'redirect') redirect('/routing/destination?from=server')
+ return
+}
+export default function Page(props) { return Waiting for route}> }
diff --git a/examples/next-demo/app/routing/controls.jsx b/examples/next-demo/app/routing/controls.jsx
new file mode 100644
index 0000000..222e20e
--- /dev/null
+++ b/examples/next-demo/app/routing/controls.jsx
@@ -0,0 +1,9 @@
+'use client'
+import { useRouter, usePathname, useSearchParams, useParams } from 'next/navigation'
+import { useEffect, useState } from 'react'
+export default function Controls({ slug, query, generation }) {
+ const router = useRouter(), pathname = usePathname(), search = useSearchParams(), params = useParams()
+ const [ready, setReady] = useState(false)
+ useEffect(() => setReady(true), [])
+ return Route {slug} {query}
{params.slug}:{search.get('q') || search.get('from') || ''}:{pathname}
{generation}
router.push('/routing/pushed?q=push')}>Push route router.replace('/routing/replaced?q=replace')}>Replace route router.refresh()}>Refresh route
+}
diff --git a/examples/next-demo/app/routing/layout.jsx b/examples/next-demo/app/routing/layout.jsx
new file mode 100644
index 0000000..111f996
--- /dev/null
+++ b/examples/next-demo/app/routing/layout.jsx
@@ -0,0 +1,3 @@
+import { Suspense } from 'react'
+import Shell from './shell'
+export default function Layout({ children }) { return Waiting for routing}>{children} }
diff --git a/examples/next-demo/app/routing/not-found.jsx b/examples/next-demo/app/routing/not-found.jsx
new file mode 100644
index 0000000..5d7a730
--- /dev/null
+++ b/examples/next-demo/app/routing/not-found.jsx
@@ -0,0 +1 @@
+export default function Missing() { return Missing route }
diff --git a/examples/next-demo/app/routing/pending/loading.jsx b/examples/next-demo/app/routing/pending/loading.jsx
new file mode 100644
index 0000000..e31dfe9
--- /dev/null
+++ b/examples/next-demo/app/routing/pending/loading.jsx
@@ -0,0 +1 @@
+export default function Loading() { return Waiting for pending route
}
diff --git a/examples/next-demo/app/routing/pending/page.jsx b/examples/next-demo/app/routing/pending/page.jsx
new file mode 100644
index 0000000..5e49125
--- /dev/null
+++ b/examples/next-demo/app/routing/pending/page.jsx
@@ -0,0 +1,3 @@
+import { connection } from 'next/server'
+import { waitForRelease } from '../../slow/gate'
+export default async function Pending() { await connection(); await waitForRelease(); return Pending route complete }
diff --git a/examples/next-demo/app/routing/shell.jsx b/examples/next-demo/app/routing/shell.jsx
new file mode 100644
index 0000000..4e7480b
--- /dev/null
+++ b/examples/next-demo/app/routing/shell.jsx
@@ -0,0 +1,7 @@
+'use client'
+import { useState } from 'react'
+import Link from 'next/link'
+export default function Shell({ children }) {
+ const [count, setCount] = useState(0)
+ return setCount(count + 1)}>Layout: {count} Second route Slow route Pending route Third route {children}
+}
diff --git a/examples/next-demo/app/slow/gate.js b/examples/next-demo/app/slow/gate.js
new file mode 100644
index 0000000..6723f03
--- /dev/null
+++ b/examples/next-demo/app/slow/gate.js
@@ -0,0 +1,10 @@
+const key = Symbol.for('redact.nextFixture.slow')
+const pending = globalThis[key] ||= new Set()
+export function waitForRelease() { return new Promise(resolve => pending.add(resolve)) }
+export function pendingCount() { return pending.size }
+export function release() {
+ const count = pending.size
+ for (const resolve of pending) resolve()
+ pending.clear()
+ return count
+}
diff --git a/examples/next-demo/app/slow/loading.jsx b/examples/next-demo/app/slow/loading.jsx
new file mode 100644
index 0000000..d45bb79
--- /dev/null
+++ b/examples/next-demo/app/slow/loading.jsx
@@ -0,0 +1,2 @@
+import Link from 'next/link'
+export default function Loading() { return <>Loading slow route
Cancel slow route> }
diff --git a/examples/next-demo/app/slow/page.jsx b/examples/next-demo/app/slow/page.jsx
new file mode 100644
index 0000000..66abb24
--- /dev/null
+++ b/examples/next-demo/app/slow/page.jsx
@@ -0,0 +1,3 @@
+import { connection } from 'next/server'
+import { waitForRelease } from './gate'
+export default async function Slow() { await connection(); await waitForRelease(); return Slow route complete }
diff --git a/examples/next-demo/app/stream/page.jsx b/examples/next-demo/app/stream/page.jsx
new file mode 100644
index 0000000..79e720d
--- /dev/null
+++ b/examples/next-demo/app/stream/page.jsx
@@ -0,0 +1,11 @@
+import { Suspense } from 'react'
+import { connection } from 'next/server'
+import Counter from '../counter'
+async function Delayed() {
+ await connection()
+ await new Promise(resolve => setTimeout(resolve, 2000))
+ return
+}
+export default function Stream() {
+ return Streaming Waiting for stream}> After boundary
+}
diff --git a/examples/next-demo/jsconfig.json b/examples/next-demo/jsconfig.json
new file mode 100644
index 0000000..89a645b
--- /dev/null
+++ b/examples/next-demo/jsconfig.json
@@ -0,0 +1,6 @@
+{
+ "compilerOptions": {
+ "jsx": "preserve",
+ "jsxImportSource": "react"
+ }
+}
diff --git a/examples/next-demo/next.config.mjs b/examples/next-demo/next.config.mjs
new file mode 100644
index 0000000..47945a4
--- /dev/null
+++ b/examples/next-demo/next.config.mjs
@@ -0,0 +1,19 @@
+import { withRedact } from '@tanstack/redact/next'
+import { createRequire } from 'node:module'
+
+const [major, minor] = createRequire(import.meta.url)('next/package.json').version.split('.').map(Number)
+const cacheComponents = major >= 16 && process.env.NEXT_TEST_CACHE_COMPONENTS !== '0'
+const config = {
+ reactStrictMode: true,
+ ...(process.env.NEXT_TEST_DIST_DIR ? { distDir: process.env.NEXT_TEST_DIST_DIR } : {}),
+ ...(major >= 16 ? { cacheComponents } : { experimental: { useCache: true } }),
+ ...(major > 16 || major === 16 && minor >= 4 ? { agentRules: false, partialPrefetching: cacheComponents } : {}),
+ ...(process.env.NEXT_TEST_OUTPUT ? { output: process.env.NEXT_TEST_OUTPUT } : {}),
+ ...(process.env.NEXT_TEST_BASE_PATH ? { basePath: process.env.NEXT_TEST_BASE_PATH, trailingSlash: true } : {}),
+ // Polling keeps filesystem notifications reliable in automated browser runs.
+ ...(process.env.REDACT_NEXT_TEST && (major > 16 || major === 16 && minor >= 4) ? { watchOptions: { pollIntervalMs: 100 } } : {}),
+ async rewrites() { return [{ source: '/rewritten/:slug', destination: '/routing/:slug' }] },
+ async redirects() { return [{ source: '/configured-redirect', destination: '/routing/redirected?from=config', permanent: false }] },
+}
+
+export default process.env.NEXT_TEST_REFERENCE ? config : withRedact(config)
diff --git a/examples/next-demo/package.json b/examples/next-demo/package.json
new file mode 100644
index 0000000..596f1d4
--- /dev/null
+++ b/examples/next-demo/package.json
@@ -0,0 +1,16 @@
+{
+ "name": "next-demo",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start"
+ },
+ "dependencies": {
+ "@tanstack/redact": "workspace:*",
+ "next": "16.4.3",
+ "react": "19.2.3",
+ "react-dom": "19.2.3"
+ }
+}
diff --git a/examples/next-demo/pages/legacy-data/[slug].jsx b/examples/next-demo/pages/legacy-data/[slug].jsx
new file mode 100644
index 0000000..3498b76
--- /dev/null
+++ b/examples/next-demo/pages/legacy-data/[slug].jsx
@@ -0,0 +1,4 @@
+import { useRouter } from 'next/router'
+import { useState, useEffect } from 'react'
+export async function getServerSideProps({ params, query, req }) { return { props: { slug: params.slug, query: query.q || '', session: req.cookies['redact-session'] || 'none' } } }
+export default function Page({ slug, query, session }) { const router = useRouter(); const [count, setCount] = useState(0), [ready, setReady] = useState(false); useEffect(() => setReady(true), []); return Legacy {slug} {query}
{router.query.q || ''}
{session}
setCount(count + 1)}>Legacy count: {count} router.push(`/legacy-data/${slug}?q=shallow`, undefined, { shallow: true })}>Shallow update router.push('/legacy-data/two?q=full')}>Full update }
diff --git a/examples/next-demo/pages/legacy-other.jsx b/examples/next-demo/pages/legacy-other.jsx
new file mode 100644
index 0000000..6e2879d
--- /dev/null
+++ b/examples/next-demo/pages/legacy-other.jsx
@@ -0,0 +1,5 @@
+import Link from 'next/link'
+
+export default function LegacyOther() {
+ return Other legacy page Back
+}
diff --git a/examples/next-demo/pages/legacy-static.jsx b/examples/next-demo/pages/legacy-static.jsx
new file mode 100644
index 0000000..7deb8e6
--- /dev/null
+++ b/examples/next-demo/pages/legacy-static.jsx
@@ -0,0 +1,2 @@
+export async function getStaticProps() { return { props: { value: 'Generated static props' } } }
+export default function Page({ value }) { return {value} }
diff --git a/examples/next-demo/pages/legacy.jsx b/examples/next-demo/pages/legacy.jsx
new file mode 100644
index 0000000..2fe12e1
--- /dev/null
+++ b/examples/next-demo/pages/legacy.jsx
@@ -0,0 +1,7 @@
+import { useState } from 'react'
+import Link from 'next/link'
+
+export default function Legacy() {
+ const [count, setCount] = useState(0)
+ return Pages Router setCount(count + 1)}>Count: {count} Next legacy page
+}
diff --git a/examples/next-demo/public/pixel.png b/examples/next-demo/public/pixel.png
new file mode 100644
index 0000000..4fac3ee
Binary files /dev/null and b/examples/next-demo/public/pixel.png differ
diff --git a/examples/next-journey/.gitignore b/examples/next-journey/.gitignore
new file mode 100644
index 0000000..04fbf05
--- /dev/null
+++ b/examples/next-journey/.gitignore
@@ -0,0 +1 @@
+.next*/
diff --git a/examples/next-journey/README.md b/examples/next-journey/README.md
new file mode 100644
index 0000000..1ab7322
--- /dev/null
+++ b/examples/next-journey/README.md
@@ -0,0 +1,42 @@
+# React and Redact in Next.js
+
+Run the same project workspace with native React and with Redact in the browser.
+
+```sh
+pnpm install
+pnpm example:next:journey
+```
+
+Open [the comparison](http://localhost:4310). Choose **Play journey** to run both apps together, or interact with either app yourself. **Reset** clears both demo sessions. **Open app** opens a full-width version.
+
+The journey filters a task list, opens a task, streams its activity, saves a status optimistically, handles server validation, posts an optimistic comment, and returns to the updated list. Status and comments survive a reload in separate, short-lived cookies for each renderer. The data is fictional and stays local.
+
+Both sides use the same source and Next.js 16.4.3 production builds with Turbopack. Only the Redact build applies `withRedact`. Next.js server rendering and Flight still use React on both sides. The comparison verifies each browser runtime after hydration.
+
+Server actions include 750ms of simulated work and the activity stream includes 900ms, equally on both sides, to make pending states visible. Replay waits for both apps at each step. It is a behavior demonstration, not a performance benchmark.
+
+The comparison also reports observed differences. An uncontrolled status dropdown currently resets differently after saving in Redact. The saved task status itself is correct. [Recorded observations](../../benchmarks/results/next-journey/README.md) distinguish journey completion from full behavioral parity.
+
+The replay bridge has a fixed set of commands, accepts messages only from its configured parent origin, and interacts through the app's normal DOM controls. It does not set component state or call actions directly. Independent browser tests also drive those controls without the bridge.
+
+## Verification
+
+With the comparison running:
+
+```sh
+JOURNEY_URL=http://localhost:4310 pnpm test:next:journey
+```
+
+Or build and start a separate test instance automatically:
+
+```sh
+pnpm test:next:journey
+```
+
+Install Playwright's Chromium, Firefox, and WebKit first if needed. Set `PLAYWRIGHT_BROWSERS_PATH` when using an existing browser installation.
+
+Checks cover the replay, actual runtime identity, exact screenshot equality at identical viewport sizes, streamed content, optimistic pending states, server persistence, form reset, escaped comments, session isolation, browser back and forward, server HTML without JavaScript, and the mobile layout with reduced motion. The streamed activity still needs JavaScript to reveal its Suspense segment, as it does in native React. JavaScript-disabled checks verify the initial task content and server navigation.
+
+Results, screenshots, and a real browser recording go to `benchmarks/results/next-journey/`. `JOURNEY_RESULTS` changes that directory and `JOURNEY_BROWSERS` selects browser engines. The full compatibility matrix is separate, in `benchmarks/NEXT_COVERAGE.md`.
+
+`JOURNEY_PORT` changes the comparison port. Its two apps use the next two ports. Each port and renderer has its own build directory. Stop the launcher with Ctrl+C to stop all three servers.
diff --git a/examples/next-journey/app/actions.js b/examples/next-journey/app/actions.js
new file mode 100644
index 0000000..a2feaf1
--- /dev/null
+++ b/examples/next-journey/app/actions.js
@@ -0,0 +1,32 @@
+'use server'
+
+import { revalidatePath } from 'next/cache'
+import { randomUUID } from 'node:crypto'
+import { statuses, tasks } from './data'
+import { delay, readSession, writeSession } from './store'
+
+export async function changeStatus(previous, data) {
+ const id = data.get('id')
+ const status = data.get('status')
+ await delay(750)
+ if (!tasks.some(task => task.id === id) || !statuses.includes(status)) return { error: 'Choose a valid task and status.' }
+ const session = await readSession()
+ session[id].status = status
+ await writeSession(session)
+ revalidatePath('/', 'layout')
+ return { error: null }
+}
+
+export async function postComment(previous, data) {
+ const id = data.get('id')
+ const text = String(data.get('comment') || '').trim()
+ await delay(750)
+ if (!tasks.some(task => task.id === id)) return { error: 'This task is no longer available.' }
+ if (!text) return { error: 'Write a comment before posting.' }
+ if (text.length > 200) return { error: 'Keep your comment under 200 characters.' }
+ const session = await readSession()
+ session[id].comments = [...session[id].comments, { id: randomUUID(), text }].slice(-3)
+ await writeSession(session)
+ revalidatePath('/', 'layout')
+ return { error: null }
+}
diff --git a/examples/next-journey/app/api/reset/route.js b/examples/next-journey/app/api/reset/route.js
new file mode 100644
index 0000000..86fc966
--- /dev/null
+++ b/examples/next-journey/app/api/reset/route.js
@@ -0,0 +1,7 @@
+import { clearSession } from '../../store'
+
+export async function POST(request) {
+ if (request.headers.get('origin') !== new URL(request.url).origin) return new Response('Origin mismatch', { status: 403 })
+ await clearSession()
+ return Response.json({ reset: true })
+}
diff --git a/examples/next-journey/app/data.js b/examples/next-journey/app/data.js
new file mode 100644
index 0000000..a88f4e7
--- /dev/null
+++ b/examples/next-journey/app/data.js
@@ -0,0 +1,15 @@
+export const statuses = ['Todo', 'In progress', 'In review', 'Done']
+export const tasks = [
+ { id: 'FW-104', title: 'Polish the mobile checkout', category: 'Product', status: 'In progress', priority: 'High', owner: 'Maya Chen', initials: 'MC', color: 'peach', description: 'Make the last step feel as simple as the first. Tighten the checkout layout on small screens and keep the order summary in reach.', checklist: ['Keep the total visible above the payment button', 'Use a single column below 640px', 'Check keyboard focus through the form'] },
+ { id: 'FW-103', title: 'Finish the launch announcement', category: 'Content', status: 'In review', priority: 'Medium', owner: 'Alex Morgan', initials: 'AM', color: 'lavender' },
+ { id: 'FW-102', title: 'Add order confirmation emails', category: 'Engineering', status: 'Todo', priority: 'High', owner: 'Sam Rivera', initials: 'SR', color: 'sage' },
+ { id: 'FW-101', title: 'Review product photography', category: 'Design', status: 'Done', priority: 'Medium', owner: 'Maya Chen', initials: 'MC', color: 'peach' },
+ { id: 'FW-100', title: 'Connect the analytics events', category: 'Engineering', status: 'Done', priority: 'Low', owner: 'Sam Rivera', initials: 'SR', color: 'sage' },
+]
+
+export const initialComments = [
+ { id: 'seed-1', author: 'Maya Chen', initials: 'MC', color: 'peach', text: 'The new layout is ready. Could you give it one more pass on mobile?', time: '10:24 AM' },
+ { id: 'seed-2', author: 'Alex Morgan', initials: 'AM', color: 'lavender', text: 'On it. I’ll check the keyboard flow too.', time: '10:31 AM' },
+]
+
+export const statusClass = status => status.toLowerCase().replaceAll(' ', '-')
diff --git a/examples/next-journey/app/globals.css b/examples/next-journey/app/globals.css
new file mode 100644
index 0000000..1c21cec
--- /dev/null
+++ b/examples/next-journey/app/globals.css
@@ -0,0 +1 @@
+:root{font-family:Arial,Helvetica,sans-serif;color:#242a32;background:#fff;font-synthesis:none;font-size:14px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:wait}button{display:inline-flex;align-items:center;justify-content:center;gap:6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7b9fd9;outline-offset:3px}svg{flex-shrink:0}.app-header{height:66px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid #e9ebee;gap:20px;background:#fff}.brand{font-size:17px;font-weight:700;display:flex;align-items:center;gap:9px}.brand-icon{display:grid;place-items:center;background:#2d5048;border-radius:7px;color:white;width:29px;height:29px}.brand-icon svg{width:17px;height:17px}.workspace-name{font-size:12px;color:#737b86;border-left:1px solid #e1e5e9;padding-left:20px}.app-header>.avatar{margin-left:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;font-size:9px;font-weight:700;color:#63544b}.peach{background:#f3e2d5}.lavender{background:#e9e5f5;color:#6b5b8b}.sage{background:#dce9e0;color:#4b6b57}.user{background:#dfe8ef;color:#476177}.project,.detail{max-width:820px;padding:34px 28px 28px;margin:auto}h1,h2,p{margin:0}h1{font-size:25px;line-height:1.25;font-weight:650}h2{font-size:14px;font-weight:650}.project-heading{display:flex;align-items:center;gap:14px}.project-heading p{margin-top:8px;color:#7b818a;font-size:12px}.project-icon{border:1px solid #d5e2d9;background:#eaf2ed;display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;color:#426a52;font-size:28px}.project-progress{display:flex;align-items:center;gap:12px;margin:26px 0;color:#737b86;font-size:11px}.progress-track{height:5px;background:#e9eeeb;border-radius:3px;width:110px;overflow:hidden}.progress-track>div{height:100%;background:#5e8c70}.team{display:flex;margin-left:auto}.team .avatar{border:2px solid #fff;margin-left:-5px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9ed;gap:12px}.tabs{display:flex;align-self:stretch;gap:18px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#818790;padding:15px 0;font-size:12px;white-space:nowrap}.tabs button.active{color:#344d43;border-color:#4e735f;font-weight:600}.search{display:flex;align-items:center;gap:7px;width:170px;min-width:0;color:#8d959d}.search svg{width:15px;height:15px}.search input{padding:6px 0;border:none;outline:none;width:100%;min-width:0;background:transparent;font-size:12px;color:#313a44}.search input::placeholder{color:#8a929c}.search:focus-within{border-radius:4px;box-shadow:0 0 0 2px #c9dacd}.search input:focus-visible{outline:none}.task-list{list-style:none;margin:0;padding:0}.task-list li{border-bottom:1px solid #edf0f2}.task-row{display:flex;align-items:center;gap:11px;min-height:83px;padding:14px 0;border-radius:4px;transition:background .15s}.task-row:hover{background:#f7f9f8}.task-main{min-width:0;flex:1}.task-title{display:block;font-size:13px;font-weight:550;line-height:1.4}.task-meta{display:flex;gap:7px;font-size:10px;color:#8b929b;margin-top:6px}.status-icon{width:15px;height:15px;flex-shrink:0;border:1.5px solid #cdd3d8;border-radius:50%;color:#738c7c}.status-icon.in-progress{border-color:#c2a167;background:conic-gradient(#c7a163 50%,transparent 0)}.status-icon.in-review{border-color:#9e8cbd;background:#ded6ea;box-shadow:inset 0 0 0 2px #fff}.status-icon.done{background:#708d79;border-color:#708d79;color:white}.status-icon svg{width:12px;height:12px;vertical-align:top}.status-pill{font-size:10px;border:1px solid transparent;border-radius:5px;padding:4px 6px;white-space:nowrap;line-height:1}.status-pill.todo{background:#f1f3f5;color:#6e7681}.status-pill.in-progress{background:#fbf3e4;color:#947138}.status-pill.in-review{background:#f0ecf8;color:#80709a}.status-pill.done{background:#edf3ef;color:#688171}.row-arrow{color:#a1a9b1;width:12px}.empty{padding:40px 0;color:#737b86;text-align:center}.back-link{display:inline-flex;align-items:center;gap:7px;color:#6f7b84;font-size:12px;margin-bottom:28px}.back-link:hover{color:#2d5048}.back-link svg{width:14px;height:14px}.task-identifier{display:flex;align-items:center;gap:12px;color:#88919a;font-size:11px;margin-bottom:9px}.task-identifier>span{padding-left:12px;border-left:1px solid #dde1e5}.detail h1{font-size:24px}.description{color:#7b828b;line-height:1.7;font-size:12px;margin-top:14px;max-width:550px}.task-properties{display:flex;gap:28px;margin:24px 0 18px}.task-properties>div{display:flex;align-items:center;gap:7px;font-size:11px}.property-label{font-size:11px;color:#87909a;margin-right:5px}.task-properties .avatar{width:21px;height:21px;font-size:7px}.priority{font-size:16px}.priority.high{color:#c68c59}.priority.medium{color:#b5a277}.priority.low{color:#92a68c}.status-control{border-top:1px solid #e9edef;border-bottom:1px solid #e9edef;padding:16px 0}.status-current{display:flex;align-items:center;gap:6px;margin-bottom:12px}.save-status{margin-left:auto;font-size:10px;color:#8a938c}.status-control form{display:flex;gap:9px}.status-control select{border:1px solid #dce2de;border-radius:6px;padding:8px 10px;background:#fff;min-width:150px;color:#5a655e;font-size:11px}.primary-button{background:#355a49;color:#fff;border:1px solid #355a49;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:550;min-height:33px}.primary-button:hover{background:#294b3b}.primary-button:disabled{opacity:.65}.primary-button svg{width:13px;height:13px}.checklist{padding-top:22px}.checklist h2{margin-bottom:12px}.checklist label{display:flex;align-items:center;gap:9px;font-size:12px;color:#6c7680;margin:11px 0;cursor:pointer}.checklist input{accent-color:#4f765f;width:14px;height:14px;margin:0}.checklist label:has(:checked){color:#9ca3a9;text-decoration:line-through}.activity{padding-top:24px;margin-top:22px;border-top:1px solid #e9edef}.activity h2{display:flex;align-items:center;gap:8px}.activity h2 svg{width:15px;height:15px;color:#7a8780}.activity-loading{display:flex;align-items:center;gap:8px;padding:25px 0;color:#9098a1;font-size:12px}.comments{list-style:none;margin:20px 0 24px;padding:0}.comment{display:flex;gap:10px;margin:20px 0}.comment>div{flex:1;min-width:0}.comment .avatar{width:25px;height:25px;font-size:8px}.comment-meta{display:flex;align-items:baseline;gap:10px;font-size:10px}.comment-meta strong{font-size:11px;font-weight:550}.comment-meta span{color:#9ba1a8;font-size:9px}.comment p{font-size:12px;line-height:1.65;color:#737d86;margin-top:6px;overflow-wrap:anywhere}.comment.pending{opacity:.55}.comment-form label{display:block;font-size:11px;margin-bottom:8px;color:#6c7780}.comment-form textarea{width:100%;resize:vertical;min-height:85px;border:1px solid #dde3df;border-radius:7px;padding:12px;line-height:1.5;font-size:12px;color:#3c4740;background:#fdfefd}.comment-form textarea::placeholder{color:#a0a7ae}.comment-form textarea[aria-invalid=true]{border-color:#c68d7f}.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.comment-feedback{font-size:10px;color:#9aa2a8;line-height:1.5}.error-message{color:#aa5945;font-size:11px}.status-control>.error-message{margin-top:10px}.spinner{width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{height:20px;border-radius:5px;background:#f0f3f1;margin:20px 0}.skeleton.short{width:120px;height:14px}.skeleton.title{height:34px;width:75%}.detail[aria-busy] p{font-size:12px;color:#8a948e}@media(max-width:480px){.app-header{padding:0 20px;height:58px;gap:12px}.workspace-name{display:none}.project,.detail{padding:27px 20px}.project-heading{gap:11px}.project-heading h1{font-size:23px}.project-icon{width:40px;height:40px}.task-row{gap:9px}.task-row>.status-pill{display:none}.task-title{font-size:12px}.task-properties{gap:18px;flex-wrap:wrap}.project-progress{gap:8px}.progress-track{width:75px}.list-toolbar{gap:15px}.search{width:145px}.tabs{gap:13px}.comment-actions{align-items:flex-start}.comment-actions button{flex-shrink:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
diff --git a/examples/next-journey/app/icon.svg b/examples/next-journey/app/icon.svg
new file mode 100644
index 0000000..8212bd3
--- /dev/null
+++ b/examples/next-journey/app/icon.svg
@@ -0,0 +1 @@
+
diff --git a/examples/next-journey/app/icons.jsx b/examples/next-journey/app/icons.jsx
new file mode 100644
index 0000000..45fed16
--- /dev/null
+++ b/examples/next-journey/app/icons.jsx
@@ -0,0 +1,11 @@
+export function Icon({ name, ...props }) {
+ const paths = {
+ arrow: <> >,
+ back: <> >,
+ search: <> >,
+ check: ,
+ grid: <> >,
+ chat: ,
+ }
+ return {paths[name]}
+}
diff --git a/examples/next-journey/app/layout.jsx b/examples/next-journey/app/layout.jsx
new file mode 100644
index 0000000..870cf1f
--- /dev/null
+++ b/examples/next-journey/app/layout.jsx
@@ -0,0 +1,18 @@
+import Link from 'next/link'
+import { Icon } from './icons'
+import Bridge from '../comparison/bridge'
+import './globals.css'
+
+export const metadata = { title: 'Fieldwork · Website launch', description: 'A Next.js user journey with React and Redact.' }
+
+export default function Layout({ children }) {
+ return
+
+ Fieldwork
+ Acme studio
+ JL
+
+ {children}
+
+
+}
diff --git a/examples/next-journey/app/not-found.jsx b/examples/next-journey/app/not-found.jsx
new file mode 100644
index 0000000..8c918c7
--- /dev/null
+++ b/examples/next-journey/app/not-found.jsx
@@ -0,0 +1,2 @@
+import Link from 'next/link'
+export default function NotFound() { return Task not found Back to Website launch }
diff --git a/examples/next-journey/app/page.jsx b/examples/next-journey/app/page.jsx
new file mode 100644
index 0000000..a429e32
--- /dev/null
+++ b/examples/next-journey/app/page.jsx
@@ -0,0 +1,11 @@
+import TaskList from './task-list'
+import { tasks } from './data'
+import { readSession } from './store'
+
+export default async function Page() {
+ const session = await readSession()
+ return
+ ↗ Website launch Acme storefront · Launching November 12
+ ({ ...task, status: session[task.id].status }))} />
+
+}
diff --git a/examples/next-journey/app/store.js b/examples/next-journey/app/store.js
new file mode 100644
index 0000000..dc20802
--- /dev/null
+++ b/examples/next-journey/app/store.js
@@ -0,0 +1,35 @@
+import { cookies } from 'next/headers'
+import { tasks, statuses } from './data'
+
+// Ports share a cookie jar. Keep each renderer's demo session independent.
+const cookieName = `fieldwork-${process.env.JOURNEY_RENDERER || 'redact'}`
+export const delay = ms => new Promise(resolve => setTimeout(resolve, ms))
+
+export async function readSession() {
+ let value
+ try { value = JSON.parse((await cookies()).get(cookieName)?.value || '{}') } catch { value = {} }
+ const result = {}
+ for (const task of tasks) {
+ const stored = value?.[task.id]
+ result[task.id] = {
+ status: statuses.includes(stored?.status) ? stored.status : task.status,
+ comments: Array.isArray(stored?.comments) ? stored.comments.filter(c =>
+ typeof c?.id === 'string' && typeof c?.text === 'string' && c.text.length <= 200,
+ ).slice(-3).map(c => ({ id: c.id, text: c.text })) : [],
+ }
+ }
+ return result
+}
+
+export async function writeSession(session) {
+ // Bound the whole cookie, not just individual task histories.
+ const entries = Object.entries(session)
+ while (encodeURIComponent(JSON.stringify(session)).length > 3000) {
+ const longest = entries.reduce((a, b) => b[1].comments.length > a[1].comments.length ? b : a)
+ if (!longest[1].comments.length) break
+ longest[1].comments.shift()
+ }
+ ;(await cookies()).set(cookieName, JSON.stringify(session), { httpOnly: true, sameSite: 'lax', path: '/', maxAge: 3600 })
+}
+
+export async function clearSession() { (await cookies()).delete(cookieName) }
diff --git a/examples/next-journey/app/task-list.jsx b/examples/next-journey/app/task-list.jsx
new file mode 100644
index 0000000..e02f376
--- /dev/null
+++ b/examples/next-journey/app/task-list.jsx
@@ -0,0 +1,30 @@
+'use client'
+
+import Link from 'next/link'
+import { useState } from 'react'
+import { Icon } from './icons'
+import { statusClass } from './data'
+
+export default function TaskList({ tasks }) {
+ const [query, setQuery] = useState('')
+ const [filter, setFilter] = useState('All tasks')
+ const visible = tasks.filter(task => task.title.toLowerCase().includes(query.toLowerCase()) && (filter !== 'Open' || task.status !== 'Done'))
+ const done = tasks.filter(task => task.status === 'Done').length
+ return <>
+ {done} of {tasks.length} complete MC AM SR
+
+
{['All tasks', 'Open'].map(value => setFilter(value)}>{value} )}
+
setQuery(e.target.value)} data-journey="search" />
+
+ {visible.map(task =>
+
+ {task.status === 'Done' ? : null}
+ {task.title} {task.id}· {task.category}
+ {task.status}
+ {task.initials}
+
+
+ )}
+ {!visible.length && No tasks match “{query}”.
}
+ >
+}
diff --git a/examples/next-journey/app/tasks/[id]/loading.jsx b/examples/next-journey/app/tasks/[id]/loading.jsx
new file mode 100644
index 0000000..b378d70
--- /dev/null
+++ b/examples/next-journey/app/tasks/[id]/loading.jsx
@@ -0,0 +1,3 @@
+export default function Loading() {
+ return
Opening task…
+}
diff --git a/examples/next-journey/app/tasks/[id]/page.jsx b/examples/next-journey/app/tasks/[id]/page.jsx
new file mode 100644
index 0000000..18cd5e1
--- /dev/null
+++ b/examples/next-journey/app/tasks/[id]/page.jsx
@@ -0,0 +1,31 @@
+import { Suspense } from 'react'
+import Link from 'next/link'
+import { notFound } from 'next/navigation'
+import { initialComments, tasks } from '../../data'
+import { delay, readSession } from '../../store'
+import { Icon } from '../../icons'
+import { StatusControl, Comments } from './task-controls'
+
+async function Activity({ id, comments }) {
+ await delay(900)
+ return ({ ...c, author: 'You', initials: 'JL', color: 'user', time: 'Just now' }))]} />
+}
+
+export default async function Task({ params }) {
+ const { id } = await params
+ const task = tasks.find(task => task.id === id)
+ if (!task) notFound()
+ const session = (await readSession())[id]
+ return
+ Website launch
+ {id}{task.category}
+ {task.title}
+ {task.description || 'Bring this piece of the launch across the finish line. Leave a note for the team when it’s ready for review.'}
+ Assignee {task.initials} {task.owner}
Priority ▥ {task.priority}
+
+ {task.checklist &&
Before review {task.checklist.map(item => {item} )}}
+ Activity
+ Loading activity…}>
+
+
+}
diff --git a/examples/next-journey/app/tasks/[id]/task-controls.jsx b/examples/next-journey/app/tasks/[id]/task-controls.jsx
new file mode 100644
index 0000000..6e9e893
--- /dev/null
+++ b/examples/next-journey/app/tasks/[id]/task-controls.jsx
@@ -0,0 +1,42 @@
+'use client'
+
+import { useActionState, useOptimistic } from 'react'
+import { useFormStatus } from 'react-dom'
+import { changeStatus, postComment } from '../../actions'
+import { statuses, statusClass } from '../../data'
+import { Icon } from '../../icons'
+
+function Submit({ children, pendingText, ...props }) {
+ const { pending } = useFormStatus()
+ return {pending && }{pending ? pendingText : children}
+}
+
+export function StatusControl({ id, status }) {
+ const [state, dispatch, pending] = useActionState(changeStatus, { error: null })
+ const [optimisticStatus, setOptimistic] = useOptimistic(status)
+ return
+
Status {optimisticStatus} {pending ? 'Saving…' : 'Saved'}
+
+ {state.error &&
{state.error}
}
+
+}
+
+export function Comments({ id, comments }) {
+ const [state, dispatch, pending] = useActionState(postComment, { error: null })
+ const [optimisticComments, addComment] = useOptimistic(comments, (current, text) => [...current, { id: 'pending', text, author: 'You', initials: 'JL', color: 'user', time: 'Posting…', pending: true }])
+ return
+
{optimisticComments.map(comment =>
+ {comment.initials} {comment.author} {comment.time}
{comment.text}
+ )}
+
+
+}
diff --git a/examples/next-journey/comparison/bridge.jsx b/examples/next-journey/comparison/bridge.jsx
new file mode 100644
index 0000000..2c6bc9b
--- /dev/null
+++ b/examples/next-journey/comparison/bridge.jsx
@@ -0,0 +1,87 @@
+'use client'
+
+import { useEffect } from 'react'
+import { usePathname } from 'next/navigation'
+
+// The comparison harness uses the same DOM events as the manual journey.
+// It never sets component state or calls server actions directly.
+const host = process.env.NEXT_PUBLIC_JOURNEY_HOST
+const renderer = process.env.NEXT_PUBLIC_JOURNEY_RENDERER
+const find = name => document.querySelector(`[data-journey="${name}"]`)
+function required(name) {
+ const element = find(name)
+ if (!element || element.disabled) throw new Error(`${name} is not ready`)
+ return element
+}
+function fill(name, value) {
+ const element = required(name)
+ const prototype = element instanceof HTMLTextAreaElement ? HTMLTextAreaElement.prototype : element instanceof HTMLSelectElement ? HTMLSelectElement.prototype : HTMLInputElement.prototype
+ element.focus({ preventScroll: true })
+ Object.getOwnPropertyDescriptor(prototype, 'value').set.call(element, value)
+ element.dispatchEvent(new Event(element instanceof HTMLSelectElement ? 'change' : 'input', { bubbles: true }))
+}
+function click(name) { const element = required(name); element.focus({ preventScroll: true }); element.click() }
+function show(name) {
+ const bounds = required(name).getBoundingClientRect()
+ window.scrollTo({ top: window.scrollY + bounds.top - (window.innerHeight - bounds.height) / 2, behavior: 'smooth' })
+}
+function snapshot() {
+ return {
+ route: location.pathname,
+ title: document.querySelector('h1')?.textContent,
+ taskCount: document.querySelectorAll('.task-list li').length,
+ listStatus: find('FW-104')?.querySelector('.status-pill')?.textContent,
+ status: find('status')?.textContent,
+ selection: find('status-select')?.value,
+ scroll: window.scrollY,
+ saving: find('status-result')?.textContent === 'Saving…',
+ streaming: !!find('streaming'),
+ activity: !!find('activity-ready'),
+ error: find('comment-error')?.textContent || '',
+ comments: Array.from(document.querySelectorAll('.comment p'), node => node.textContent),
+ optimistic: !!document.querySelector('.comment[data-pending]'),
+ posting: !!find('post-comment')?.disabled,
+ redact: !!globalThis[Symbol.for('@tanstack/redact.ReactSharedInternals')],
+ }
+}
+
+export default function Bridge() {
+ const pathname = usePathname()
+ useEffect(() => {
+ document.documentElement.dataset.hydrated = 'true'
+ const instance = crypto.randomUUID()
+ const send = data => { if (window.parent !== window) window.parent.postMessage({ type: 'fieldwork', renderer, instance, ...data }, host) }
+ async function receive(event) {
+ if (window.parent === window || event.source !== window.parent || event.origin !== host || event.data?.type !== 'fieldwork-command') return
+ const { id, command } = event.data
+ try {
+ switch (command) {
+ case 'snapshot': break
+ case 'reset': {
+ const result = await fetch('/api/reset', { method: 'POST' })
+ if (!result.ok) throw new Error('Could not reset the session')
+ break
+ }
+ case 'search': fill('search', 'checkout'); break
+ case 'open': click('FW-104'); break
+ case 'choose-status': fill('status-select', 'In review'); break
+ case 'save-status': click('save-status'); break
+ case 'empty-comment': fill('comment', ''); break
+ case 'write-comment': fill('comment', 'Mobile checkout looks good. Ready for review!'); break
+ case 'post-comment': click('post-comment'); break
+ case 'back': click('back'); break
+ case 'show-status': show('status'); break
+ case 'show-comment': show('comment'); break
+ case 'show-top': window.scrollTo({ top: 0, behavior: 'smooth' }); break
+ default: throw new Error('Unknown journey command')
+ }
+ send({ id, state: snapshot() })
+ } catch (error) { send({ id, error: error.message }) }
+ }
+ window.addEventListener('message', receive)
+ send({ ready: true, state: snapshot() })
+ return () => { window.removeEventListener('message', receive); delete document.documentElement.dataset.hydrated }
+ }, [])
+ useEffect(() => { if (window.parent !== window) window.parent.postMessage({ type: 'fieldwork', renderer, route: pathname }, host) }, [pathname])
+ return null
+}
diff --git a/examples/next-journey/comparison/comparison.css b/examples/next-journey/comparison/comparison.css
new file mode 100644
index 0000000..fed6a8f
--- /dev/null
+++ b/examples/next-journey/comparison/comparison.css
@@ -0,0 +1,2 @@
+:root{font-family:Arial,Helvetica,sans-serif;color:#dce3eb;background:#10151d;-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #8cbca1;outline-offset:4px}main{max-width:1560px;margin:auto;padding:30px 36px 20px;height:100dvh;display:flex;flex-direction:column}.comparison-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}h1,h2,p{margin:0}h1{font-size:25px;font-weight:550;line-height:1.2}.comparison-header p{font-size:11px;color:#7d8b9d;margin-top:10px}.comparison-header p span{padding:0 7px;color:#59677a}.controls{display:flex;gap:11px;align-items:center}.controls button{font-size:12px;border-radius:7px;padding:11px 16px}.reset{border:1px solid #34404c;color:#99a6b4;background:transparent}.reset:hover{color:#dce4e8;border-color:#5b6875}.play{background:#d0e8d8;border:1px solid #d0e8d8;color:#233c2d;min-width:141px;font-weight:600}.play span{font-size:10px;margin-right:5px}.play:hover{background:#e2f1e6}.journey-bar{flex-shrink:0;margin-bottom:22px}#steps{list-style:none;display:flex;align-items:center;gap:24px;margin:0 0 15px;padding:0;flex-wrap:wrap}#steps li{display:flex;align-items:center;gap:8px;font-size:11px;color:#7a899b;white-space:nowrap}#steps li>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #34404e;font-size:10px;color:#8994a1}#steps li.current{color:#e0ece4}#steps li.current>span{color:#d2e9d9;border-color:#658775;background:#263a30}#steps li.done{color:#a5c3af}#steps li.done>span{border-color:#375241;color:#97c7a8}#narration{font-size:12px;min-height:17px;line-height:1.5;color:#9ba9ba}#narration.failed{color:#edab91}.comparison-grid{flex:1;min-height:420px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.runtime{display:flex;flex-direction:column;min-width:0;border:1px solid #35414c;border-radius:11px;overflow:hidden;background:white;box-shadow:0 10px 40px #0002}.runtime-header{height:51px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 17px;background:#1b2430;border-bottom:1px solid #35414c}.runtime-header h2{font-size:14px;font-weight:550;display:flex;align-items:center;gap:9px}.runtime-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.runtime-dot.react{background:#8bbcd3}.runtime-dot.redact{background:#96c49e}.runtime-state{color:#82988b;font-size:10px}.runtime-header a{color:#9ba9ba;font-size:10px;margin-left:auto;text-decoration:none}.runtime-header a:hover{color:#e0ece4}.browser-address{height:31px;flex-shrink:0;display:flex;align-items:center;gap:9px;padding:0 17px;color:#98a1ac;background:#f7f8fa;border-bottom:1px solid #e6e9ec;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:white}.playing iframe{pointer-events:none}.comparison-footer{flex-shrink:0;display:flex;justify-content:space-between;gap:14px;margin-top:20px;font-size:10px;color:#6e7f91;line-height:1.6}.comparison-footer p:last-child{text-align:right}@media(min-width:1700px){main{padding-top:44px}}@media(max-width:1000px){main{padding:25px 22px 18px}.comparison-grid{gap:14px}#steps{gap:16px}.comparison-footer{display:block}.comparison-footer p:last-child{text-align:left;margin-top:4px}}@media(max-width:760px){main{height:auto;padding:25px 16px 18px}.comparison-header{gap:16px;flex-wrap:wrap;margin-bottom:22px}h1{font-size:24px}.comparison-grid{grid-template-columns:1fr;gap:24px}.controls button{padding:10px 13px}#steps{gap:12px 20px}#steps li{font-size:10px}.runtime iframe{height:620px;flex:none}.comparison-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
+#observations{margin-top:9px;color:#e5bc8c;font-size:11px;line-height:1.5}
diff --git a/examples/next-journey/comparison/comparison.js b/examples/next-journey/comparison/comparison.js
new file mode 100644
index 0000000..12e1035
--- /dev/null
+++ b/examples/next-journey/comparison/comparison.js
@@ -0,0 +1,171 @@
+const config = await (await fetch('/config.json')).json()
+const runtimes = ['react', 'redact']
+const frames = Object.fromEntries(runtimes.map(name => [name, document.querySelector(`#${name}-frame`)]))
+const ready = new Set()
+const pending = new Map()
+const play = document.querySelector('#play')
+const reset = document.querySelector('#reset')
+const narration = document.querySelector('#narration')
+const observations = document.querySelector('#observations')
+const steps = Array.from(document.querySelectorAll('#steps li'))
+let sequence = 0, controller, resetting = false
+
+function narrate(text, failed = false) { narration.textContent = text; narration.classList.toggle('failed', failed) }
+function controls() {
+ play.disabled = ready.size !== 2 || resetting
+ reset.disabled = ready.size !== 2 || resetting || !!controller
+ play.innerHTML = controller ? '■ Stop journey' : '▶ Play journey'
+ document.body.classList.toggle('playing', !!controller)
+ for (const frame of Object.values(frames)) frame.tabIndex = controller ? -1 : 0
+}
+function rpc(name, command) {
+ const id = ++sequence
+ return new Promise((resolve, reject) => {
+ const timer = setTimeout(() => { pending.delete(id); reject(new Error(`${name}: ${command} timed out`)) }, 12000)
+ pending.set(id, { name, resolve, reject, timer })
+ frames[name].contentWindow.postMessage({ type: 'fieldwork-command', id, command }, config[name])
+ })
+}
+const both = command => Promise.all(runtimes.map(name => rpc(name, command)))
+function wait(ms, signal) {
+ return new Promise((resolve, reject) => {
+ if (signal?.aborted) return reject(new DOMException('Stopped', 'AbortError'))
+ const abort = () => { clearTimeout(timer); reject(new DOMException('Stopped', 'AbortError')) }
+ const timer = setTimeout(() => { signal?.removeEventListener('abort', abort); resolve() }, ms)
+ signal?.addEventListener('abort', abort, { once: true })
+ })
+}
+async function until(predicate, description, signal) {
+ const deadline = Date.now() + 15000
+ while (Date.now() < deadline) {
+ signal?.throwIfAborted()
+ const states = await both('snapshot')
+ if (states.every(predicate)) return states
+ await wait(60, signal)
+ }
+ throw new Error(`The apps did not both reach: ${description}`)
+}
+async function fresh(signal) {
+ resetting = true
+ controls()
+ try {
+ await until(state => !state.saving && !state.posting, 'pending saves to finish', signal)
+ await both('reset')
+ ready.clear()
+ for (const name of runtimes) {
+ frames[name].src = config[name] + '/'
+ document.querySelector(`#${name}-state`).textContent = 'Connecting'
+ }
+ const deadline = Date.now() + 15000
+ while (ready.size !== 2) {
+ if (Date.now() > deadline) throw new Error('The apps did not reconnect')
+ await wait(75, signal)
+ }
+ await until(state => state.route === '/' && state.taskCount === 5 && state.listStatus === 'In progress', 'a fresh project', signal)
+ steps.forEach((step, index) => { step.className = ''; step.firstElementChild.textContent = index + 1 })
+ observations.hidden = true
+ observations.textContent = ''
+ } finally { resetting = false; controls() }
+}
+function step(index, text) {
+ steps.forEach((element, i) => { element.className = i < index ? 'done' : i === index ? 'current' : ''; element.firstElementChild.textContent = i < index ? '✓' : i + 1 })
+ narrate(text)
+}
+window.addEventListener('message', event => {
+ const data = event.data
+ if (data?.type !== 'fieldwork' || !runtimes.includes(data.renderer)) return
+ const name = data.renderer
+ if (event.origin !== config[name] || event.source !== frames[name].contentWindow) return
+ if (data.ready) {
+ if (data.state.redact !== (name === 'redact')) {
+ narrate(`The ${name} app loaded the wrong runtime. Check the build.`, true)
+ document.querySelector(`#${name}-state`).textContent = 'Runtime mismatch'
+ return
+ }
+ ready.add(name)
+ document.querySelector(`#${name}-state`).textContent = 'Hydrated'
+ controls()
+ if (ready.size === 2 && !controller && !resetting) narrate('Try either app, or play the same journey through both.')
+ }
+ if (data.route || data.state?.route) document.querySelector(`#${name}-route`).textContent = data.route || data.state.route
+ const request = pending.get(data.id)
+ if (request?.name === name) {
+ pending.delete(data.id)
+ clearTimeout(request.timer)
+ if (data.error) request.reject(new Error(`${name}: ${data.error}`))
+ else request.resolve(data.state)
+ }
+})
+
+play.addEventListener('click', async () => {
+ if (controller) { controller.abort(); return }
+ controller = new AbortController()
+ delete document.body.dataset.journey
+ const { signal } = controller
+ controls()
+ try {
+ narrate('Starting with a fresh session on each side…')
+ await fresh(signal)
+ step(0, 'Filter the task list. Both apps update immediately on the client.')
+ await wait(700, signal)
+ await both('search')
+ await until(state => state.taskCount === 1, 'filtered tasks', signal)
+ await wait(1200, signal)
+
+ step(1, 'Open the task with Next.js navigation. Activity streams in from the server.')
+ await both('open')
+ await until(state => state.route === '/tasks/FW-104' && state.activity, 'the task and its streamed activity', signal)
+ await both('show-status')
+ await wait(1100, signal)
+
+ step(2, 'Move it to review. The status updates optimistically while the server saves.')
+ await both('choose-status')
+ await wait(600, signal)
+ await both('save-status')
+ await until(state => state.status === 'In review' && state.saving, 'an optimistic status with a pending save', signal)
+ await until(state => state.status === 'In review' && !state.saving, 'the saved status', signal)
+ await wait(900, signal)
+ const saved = await both('snapshot')
+ if (saved[0].selection !== saved[1].selection) {
+ observations.hidden = false
+ observations.textContent = `Dropdown after save: React shows “${saved[0].selection}”; Redact shows “${saved[1].selection}”.`
+ }
+
+ step(3, 'Try an empty comment. Server validation returns an inline error.')
+ await until(state => state.activity, 'the comment form', signal)
+ await both('show-comment')
+ await wait(600, signal)
+ await both('empty-comment')
+ await both('post-comment')
+ await until(state => state.error === 'Write a comment before posting.' && !state.posting, 'server validation', signal)
+ await wait(1400, signal)
+
+ step(4, 'Post a real update. It appears immediately, then the server confirms it.')
+ await both('write-comment')
+ await wait(1000, signal)
+ await both('post-comment')
+ await until(state => state.optimistic && state.posting, 'an optimistic comment', signal)
+ await until(state => !state.optimistic && !state.posting && !state.error && state.comments.includes('Mobile checkout looks good. Ready for review!'), 'a confirmed comment', signal)
+ await wait(1300, signal)
+
+ step(5, 'Return to the project. The list reflects the status saved on the server.')
+ await both('show-top')
+ await wait(600, signal)
+ await both('back')
+ await until(state => state.route === '/' && state.listStatus === 'In review', 'the updated project', signal)
+ steps.forEach(element => { element.className = 'done'; element.firstElementChild.textContent = '✓' })
+ narrate('Both journeys completed. Keep exploring, or reset and run it again.')
+ document.body.dataset.journey = 'passed'
+ } catch (error) {
+ if (error.name === 'AbortError') narrate('Journey stopped. You can use either app from here.')
+ else { narrate(error.message, true); document.body.dataset.journey = 'failed'; console.error(error) }
+ } finally { controller = undefined; controls() }
+})
+reset.addEventListener('click', async () => {
+ try { await fresh(); delete document.body.dataset.journey; narrate('Fresh sessions. Try either app, or play the journey.') }
+ catch (error) { narrate(error.message, true) }
+})
+for (const name of runtimes) {
+ frames[name].src = config[name]
+ document.querySelector(`#${name}-link`).href = config[name]
+}
diff --git a/examples/next-journey/comparison/index.html b/examples/next-journey/comparison/index.html
new file mode 100644
index 0000000..4b5d006
--- /dev/null
+++ b/examples/next-journey/comparison/index.html
@@ -0,0 +1,42 @@
+
+
+
+
+ React and Redact · A Next.js journey
+
+
+
+
+
+
+
+
+ 1 Find a task
+ 2 Open it
+ 3 Update status
+ 4 Validate
+ 5 Comment
+ 6 Return
+
+
Connecting to both apps…
+
+
+
+
+
+
+
diff --git a/examples/next-journey/next.config.mjs b/examples/next-journey/next.config.mjs
new file mode 100644
index 0000000..30f7324
--- /dev/null
+++ b/examples/next-journey/next.config.mjs
@@ -0,0 +1,15 @@
+import { withRedact } from '@tanstack/redact/next'
+
+const renderer = process.env.JOURNEY_RENDERER || 'redact'
+if (!['react', 'redact'].includes(renderer)) throw new Error('Unknown journey renderer')
+const config = {
+ reactStrictMode: true,
+ agentRules: false,
+ distDir: process.env.JOURNEY_DIST_DIR || `.next-${renderer}`,
+ env: {
+ NEXT_PUBLIC_JOURNEY_RENDERER: renderer,
+ NEXT_PUBLIC_JOURNEY_HOST: process.env.JOURNEY_HOST || 'http://localhost:4310',
+ },
+}
+
+export default renderer === 'redact' ? withRedact(config) : config
diff --git a/examples/next-journey/package.json b/examples/next-journey/package.json
new file mode 100644
index 0000000..48aaf63
--- /dev/null
+++ b/examples/next-journey/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "next-journey",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "next dev",
+ "compare": "node ../../scripts/next-journey.mjs"
+ },
+ "dependencies": {
+ "@tanstack/redact": "workspace:*",
+ "next": "16.4.3",
+ "react": "19.2.3",
+ "react-dom": "19.2.3"
+ }
+}
diff --git a/examples/next-static/.gitignore b/examples/next-static/.gitignore
new file mode 100644
index 0000000..a608450
--- /dev/null
+++ b/examples/next-static/.gitignore
@@ -0,0 +1,3 @@
+node_modules
+.next
+out
diff --git a/examples/next-static/app/counter.jsx b/examples/next-static/app/counter.jsx
new file mode 100644
index 0000000..355149e
--- /dev/null
+++ b/examples/next-static/app/counter.jsx
@@ -0,0 +1,9 @@
+'use client'
+import { useEffect, useId, useState } from 'react'
+
+export default function Counter() {
+ const [count, setCount] = useState(0), [ready, setReady] = useState(false)
+ const id = useId()
+ useEffect(() => setReady(true), [])
+ return setCount(count + 1)}>Count: {count} Static input
+}
diff --git a/examples/next-static/app/layout.jsx b/examples/next-static/app/layout.jsx
new file mode 100644
index 0000000..8ca0fa6
--- /dev/null
+++ b/examples/next-static/app/layout.jsx
@@ -0,0 +1,8 @@
+import Counter from './counter'
+import './style.css'
+
+export const metadata = { title: 'Static Redact' }
+
+export default function Layout({ children }) {
+ return {children}
+}
diff --git a/examples/next-static/app/not-found.jsx b/examples/next-static/app/not-found.jsx
new file mode 100644
index 0000000..d21a0ca
--- /dev/null
+++ b/examples/next-static/app/not-found.jsx
@@ -0,0 +1 @@
+export default function NotFound() { return Static missing page }
diff --git a/examples/next-static/app/page.jsx b/examples/next-static/app/page.jsx
new file mode 100644
index 0000000..3520000
--- /dev/null
+++ b/examples/next-static/app/page.jsx
@@ -0,0 +1,4 @@
+import Link from 'next/link'
+export default function Page() {
+ return Static home First post
+}
diff --git a/examples/next-static/app/posts/[slug]/page.jsx b/examples/next-static/app/posts/[slug]/page.jsx
new file mode 100644
index 0000000..7888120
--- /dev/null
+++ b/examples/next-static/app/posts/[slug]/page.jsx
@@ -0,0 +1,8 @@
+import Link from 'next/link'
+
+export function generateStaticParams() { return [{ slug: 'one' }, { slug: 'two' }] }
+export async function generateMetadata({ params }) { return { title: `Post ${(await params).slug}` } }
+export default async function Post({ params }) {
+ const { slug } = await params
+ return Post {slug} Second post Home
+}
diff --git a/examples/next-static/app/style.css b/examples/next-static/app/style.css
new file mode 100644
index 0000000..6a223b9
--- /dev/null
+++ b/examples/next-static/app/style.css
@@ -0,0 +1 @@
+main { color: rgb(12, 34, 56); }
diff --git a/examples/next-static/next.config.mjs b/examples/next-static/next.config.mjs
new file mode 100644
index 0000000..23cdfcf
--- /dev/null
+++ b/examples/next-static/next.config.mjs
@@ -0,0 +1,7 @@
+import { withRedact } from '@tanstack/redact/next'
+
+export default withRedact({
+ output: 'export',
+ trailingSlash: true,
+ ...(process.env.NEXT_TEST_BASE_PATH ? { basePath: process.env.NEXT_TEST_BASE_PATH } : {}),
+})
diff --git a/examples/next-static/package.json b/examples/next-static/package.json
new file mode 100644
index 0000000..2d801dd
--- /dev/null
+++ b/examples/next-static/package.json
@@ -0,0 +1,7 @@
+{
+ "name": "next-static",
+ "private": true,
+ "type": "module",
+ "scripts": { "build": "next build" },
+ "dependencies": { "@tanstack/redact": "workspace:*", "next": "16.4.3", "react": "19.2.3", "react-dom": "19.2.3" }
+}
diff --git a/examples/vinext-demo/.gitignore b/examples/vinext-demo/.gitignore
new file mode 100644
index 0000000..8c124db
--- /dev/null
+++ b/examples/vinext-demo/.gitignore
@@ -0,0 +1,3 @@
+.fixture/
+.fixtures/
+dist/
diff --git a/examples/vinext-demo/README.md b/examples/vinext-demo/README.md
new file mode 100644
index 0000000..17c20ee
--- /dev/null
+++ b/examples/vinext-demo/README.md
@@ -0,0 +1,14 @@
+# Vinext compatibility fixture
+
+This runs the Next.js verification app through Vinext 1.3.0 with either native React or Redact in the browser. Server rendering and Server Components use native React in both cases.
+
+```sh
+pnpm build
+pnpm example:vinext
+```
+
+The preparation script copies `examples/next-demo` into `.fixture` and adds the transition, deferred search, and select reset cases from `fixtures/app`. Edit those source fixtures, generated directories are replaced on each run.
+
+Use `VINEXT_TEST_REFERENCE=1 pnpm example:vinext` to run native React. Run `pnpm test:vinext` from the repository root for the paired browser matrix. Each matrix job gets its own `.fixtures` directory and a local HTTP data source for controlled streaming and cancellation tests.
+
+[Setup and dependency patches](../../docs/vinext.md), [coverage](../../benchmarks/VINEXT_COVERAGE.md).
diff --git a/examples/vinext-demo/fixtures/app/concurrent/page.jsx b/examples/vinext-demo/fixtures/app/concurrent/page.jsx
new file mode 100644
index 0000000..4776214
--- /dev/null
+++ b/examples/vinext-demo/fixtures/app/concurrent/page.jsx
@@ -0,0 +1,52 @@
+'use client'
+
+import { Suspense, useDeferredValue, useEffect, useState, useTransition } from 'react'
+
+function resource() {
+ let release
+ const value = { ready: false, promise: new Promise(resolve => { release = resolve }) }
+ value.release = () => { value.ready = true; release() }
+ return value
+}
+
+function Result({ value, pending }) {
+ if (pending && !pending.ready) throw pending.promise
+ return {value}
+}
+
+export default function Concurrent() {
+ const [ready, setReady] = useState(false)
+ const [transition, startTransition] = useTransition()
+ const [selection, setSelection] = useState(null)
+ const [pendingSelection, setPendingSelection] = useState(null)
+ const [query, setQuery] = useState('alpha')
+ const [queries] = useState(() => new Map())
+ const deferred = useDeferredValue(query)
+ useEffect(() => setReady(true), [])
+ return
+
+ {
+ const pending = resource()
+ setPendingSelection(pending)
+ startTransition(() => setSelection(pending))
+ }}>Load second result
+ pendingSelection?.release()}>Release transition
+ {String(transition)}
+ Loading transition}>
+
+
+
+
+
+}
diff --git a/examples/vinext-demo/fixtures/app/select-reset/action.js b/examples/vinext-demo/fixtures/app/select-reset/action.js
new file mode 100644
index 0000000..b42868b
--- /dev/null
+++ b/examples/vinext-demo/fixtures/app/select-reset/action.js
@@ -0,0 +1,6 @@
+'use server'
+
+export async function saveStatus(previous, data) {
+ await new Promise(resolve => setTimeout(resolve, 300))
+ return { status: String(data.get('status')), saved: true }
+}
diff --git a/examples/vinext-demo/fixtures/app/select-reset/page.jsx b/examples/vinext-demo/fixtures/app/select-reset/page.jsx
new file mode 100644
index 0000000..5f1c99a
--- /dev/null
+++ b/examples/vinext-demo/fixtures/app/select-reset/page.jsx
@@ -0,0 +1,19 @@
+'use client'
+
+import { useActionState, useEffect, useState } from 'react'
+import { saveStatus } from './action'
+
+export default function SelectReset() {
+ const [ready, setReady] = useState(false)
+ const [state, action, pending] = useActionState(saveStatus, { status: 'In progress', saved: false })
+ useEffect(() => setReady(true), [])
+ return
+
+ {state.saved ? state.status : ''}
+
+}
diff --git a/examples/vinext-demo/next.config.mjs b/examples/vinext-demo/next.config.mjs
new file mode 100644
index 0000000..0e6896c
--- /dev/null
+++ b/examples/vinext-demo/next.config.mjs
@@ -0,0 +1,8 @@
+export default {
+ reactStrictMode: true,
+ ...(process.env.VINEXT_TEST_CACHE_COMPONENTS === '1' ? { cacheComponents: true } : {}),
+ ...(process.env.VINEXT_TEST_OUTPUT ? { output: process.env.VINEXT_TEST_OUTPUT } : {}),
+ ...(process.env.VINEXT_TEST_BASE_PATH ? { basePath: process.env.VINEXT_TEST_BASE_PATH, trailingSlash: true } : {}),
+ async rewrites() { return [{ source: '/rewritten/:slug', destination: '/routing/:slug' }] },
+ async redirects() { return [{ source: '/configured-redirect', destination: '/routing/redirected?from=config', permanent: false }] },
+}
diff --git a/examples/vinext-demo/package.json b/examples/vinext-demo/package.json
new file mode 100644
index 0000000..c892cc8
--- /dev/null
+++ b/examples/vinext-demo/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "vinext-demo",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "node ../../scripts/prepare-vinext-fixture.mjs && vite dev",
+ "build": "node ../../scripts/prepare-vinext-fixture.mjs && vite build",
+ "start": "cd .fixture && vinext start"
+ },
+ "dependencies": {
+ "@tanstack/redact": "workspace:*",
+ "react": "19.3.1",
+ "react-dom": "19.3.1",
+ "react-server-dom-webpack": "19.3.1",
+ "vinext": "1.3.0"
+ },
+ "devDependencies": {
+ "@cloudflare/vite-plugin": "1.65.0",
+ "@vitejs/plugin-react": "6.1.2",
+ "@vitejs/plugin-rsc": "0.5.38",
+ "vite": "8.3.5",
+ "wrangler": "4.152.0"
+ },
+ "overrides": {
+ "miniflare": {
+ "undici": "7.30.1"
+ },
+ "satori": {
+ "fflate": "0.7.5"
+ }
+ }
+}
diff --git a/examples/vinext-demo/vite.config.mjs b/examples/vinext-demo/vite.config.mjs
new file mode 100644
index 0000000..6ae532e
--- /dev/null
+++ b/examples/vinext-demo/vite.config.mjs
@@ -0,0 +1,23 @@
+import { defineConfig } from 'vite'
+import vinext from 'vinext'
+import { fileURLToPath, pathToFileURL } from 'node:url'
+import { resolve } from 'node:path'
+import { cloudflare } from '@tanstack/redact/cloudflare'
+
+const root = process.env.VINEXT_TEST_DIR || fileURLToPath(new URL('./.fixture/', import.meta.url))
+const { redact } = process.env.VINEXT_TEST_PACKAGE
+ ? await import(pathToFileURL(resolve(process.env.VINEXT_TEST_PACKAGE, 'dist/vinext/index.js')).href)
+ : await import('@tanstack/redact/vinext')
+export default defineConfig({
+ root,
+ cacheDir: `${root}/.vite`,
+ plugins: [
+ vinext({ appDir: root }),
+ ...(process.env.VINEXT_TEST_WORKERS ? [await cloudflare({
+ configPath: resolve(root, 'wrangler.jsonc'),
+ viteEnvironment: { name: 'rsc', childEnvironments: ['ssr'] },
+ inspectorPort: false, persistState: false, remoteBindings: false, tunnel: false,
+ })] : []),
+ redact({ renderer: process.env.VINEXT_TEST_REFERENCE ? 'react' : 'redact' }),
+ ],
+})
diff --git a/examples/vinext-demo/wrangler.jsonc b/examples/vinext-demo/wrangler.jsonc
new file mode 100644
index 0000000..ba8f8ca
--- /dev/null
+++ b/examples/vinext-demo/wrangler.jsonc
@@ -0,0 +1,18 @@
+{
+ "name": "redact-vinext-verification",
+ "main": "vinext/server/fetch-handler",
+ "compatibility_date": "2026-10-24",
+ "compatibility_flags": [
+ "nodejs_compat"
+ ],
+ "assets": {
+ "binding": "ASSETS",
+ "html_handling": "none",
+ "not_found_handling": "none",
+ "run_worker_first": [
+ "/*",
+ "!/_next/static/*",
+ "!/*/_next/static/*"
+ ]
+ }
+}
diff --git a/package.json b/package.json
index f36288b..65f08db 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,21 @@
"changeset:version": "changeset version && pnpm install --no-frozen-lockfile",
"changeset:publish": "changeset publish",
"test:ci": "pnpm test && pnpm test:types && pnpm build && pnpm size:check",
- "test:pr": "pnpm test:ci"
+ "test:pr": "pnpm test:ci",
+ "example:next": "pnpm --filter next-demo dev",
+ "example:next:journey": "pnpm build && node scripts/next-journey.mjs",
+ "test:next:journey": "node scripts/test-next-journey.mjs",
+ "test:browser:actions": "vitest run --config scripts/actions-browser.config.mjs",
+ "test:next": "pnpm build && node scripts/test-next-coverage.mjs",
+ "test:next:matrix": "node scripts/test-next-matrix.mjs",
+ "test:next:deployments": "node scripts/test-next-deployments.mjs",
+ "test:next:dev": "pnpm build && node scripts/test-next.mjs",
+ "example:vinext": "pnpm --filter vinext-demo dev",
+ "test:vinext": "pnpm build && node scripts/test-vinext-consumer.mjs",
+ "test:vinext:dev": "pnpm build && node scripts/test-vinext.mjs",
+ "test:vinext:report": "node scripts/report-vinext-coverage.mjs",
+ "test:vinext:workspace": "pnpm build && node scripts/test-vinext-coverage.mjs",
+ "test:vinext:hosted": "node scripts/test-vinext-hosted.mjs"
},
"devDependencies": {
"@changesets/cli": "^2.31.0",
@@ -27,13 +41,20 @@
"devtools-react": "npm:react@0.0.0-experimental-a6b912fb-20261023",
"devtools-react-dom": "npm:react-dom@0.0.0-experimental-a6b912fb-20261023",
"esbuild": "^0.28.0",
- "playwright": "^1.59.1",
+ "playwright": "^1.64.1",
"react": "19.3.1",
"react-dom": "19.3.1",
"react-is": "19.3.1",
"typescript": "~5.9.3",
"vite": "^5.4.11",
- "vitest": "^2.1.8"
+ "vitest": "^2.1.8",
+ "next": "16.4.3"
},
- "packageManager": "pnpm@9.15.0"
+ "packageManager": "pnpm@9.15.0",
+ "pnpm": {
+ "overrides": {
+ "miniflare>undici": "7.30.1",
+ "satori>fflate": "0.7.5"
+ }
+ }
}
diff --git a/packages/redact/package.json b/packages/redact/package.json
index 4e52790..eadbf96 100644
--- a/packages/redact/package.json
+++ b/packages/redact/package.json
@@ -54,11 +54,24 @@
"./_all": {
"types": "./dist/dom/_all.d.ts",
"default": "./dist/dom/_all.js"
+ },
+ "./next": {
+ "types": "./dist/next/index.d.ts",
+ "default": "./dist/next/index.js"
+ },
+ "./vinext": {
+ "types": "./dist/vinext/index.d.ts",
+ "default": "./dist/vinext/index.js"
+ },
+ "./cloudflare": {
+ "types": "./dist/cloudflare/index.d.ts",
+ "default": "./dist/cloudflare/index.js"
}
},
"files": [
"dist",
- "src"
+ "src",
+ "vendor"
],
"sideEffects": [
"./src/dom/features/**",
@@ -71,11 +84,23 @@
"./dist/dom/_all.js"
],
"peerDependencies": {
- "vite": ">=5"
+ "next": "~15.5.0 || ~16.0.0 || ~16.1.0 || ~16.2.0 || ~16.3.0 || ~16.4.0",
+ "vite": ">=5",
+ "vinext": "~1.3.0",
+ "@cloudflare/vite-plugin": "1.65.0"
},
"peerDependenciesMeta": {
+ "next": {
+ "optional": true
+ },
"vite": {
"optional": true
+ },
+ "vinext": {
+ "optional": true
+ },
+ "@cloudflare/vite-plugin": {
+ "optional": true
}
},
"scripts": {
diff --git a/packages/redact/src/cloudflare/index.ts b/packages/redact/src/cloudflare/index.ts
new file mode 100644
index 0000000..3b22b1e
--- /dev/null
+++ b/packages/redact/src/cloudflare/index.ts
@@ -0,0 +1,44 @@
+import { readFileSync } from 'node:fs'
+import * as module from 'node:module'
+
+let loaded: Promise | undefined
+const vendorURL = new URL('../../vendor/cloudflare-vite-plugin/', import.meta.url)
+
+async function load() {
+ if (typeof module.registerHooks !== 'function') {
+ throw new Error('Redact Cloudflare integration requires Node.js 22.15 or newer. The release matrix uses Node.js 24.22.')
+ }
+ // This optional entry uses the installed peer's dependency graph, including
+ // the application's security overrides.
+ const peerURL = import.meta.resolve('@cloudflare/vite-plugin')
+ const peer = JSON.parse(readFileSync(new URL('../package.json', peerURL), 'utf8'))
+ if (peer.name !== '@cloudflare/vite-plugin' || peer.version !== '1.65.0') {
+ throw new Error(`Redact Cloudflare integration supports @cloudflare/vite-plugin 1.65.0; found ${peer.version}.`)
+ }
+ const hook = module.registerHooks({
+ resolve(specifier: string, context: any, nextResolve: any) {
+ if (context.parentURL?.startsWith(vendorURL.href) &&
+ !specifier.startsWith('.') && !specifier.startsWith('/') &&
+ !/^[a-z][a-z+.-]*:/i.test(specifier)) {
+ return nextResolve(specifier, { ...context, parentURL: peerURL })
+ }
+ return nextResolve(specifier, context)
+ },
+ })
+ try {
+ return await import(new URL('dist/index.mjs', vendorURL).href)
+ } catch (error) {
+ hook.deregister()
+ throw error
+ }
+}
+
+/**
+ * Cloudflare's Vite plugin with Redact's maintained development evaluator fix.
+ * Accepts the same options as @cloudflare/vite-plugin 1.65.0. Await this factory
+ * in the Vite config so framework plugins receive the resolved plugin array.
+ */
+export async function cloudflare(options?: object): Promise {
+ const plugin = await (loaded ||= load().catch(error => { loaded = undefined; throw error }))
+ return plugin.cloudflare(options)
+}
diff --git a/packages/redact/src/core/attributes.ts b/packages/redact/src/core/attributes.ts
index 66aaba3..5fa4c66 100644
--- a/packages/redact/src/core/attributes.ts
+++ b/packages/redact/src/core/attributes.ts
@@ -1,24 +1,10 @@
-export const STRING_BOOLEAN_ATTRS = new Set([
- 'contenteditable',
- 'draggable',
- 'spellcheck',
-])
+export const STRING_BOOLEAN_ATTRS = /^(contenteditable|draggable|spellcheck)$/
-export function attributeName(name: string, isSvg = false): string {
- if (isSvg && name !== 'viewBox' && SVG_KEBAB_PREFIX.test(name)) {
- return name.replace(/[A-Z]/g, (m) => '-' + m.toLowerCase())
- }
+export function attributeName(name: string, isSvg?: boolean): string {
if (name === 'className') return 'class'
if (name === 'htmlFor') return 'for'
- if (name === 'httpEquiv') return 'http-equiv'
- if (name === 'acceptCharset') return 'accept-charset'
- if (name === 'crossOrigin') return 'crossorigin'
- if (name === 'noModule') return 'nomodule'
- if (name === 'maskType') return 'mask-type'
- if (name === 'viewBox') return 'viewBox'
- return name.startsWith('aria-') || name.startsWith('data-')
- ? name
- : name.toLowerCase()
+ if ((isSvg && /^(clip|fill|stroke)/.test(name)) || /^(httpEquiv|acceptCharset|maskType)$/.test(name)) {
+ return name.replace(/[A-Z]/g, m => '-' + m.toLowerCase())
+ }
+ return name === 'viewBox' || /^(aria|data)-/.test(name) ? name : name.toLowerCase()
}
-
-const SVG_KEBAB_PREFIX = /^(?:clip|fill|stroke)/
diff --git a/packages/redact/src/core/browser.ts b/packages/redact/src/core/browser.ts
index ccf0ca4..0209832 100644
--- a/packages/redact/src/core/browser.ts
+++ b/packages/redact/src/core/browser.ts
@@ -1,3 +1,4 @@
+import { isFunction } from './functions'
export const REACT_RECOVERABLE_TYPE = Symbol.for('react.recoverable')
export interface BrowserToken {
@@ -15,7 +16,7 @@ export function isBrowserToken(value: any): value is BrowserToken {
export function browserError(token: BrowserToken): Error {
let cause: unknown = token._reason
- if (typeof cause === 'function') {
+ if (isFunction(cause)) {
try {
cause = cause()
} catch {
diff --git a/packages/redact/src/core/functions.ts b/packages/redact/src/core/functions.ts
new file mode 100644
index 0000000..320dd6c
--- /dev/null
+++ b/packages/redact/src/core/functions.ts
@@ -0,0 +1,9 @@
+export const isFunction = (value: any): value is ((...args: any[]) => any) & Record => (typeof value === 'function')
+
+export const isReservedProp = (name: string): boolean => (name === 'children' || name === 'ref' || name === 'key')
+
+export const isThenable = (x: any): x is Promise => (x != null && isFunction(x.then))
+
+export const isString = (value: any): value is string => typeof value === 'string'
+
+export const isObject = (value: any): boolean => typeof value === 'object'
diff --git a/packages/redact/src/core/internal.ts b/packages/redact/src/core/internal.ts
index 15b5c39..c11f325 100644
--- a/packages/redact/src/core/internal.ts
+++ b/packages/redact/src/core/internal.ts
@@ -1,106 +1,120 @@
-import type { ReactElement, ReactNode, Ref } from './types'
-
+import type { ReactElement, ReactNode, Ref } from './types';
export const enum FiberTag {
- Host = 0,
- Text = 1,
- Function = 2,
- Class = 3,
- Fragment = 4,
- Portal = 5,
- Provider = 6,
- Consumer = 7,
- ForwardRef = 8,
- Memo = 9,
- Lazy = 10,
- Suspense = 11,
- Root = 12,
- Activity = 13,
- Resource = 14,
+ Host = 0,
+ Text = 1,
+ Function = 2,
+ Class = 3,
+ Fragment = 4,
+ Portal = 5,
+ Provider = 6,
+ Consumer = 7,
+ ForwardRef = 8,
+ Memo = 9,
+ Lazy = 10,
+ Suspense = 11,
+ Root = 12,
+ Activity = 13,
+ Resource = 14
}
-
export interface Hook {
- s: any
- q: any
- d: any
- c: any
+ t?: any[] | undefined;
+ s: any;
+ q: any;
+ d: any;
+ c: any;
}
-
export interface Effect {
- t: 0 | 1 | 2
- c: () => any
- d?: () => void
- s?: boolean // Store subscriptions run in layout but stay connected in Suspense.
+ t: 0 | 1 | 2;
+ c: () => any;
+ d?: () => void;
+ s?: boolean | undefined; // Store subscriptions run in layout but stay connected in Suspense.
}
-
export interface Fiber {
- tag: FiberTag
- type: any
- key: string | null
- ref: Ref | null
- pp: any
- mp: any
- ms: any
- sn: any
- dom: Node | null
- parent: Fiber | null
- child: Fiber | null
- sibling: Fiber | null
- hooks: Hook[] | null
- cu: Array<() => void> | null
- dy: boolean
- um: boolean
- pd?: boolean
- su?: Fiber | null // Retained Suspense primary update target.
- ld?: boolean // Layout effects and refs are disconnected, not passive effects.
- root: FiberRoot | null
- depth?: number
- cx?: Map | null
- cr?: Ref | null
- rc?: (() => void) | null
+ t: FiberTag; // Tag.
+ type: any;
+ key: string | null;
+ ref: Ref | null;
+ v: any; // Pending props.
+ m: any; // Committed props.
+ b: any; // Renderer state.
+ i: any; // Class instance or resource node.
+ n: Node | null; // Host node.
+ p: Fiber | null; // Parent.
+ c: Fiber | null; // First child.
+ s: Fiber | null; // Next sibling.
+ h: Hook[] | null;
+ e: Array<() => void> | null; // Cleanups.
+ g: boolean; // Has pending work.
+ u: boolean; // Unmounted.
+ pd?: boolean;
+ su?: Fiber | null; // Retained Suspense primary update target.
+ bs?: boolean; // This component suspended without a boundary.
+ bt?: boolean; // Pending updates belong only to transitions.
+ ld?: boolean; // Layout effects and refs are disconnected, not passive effects.
+ r: FiberRoot | null;
+ ad?: boolean; // Activity has disconnected this fiber.
+ ah?: boolean; // Activity owns its hidden host DOM.
+ ef?: Map | undefined; // Retained effect descriptions.
+ hc?: import('../dom/features/hydration/full').HydrationCursor | undefined;
+ it?: bigint; // React hydration tree ID.
+ il?: number; // Local useId calls in this render.
+ im?: boolean; // This fiber materialized a React tree ID.
+ d?: number; // Cached depth.
+ cx?: Map | null;
+ cr?: Ref | null;
+ rc?: (() => void) | null;
}
-
-export type RecoverableErrorHandler = (error: unknown, info: { componentStack: string | null; errorBoundary?: unknown }) => void
-
+export type RecoverableErrorHandler = (error: unknown, info: {
+ componentStack: string | null;
+ errorBoundary?: unknown;
+}) => void;
export interface FiberRoot {
- c: Element | DocumentFragment
- r: Fiber
- p: Set
- s: boolean
- u?: (() => void) | undefined
- er?: Array<{ error: unknown; stack: string }> | undefined
- eb?: boolean
- sp?: boolean
- re?: RecoverableErrorHandler | undefined
- ce?: RecoverableErrorHandler | undefined
- ue?: RecoverableErrorHandler | undefined
- i: string | undefined
- ic: number
- h: boolean
- a?: boolean
- fr?: boolean
+ tr?: Set & {
+ s: Set;
+ w?: PromiseLike;
+ };
+ hr?: Node | undefined; // Hydration recovery container.
+ ri?: boolean; // React-compatible hydration IDs.
+ c: Element | DocumentFragment;
+ r: Fiber;
+ p: Set;
+ s: boolean;
+ u?: (() => void) | undefined;
+ er?: Array<{
+ error: unknown;
+ stack: string;
+ }> | undefined;
+ eb?: boolean;
+ sp?: boolean;
+ re?: RecoverableErrorHandler | undefined;
+ ce?: RecoverableErrorHandler | undefined;
+ ue?: RecoverableErrorHandler | undefined;
+ i: string | undefined;
+ ic: number;
+ h: boolean;
+ a?: boolean;
+ fr?: boolean;
}
-
export function createFiber(tag: FiberTag, type: any, key: string | null): Fiber {
- return {
- tag,
- type,
- key,
- ref: null,
- pp: null,
- mp: null,
- ms: null,
- sn: null,
- dom: null,
- parent: null,
- child: null,
- sibling: null,
- hooks: null,
- cu: null,
- dy: false,
- um: false,
- root: null,
- }
+ return {
+ t: tag,
+ type,
+ key,
+ ref: null,
+ v: null,
+ m: null,
+ b: null,
+ i: null,
+ n: null,
+ p: null,
+ c: null,
+ s: null,
+ h: null,
+ e: null,
+ g: false,
+ u: false,
+ r: null,
+ };
}
-
-export type ChildNode = ReactElement | string | number | boolean | null | undefined | ChildNode[]
-export type { ReactElement, ReactNode }
+export type ChildNode = ReactElement | string | number | boolean | null | undefined | ChildNode[];
+export type { ReactElement, ReactNode };
diff --git a/packages/redact/src/core/resource-hints.ts b/packages/redact/src/core/resource-hints.ts
index 82bf80e..53984da 100644
--- a/packages/redact/src/core/resource-hints.ts
+++ b/packages/redact/src/core/resource-hints.ts
@@ -1,3 +1,4 @@
+import { isFunction } from './functions'
export type ResourceHintKind =
| 'dns-prefetch'
| 'preconnect'
@@ -22,15 +23,17 @@ export const resourceHintDispatcher: {
// out of sharing, but event ownership, disabled sheets and itemProp do.
export function resourceKind(type: string, props: any): 'style' | 'stylesheet' | 'script' | undefined {
if (props.itemProp != null) return
- if (type === 'style') {
- if (typeof props.precedence === 'string' && typeof props.href === 'string' && props.href) return 'style'
- } else if (type === 'link') {
- if (props.rel === 'stylesheet' && typeof props.href === 'string' && props.href && typeof props.precedence === 'string' && props.disabled == null && !props.onLoad && !props.onError) return 'stylesheet'
- } else if (type === 'script' && props.async && typeof props.async !== 'function' && typeof props.async !== 'symbol' && typeof props.src === 'string' && props.src && !props.onLoad && !props.onError) return 'script'
+ if (type === 'style' || type === 'link') {
+ if (isString(props.precedence) && isString(props.href) && props.href &&
+ (type === 'style' || props.rel === 'stylesheet' && props.disabled == null && !props.onLoad && !props.onError)) {
+ return type === 'style' ? 'style' : 'stylesheet'
+ }
+ } else if (type === 'script' && props.async && !isFunction(props.async) && typeof props.async !== 'symbol' && isString(props.src) && props.src && !props.onLoad && !props.onError) return 'script'
+
}
-export function resourceURL(value: string): string {
- return /^[\u0000-\u0020]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i.test(value)
+export const resourceURL = (value: string): string => (/^[\u0000-\u0020]*javascript:/i.test(String(value).replace(/[\r\n\t]/g, ''))
? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')"
- : value
-}
+ : value)
+
+import { isString } from "./functions"
diff --git a/packages/redact/src/core/types.ts b/packages/redact/src/core/types.ts
index 4d1f92b..6b7fd1e 100644
--- a/packages/redact/src/core/types.ts
+++ b/packages/redact/src/core/types.ts
@@ -15,7 +15,7 @@ export interface ReactElement {
props: P
}
-export type ReactNode =
+type ReactNodeValue =
| ReactElement
| string
| number
@@ -24,6 +24,8 @@ export type ReactNode =
| undefined
| Iterable
+export type ReactNode = ReactNodeValue | Promise
+
export type RefObject = { current: T | null }
export type RefCallback = (instance: T | null) => void | (() => void)
export type Ref = RefObject | RefCallback | null
diff --git a/packages/redact/src/dom/_all.ts b/packages/redact/src/dom/_all.ts
index ef8f5c2..7204589 100644
--- a/packages/redact/src/dom/_all.ts
+++ b/packages/redact/src/dom/_all.ts
@@ -5,44 +5,42 @@
// state for things like the hydration CLAIMED WeakSet, scheduler queue,
// dispatcher H slot, etc. is preserved because every public entry funnels
// through this module.
-
// Side-effect import: registers all opt-in features (renderers, type matchers,
// element markers) with the reconciler. A vite plugin may alias individual
// feature modules to ./features//stub to strip them from the bundle.
-import './features'
-
+import './features';
// Top-level public API (mirrors the surface of /, /dom, /dom-client).
-export { flushSync, batchedUpdates as unstable_batchedUpdates } from './root'
-export { createRoot, hydrateRoot } from './root'
-export type { Root, RootOptions } from './root'
-export { createPortal } from './portal'
-export { act } from './test-utils'
-
-export { preconnect, prefetchDNS, preload, preinit, preloadModule, preinitModule } from './resource-hints'
-
-export const version = '19.2.3'
-
+export { flushSync, batchedUpdates as unstable_batchedUpdates } from './root';
+export { createRoot, hydrateRoot } from './root';
+export type { Root, RootOptions } from './root';
+export { createPortal } from './portal';
+export { act } from './test-utils';
+export { preconnect, prefetchDNS, preload, preinit, preloadModule, preinitModule } from './resource-hints';
+export const version = '19.2.3';
// Registration primitives — needed by custom features
-// (`registerRenderer`, `registerTypeMatcher`, `registerElementMarker`) and by
+// (`installRenderer`, `registerTypeMatcher`, `registerElementMarker`) and by
// anything that wants to override a cross-cutting concern like Suspense's
// `handleSuspended` or Context's `readContext` (`installCapability`). The
// built-in features in `./features/*/{full,stub}.ts` use these via relative
// imports; external authors reach them through this entry. Order-of-
// registration matters: later calls overwrite earlier ones.
-export {
- registerRenderer,
- registerTypeMatcher,
- registerElementMarker,
- installCapability,
- reconcileChildren,
- childrenToArray,
-} from './reconcile'
-export type {
- RenderFn,
- TypeMatcher,
- Capabilities,
-} from './reconcile'
-
+export { registerTypeMatcher, registerElementMarker, reconcileChildren, childrenToArray, } from './reconcile';
+export type { TypeMatcher, } from './reconcile';
+import { installCapability as install, type Capabilities as InternalCapabilities } from './reconcile';
+const capabilityKeys = {
+ handleSuspended: 'h', readContext: 'c', isActivityHidden: 'i',
+ activityIsDisconnected: 'd', prepareActivityFiber: 'p', syncActivity: 's',
+} as const;
+export type Capabilities = {
+ [K in keyof typeof capabilityKeys]: InternalCapabilities[(typeof capabilityKeys)[K]];
+};
+// Keep extension names stable while ordinary bundles use compact private keys.
+export function installCapability(name: K, fn: Capabilities[K]): void {
+ install(capabilityKeys[name], fn as InternalCapabilities[(typeof capabilityKeys)[K]]);
+}
// Core types most custom features need.
-export { FiberTag } from '../core'
-export type { Fiber, FiberRoot, ReactNode, ReactElement } from '../core'
+export { FiberTag } from '../core';
+export type { Fiber, FiberRoot, ReactNode, ReactElement } from '../core';
+import { installRenderer, getHostParent, getAnchor } from "./reconcile";
+export type RenderFn = (fiber: import("../core").Fiber, parent: Node, anchor: Node | null) => void;
+export function registerRenderer(tag: import("../core").FiberTag, fn: RenderFn): void { installRenderer(tag, fiber => { const parent = getHostParent(fiber); fn(fiber, parent, getAnchor(fiber, parent)); }); }
diff --git a/packages/redact/src/dom/client.ts b/packages/redact/src/dom/client.ts
index 5959401..2422562 100644
--- a/packages/redact/src/dom/client.ts
+++ b/packages/redact/src/dom/client.ts
@@ -1,13 +1,16 @@
-import './features'
+export type { Root, RootOptions } from './root'
export { createRoot, hydrateRoot } from './root'
-export type { Root, RootOptions } from './root'
+
+import './features'
+
+import { createRoot, hydrateRoot } from './root'
// Default export — real React's `react-dom/client` is named-only too, but
// bundlers synthesize a default from the CJS `module.exports` object.
// Redact ships pure ESM, so without an explicit default, strict bundlers
// (rolldown, modern Vite) reject `import ReactDOM from 'react-dom/client'`.
-import { createRoot, hydrateRoot } from './root'
+
export default {
createRoot,
hydrateRoot,
diff --git a/packages/redact/src/dom/commit.ts b/packages/redact/src/dom/commit.ts
index 7f4f908..3da3f7d 100644
--- a/packages/redact/src/dom/commit.ts
+++ b/packages/redact/src/dom/commit.ts
@@ -1,186 +1,223 @@
-import { FiberTag, type Fiber, type Hook } from '../core'
-import { setProp } from './dom'
-
+import { walkRetained } from './walk';
+import { isString } from "../core/functions";
+import { isFunction } from '../core/functions';
+import { setProp } from './dom';
export interface CommitPlan {
- q: any[][] // Before-mutation, mutation, effect, rollback and failure queues.
- c: number[][] // Queue lengths saved at each rollback checkpoint.
- b: number // Next before-mutation callback, including reentrant commits.
- m: boolean // Mutation phase has started, preventing duplicate commits.
-}
-
-export let currentCommit: CommitPlan | null = null
-let activeCommit: CommitPlan | null = null
-let reusableCommit: CommitPlan | undefined
-let checkpointHook: (() => void) | undefined
-
-function createCommit(): CommitPlan {
- return { q: [[], [], [], [], []], c: [], b: 0, m: false }
-}
-
-export function prepareCommit(render: () => void, plan = createCommit()): CommitPlan {
- const previous = currentCommit
- currentCommit = plan
- try { render() } catch (error) {
- currentCommit = null
- const failed = plan.q[4]!
- for (let i = 0; i < failed.length; i++) {
- const work = failed[i]
- if (typeof work === 'function') work()
- else {
- const children = failed[++i] as Fiber[] | undefined
- work.child = children?.[0] ?? null
- if (children) for (let j = 0; j < children.length; j++) children[j]!.sibling = children[j + 1] ?? null
- }
- }
- throw error
- } finally { currentCommit = previous }
- return plan
+ q: any[][]; // Before-mutation, mutation, effect, rollback, failure, and placement queues.
+ c: number[][]; // Queue lengths saved at each rollback checkpoint.
+ b: number; // Next before-mutation callback, including reentrant commits.
+ m: boolean; // Mutation phase has started, preventing duplicate commits.
+}
+export let currentCommit: CommitPlan | null = null;
+let activeCommit: CommitPlan | null = null;
+let reusableCommit: CommitPlan | undefined;
+let checkpointHook: (() => void) | undefined;
+let placementHook: (parents: Iterable) => void;
+const createCommit = (): CommitPlan => ({ q: [[], [], [], [], [], []], c: [], b: 0, m: false });
+function clearCommit(plan: CommitPlan): void {
+ for (const queue of plan.q)
+ queue.length = 0;
+ plan.c.length = 0;
+}
+export function setCommitPlacementHook(hook: typeof placementHook): void { placementHook = hook; }
+export function checkpointCommit(fiber?: Fiber): number {
+ if (!currentCommit)
+ return -1;
+ const checkpoint = currentCommit.c.length;
+ currentCommit.c.push(currentCommit.q.map(queue => queue.length));
+ if (fiber)
+ walkRetained(fiber, rememberFiber);
+ checkpointHook?.();
+ return checkpoint;
}
-
-export function queueMutation(work: () => void): void {
- if (!currentCommit) { work(); return }
- currentCommit.q[1]!.push(work)
+export function commitBeforeMutation(plan: CommitPlan): void {
+ const queue = plan.q[0]!;
+ while (plan.b < queue.length)
+ queue[plan.b++]!();
+}
+export function queueBeforeMutation(work: () => void): void {
+ if (currentCommit)
+ currentCommit.q[0]!.push(work);
+ else
+ work();
+}
+export function onCommitFailure(work: () => void): void {
+ if (currentCommit)
+ currentCommit.q[4]!.push(work);
+ else
+ work();
+}
+export function setCommitCheckpointHook(hook: () => void): void {
+ checkpointHook = hook;
}
-
export function queueText(node: Text, value: string): void {
- if (currentCommit) currentCommit.q[1]!.push(value, node)
- else node.data = value
+ if (currentCommit)
+ currentCommit.q[1]!.push(value, node);
+ else
+ node.data = value;
}
-
export function queueProp(node: Element, key: string, value: any, previous: any, svg: boolean): void {
- if (currentCommit) currentCommit.q[1]!.push(node, key, value, previous, svg)
- else setProp(node, key, value, previous, svg)
+ if (currentCommit)
+ currentCommit.q[1]!.push(node, key, value, previous, svg);
+ else
+ setProp(node, key, value, previous, svg);
}
-
-export function queueBeforeMutation(work: () => void): void {
- if (currentCommit) currentCommit.q[0]!.push(work)
- else work()
+export function queueMutation(work: () => void): void {
+ if (!currentCommit) {
+ work();
+ return;
+ }
+ currentCommit.q[1]!.push(work);
}
-
-export function queueCommitEffects(work: () => void): void {
- const plan = currentCommit || activeCommit
- if (plan) plan.q[2]!.push(work)
- else work()
+export function rewindCommit(checkpoint: number): void {
+ if (!currentCommit || checkpoint < 0)
+ return;
+ const lengths = currentCommit.c[checkpoint]!;
+ const undo = currentCommit.q[3]!;
+ for (let index = undo.length - 1; index >= lengths[3]!; index--)
+ undo[index]!();
+ currentCommit.q.forEach((queue, index) => { queue.length = lengths[index]!; });
+ currentCommit.c.length = checkpoint;
+}
+export function queuePlacement(parent: Fiber): void {
+ if (!currentCommit) {
+ placementHook([parent]);
+ return;
+ }
+ currentCommit.q[5]!.push(parent);
}
-
export function onCommitRollback(work: () => void): void {
- currentCommit?.q[3]!.push(work)
+ currentCommit?.q[3]!.push(work);
}
-
-export function onCommitFailure(work: () => void): void {
- if (currentCommit) currentCommit.q[4]!.push(work)
- else work()
-}
-
-// Structural reconciliation already builds the previous child list. Keep
-// that list for a failed preparation without allocating per-fiber closures.
-export function rememberChildList(parent: Fiber, children?: Fiber[]): void {
- currentCommit?.q[4]!.push(parent, children)
+export function commitMutation(plan: CommitPlan): void {
+ if (plan.m)
+ return;
+ commitBeforeMutation(plan);
+ if (plan.m)
+ return;
+ plan.m = true;
+ const previous = activeCommit;
+ activeCommit = plan;
+ try {
+ const mutations = plan.q[1]!;
+ for (let index = 0; index < mutations.length; index++) {
+ const work = mutations[index];
+ if (isFunction(work))
+ work();
+ else if (isString(work))
+ mutations[++index].data = work;
+ else
+ setProp(work, mutations[++index], mutations[++index], mutations[++index], mutations[++index]);
+ }
+ placementHook?.(plan.q[5]!);
+ for (const work of plan.q[2]!)
+ work();
+ }
+ finally {
+ activeCommit = previous;
+ clearCommit(plan);
+ }
}
-
-export function setCommitCheckpointHook(hook: () => void): void {
- checkpointHook = hook
+export function queueCommitEffects(work: () => void): void {
+ const plan = currentCommit || activeCommit;
+ if (plan)
+ plan.q[2]!.push(work);
+ else
+ work();
}
-
-export function checkpointCommit(fiber?: Fiber): number {
- if (!currentCommit) return -1
- const checkpoint = currentCommit.c.length
- currentCommit.c.push(currentCommit.q.map(queue => queue.length))
- if (fiber) rememberSubtree(fiber)
- checkpointHook?.()
- return checkpoint
-}
-
-function rememberSubtree(fiber: Fiber): void {
- const saved = { ...fiber }
- // Memo and lazy preserve their wrapper tag around the same class instance.
- const instance = fiber.sn?._fiber === fiber ? fiber.sn : null
- // Hook has four fields. One flat snapshot preserves slot and dispatch
- // identity without a tuple and object clone for every hook.
- const hooks: any[] | null = fiber.hooks && []
- if (hooks) for (const hook of fiber.hooks!) {
- const queue = hook.q
- hooks.push(hook, hook.s, queue, hook.d, hook.c, queue && typeof queue === 'object' ? { ...queue } : null)
- }
- const memoized = fiber.ms && (instance || fiber.tag === FiberTag.Suspense || fiber.tag === FiberTag.Fragment)
- ? { ...fiber.ms } : null
- if (fiber.cx) saved.cx = new Map(fiber.cx)
- if (fiber.cu) saved.cu = fiber.cu.slice()
- const props = instance?.props, state = instance?.state, context = instance?.context
- onCommitRollback(() => {
- Object.assign(fiber, saved)
- if (memoized) {
- for (const key in fiber.ms) if (!(key in memoized)) delete fiber.ms[key]
- Object.assign(fiber.ms, memoized)
+export function commitSynchronously(render: () => void): void {
+ if (currentCommit) {
+ render();
+ return;
+ }
+ const plan = reusableCommit || createCommit();
+ reusableCommit = undefined;
+ plan.b = 0;
+ plan.m = false;
+ try {
+ commitMutation(prepareCommit(render, plan));
}
- if (hooks) {
- fiber.hooks!.length = hooks.length / 6
- for (let index = 0; index < hooks.length; index += 6) {
- const hook: Hook = fiber.hooks![index / 6] = hooks[index]
- hook.s = hooks[index + 1]
- hook.q = hooks[index + 2]
- hook.d = hooks[index + 3]
- hook.c = hooks[index + 4]
- const queue = hooks[index + 5]
- if (queue) Object.assign(hook.q, queue)
- }
+ finally {
+ // Failed preparation must not leave work for a later synchronous root.
+ if (!plan.m) {
+ clearCommit(plan);
+ }
+ reusableCommit = plan;
}
- if (instance) { instance.props = props; instance.state = state; instance.context = context }
- })
- for (let child = fiber.child; child; child = child.sibling) rememberSubtree(child)
- if (fiber.tag === FiberTag.Suspense && fiber.ms?.f) rememberSubtree(fiber.ms.f)
}
-
-export function rewindCommit(checkpoint: number): void {
- if (!currentCommit || checkpoint < 0) return
- const lengths = currentCommit.c[checkpoint]!
- const undo = currentCommit.q[3]!
- for (let index = undo.length - 1; index >= lengths[3]!; index--) undo[index]!()
- currentCommit.q.forEach((queue, index) => { queue.length = lengths[index]! })
- currentCommit.c.length = checkpoint
-}
-
-export function commitBeforeMutation(plan: CommitPlan): void {
- const queue = plan.q[0]!
- while (plan.b < queue.length) queue[plan.b++]!()
+import { FiberTag, type Fiber, type Hook } from '../core';
+function rememberFiber(fiber: Fiber): void {
+ const saved = { ...fiber };
+ // Memo and lazy preserve their wrapper tag around the same class instance.
+ const instance = fiber.i?._f === fiber ? fiber.i : null;
+ const hooks = fiber.h?.map(hook => [hook, { ...hook },
+ hook.q && isObject(hook.q) ? { ...hook.q } : null]);
+ const memoized = fiber.b && (instance || fiber.t === FiberTag.Suspense || fiber.t === FiberTag.Fragment)
+ ? { ...fiber.b } : null;
+ if (fiber.cx)
+ saved.cx = new Map(fiber.cx);
+ if (fiber.e)
+ saved.e = fiber.e.slice();
+ const props = instance?.props, state = instance?.state, context = instance?.context;
+ onCommitRollback(() => {
+ Object.assign(fiber, saved);
+ if (memoized) {
+ for (const key in fiber.b)
+ if (!(key in memoized))
+ delete fiber.b[key];
+ Object.assign(fiber.b, memoized);
+ }
+ if (hooks) {
+ fiber.h!.length = hooks.length;
+ for (let index = 0; index < hooks.length; index++) {
+ const [hook, saved, queue] = hooks[index]!;
+ fiber.h![index] = Object.assign(hook, saved);
+ if (queue)
+ Object.assign(hook.q, queue);
+ }
+ }
+ if (instance) {
+ instance.props = props;
+ instance.state = state;
+ instance.context = context;
+ }
+ });
+}
+import { isObject } from '../core/functions';
+// Structural reconciliation already builds the previous child list. Keep
+// that list for a failed preparation without allocating per-fiber closures.
+export function rememberChildList(parent: Fiber, children?: Fiber[]): void {
+ currentCommit?.q[4]!.push(parent, children);
}
-
-export function commitMutation(plan: CommitPlan): void {
- if (plan.m) return
- commitBeforeMutation(plan)
- if (plan.m) return
- plan.m = true
- const previous = activeCommit
- activeCommit = plan
- try {
- const mutations = plan.q[1]!
- for (let index = 0; index < mutations.length; index++) {
- const work = mutations[index]
- if (typeof work === 'function') work()
- else if (typeof work === 'string') mutations[++index].data = work
- else setProp(work, mutations[++index], mutations[++index], mutations[++index], mutations[++index])
+export function prepareCommit(render: () => void, plan = createCommit()): CommitPlan {
+ const previous = currentCommit;
+ currentCommit = plan;
+ try {
+ render();
}
- for (const work of plan.q[2]!) work()
- } finally {
- activeCommit = previous
- for (const queue of plan.q) queue.length = 0
- plan.c.length = 0
- }
-}
-
-export function commitSynchronously(render: () => void): void {
- if (currentCommit) { render(); return }
- const plan = reusableCommit || createCommit()
- reusableCommit = undefined
- plan.b = 0
- plan.m = false
- try { commitMutation(prepareCommit(render, plan)) }
- finally {
- // Failed preparation must not leave work for a later synchronous root.
- if (!plan.m) {
- for (const queue of plan.q) queue.length = 0
- plan.c.length = 0
+ catch (error) {
+ currentCommit = null;
+ const failed = plan.q[4]!;
+ for (let i = 0; i < failed.length; i++) {
+ const work = failed[i];
+ if (isFunction(work))
+ work();
+ else {
+ const children = failed[++i] as Fiber[] | undefined;
+ for (let child = work.c; child; child = child.s) {
+ if (!children?.includes(child))
+ walkRetained(child, fiber => { fiber.u = true; });
+ }
+ work.c = children?.[0] ?? null;
+ if (children)
+ for (let j = 0; j < children.length; j++)
+ children[j]!.s = children[j + 1] ?? null;
+ }
+ }
+ throw error;
+ }
+ finally {
+ currentCommit = previous;
}
- reusableCommit = plan
- }
+ return plan;
}
diff --git a/packages/redact/src/dom/devtools-effects.ts b/packages/redact/src/dom/devtools-effects.ts
index 8dcd67c..a00226d 100644
--- a/packages/redact/src/dom/devtools-effects.ts
+++ b/packages/redact/src/dom/devtools-effects.ts
@@ -71,3 +71,8 @@ export function notifyDevToolsCommit(root: FiberRoot, notify: (layout: number, p
function drain(): void {
while (commits.length && commits[0]!.pending === 0) commits.shift()!.notify!()
}
+
+export function measureDevToolsLayout(root: FiberRoot, work: () => void): void {
+ const start = startDevToolsEffect()
+ try { work() } finally { finishDevToolsLayout(root, start) }
+}
diff --git a/packages/redact/src/dom/devtools.ts b/packages/redact/src/dom/devtools.ts
index 11c97e8..f5a91b0 100644
--- a/packages/redact/src/dom/devtools.ts
+++ b/packages/redact/src/dom/devtools.ts
@@ -1,14 +1,21 @@
import { FiberTag, type Fiber, type FiberRoot } from '../core'
-import { ReactSharedInternals } from '../react/shared-internals'
-import { REACT_VIEW_TRANSITION_TYPE } from '../react/view-transition'
-import { REACT_PROFILER_TYPE, REACT_STRICT_MODE_TYPE } from '../react/suspense'
-import { scheduleUpdate, flushSyncWork } from './reconcile'
-import { onCommitRollback } from './commit'
import { devToolsMetadata } from '../core/devtools'
import { notifyDevToolsCommit, hasPendingDevToolsEffects } from './devtools-effects'
// React DevTools consumes React's private fiber layout. Keep that layout in a
// separate, development-only tree instead of expanding Redact's runtime fibers.
+// The renderer supplies its development hooks at attachment time. Keeping
+// this module independent avoids pulling renderer cycles into production builds.
+interface DevToolsRuntime {
+ shared: typeof import('../react/shared-internals').ReactSharedInternals
+ scheduleUpdate: typeof import('./reconcile').scheduleUpdate
+ flushSyncWork: typeof import('./reconcile').flushSyncWork
+ onCommitRollback: typeof import('./commit').onCommitRollback
+}
+let runtime: DevToolsRuntime
+const REACT_VIEW_TRANSITION_TYPE = /* @__PURE__ */ Symbol.for('react.view_transition')
+const REACT_PROFILER_TYPE = /* @__PURE__ */ Symbol.for('react.profiler')
+const REACT_STRICT_MODE_TYPE = /* @__PURE__ */ Symbol.for('react.strict_mode')
type DebugFiber = Record
type HookDescription = { name: string; index: number; value: any; args: any[] }
const fibers = /* @__PURE__ */ new WeakMap()
@@ -60,9 +67,9 @@ export function markDevToolsError(fiber: Fiber): void {
}
export function markDevToolsUpdate(fiber: Fiber): void {
- if (!enabled || !fiber.root) return
- let pending = updaters.get(fiber.root)
- if (!pending) updaters.set(fiber.root, pending = new Set())
+ if (!enabled || !fiber.r) return
+ let pending = updaters.get(fiber.r)
+ if (!pending) updaters.set(fiber.r, pending = new Set())
pending.add(fiber)
}
@@ -102,23 +109,23 @@ export function devToolsSuspension(fiber: Fiber): Promise | undefined {
function scheduleDevToolsUpdate(view: DebugFiber): void {
const fiber = nativeFibers.get(view)
- if (!fiber || fiber.um) return
- if (fiber.tag === FiberTag.Suspense && fiber.ms) fiber.ms.u = true
- flushSyncWork(() => scheduleUpdate(fiber))
+ if (!fiber || fiber.u) return
+ if (fiber.t === FiberTag.Suspense && fiber.b) fiber.b.u = true
+ runtime.flushSyncWork(() => runtime.scheduleUpdate(fiber))
}
export function beginDevToolsRender(fiber: Fiber): Timing | undefined {
if (!enabled) return
- for (let current: Fiber | null = fiber; current && !changedTrees.has(current); current = current.parent) changedTrees.add(current)
- if (fiber.tag !== FiberTag.Memo && fiber.tag !== FiberTag.Lazy) {
- resolvedTypes.set(fiber, { type: fiber.type, tag: fiber.tag })
+ for (let current: Fiber | null = fiber; current && !changedTrees.has(current); current = current.p) changedTrees.add(current)
+ if (fiber.t !== FiberTag.Memo && fiber.t !== FiberTag.Lazy) {
+ resolvedTypes.set(fiber, { type: fiber.type, tag: fiber.t })
}
if (!fibers.has(fiber)) {
const view = mountingFibers.get(fiber) || {}
Object.assign(view, {
- tag: tags[fiber.tag], type: fiber.type, elementType: fiber.type,
- memoizedProps: fiber.pp, pendingProps: fiber.pp, alternate: null,
- return: fiber.parent ? fibers.get(fiber.parent) || mountingFibers.get(fiber.parent) || null : null,
+ tag: tags[fiber.t], type: fiber.type, elementType: fiber.type,
+ memoizedProps: fiber.v, pendingProps: fiber.v, alternate: null,
+ return: fiber.p ? fibers.get(fiber.p) || mountingFibers.get(fiber.p) || null : null,
_debugOwner: null, _debugInfo: null,
})
mountingFibers.set(fiber, view)
@@ -147,7 +154,8 @@ export function endDevToolsRender(frame: Timing | undefined): void {
devToolsMetadata.owner = timing?.fiber || null
}
-export function enableDevTools(hook: any): void {
+export function enableDevTools(hook: any, dependencies: DevToolsRuntime): void {
+ runtime = dependencies
// Embedded DevTools may install the hook from the parent window's realm.
enabled = typeof hook.rendererInterfaces?.get === 'function'
devToolsMetadata.enabled = enabled
@@ -158,7 +166,7 @@ export function rememberDevToolsFiber(fiber: Fiber, element: object): void {
const metadata = devToolsMetadata.elements.get(element)
if (!metadata) return
const previous = devToolsMetadata.fibers.get(fiber)
- onCommitRollback(() => {
+ runtime.onCommitRollback(() => {
if (previous) devToolsMetadata.fibers.set(fiber, previous)
else devToolsMetadata.fibers.delete(fiber)
})
@@ -169,7 +177,7 @@ export const devToolsDispatcher = process.env.NODE_ENV === 'production' ? undefi
if (!enabled) return dispatcher
const previous = hooks.get(fiber)
const wasRendered = rendered.has(fiber)
- onCommitRollback(() => {
+ runtime.onCommitRollback(() => {
if (previous) hooks.set(fiber, previous)
else hooks.delete(fiber)
if (!wasRendered) rendered.delete(fiber)
@@ -181,9 +189,7 @@ export const devToolsDispatcher = process.env.NODE_ENV === 'production' ? undefi
wrapped = {}
const methods = {
...dispatcher,
- useActionState: (_action: any, initial: any) => [initial, () => {}, false],
- useOptimistic: (state: any) => [state, () => {}],
- useHostTransitionStatus: () => ({ pending: false, data: null, method: null, action: null }),
+ useHostTransitionStatus: () => dispatcher.useFormStatus(),
useEffectEvent: (fn: any) => {
const ref = dispatcher.useRef(fn)
dispatcher.useInsertionEffect(() => { ref.current = fn })
@@ -192,8 +198,8 @@ export const devToolsDispatcher = process.env.NODE_ENV === 'production' ? undefi
}
for (const name of Object.keys(methods)) {
wrapped[name] = (...args: any[]) => {
- const current = ReactSharedInternals.F!
- const index = ReactSharedInternals.I
+ const current = runtime.shared.F!
+ const index = runtime.shared.I
const value = methods[name].apply(dispatcher, args)
hooks.get(current)!.push({ name, index, value, args })
return value
@@ -219,10 +225,10 @@ function debugHooks(fiber: Fiber): { state: any; types: string[] | null; depende
}
for (const item of descriptions) {
types.push(item.name)
- const hook = fiber.hooks?.[item.index]
+ const hook = fiber.h?.[item.index]
switch (item.name) {
case 'useDebugValue': break
- case 'useActionState': append(item.value[0], -1); append(false, -1); append(null, -1); break
+ case 'useActionState': append(item.value[0], -1); append(item.value[2], -1); append(null, -1); break
case 'useOptimistic': append(item.value[0], -1); break
case 'useEffectEvent': append({ impl: item.args[0] }, -1); break
case 'useHostTransitionStatus': {
@@ -246,7 +252,7 @@ function debugHooks(fiber: Fiber): { state: any; types: string[] | null; depende
}
case 'useMemo':
case 'useCallback': append([hook?.s, hook?.d], item.index); break
- case 'useTransition': append(false, -1); append(item.value[1], -1); break
+ case 'useTransition': append(item.value[0], -1); append(item.value[1], -1); break
case 'useDeferredValue': append(item.value, -1); break
case 'useSyncExternalStore': append(hook?.s, item.index); append(null, -1); break
case 'useEffect':
@@ -278,17 +284,17 @@ function project(fiber: Fiber, parent: DebugFiber | null, index: number, seen: S
const hookData = debugHooks(fiber)
const resolved = resolvedTypes.get(fiber)
const type = resolved?.type ?? fiber.type
- const tag = resolved?.tag ?? fiber.tag
+ const tag = resolved?.tag ?? fiber.t
const metadata = devToolsMetadata.fibers.get(fiber)
Object.assign(view, {
_redactKey: fiber, _redactFiber: fiber, _redactOwner: metadata?.owner,
- tag: type === REACT_VIEW_TRANSITION_TYPE ? 30 : type === REACT_PROFILER_TYPE ? 12 : type === REACT_STRICT_MODE_TYPE ? 8 : fiber.tag === FiberTag.Memo && tag === FiberTag.Function ? 15 : tags[tag], type, elementType: fiber.type, key: fiber.key,
- stateNode: fiber.dom || fiber.sn, return: parent, child: null, sibling: null,
- index, ref: fiber.ref, pendingProps: fiber.pp, memoizedProps: fiber.mp,
- memoizedState: fiber.tag === FiberTag.Root ? { element: fiber.mp?.children ?? null }
- : tag === FiberTag.Class ? fiber.sn?.state ?? null : hookData.state,
+ tag: type === REACT_VIEW_TRANSITION_TYPE ? 30 : type === REACT_PROFILER_TYPE ? 12 : type === REACT_STRICT_MODE_TYPE ? 8 : fiber.t === FiberTag.Memo && tag === FiberTag.Function ? 15 : tags[tag], type, elementType: fiber.type, key: fiber.key,
+ stateNode: fiber.n || fiber.i, return: parent, child: null, sibling: null,
+ index, ref: fiber.ref, pendingProps: fiber.v, memoizedProps: fiber.m,
+ memoizedState: fiber.t === FiberTag.Root ? { element: fiber.m?.children ?? null }
+ : tag === FiberTag.Class ? fiber.i?.state ?? null : hookData.state,
dependencies: hookData.dependencies, alternate: null,
- flags: (!previous || previous.memoizedProps !== fiber.mp || rendered.has(fiber) ? 1 : 0) | (forcedErrors.has(fiber) ? 128 : 0),
+ flags: (!previous || previous.memoizedProps !== fiber.m || rendered.has(fiber) ? 1 : 0) | (forcedErrors.has(fiber) ? 128 : 0),
subtreeFlags: 0, mode: 0, _debugHookTypes: hookData.types,
_debugOwner: metadata?.owner ? fibers.get(metadata.owner) || null : null,
_debugSource: metadata?.source || null, _debugStack: metadata?.stack || null, _debugInfo: null,
@@ -297,11 +303,11 @@ function project(fiber: Fiber, parent: DebugFiber | null, index: number, seen: S
if (!deferred) connectView(view, previous, fiber, fiber)
let last: DebugFiber | null = null, childIndex = 0
let lastChanged: Fiber | null = null
- if (!deferred) for (let child = fiber.child; child; child = child.sibling) {
+ if (!deferred) for (let child = fiber.c; child; child = child.s) {
if (changedTrees.has(child) || !fibers.has(child)) lastChanged = child
}
let reuseTail = !lastChanged
- for (let child = fiber.child; child; child = child.sibling) {
+ for (let child = fiber.c; child; child = child.s) {
const next = project(child, view, childIndex++, seen, deferred, reuseTail)
if (child === lastChanged) reuseTail = true
if (last) last.sibling = next
@@ -313,7 +319,7 @@ function project(fiber: Fiber, parent: DebugFiber | null, index: number, seen: S
offscreens.set(fiber, key)
const old = fibers.get(key)
const offscreen: DebugFiber = deferred ? {} : old?.alternate || {}
- const hidden = tag === FiberTag.Suspense ? !!fiber.ms?.p : fiber.mp?.mode === 'hidden'
+ const hidden = tag === FiberTag.Suspense ? !!fiber.b?.p : fiber.m?.mode === 'hidden'
Object.assign(offscreen, {
_redactKey: key,
tag: 22, type: null, elementType: null, key: null, index: 0, ref: null,
@@ -325,7 +331,7 @@ function project(fiber: Fiber, parent: DebugFiber | null, index: number, seen: S
})
if (tag === FiberTag.Suspense && hidden) {
view.memoizedState = { dehydrated: null }
- if (fiber.ms?.f) offscreen.sibling = project(fiber.ms.f, view, 1, seen, deferred)
+ if (fiber.b?.f) offscreen.sibling = project(fiber.b.f, view, 1, seen, deferred)
else {
// Hydrated fallback children can live directly under the boundary.
offscreen.sibling = view.child
@@ -370,8 +376,8 @@ function connectView(view: DebugFiber, previous: DebugFiber | undefined, key: ob
if (view.stateNode?.nodeType) hosts.set(view.stateNode, fiber)
if (view.tag === 1) Object.defineProperty(view, 'pendingProps', {
configurable: true, enumerable: true,
- get: () => fiber.pp,
- set: value => { fiber.pp = value },
+ get: () => fiber.v,
+ set: value => { fiber.v = value },
})
}
view._debugOwner = view._redactOwner ? fibers.get(view._redactOwner) || null : null
@@ -417,7 +423,7 @@ export function commitDevTools(root: FiberRoot, adapter: any, hook: any, id: num
for (const old of members.get(adapter) || []) {
if (!seen.has(old)) {
try { hook.onCommitFiberUnmount?.(id, fibers.get(old)) } catch {}
- if (old.dom && hosts.get(old.dom) === old) hosts.delete(old.dom)
+ if (old.n && hosts.get(old.n) === old) hosts.delete(old.n)
fibers.delete(old)
hooks.delete(old)
forcedSuspensions.get(old)?.resolve()
@@ -447,24 +453,24 @@ function edit(value: any, path: (string | number)[], next: any, remove = false):
function updateProps(view: DebugFiber, transform: (props: any) => any): void {
const fiber = nativeFibers.get(view)
- if (!fiber || fiber.um) return
- fiber.pp = transform(fiber.pp)
- flushSyncWork(() => scheduleUpdate(fiber))
+ if (!fiber || fiber.u) return
+ fiber.v = transform(fiber.v)
+ runtime.flushSyncWork(() => runtime.scheduleUpdate(fiber))
}
function updateHook(view: DebugFiber, id: number, transform: (state: any) => any): void {
const fiber = nativeFibers.get(view)
- if (!fiber || fiber.um) return
+ if (!fiber || fiber.u) return
// DevTools IDs count visible primitive hooks, not React's internal slots.
const item = hooks.get(fiber)?.filter(item => !['useContext', 'use', 'useDebugValue', 'useHostTransitionStatus'].includes(item.name))[id]
if (!item || (item.name !== 'useState' && item.name !== 'useReducer')) return
- const hook = fiber.hooks?.[item.index]
+ const hook = fiber.h?.[item.index]
if (!hook) return
hook.s = hook.d = transform(hook.s)
hook.c = null
// A DevTools edit is an explicit render, not an eager-state bailout.
- fiber.pp = { ...fiber.pp }
- flushSyncWork(() => scheduleUpdate(fiber))
+ fiber.v = { ...fiber.v }
+ runtime.flushSyncWork(() => runtime.scheduleUpdate(fiber))
}
function renamed(value: any, oldPath: (string | number)[], newPath: (string | number)[]): any {
@@ -475,9 +481,9 @@ function renamed(value: any, oldPath: (string | number)[], newPath: (string | nu
export function devToolsRenderer(): Record {
return {
version: '19.2.3', reconcilerVersion: '19.2.3',
- currentDispatcherRef: ReactSharedInternals,
+ currentDispatcherRef: runtime.shared,
getCurrentFiber: () => {
- const fiber = callbackFiber || timing?.fiber || ReactSharedInternals.F
+ const fiber = callbackFiber || timing?.fiber || runtime.shared.F
return fiber ? fibers.get(fiber) || mountingFibers.get(fiber) || null : null
},
findFiberByHostInstance(node: Node) {
@@ -499,3 +505,13 @@ export function devToolsRenderer(): Record {
overrideHookStateRenamePath: (view: DebugFiber, id: number, oldPath: any[], newPath: any[]) => updateHook(view, id, state => renamed(state, oldPath, newPath)),
}
}
+
+export function invokeDevToolsCallback(fiber: Fiber, callback: () => T): T {
+ const previous = beginDevToolsCallback(fiber)
+ try { return callback() } finally { endDevToolsCallback(previous) }
+}
+
+export function renderWithDevTools(fiber: Fiber, render?: (fiber: Fiber) => void): void {
+ const timing = beginDevToolsRender(fiber)
+ try { render?.(fiber) } finally { endDevToolsRender(timing) }
+}
diff --git a/packages/redact/src/dom/dispatcher.ts b/packages/redact/src/dom/dispatcher.ts
index 695d0ff..9409619 100644
--- a/packages/redact/src/dom/dispatcher.ts
+++ b/packages/redact/src/dom/dispatcher.ts
@@ -1,450 +1,480 @@
-import type { Hook, Fiber, FiberRoot, Effect, ReactNode } from '../core'
-import { ReactSharedInternals, REACT_CONTEXT_TYPE, startTransition } from '../react'
-import { scheduleUpdate, enqueueEffect, readContext, rememberActivityEffect, handleCommitError } from './reconcile'
-import { REACT_RECOVERABLE_TYPE } from '../core/browser'
-import { queueCommitEffects } from './commit'
-import { deferTransitionPassive } from './features/view-transition'
-import { isRefreshing, finishRefresh, resolveRefreshType } from './refresh'
-import { devToolsDispatcher, beginDevToolsCallback, endDevToolsCallback, wrapDevToolsRender } from './devtools'
-
-function getCurrentFiber(): Fiber {
- const f = ReactSharedInternals.F
- if (!f) {
- if (process.env.NODE_ENV !== 'production') {
- throw new Error('Hook called outside a function component render.')
- }
- throw new Error()
- }
- return f
-}
-
-function nextHook(): Hook {
- const hooks = getCurrentFiber().hooks ||= []
- const index = ReactSharedInternals.I++
- return hooks[index] ||= { s: undefined, q: undefined, d: undefined, c: undefined }
+import { invokeCommit } from './reconcile';
+import { isFunction } from '../core/functions';
+import { scheduleUpdate, enqueueEffect, readContext, rememberActivityEffect, disposeCleanup, handleCommitError, findRoot } from './reconcile';
+import { p as deferTransitionPassive } from './features/view-transition';
+import { readThenable } from '../react/thenable';
+import type { Hook, Fiber, FiberRoot, Effect, ReactNode } from '../core';
+import { reactId } from './features/hydration';
+import { ReactSharedInternals, REACT_CONTEXT_TYPE } from '../react';
+import { runAction, trackAction, withinAction, type ActionScope } from '../react/action-scope';
+import { REACT_RECOVERABLE_TYPE } from '../core/browser';
+import { isRefreshing, finishRefresh, resolveRefreshType } from './refresh';
+import { formState, idleFormStatus, actionInitialState } from '../react/form-state';
+import { transitionScope } from '../react/hooks';
+import { queueCommitEffects } from './commit';
+import { q as queueTransition, r as reduceTransition, v as deferValue } from './features/suspense-runtime';
+import { devToolsDispatcher, wrapDevToolsRender } from './devtools';
+// The renderer owns action lifetimes, including calls through another copy
+// of the public React API that shares these internals.
+ReactSharedInternals.X = action => {
+ const scope = runAction(action);
+ return scope.d.then(() => {
+ if (scope.f && !scope.h)
+ throw scope.e;
+ });
+};
+export function cleanupEffect(hook: Hook, fiber: Fiber): void {
+ if (!hook.c)
+ return;
+ const cleanup = hook.c;
+ hook.c = null;
+ disposeCleanup(fiber, cleanup);
}
-
-function depsEqual(
- a: ReadonlyArray | undefined,
- b: ReadonlyArray | undefined,
-): boolean {
- if (process.env.NODE_ENV !== 'production' && isRefreshing(ReactSharedInternals.F)) return false
- if (a === b) return true
- if (!a || !b) return false
- if (a.length !== b.length) return false
- for (let i = 0; i < a.length; i++) {
- if (!Object.is(a[i], b[i])) return false
- }
- return true
+function hookValue(hook: Hook, value: any): any {
+ if (!Object.is(hook.s, value))
+ hookFlags |= 1;
+ return hook.s = value;
}
-
-type BasicStateAction = S | ((p: S) => S)
-
-function initializeReducer(hook: Hook, fiber: Fiber, initialArg: any, init?: (arg: any) => any): void {
- hook.d = hook.s = init ? init(initialArg) : initialArg
- hook.c = null
- hook.q = (action: any) => {
- if (fiber.um || fiber.pd) return
- ;(hook.c ||= []).push(action)
- scheduleUpdate(fiber)
- }
+function initializeReducer(hook: Hook, fiber: Fiber, initialArg: any, init: ((arg: any) => any) | undefined, eager: boolean): void {
+ hook.d = hook.s = init ? init(initialArg) : initialArg;
+ hook.q = (action: any) => {
+ if (fiber.u || fiber.pd)
+ return;
+ if (queueTransition?.(hook, fiber, action))
+ return;
+ if (eager && ReactSharedInternals.F !== fiber && !hook.c) {
+ try {
+ const next = basicReducer(hook.s, action);
+ if (Object.is(next, hook.s))
+ return;
+ hook.s = next;
+ hook.c = 0;
+ }
+ catch {
+ hook.c = [action];
+ }
+ }
+ else
+ (hook.c ||= []).push(action);
+ scheduleUpdate(fiber);
+ };
}
-
+type BasicStateAction = S | ((p: S) => S);
// Reducer slots reuse the effect-cleanup field for pending actions. Zero marks
// eager state work, null means no update. Replacing arrays lets retries restore
// pending actions without copying or shifting them.
// State and reducer slots keep their last rendered value in d, even undefined.
-function reducePending(hook: Hook, reducer: (state: any, action: any) => any): void {
- const actions = hook.c
- if (actions == null) return
- hook.c = null
- let state = hook.s
- if (actions) for (const action of actions) state = reducer(state, action)
- hookFlags |= Object.is(state, hook.d) ? 2 : 3
- hook.d = hook.s = state
+const initialState = (value: any): any => (isFunction(value) ? value() : value);
+function getCurrentFiber(): Fiber {
+ const f = ReactSharedInternals.F;
+ if (!f) {
+ if (process.env.NODE_ENV !== 'production') {
+ throw new Error('Hook called outside a function component render.');
+ }
+ throw new Error();
+ }
+ return f;
}
-
-let hookEffects: any[] | undefined
+let hookEffects: any[] | undefined;
// Bit 1 records a changed value; bit 2 records a processed reducer queue.
-let hookFlags = 0
-export const HOOK_BAILOUT = Symbol()
-
-function resetHookEffects(effects: any[]): void {
- for (let index = 0; index < effects.length; index += 4) effects[index].d = effects[index + 1]
+let hookFlags = 0;
+export const HOOK_BAILOUT = Symbol();
+function nextHook(): Hook {
+ const hooks = getCurrentFiber().h ||= [];
+ const index = ReactSharedInternals.I++;
+ return hooks[index] ||= { s: undefined, q: undefined, d: undefined, c: undefined };
}
-
-export function renderWithHooks(
- fiber: Fiber,
- render: (props: any, ref?: any) => ReactNode,
- props: any,
- ref?: any,
- canBail = false,
-): ReactNode | typeof HOOK_BAILOUT {
- if (process.env.NODE_ENV !== 'production') {
- render = resolveRefreshType(render)
- if (isRefreshing(fiber)) canBail = false
- }
- const previousDispatcher = ReactSharedInternals.H, previousFiber = ReactSharedInternals.F, previousIndex = ReactSharedInternals.I
- process.env.NODE_ENV !== 'production' && (render = wrapDevToolsRender(render))
- const previousEffects = hookEffects, previousFlags = hookFlags
- hookEffects = undefined
- hookFlags = 0
- ReactSharedInternals.H = DISPATCHER
- ReactSharedInternals.F = fiber
- try {
- let rendered: ReactNode, attempts = 0
- do {
- if (++attempts > 25) throw new Error(process.env.NODE_ENV !== 'production' ? 'Too many re-renders.' : '')
- if (hookEffects) {
- resetHookEffects(hookEffects)
- hookEffects = undefined
- }
- ReactSharedInternals.I = 0
- process.env.NODE_ENV !== 'production' && (ReactSharedInternals.H = devToolsDispatcher(fiber, DISPATCHER))
- fiber.dy = false
- rendered = render(props, ref)
- } while (fiber.dy)
- if (canBail && hookFlags === 2) {
- // React accepts the rendered dependencies on a reducer bailout, but
- // keeps the previous committed effect descriptions until real work.
- hookEffects = undefined
- return HOOK_BAILOUT
+export function renderWithHooks(fiber: Fiber, render: (props: any, ref?: any) => ReactNode, props: any, ref?: any, canBail?: boolean): ReactNode | typeof HOOK_BAILOUT {
+ if (process.env.NODE_ENV !== 'production') {
+ render = resolveRefreshType(render);
+ if (isRefreshing(fiber))
+ canBail = false;
+ }
+ const previousDispatcher = ReactSharedInternals.H, previousFiber = ReactSharedInternals.F, previousIndex = ReactSharedInternals.I;
+ if (process.env.NODE_ENV !== 'production') render = wrapDevToolsRender(render);
+ const previousEffects = hookEffects, previousFlags = hookFlags;
+ hookEffects = undefined;
+ hookFlags = 0;
+ ReactSharedInternals.H = DISPATCHER;
+ ReactSharedInternals.F = fiber;
+ try {
+ let rendered: ReactNode, attempts = 0;
+ do {
+ if (++attempts > 25)
+ throw new Error(process.env.NODE_ENV !== 'production' ? 'Too many re-renders.' : '');
+ if (hookEffects) {
+ resetHookEffects(hookEffects);
+ hookEffects = undefined;
+ }
+ if (fiber.r?.ri)
+ fiber.il = 0;
+ ReactSharedInternals.I = 0;
+ if (process.env.NODE_ENV !== 'production') ReactSharedInternals.H = devToolsDispatcher(fiber, DISPATCHER);
+ fiber.g = false;
+ rendered = render(props, ref);
+ } while (fiber.g);
+ if (canBail && hookFlags === 2) {
+ // React accepts the rendered dependencies on a reducer bailout, but
+ // keeps the previous committed effect descriptions until real work.
+ hookEffects = undefined;
+ return HOOK_BAILOUT;
+ }
+ if (hookEffects) {
+ const effects: any[] = hookEffects;
+ for (let index = 0; index < effects.length; index += 4) {
+ const hook = effects[index], effect = effects[index + 2];
+ rememberActivityEffect(fiber, hook, effect);
+ if (effects[index + 3])
+ enqueueEffect(fiber, effect);
+ }
+ hookEffects = undefined;
+ }
+ if (process.env.NODE_ENV !== 'production')
+ finishRefresh(fiber);
+ return rendered;
}
- if (hookEffects) {
- const effects: any[] = hookEffects
- for (let index = 0; index < effects.length; index += 4) {
- const hook = effects[index], effect = effects[index + 2]
- rememberActivityEffect(fiber, hook, effect)
- if (effects[index + 3]) enqueueEffect(fiber, effect)
- }
- hookEffects = undefined
+ finally {
+ if (hookEffects)
+ resetHookEffects(hookEffects);
+ hookEffects = previousEffects;
+ hookFlags = previousFlags;
+ ReactSharedInternals.H = previousDispatcher;
+ ReactSharedInternals.F = previousFiber;
+ ReactSharedInternals.I = previousIndex;
}
- if (process.env.NODE_ENV !== 'production') finishRefresh(fiber)
- return rendered
- } finally {
- if (hookEffects) resetHookEffects(hookEffects)
- hookEffects = previousEffects
- hookFlags = previousFlags
- ReactSharedInternals.H = previousDispatcher
- ReactSharedInternals.F = previousFiber
- ReactSharedInternals.I = previousIndex
- }
}
-
-export function cleanupEffect(hook: Hook, fiber: Fiber): void {
- if (!hook.c) return
- const cleanup = hook.c
- hook.c = null
- if (fiber.cu) {
- const index = fiber.cu.indexOf(cleanup)
- if (index >= 0) fiber.cu.splice(index, 1)
- }
- let previous
- process.env.NODE_ENV !== 'production' && (previous = beginDevToolsCallback(fiber))
- try { cleanup() } catch (error) {
- process.env.NODE_ENV !== 'production' && endDevToolsCallback(previous)
- handleCommitError(fiber, error)
- }
- process.env.NODE_ENV !== 'production' && endDevToolsCallback(previous)
+function useEffectImpl(type: Effect['t'], create: () => any, deps?: ReadonlyArray, subscription?: boolean): void {
+ const hook = nextHook();
+ const fiber = getCurrentFiber();
+ const changed = hook.d === undefined || !depsEqual(hook.d, deps);
+ if (!changed && !fiber.r?.a && !(type === 1 && !subscription && fiber.r?.sp))
+ return;
+ const previous = hook.d;
+ hook.d = deps;
+ const effect: Effect = {
+ t: type,
+ s: subscription,
+ c: () => {
+ cleanupEffect(hook, fiber);
+ const cleanup = create();
+ // Each effect owns its cleanup even when hooks return the same function.
+ hook.c = isFunction(cleanup) ? () => {
+ if (type === 0) {
+ const dispose = () => invokeCommit(fiber, cleanup);
+ if (!(deferTransitionPassive && deferTransitionPassive(dispose)))
+ queueCommitEffects(dispose);
+ }
+ else
+ cleanup();
+ } : null;
+ return hook.c;
+ },
+ };
+ if (type === 1 && !subscription)
+ effect.d = () => cleanupEffect(hook, fiber);
+ (hookEffects ||= []).push(hook, previous, effect, changed);
}
-
-function useEffectImpl(type: Effect['t'], create: () => any, deps?: ReadonlyArray): void {
- const hook = nextHook()
- const fiber = getCurrentFiber()
- const changed = hook.d === undefined || !depsEqual(hook.d, deps)
- if (!changed && !fiber.root?.a && !(type === 1 && fiber.root?.sp)) return
- const previous = hook.d
- hook.d = deps
- const effect: Effect = {
- t: type,
- c: () => {
- cleanupEffect(hook, fiber)
- const cleanup = create()
- // Each effect owns its cleanup even when hooks return the same function.
- hook.c = typeof cleanup === 'function' ? () => {
- if (type === 0) {
- const dispose = () => {
- try { cleanup() } catch (error) { handleCommitError(fiber, error) }
- }
- if (!deferTransitionPassive(dispose)) queueCommitEffects(dispose)
- } else cleanup()
- } : null
- return hook.c
- },
- }
- if (type === 1) effect.d = () => cleanupEffect(hook, fiber)
- ;(hookEffects ||= []).push(hook, previous, effect, changed)
+function depsEqual(a: ReadonlyArray | undefined, b: ReadonlyArray | undefined): boolean {
+ if (process.env.NODE_ENV !== 'production' && isRefreshing(ReactSharedInternals.F))
+ return false;
+ if (a === b)
+ return true;
+ if (!a || !b)
+ return false;
+ if (a.length !== b.length)
+ return false;
+ for (let i = 0; i < a.length; i++) {
+ if (!Object.is(a[i], b[i]))
+ return false;
+ }
+ return true;
+}
+function resetHookEffects(effects: any[]): void {
+ for (let index = 0; index < effects.length; index += 4)
+ effects[index].d = effects[index + 1];
}
-
// Singleton — every method reads render context via ReactSharedInternals,
// and per-hook closures live on the hook itself, so nothing is render-local
// to capture. Allocating a fresh wrapper + 17 method closures per function-
// component render was pure GC pressure.
-const DISPATCHER = makeDispatcherImpl()
-
-function makeDispatcherImpl() {
- return {
- useState(initial: S | (() => S)): [S, (a: BasicStateAction) => void] {
- const hook = nextHook(), fiber = getCurrentFiber()
- if (hook.q === undefined) {
- hook.s = hook.d = typeof initial === 'function' ? (initial as () => S)() : initial
- hook.c = null
- hook.q = (action: BasicStateAction) => {
- if (fiber.um || fiber.pd) return
- if (ReactSharedInternals.F !== fiber && !hook.c) {
- let next: S
- try {
- next = basicReducer(hook.s, action)
- } catch {
- hook.c = [action]
- scheduleUpdate(fiber)
- return
+const DISPATCHER = {
+ useTransition(): [
+ boolean,
+ (fn: () => void) => void
+ ] {
+ const hook = nextHook(), fiber = getCurrentFiber();
+ const queue = hook.q ||= { p: 0, f: false, e: undefined };
+ hook.c ||= (fn: () => void) => {
+ const scope = transitionScope(() => runAction(fn));
+ const finish = () => {
+ if (scope.f && !scope.h) {
+ queue.f = true;
+ queue.e = scope.e;
+ }
+ if (!scope.n)
+ queue.p--;
+ scheduleUpdate(fiber);
+ };
+ scope.n = () => {
+ delete scope.n;
+ queue.p++;
+ scheduleUpdate(fiber);
+ };
+ if (!scope.p) {
+ finish();
+ return;
}
- if (Object.is(next, hook.s)) return
- hook.s = next
- hook.c = 0
- scheduleUpdate(fiber)
- return
- }
- ;(hook.c ||= []).push(action)
- scheduleUpdate(fiber)
- }
- }
- reducePending(hook, basicReducer)
- return [hook.s, hook.q]
+ if (scope.p > (scope.v || 0))
+ scope.n();
+ scope.d.then(finish);
+ };
+ if (queue.f)
+ throw queue.e;
+ return [hookValue(hook, queue.p > 0), hook.c];
},
-
- useReducer(reducer: (s: S, a: A) => S, initialArg: any, init?: (a: any) => S) {
- const hook = nextHook()
- if (hook.q === undefined) initializeReducer(hook, getCurrentFiber(), initialArg, init)
- reducePending(hook, reducer)
- return [hook.s, hook.q] as [S, (a: A) => void]
- },
-
- useEffect(create: () => any, deps?: ReadonlyArray) {
- useEffectImpl(0, create, deps)
+ useMemo(factory: () => T, deps?: ReadonlyArray) {
+ const hook = nextHook();
+ if (hook.d === undefined || !depsEqual(hook.d, deps)) {
+ hook.s = factory();
+ hook.d = deps;
+ }
+ return hook.s as T;
},
-
useLayoutEffect(create: () => any, deps?: ReadonlyArray) {
- useEffectImpl(1, create, deps)
+ useEffectImpl(1, create, deps);
},
-
useInsertionEffect(create: () => any, deps?: ReadonlyArray) {
- useEffectImpl(2, create, deps)
- },
-
- useRef(initial: T) {
- const hook = nextHook()
- if (hook.s === undefined) hook.s = { current: initial }
- return hook.s as { current: T }
+ useEffectImpl(2, create, deps);
},
-
- useMemo(factory: () => T, deps?: ReadonlyArray) {
- const hook = nextHook()
- if (hook.d !== undefined && depsEqual(hook.d, deps)) {
- return hook.s as T
- }
- const value = factory()
- hook.s = value
- hook.d = deps
- return value
- },
-
useCallback(fn: T, deps?: ReadonlyArray): T {
- return this.useMemo(() => fn, deps) as T
+ return this.useMemo(() => fn, deps) as T;
+ },
+ useRef(initial: T) {
+ return (nextHook().s ||= { current: initial }) as {
+ current: T;
+ };
},
-
useContext(ctx: any): T {
- const fiber = getCurrentFiber()
- return readContext(fiber, ctx)
+ return readContext(getCurrentFiber(), ctx);
},
-
useImperativeHandle(ref: any, factory: () => T, deps?: ReadonlyArray) {
- useEffectImpl(1, () => {
- if (!ref) return
- const value = factory()
- if (typeof ref === 'function') {
- const cleanup = ref(value)
- return typeof cleanup === 'function' ? cleanup : () => ref(null)
+ useEffectImpl(1, () => {
+ if (!ref)
+ return;
+ const value = factory();
+ if (isFunction(ref)) {
+ const cleanup = ref(value);
+ return isFunction(cleanup) ? cleanup : () => ref(null);
+ }
+ ref.current = value;
+ return () => { ref.current = null; };
+ }, deps == null ? undefined : [...deps, ref]);
+ },
+ use(resource: any): T {
+ if (resource?.$$typeof === REACT_RECOVERABLE_TYPE)
+ return undefined as T;
+ if (resource?.$$typeof === REACT_CONTEXT_TYPE) {
+ return readContext(getCurrentFiber(), resource);
+ }
+ if (isFunction(resource?.then)) {
+ return readThenable(resource) as T;
+ }
+ if (process.env.NODE_ENV !== 'production') {
+ throw new Error(resource == null ? 'use() received null or undefined' : 'use() expected a Promise or Context');
}
- ref.current = value
- return () => { ref.current = null }
- }, deps == null ? undefined : [...deps, ref])
+ throw new Error();
},
-
useDebugValue(_value: T, _formatter?: (v: T) => any): void {
- // noop
- },
-
- useId(): string {
- const hook = nextHook()
- if (hook.s === undefined) {
- const fiber = getCurrentFiber()
- const root = findRootFromFiber(fiber)
- const prefix = root?.i ?? (root?.h ? ':R' : ':r')
- const id = root?.h ? root.ic++ : idCounter++
- hook.s = prefix + id.toString(36)
- }
- return hook.s as string
+ // noop
},
-
- useTransition(): [boolean, (fn: () => void) => void] {
- return [false, startTransition]
- },
-
useDeferredValue(v: T): T {
- return v
+ if (!deferValue)
+ return v;
+ const hook = nextHook();
+ return hookValue(hook, deferValue(hook, getCurrentFiber(), v));
},
-
- useCacheRefresh(): () => void {
- // There is no client cache to invalidate. Preserve hook identity and
- // leave state and scheduling alone, as with the uncached client cache().
- return this.useCallback(() => {}, [])
- },
-
- useSyncExternalStore(
- subscribe: (cb: () => void) => () => void,
- getSnapshot: () => T,
- getServerSnapshot?: () => T,
- ): T {
- const fiber = getCurrentFiber()
- const hook = nextHook()
- const store: {
- g: () => T
- s: (() => T) | undefined
- } = hook.q ?? {
- g: getSnapshot,
- s: getServerSnapshot,
- }
- hook.q = store
- store.g = getSnapshot
- store.s = getServerSnapshot
-
- // During hydration, use the server snapshot (if provided) so the tree
- // matches the SSR output. Components like TanStack Router's ClientOnly
- // rely on this: they render `false` on server, `true` on client — and
- // if we return `true` during hydration, client and server diverge and
- // the tree mounts fresh next to the SSR fallback DOM.
- const root = fiber.root ?? findRootFromFiber(fiber)
- const isHydrating = Boolean(root?.h)
- const value =
- isHydrating && getServerSnapshot ? getServerSnapshot() : getSnapshot()
- if (!Object.is(hook.s, value)) hookFlags |= 1
- hook.s = value
-
- const deps = [subscribe]
- const changed = hook.d === undefined || !depsEqual(hook.d, deps)
- if (changed || fiber.root?.a) {
- const previous = hook.d
- hook.d = deps
- const effect: Effect = {
- t: 1,
- s: true,
- c: () => {
- cleanupEffect(hook, fiber)
-
- let unsubscribed = false
- const cleanup = () => {
- unsubscribed = true
- if (typeof unsubscribe == 'function') {
- unsubscribe()
- }
- }
- const forceUpdate = () => {
- if (unsubscribed || fiber.um) {
- return
- }
-
- let next: T
- try {
- next = store.g()
- } catch {
- scheduleUpdate(fiber)
- return
- }
-
- if (!Object.is(hook.s, next)) {
- scheduleUpdate(fiber)
- }
- }
- const unsubscribe = subscribe(forceUpdate)
-
- // If we served the server snapshot, run a post-hydration check so
- // components like `useHydrated()` flip from false → true after the
- // initial render commits. Queued late so hydration finishes first.
- if (isHydrating && store.s) {
- queueMicrotask(() => queueMicrotask(forceUpdate))
- }
-
- forceUpdate()
- hook.c = cleanup
- return cleanup
- },
+ useReducer(reducer: (s: S, a: A) => S, initialArg: any, init?: (a: any) => S) {
+ const hook = nextHook();
+ if (hook.q === undefined)
+ initializeReducer(hook, getCurrentFiber(), initialArg, init, reducer === basicReducer);
+ const reduced = reduceTransition?.(hook, reducer);
+ const actions = hook.c;
+ if (actions != null || reduced) {
+ hook.c = null;
+ let state = hook.s;
+ if (actions)
+ for (const action of actions)
+ state = reducer(state, action);
+ hookFlags |= Object.is(state, hook.d) ? 2 : 3;
+ hook.d = hook.s = state;
}
- ;(hookEffects ||= []).push(hook, previous, effect, changed)
- }
- return value
+ return [hook.s, hook.q] as [
+ S,
+ (a: A) => void
+ ];
},
-
- use(resource: any): T {
- if (resource?.$$typeof === REACT_RECOVERABLE_TYPE) return undefined as T
- if (resource == null) {
- if (process.env.NODE_ENV !== 'production') {
- throw new Error('use() received null or undefined')
- }
- throw new Error()
- }
- if (resource.$$typeof === REACT_CONTEXT_TYPE) {
- return readContext(getCurrentFiber(), resource)
- }
- if (typeof resource.then == 'function') {
- const thenable = resource
- switch (thenable.status) {
- case 'fulfilled':
- return thenable.value
- case 'rejected':
- throw thenable.reason
- default: {
- if (thenable.status === undefined) {
- thenable.status = 'pending'
- thenable.then(
- (v: any) => {
- if (thenable.status === 'pending') {
- thenable.status = 'fulfilled'
- thenable.value = v
- }
- },
- (e: any) => {
- if (thenable.status === 'pending') {
- thenable.status = 'rejected'
- thenable.reason = e
- }
- },
- )
+ useSyncExternalStore(subscribe: (cb: () => void) => () => void, getSnapshot: () => T, getServerSnapshot?: () => T): T {
+ const fiber = getCurrentFiber();
+ const hook = nextHook();
+ const store: {
+ g: () => T;
+ s: (() => T) | undefined;
+ } = hook.q ||= {};
+ store.g = getSnapshot;
+ store.s = getServerSnapshot;
+ // During hydration, use the server snapshot (if provided) so the tree
+ // matches the SSR output. Components like TanStack Router's ClientOnly
+ // rely on this: they render `false` on server, `true` on client — and
+ // if we return `true` during hydration, client and server diverge and
+ // the tree mounts fresh next to the SSR fallback DOM.
+ const root = fiber.r ?? findRoot(fiber);
+ const isHydrating = Boolean(root?.h);
+ const value = isHydrating && getServerSnapshot ? getServerSnapshot() : getSnapshot();
+ hookValue(hook, value);
+ useEffectImpl(1, () => {
+ let active = true;
+ const check = () => {
+ if (!active || fiber.u)
+ return;
+ try {
+ if (Object.is(hook.s, store.g()))
+ return;
+ }
+ catch { }
+ scheduleUpdate(fiber);
+ };
+ const unsubscribe = subscribe(check);
+ if (isHydrating && store.s)
+ queueMicrotask(() => queueMicrotask(check));
+ check();
+ return () => {
+ active = false;
+ if (isFunction(unsubscribe))
+ unsubscribe();
+ };
+ }, [subscribe], true);
+ return value;
+ },
+ useActionState(action: (state: Awaited, payload: P) => S | Promise, initial: Awaited): [
+ Awaited,
+ (payload: P) => void,
+ boolean
+ ] {
+ const hook = nextHook(), fiber = getCurrentFiber();
+ // q is included in commit checkpoints. Each queue owns the committed
+ // callback, latest result, outstanding count, failure and async tail.
+ const queue = hook.q ||= { a: action, v: actionInitialState(fiber, initial), p: 0, f: false, e: undefined, t: null };
+ useEffectImpl(2, () => { queue.a = action; }, [action]);
+ hook.c ||= (payload: P) => {
+ if (queue.f || fiber.u || fiber.pd)
+ return;
+ const invoke = queue.a, scope = ReactSharedInternals.B;
+ if (scope) {
+ queue.p++;
+ scheduleUpdate(fiber);
}
- throw thenable
- }
+ const execute = async () => {
+ if (queue.f)
+ return;
+ try {
+ queue.v = await withinAction(scope, () => invoke(queue.v, payload));
+ }
+ catch (error) {
+ queue.f = true;
+ queue.e = error;
+ if (scope) {
+ scope.f = true;
+ scope.h = true;
+ scope.e = error;
+ }
+ }
+ scheduleUpdate(fiber);
+ };
+ const task = queue.t ? queue.t.then(execute) : execute();
+ queue.t = task;
+ if (scope)
+ trackAction(scope, task);
+ task.then(() => {
+ if (queue.t === task)
+ queue.t = null;
+ if (scope) {
+ queue.p--;
+ scheduleUpdate(fiber);
+ }
+ });
+ };
+ if (queue.f)
+ throw queue.e;
+ const pending = queue.p > 0;
+ if (!Object.is(hook.s, queue.v) || hook.d !== pending)
+ hookFlags |= 1;
+ hook.s = queue.v;
+ hook.d = pending;
+ return [queue.v, hook.c, pending];
+ },
+ useOptimistic(state: S, updateFn?: (state: S, action: A) => S): [
+ S,
+ (action: A) => void
+ ] {
+ const hook = nextHook(), fiber = getCurrentFiber();
+ if (!hook.q) {
+ hook.s = [];
+ const update = () => scheduleUpdate(fiber);
+ hook.q = (action: A) => {
+ const scope = ReactSharedInternals.B;
+ if (!scope?.p || fiber.u || fiber.pd)
+ return;
+ hook.s = [...hook.s, [scope, action]];
+ scope.l.add(update);
+ update();
+ };
}
- }
- if (process.env.NODE_ENV !== 'production') {
- throw new Error('use() expected a Promise or Context')
- }
- throw new Error()
+ hook.s = hook.s.filter(([scope]: [
+ ActionScope
+ ]) => scope.p > 0);
+ let value = state;
+ for (const [, action] of hook.s)
+ value = updateFn ? updateFn(value, action) : action;
+ if (!Object.is(hook.d, value))
+ hookFlags |= 1;
+ hook.d = value;
+ return [value, hook.q];
},
- }
-}
-
-function basicReducer(state: S, action: BasicStateAction): S {
- return typeof action == 'function' ? (action as (p: S) => S)(state) : action
-}
-
-let idCounter = 0
-
-function findRootFromFiber(fiber: Fiber): FiberRoot | null {
- let f: Fiber | null = fiber
- while (f) {
- if (f.root) return fiber.root = f.root
- f = f.parent
- }
- return null
-}
+ useEffect(create: () => any, deps?: ReadonlyArray) {
+ useEffectImpl(0, create, deps);
+ },
+ useCacheRefresh(): () => void {
+ // There is no client cache to invalidate. Preserve hook identity and
+ // leave state and scheduling alone, as with the uncached client cache().
+ return this.useCallback(() => { }, []);
+ },
+ useState(initial: S | (() => S)): [
+ S,
+ (a: BasicStateAction) => void
+ ] {
+ return DISPATCHER.useReducer>(basicReducer, initial, initialState);
+ },
+ useFormStatus() {
+ let parent = getCurrentFiber().p;
+ while (parent && parent.type !== 'form')
+ parent = parent.p;
+ const state = parent ? formState(parent) : null;
+ const subscribe = this.useCallback((listener: () => void) => {
+ state?.l.add(listener);
+ return () => { state?.l.delete(listener); };
+ }, [state]);
+ return this.useSyncExternalStore(subscribe, () => state?.s ?? idleFormStatus, () => idleFormStatus);
+ },
+ useId(): string {
+ const hook = nextHook();
+ const fiber = getCurrentFiber();
+ const root = findRoot(fiber);
+ if (root?.ri) {
+ const id = reactId(fiber, root);
+ return hook.s ??= id;
+ }
+ return hook.s ??= (root?.i ?? (root?.h ? ':R' : ':r')) + (root?.h ? root.ic++ : idCounter++).toString(36);
+ }
+};
+const basicReducer = (state: S, action: BasicStateAction): S => (isFunction(action) ? (action as (p: S) => S)(state) : action);
+let idCounter = 0;
diff --git a/packages/redact/src/dom/document-metadata.ts b/packages/redact/src/dom/document-metadata.ts
new file mode 100644
index 0000000..9284c6d
--- /dev/null
+++ b/packages/redact/src/dom/document-metadata.ts
@@ -0,0 +1,38 @@
+import { FiberTag, type Fiber } from '../core';
+export function documentSingleton(fiber: Fiber): HTMLElement | null {
+ const doc = fiber.r?.c as Document | undefined;
+ return doc?.nodeType === 9 && DOCUMENT_SHELL_TAGS.test(fiber.type) ? doc[fiber.type === 'html' ? 'documentElement' : fiber.type as 'head' | 'body'] : null;
+}
+export const DOCUMENT_HEAD_TAGS = /^(base|link|meta|script|style|title)$/;
+export const DOCUMENT_SHELL_TAGS = /^(html|head|body)$/;
+export function clearAttributes(node: Element): void {
+ for (let attribute; attribute = node.attributes[0];)
+ node.removeAttribute(attribute.name);
+}
+// React's document server renderer hoists metadata even when a component
+// returns it inside a body wrapper or a Suspense boundary.
+export function documentMetadataParent(fiber: Fiber): HTMLHeadElement | null {
+ if (fiber.r?.c.nodeType !== 9 || fiber.v?.itemProp != null ||
+ !['title', 'meta', 'base', 'link'].includes(fiber.type))
+ return null;
+ for (let parent = fiber.p; parent; parent = parent.p) {
+ if (parent.t === FiberTag.Portal || parent.type === 'svg')
+ return null;
+ if (parent.type === 'foreignObject')
+ break;
+ }
+ return (fiber.r.c as unknown as Document).head;
+}
+export function clearHostContainer(container: Node): void {
+ if (container.nodeType !== 9 && !DOCUMENT_SHELL_TAGS.test((container as Element).localName)) {
+ container.textContent = '';
+ return;
+ }
+ for (let index = container.childNodes.length; index--;) {
+ const node = container.childNodes[index]!, tag = (node as Element).localName;
+ if (DOCUMENT_SHELL_TAGS.test(tag))
+ clearHostContainer(node);
+ else if (node.nodeType !== 10 && !/^(script|style)$/.test(tag) && !(tag === 'link' && /^stylesheet$/i.test((node as HTMLLinkElement).rel)))
+ node.remove();
+ }
+}
diff --git a/packages/redact/src/dom/dom.ts b/packages/redact/src/dom/dom.ts
index f4737b3..46e5e8e 100644
--- a/packages/redact/src/dom/dom.ts
+++ b/packages/redact/src/dom/dom.ts
@@ -1,338 +1,186 @@
-import { attributeName, STRING_BOOLEAN_ATTRS } from '../core/attributes'
-
-const SVG_NS = 'http://www.w3.org/2000/svg'
-
-const BOOLEAN_ATTRS = new Set([
- 'allowfullscreen',
- 'async',
- 'autofocus',
- 'autoplay',
- 'checked',
- 'controls',
- 'credentialless',
- 'default',
- 'defer',
- 'disabled',
- 'formnovalidate',
- 'hidden',
- 'inert',
- 'ismap',
- 'itemscope',
- 'loop',
- 'multiple',
- 'muted',
- 'nomodule',
- 'novalidate',
- 'open',
- 'playsinline',
- 'readonly',
- 'required',
- 'reversed',
- 'selected',
-])
-
-const IDL_ATTRS = new Set([
- 'value',
- 'checked',
- 'selected',
- 'disabled',
- 'multiple',
- 'muted',
- 'readonly',
-])
-
-export function createHostNode(type: string, isSvg: boolean): Element {
- if (isSvg || type === 'svg') {
- return document.createElementNS(SVG_NS, type)
- }
- return document.createElement(type)
-}
-
-export function isSvgElement(el: Element): boolean {
- return (el as any).ownerSVGElement !== undefined || el.tagName === 'svg'
-}
-
-export function syncInputValue(el: HTMLInputElement, props: any, prev?: any): void {
- if (!prev) {
- el.checked = el.defaultChecked = !!(props.checked ?? props.defaultChecked)
- } else if (props.checked != null) {
- el.checked = !!props.checked
- } else if (props.defaultChecked != null) {
- el.defaultChecked = !!props.defaultChecked
- }
- const value = props.value
- const fallback = props.defaultValue
- if (!prev) {
- if (value == null && (el.type === 'submit' || el.type === 'reset')) return
- if (value != null || fallback != null) {
- const initial = '' + (value ?? fallback)
- if (el.value !== initial) el.value = initial
- el.defaultValue = initial
+import { formActions } from './form-actions';
+import { attributeName, STRING_BOOLEAN_ATTRS } from '../core/attributes';
+import { isString } from "../core/functions";
+const SVG_NS = 'http://www.w3.org/2000/svg';
+const BOOLEAN_ATTRS = /^(allowfullscreen|async|autofocus|autoplay|checked|controls|credentialless|default|defer|disabled|formnovalidate|hidden|inert|ismap|itemscope|loop|multiple|muted|nomodule|novalidate|open|playsinline|readonly|required|reversed|selected)$/;
+const IDL_ATTRS = /^(value|checked|selected|disabled|multiple|muted|readonly)$/;
+export const isSvgElement = (el: Element): boolean => ((el as any).ownerSVGElement !== undefined || el.tagName === 'svg');
+export function setProp(el: Element, name: string, next: any, prev: any, isSvg: boolean): void {
+ if (isReservedProp(name))
+ return;
+ // These names need no alias or boolean-attribute normalization.
+ if (/^(aria|data)-./.test(name)) {
+ if (next == null)
+ el.removeAttribute(name);
+ else
+ el.setAttribute(name, '' + next);
+ return;
}
- return
- }
- if (value != null) {
- // Number inputs keep equivalent user spelling, including trailing zeroes.
- if (el.type === 'number' ? (value === 0 && el.value === '') || el.value != value : el.value !== '' + value) {
- el.value = '' + value
+ if (name === 'action' || name === 'formAction') {
+ if (isFunction(next)) {
+ formActions.set(el, next);
+ el.removeAttribute(name.toLowerCase());
+ return;
+ }
+ formActions.delete(el);
}
- const nextDefault = el.type === 'number' && el.value == value ? el.value : '' + value
- if (el.defaultValue !== nextDefault) el.defaultValue = nextDefault
- } else if (fallback != null) {
- if (el.defaultValue !== '' + fallback) el.defaultValue = '' + fallback
- } else if (prev.defaultValue != null || el.type === 'submit' || el.type === 'reset') {
- el.removeAttribute('value')
- }
-}
-
-export function syncTextareaValue(el: HTMLTextAreaElement, props: any, mounting = false): void {
- if (mounting) {
- const children = props.children
- const initial = props.value ?? props.defaultValue ?? (Array.isArray(children) ? children[0] : children) ?? ''
- el.defaultValue = initial
- // The strict check also preserves React's clean numeric-default state.
- if (initial !== '' && el.textContent === initial) el.value = initial
- return
- }
- const value = props.value
- if (value != null && el.value !== '' + value) el.value = '' + value
- const fallback = props.defaultValue ?? value ?? ''
- if (el.defaultValue !== '' + fallback) el.defaultValue = '' + fallback
-}
-
-export function setProp(
- el: Element,
- name: string,
- next: any,
- prev: any,
- isSvg: boolean,
-): void {
- if (name === 'children' || name === 'key' || name === 'ref') return
- // These names need no alias or boolean-attribute normalization.
- if (name.length > 5 && (name.charCodeAt(0) === 97 || name.charCodeAt(0) === 100)) {
- if (name.startsWith('aria-') || name.startsWith('data-')) {
- if (next == null) el.removeAttribute(name)
- else el.setAttribute(name, '' + next)
- return
+ // defaultValue / defaultChecked are IDL-property-only — they seed the
+ // initial value/checked of a form control on first mount and must NOT be
+ // emitted as HTML attributes (which would leak as `defaultValue="..."`).
+ // Setting `el.defaultValue` on a fresh control also sets the initial
+ // `el.value`, which is what consumers expect. Skip on hydrated DOM so we
+ // don't clobber a live user-typed value.
+ if (name === 'defaultValue' || name === 'defaultChecked') {
+ if (prev === undefined && next != null) {
+ try {
+ ;
+ (el as any)[name] = next;
+ }
+ catch { }
+ }
+ return;
}
- }
- const attr = attributeName(name, isSvg)
-
- // defaultValue / defaultChecked are IDL-property-only — they seed the
- // initial value/checked of a form control on first mount and must NOT be
- // emitted as HTML attributes (which would leak as `defaultValue="..."`).
- // Setting `el.defaultValue` on a fresh control also sets the initial
- // `el.value`, which is what consumers expect. Skip on hydrated DOM so we
- // don't clobber a live user-typed value.
- if (name === 'defaultValue' || name === 'defaultChecked') {
- if (prev === undefined && next != null) {
- try {
- ;(el as any)[name] = next
- } catch {}
+ if (name === 'className' && !isSvg) {
+ ;
+ (el as HTMLElement).className = next == null ? '' : '' + next;
+ return;
}
- return
- }
-
- if (name === 'className' && !isSvg) {
- ;(el as HTMLElement).className = next == null ? '' : '' + next
- return
- }
-
- if (name === 'style') {
- setStyle(el as HTMLElement, next, prev)
- return
- }
-
- if (name === 'dangerouslySetInnerHTML') {
- const nextHtml = next?.__html ?? ''
- const prevHtml = prev?.__html ?? ''
- if (nextHtml !== prevHtml) (el as HTMLElement).innerHTML = nextHtml
- return
- }
-
- if (name[0] === 'o' && name[1] === 'n') {
- setEventHandler(el, name, next)
- return
- }
-
- if (name === 'className' || name === 'class' || name === 'htmlFor' || STRING_BOOLEAN_ATTRS.has(attr)) {
- if (next == null) el.removeAttribute(attr)
- else el.setAttribute(attr, '' + next)
- return
- }
-
- if (!isSvg && IDL_ATTRS.has(name) && name in el) {
- try {
- ;(el as any)[name] = next == null ? '' : next
- return
- } catch {}
- }
-
- if (BOOLEAN_ATTRS.has(attr)) next = !!next
-
- if (next == null || next === false) {
- el.removeAttribute(attr)
- } else {
- el.setAttribute(attr, next === true ? '' : next)
- }
-}
-
-function setStyle(el: HTMLElement, next: any, prev: any): void {
- const style = el.style
- if (typeof next === 'string') {
- style.cssText = next
- return
- }
- if (typeof prev === 'string') style.cssText = ''
- if (prev && typeof prev === 'object') {
- for (const k in prev) {
- if (!next || !(k in next)) setStyleProperty(style, k, '')
+ if (name === 'style') {
+ setStyle(el as HTMLElement, next, prev);
+ return;
+ }
+ if (name === 'dangerouslySetInnerHTML') {
+ const nextHtml = next?.__html ?? '';
+ const prevHtml = prev?.__html ?? '';
+ if (nextHtml !== prevHtml)
+ (el as HTMLElement).innerHTML = nextHtml;
+ return;
+ }
+ if (name[0] === 'o' && name[1] === 'n') {
+ setEventHandler(el, name, next);
+ return;
+ }
+ const attr = attributeName(name, isSvg);
+ if (name === 'className' || name === 'class' || name === 'htmlFor' || STRING_BOOLEAN_ATTRS.test(attr)) {
+ if (next != null)
+ next = '' + next;
+ }
+ else {
+ if (!isSvg && IDL_ATTRS.test(name) && name in el) {
+ try {
+ ;
+ (el as any)[name] = next == null ? '' : next;
+ return;
+ }
+ catch { }
+ }
+ if (BOOLEAN_ATTRS.test(attr))
+ next = !!next;
+ }
+ if (next == null || next === false) {
+ el.removeAttribute(attr);
}
- }
- if (next && typeof next === 'object') {
- for (const k in next) {
- if (!prev || prev[k] !== next[k]) setStyleProperty(style, k, next[k])
+ else {
+ el.setAttribute(attr, next === true ? '' : next);
}
- }
}
-
function setStyleProperty(style: CSSStyleDeclaration, key: string, value: any): void {
- if (key[0] === '-') {
- style.setProperty(key, value == null ? '' : '' + value)
- } else if (value == null || value === '') {
- ;(style as any)[key] = ''
- } else if (typeof value === 'number' && !UNITLESS_STYLE.has(key)) {
- ;(style as any)[key] = value + 'px'
- } else {
- ;(style as any)[key] = '' + value
- }
+ if (key[0] === '-') {
+ style.setProperty(key, value == null ? '' : '' + value);
+ }
+ else {
+ ;
+ (style as any)[key] = value == null || value === '' ? ''
+ : typeof value === 'number' && !UNITLESS_STYLE.test(key) ? value + 'px' : '' + value;
+ }
}
-
-const UNITLESS_STYLE = new Set([
- 'animationIterationCount',
- 'borderImageOutset',
- 'borderImageSlice',
- 'borderImageWidth',
- 'boxFlex',
- 'boxFlexGroup',
- 'boxOrdinalGroup',
- 'columnCount',
- 'columns',
- 'flex',
- 'flexGrow',
- 'flexPositive',
- 'flexShrink',
- 'flexNegative',
- 'flexOrder',
- 'gridArea',
- 'gridRow',
- 'gridRowEnd',
- 'gridRowSpan',
- 'gridRowStart',
- 'gridColumn',
- 'gridColumnEnd',
- 'gridColumnSpan',
- 'gridColumnStart',
- 'fontWeight',
- 'lineClamp',
- 'lineHeight',
- 'opacity',
- 'order',
- 'orphans',
- 'tabSize',
- 'widows',
- 'zIndex',
- 'zoom',
- 'fillOpacity',
- 'floodOpacity',
- 'stopOpacity',
- 'strokeDasharray',
- 'strokeDashoffset',
- 'strokeMiterlimit',
- 'strokeOpacity',
- 'strokeWidth',
-])
-
-export interface SyntheticEvent extends Event {
- nativeEvent: Event
- isDefaultPrevented(): boolean
- isPropagationStopped(): boolean
- persist(): void
- currentTarget: EventTarget & Element
+function setStyle(el: HTMLElement, next: any, prev: any): void {
+ const style = el.style;
+ if (isString(next)) {
+ style.cssText = next;
+ return;
+ }
+ if (isString(prev))
+ style.cssText = '';
+ if (prev && isObject(prev)) {
+ for (const k in prev) {
+ if (!next || !(k in next))
+ setStyleProperty(style, k, '');
+ }
+ }
+ if (next && isObject(next)) {
+ for (const k in next) {
+ if (!prev || prev[k] !== next[k])
+ setStyleProperty(style, k, next[k]);
+ }
+ }
}
-
function setEventHandler(el: Element, name: string, next: any): void {
- // Only function handlers are accepted. Reject strings/objects/etc — the
- // legacy `onclick="..."` HTML attribute (string handler) is a known XSS
- // vector if a parent spreads untrusted props onto a host element. React
- // also ignores non-function handlers.
- if (next != null && typeof next != 'function') next = null
-
- const capture = name.endsWith('Capture')
- const reactEventName = name.slice(2, capture ? -7 : undefined)
- const eventName = domEventFor(reactEventName, el)
-
- // Key by the React prop name (not DOM event name) so `onChange` and
- // `onInput` on the same text input — which both dispatch from the native
- // `input` event — can coexist without clobbering each other's handlers.
- const handlers = ((el as any).__handlers ||= Object.create(null))
- const existing = handlers[name]
-
- if (existing && !next) {
- el.removeEventListener(existing.event, existing.listener, capture)
- handlers[name] = null
- return
- }
-
- if (!existing && next) {
- const entry = {
- current: next as Function,
- listener: null as any,
- event: eventName,
- }
- entry.listener = (e: Event) => {
- // React hands handlers a SyntheticEvent that carries `.nativeEvent`.
- // Many libraries check `event.nativeEvent.isComposing` (react-instantsearch)
- // or `event.nativeEvent.shiftKey` (UI kits) — without the alias they throw
- // on `undefined.foo`. Aliasing the native event to itself is the cheapest
- // way to satisfy the shape without building a full synthetic layer.
- if ((e as any).nativeEvent === undefined) (e as any).nativeEvent = e
- entry.current(e)
+ // Only function handlers are accepted. Reject strings/objects/etc — the
+ // legacy `onclick="..."` HTML attribute (string handler) is a known XSS
+ // vector if a parent spreads untrusted props onto a host element. React
+ // also ignores non-function handlers.
+ const enabled = isFunction(next);
+ const capture = name.endsWith('Capture') && !name.endsWith('PointerCapture');
+ const lower = name.slice(2, capture ? -7 : undefined).toLowerCase();
+ const events = lower === 'change' && (el.tagName === 'TEXTAREA' ||
+ (el.tagName === 'INPUT' && !/^(checkbox|radio|file)$/.test((el as HTMLInputElement).type)))
+ ? ['input', 'change']
+ : [lower === 'focus' ? 'focusin' : lower === 'blur' ? 'focusout' : lower === 'doubleclick' ? 'dblclick' : lower];
+ // Key by the React prop name (not DOM event name) so `onChange` and
+ // `onInput` on the same text input — which both dispatch from the native
+ // `input` event — can coexist without clobbering each other's handlers.
+ const handlers = ((el as any).__h ||= Object.create(null));
+ let existing = handlers[name];
+ // Replace the listener when a control's type changes its native event.
+ if (existing && (!enabled || existing.e[0] !== events[0])) {
+ for (const event of existing.e)
+ el.removeEventListener(event, existing, capture);
+ existing = handlers[name] = null;
}
- handlers[name] = entry
- el.addEventListener(eventName, entry.listener, capture)
- return
- }
-
- if (existing) {
- // Re-bind if the effective DOM event changed (e.g. whose `type`
- // flipped from "text" to "checkbox" — onChange should now follow `change`
- // instead of `input`). This is rare but keeps semantics correct.
- if (existing.event !== eventName) {
- el.removeEventListener(existing.event, existing.listener, capture)
- existing.event = eventName
- el.addEventListener(eventName, existing.listener, capture)
+ if (!enabled)
+ return;
+ if (!existing) {
+ let inputValue: string | undefined;
+ const entry = ((e: Event) => {
+ if (events.length > 1) {
+ const value = (el as HTMLInputElement).value;
+ if (e.type === 'change' && inputValue === value)
+ return;
+ inputValue = e.type === 'input' ? value : undefined;
+ }
+ // React hands handlers a SyntheticEvent that carries `.nativeEvent`.
+ // Many libraries check `event.nativeEvent.isComposing` (react-instantsearch)
+ // or `event.nativeEvent.shiftKey` (UI kits) — without the alias they throw
+ // on `undefined.foo`. Aliasing the native event to itself is the cheapest
+ // way to satisfy the shape without building a full synthetic layer.
+ if ((e as any).nativeEvent === undefined)
+ (e as any).nativeEvent = e;
+ entry.c(e);
+ }) as ((e: Event) => void) & {
+ c: Function;
+ e: string[];
+ };
+ entry.e = events;
+ existing = handlers[name] = entry;
+ for (const event of events)
+ el.addEventListener(event, entry, capture);
}
- existing.current = next
- }
+ existing.c = next;
}
-
-function domEventFor(reactEventName: string, el: Element): string {
- const lower = reactEventName.toLowerCase()
- // React's `onChange` on text-like and