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. + + + +--- + +Devin Review + 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}

++ ++ ++ ) ++} +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 +} +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)}

+
{ optimistic(data.get('name')); dispatch(data) }}> + + + +
+} 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

Request content

+} +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 } 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)}

, 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

{open && setOpen(false)}/>}Fixture image 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 ( +
+ + +
+ ) +} 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}

} 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

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

} 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

{name} description

{children}
+} +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}

+} 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
{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

Stream complete

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

} 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

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 +} 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
MCAMSR
+
+
{['All tasks', 'Open'].map(value => )}
+ +
+
    {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 => )}
} +

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 +} + +export function StatusControl({ id, status }) { + const [state, dispatch, pending] = useActionState(changeStatus, { error: null }) + const [optimisticStatus, setOptimistic] = useOptimistic(status) + return
+
Status{optimisticStatus}{pending ? 'Saving…' : 'Saved'}
+
{ setOptimistic(data.get('status')); dispatch(data) }}> + + + Update status +
+ {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 =>
  1. + {comment.initials}
    {comment.author}{comment.time}

    {comment.text}

    +
  2. )}
+
{ const text = String(data.get('comment') || '').trim(); if (text) addComment(text); dispatch(data) }}> + + +