Skip to content

[DRAFT] fix(web-shared): stop data inspector duplicating expanded objects#2434

Draft
mitul-s wants to merge 11 commits into
mainfrom
c-ms/35da3c9f
Draft

[DRAFT] fix(web-shared): stop data inspector duplicating expanded objects#2434
mitul-s wants to merge 11 commits into
mainfrom
c-ms/35da3c9f

Conversation

@mitul-s

@mitul-s mitul-s commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Expanded objects/arrays now render bracket delimiters ({ … } / [ … ]) instead of repeating the inline preview alongside the child tree.

Expanded objects/arrays now render bracket delimiters ({ … } / [ … ])
instead of repeating the inline preview alongside the child tree.

Co-authored-by: Cursor <[email protected]>
@mitul-s mitul-s requested a review from a team as a code owner June 15, 2026 19:44
@changeset-bot

changeset-bot Bot commented Jun 15, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 827203d

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 16 packages
Name Type
@workflow/web-shared Patch
@workflow/web Patch
@workflow/cli Patch
@workflow/nitro Patch
workflow Patch
@workflow/world-testing Patch
@workflow/nuxt Patch
@workflow/core Patch
@workflow/builders Patch
@workflow/next Patch
@workflow/vitest Patch
@workflow/astro Patch
@workflow/nest Patch
@workflow/rollup Patch
@workflow/sveltekit Patch
@workflow/vite Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel

vercel Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Jun 18, 2026 9:47pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Jun 18, 2026 9:47pm
example-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-astro-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-express-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-fastify-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-hono-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-nitro-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-nuxt-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-tanstack-start-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workbench-vite-workflow Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workflow-docs Ready Ready Preview, Comment, Open in v0 Jun 18, 2026 9:47pm
workflow-swc-playground Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workflow-tarballs Ready Ready Preview, Comment Jun 18, 2026 9:47pm
workflow-web Ready Ready Preview, Comment Jun 18, 2026 9:47pm

@mitul-s mitul-s marked this pull request as draft June 15, 2026 19:44
@mitul-s mitul-s changed the title fix(web-shared): stop data inspector duplicating expanded objects [DRAFT] fix(web-shared): stop data inspector duplicating expanded objects Jun 15, 2026
The react-inspector removal landed in package.json but the lockfile was
reverted during cleanup, breaking frozen-lockfile installs in CI.

Co-authored-by: Cursor <[email protected]>
@github-actions

github-actions Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 1439 3 219 1661
✅ 💻 Local Development 1895 0 219 2114
✅ 📦 Local Production 1895 0 219 2114
✅ 🐘 Local Postgres 1881 0 233 2114
✅ 🪟 Windows 151 0 0 151
❌ 📋 Other 878 1 178 1057
Total 8139 4 1068 9211

❌ Failed Tests

▲ Vercel Production (3 failed)

hono (2 failed):

  • webhookWorkflow | wrun_01KVEB6SE3W0CWDWCWY41HA7CF | 🔍 observability
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals

nextjs-turbopack (1 failed):

📋 Other (1 failed)

e2e-vercel-prod-tanstack-start (1 failed):

  • webhookWorkflow | wrun_01KVEB6SE3W0CWDWCWY41HA7CF

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 125 0 26
✅ example 125 0 26
✅ express 125 0 26
✅ fastify 125 0 26
❌ hono 123 2 26
❌ nextjs-turbopack 148 1 2
✅ nextjs-webpack 149 0 2
✅ nitro 125 0 26
✅ nuxt 125 0 26
✅ sveltekit 144 0 7
✅ vite 125 0 26
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 126 0 25
✅ express-stable 126 0 25
✅ fastify-stable 126 0 25
✅ hono-stable 126 0 25
✅ nextjs-turbopack-canary 132 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 151 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 151 0 0
✅ nextjs-webpack-canary 132 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 151 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 151 0 0
✅ nitro-stable 126 0 25
✅ nuxt-stable 126 0 25
✅ sveltekit-stable 145 0 6
✅ vite-stable 126 0 25
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 126 0 25
✅ express-stable 126 0 25
✅ fastify-stable 126 0 25
✅ hono-stable 126 0 25
✅ nextjs-turbopack-canary 132 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 151 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 151 0 0
✅ nextjs-webpack-canary 132 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 151 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 151 0 0
✅ nitro-stable 126 0 25
✅ nuxt-stable 126 0 25
✅ sveltekit-stable 145 0 6
✅ vite-stable 126 0 25
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 125 0 26
✅ express-stable 125 0 26
✅ fastify-stable 125 0 26
✅ hono-stable 125 0 26
✅ nextjs-turbopack-canary 131 0 20
✅ nextjs-turbopack-stable-lazy-discovery-disabled 150 0 1
✅ nextjs-turbopack-stable-lazy-discovery-enabled 150 0 1
✅ nextjs-webpack-canary 131 0 20
✅ nextjs-webpack-stable-lazy-discovery-disabled 150 0 1
✅ nextjs-webpack-stable-lazy-discovery-enabled 150 0 1
✅ nitro-stable 125 0 26
✅ nuxt-stable 125 0 26
✅ sveltekit-stable 144 0 7
✅ vite-stable 125 0 26
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 151 0 0
❌ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 126 0 25
✅ e2e-local-dev-tanstack-start- 126 0 25
✅ e2e-local-postgres-nest-stable 125 0 26
✅ e2e-local-postgres-tanstack-start- 125 0 26
✅ e2e-local-prod-nest-stable 126 0 25
✅ e2e-local-prod-tanstack-start- 126 0 25
❌ e2e-vercel-prod-tanstack-start 124 1 26

📋 View full workflow run


Some E2E test jobs failed:

  • Vercel Prod: failure
  • Local Dev: success
  • Local Prod: success
  • Local Postgres: success
  • Windows: success

Check the workflow run for details.

@github-actions

github-actions Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.039s (-3.7%) 1.006s (~) 0.967s 10 1.00x
💻 Local Express 0.045s (+4.8%) 1.008s (~) 0.962s 10 1.16x
💻 Local Next.js (Turbopack) 0.056s (-14.6% 🟢) 1.006s (~) 0.950s 10 1.44x
🐘 Postgres Express 0.059s (-18.7% 🟢) 1.013s (~) 0.954s 10 1.51x
🐘 Postgres Nitro 0.066s (+5.3% 🔺) 1.013s (~) 0.947s 10 1.69x
🐘 Postgres Next.js (Turbopack) 0.069s (-1.7%) 1.013s (~) 0.944s 10 1.77x
workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.087s (~) 2.006s (~) 0.919s 10 1.00x
💻 Local Express 1.092s (-0.9%) 2.007s (~) 0.915s 10 1.00x
🐘 Postgres Express 1.105s (~) 2.010s (~) 0.905s 10 1.02x
🐘 Postgres Nitro 1.109s (-1.0%) 2.012s (~) 0.903s 10 1.02x
💻 Local Next.js (Turbopack) 1.124s (-2.1%) 2.006s (~) 0.882s 10 1.03x
🐘 Postgres Next.js (Turbopack) 1.140s (~) 2.009s (~) 0.869s 10 1.05x
workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 10.513s (~) 11.020s (~) 0.507s 3 1.00x
💻 Local Nitro 10.516s (~) 11.023s (~) 0.507s 3 1.00x
🐘 Postgres Nitro 10.542s (~) 11.017s (~) 0.475s 3 1.00x
💻 Local Express 10.563s (~) 11.024s (~) 0.461s 3 1.00x
💻 Local Next.js (Turbopack) 10.783s (~) 11.022s (~) 0.239s 3 1.03x
🐘 Postgres Next.js (Turbopack) 10.851s (~) 11.019s (~) 0.168s 3 1.03x
workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 13.688s (~) 14.027s (~) 0.339s 5 1.00x
🐘 Postgres Nitro 13.756s (-0.6%) 14.022s (~) 0.267s 5 1.00x
💻 Local Express 13.768s (~) 14.028s (~) 0.259s 5 1.01x
🐘 Postgres Express 13.820s (~) 14.021s (~) 0.201s 5 1.01x
💻 Local Next.js (Turbopack) 14.257s (-0.8%) 15.030s (~) 0.773s 4 1.04x
🐘 Postgres Next.js (Turbopack) 14.457s (~) 15.019s (~) 0.562s 4 1.06x
workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 12.236s (+1.4%) 13.025s (+1.0%) 0.789s 7 1.00x
💻 Local Express 12.461s (-0.7%) 13.024s (~) 0.564s 7 1.02x
🐘 Postgres Express 12.549s (+0.9%) 13.018s (~) 0.469s 7 1.03x
🐘 Postgres Nitro 12.688s (+1.4%) 13.025s (~) 0.337s 7 1.04x
💻 Local Next.js (Turbopack) 13.553s (-0.8%) 14.027s (~) 0.475s 7 1.11x
🐘 Postgres Next.js (Turbopack) 13.603s (-1.9%) 14.018s (-1.0%) 0.415s 7 1.11x
Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.204s (-0.7%) 2.007s (~) 0.803s 15 1.00x
💻 Local Nitro 1.213s (+3.7%) 2.006s (~) 0.793s 15 1.01x
🐘 Postgres Nitro 1.213s (+1.2%) 2.008s (~) 0.795s 15 1.01x
💻 Local Express 1.227s (+5.3% 🔺) 2.007s (~) 0.779s 15 1.02x
🐘 Postgres Next.js (Turbopack) 1.256s (-2.3%) 2.008s (~) 0.751s 15 1.04x
💻 Local Next.js (Turbopack) 1.362s (+5.1% 🔺) 2.007s (~) 0.644s 15 1.13x
Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.285s (-9.8% 🟢) 2.008s (-16.1% 🟢) 0.722s 15 1.00x
🐘 Postgres Nitro 1.333s (-2.3%) 2.152s (-14.2% 🟢) 0.819s 14 1.04x
🐘 Postgres Next.js (Turbopack) 1.485s (-9.4% 🟢) 2.073s (-13.4% 🟢) 0.588s 15 1.16x
💻 Local Express 2.050s (+26.0% 🔺) 2.735s (+36.3% 🔺) 0.685s 11 1.60x
💻 Local Nitro 2.085s (+34.3% 🔺) 2.391s (+18.9% 🔺) 0.307s 13 1.62x
💻 Local Next.js (Turbopack) 2.216s (+16.0% 🔺) 2.825s (+23.2% 🔺) 0.609s 11 1.72x
Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.494s (-6.4% 🟢) 3.677s (-8.3% 🟢) 2.183s 9 1.00x
🐘 Postgres Express 1.640s (-7.0% 🟢) 3.310s (-14.8% 🟢) 1.670s 10 1.10x
🐘 Postgres Next.js (Turbopack) 2.624s (-16.9% 🟢) 3.213s (-25.4% 🟢) 0.589s 10 1.76x
💻 Local Nitro 5.105s (+49.1% 🔺) 6.014s (+50.0% 🔺) 0.910s 5 3.42x
💻 Local Express 5.533s (+26.6% 🔺) 6.014s (+23.6% 🔺) 0.481s 6 3.70x
💻 Local Next.js (Turbopack) 5.685s (-1.5%) 6.215s (~) 0.529s 5 3.81x
Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.194s (-2.0%) 2.008s (~) 0.814s 15 1.00x
🐘 Postgres Nitro 1.205s (-0.6%) 2.009s (~) 0.804s 15 1.01x
🐘 Postgres Next.js (Turbopack) 1.258s (-1.8%) 2.007s (~) 0.750s 15 1.05x
💻 Local Nitro 1.258s (+4.8%) 2.007s (~) 0.749s 15 1.05x
💻 Local Express 1.282s (-18.7% 🟢) 2.006s (~) 0.724s 15 1.07x
💻 Local Next.js (Turbopack) 1.437s (+2.7%) 2.006s (~) 0.569s 15 1.20x
Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.267s (-7.2% 🟢) 2.007s (-13.3% 🟢) 0.740s 15 1.00x
🐘 Postgres Nitro 1.314s (-8.9% 🟢) 2.008s (-16.1% 🟢) 0.694s 15 1.04x
🐘 Postgres Next.js (Turbopack) 1.424s (-7.8% 🟢) 2.075s (-6.7% 🟢) 0.651s 15 1.12x
💻 Local Express 2.057s (+8.4% 🔺) 2.828s (+31.6% 🔺) 0.771s 11 1.62x
💻 Local Nitro 2.166s (+27.9% 🔺) 2.593s (+29.1% 🔺) 0.427s 12 1.71x
💻 Local Next.js (Turbopack) 2.520s (+16.2% 🔺) 3.108s (+3.3%) 0.589s 10 1.99x
Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.430s (-20.6% 🟢) 3.676s (-8.3% 🟢) 2.247s 9 1.00x
🐘 Postgres Nitro 1.487s (-17.6% 🟢) 3.456s (-19.6% 🟢) 1.970s 9 1.04x
🐘 Postgres Next.js (Turbopack) 2.148s (-47.2% 🟢) 3.111s (-30.0% 🟢) 0.963s 10 1.50x
💻 Local Nitro 5.599s (+24.7% 🔺) 6.018s (+20.1% 🔺) 0.419s 5 3.92x
💻 Local Express 6.142s (+33.8% 🔺) 7.016s (+40.0% 🔺) 0.874s 5 4.30x
💻 Local Next.js (Turbopack) 6.455s (+11.2% 🔺) 7.214s (+12.5% 🔺) 0.760s 5 4.51x
workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.519s (-9.1% 🟢) 1.023s (+1.7%) 0.504s 59 1.00x
💻 Local Nitro 0.547s (+9.3% 🔺) 1.005s (~) 0.458s 60 1.05x
💻 Local Express 0.577s (-7.8% 🟢) 1.005s (-1.6%) 0.429s 60 1.11x
🐘 Postgres Nitro 0.598s (+0.7%) 1.041s (~) 0.443s 58 1.15x
🐘 Postgres Next.js (Turbopack) 0.787s (-5.8% 🟢) 1.007s (-1.6%) 0.220s 60 1.52x
💻 Local Next.js (Turbopack) 0.815s (-8.3% 🟢) 1.005s (-3.3%) 0.190s 60 1.57x
workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.256s (-7.4% 🟢) 2.053s (+1.2%) 0.797s 44 1.00x
🐘 Postgres Nitro 1.378s (-0.8%) 2.008s (-1.1%) 0.630s 45 1.10x
💻 Local Express 1.473s (-1.0%) 2.006s (~) 0.533s 45 1.17x
💻 Local Nitro 1.497s (+26.0% 🔺) 2.028s (+0.9%) 0.532s 45 1.19x
🐘 Postgres Next.js (Turbopack) 1.849s (-4.7%) 2.029s (-2.2%) 0.180s 45 1.47x
💻 Local Next.js (Turbopack) 2.065s (-1.7%) 2.852s (-5.2% 🟢) 0.787s 32 1.64x
workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.480s (-8.5% 🟢) 3.058s (-1.7%) 0.579s 40 1.00x
🐘 Postgres Nitro 2.827s (+1.0%) 3.167s (~) 0.340s 38 1.14x
💻 Local Nitro 3.119s (+14.2% 🔺) 3.758s (+16.6% 🔺) 0.639s 32 1.26x
💻 Local Express 3.177s (-0.7%) 4.010s (~) 0.833s 30 1.28x
🐘 Postgres Next.js (Turbopack) 3.733s (-3.5%) 4.043s (-0.8%) 0.309s 30 1.51x
💻 Local Next.js (Turbopack) 4.189s (-3.6%) 5.010s (~) 0.821s 24 1.69x
workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.222s (-3.8%) 1.006s (~) 0.784s 60 1.00x
🐘 Postgres Nitro 0.256s (+8.7% 🔺) 1.024s (+1.7%) 0.768s 59 1.15x
🐘 Postgres Next.js (Turbopack) 0.266s (-9.4% 🟢) 1.006s (~) 0.740s 60 1.20x
💻 Local Express 0.400s (-9.1% 🟢) 1.005s (~) 0.605s 60 1.80x
💻 Local Nitro 0.428s (+14.7% 🔺) 1.004s (~) 0.577s 60 1.92x
💻 Local Next.js (Turbopack) 0.658s (+13.0% 🔺) 1.022s (+1.6%) 0.364s 59 2.96x
workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.328s (-7.8% 🟢) 1.018s (-2.2%) 0.690s 89 1.00x
🐘 Postgres Nitro 0.366s (+7.0% 🔺) 1.018s (~) 0.652s 89 1.12x
🐘 Postgres Next.js (Turbopack) 0.443s (-17.7% 🟢) 1.006s (-10.0% 🟢) 0.562s 90 1.35x
💻 Local Express 2.088s (~) 2.509s (-5.5% 🟢) 0.422s 36 6.37x
💻 Local Nitro 2.157s (+41.5% 🔺) 2.715s (+26.1% 🔺) 0.558s 34 6.58x
💻 Local Next.js (Turbopack) 2.757s (+18.3% 🔺) 3.511s (+14.2% 🔺) 0.755s 26 8.41x
workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.560s (-1.5%) 1.139s (-6.4% 🟢) 0.579s 106 1.00x
🐘 Postgres Nitro 0.593s (+4.4%) 1.129s (-8.3% 🟢) 0.536s 107 1.06x
🐘 Postgres Next.js (Turbopack) 1.694s (-35.3% 🟢) 2.500s (-28.0% 🟢) 0.806s 49 3.03x
💻 Local Next.js (Turbopack) 9.929s (-7.7% 🟢) 11.304s (-2.3%) 1.375s 11 17.73x
💻 Local Nitro 9.986s (+58.2% 🔺) 10.775s (+59.8% 🔺) 0.790s 12 17.83x
💻 Local Express 10.037s (+20.8% 🔺) 10.614s (+19.5% 🔺) 0.578s 12 17.93x
Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.175s (+2.1%) 2.005s (~) 0.013s (+23.8% 🔺) 2.020s (~) 0.846s 10 1.00x
💻 Local Nitro 1.180s (+5.6% 🔺) 2.005s (~) 0.009s (-65.8% 🟢) 2.017s (-1.0%) 0.837s 10 1.00x
🐘 Postgres Nitro 1.182s (+1.5%) 2.001s (~) 0.001s (+30.0% 🔺) 2.011s (~) 0.830s 10 1.01x
🐘 Postgres Express 1.192s (+1.1%) 1.994s (~) 0.001s (-9.1% 🟢) 2.010s (~) 0.817s 10 1.02x
💻 Local Next.js (Turbopack) 1.216s (~) 2.003s (~) 0.011s (-16.0% 🟢) 2.018s (~) 0.801s 10 1.04x
🐘 Postgres Next.js (Turbopack) 1.233s (~) 2.002s (~) 0.001s (~) 2.011s (~) 0.779s 10 1.05x
stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.560s (+8.5% 🔺) 2.011s (~) 0.013s (-25.8% 🟢) 2.026s (~) 0.467s 30 1.00x
💻 Local Express 1.590s (+1.4%) 2.011s (~) 0.012s (-9.0% 🟢) 2.025s (~) 0.436s 30 1.02x
🐘 Postgres Express 1.616s (+2.0%) 2.003s (~) 0.005s (+16.4% 🔺) 2.027s (~) 0.411s 30 1.04x
🐘 Postgres Nitro 1.658s (+5.0% 🔺) 2.006s (~) 0.005s (-6.8% 🟢) 2.027s (~) 0.369s 30 1.06x
💻 Local Next.js (Turbopack) 1.711s (-2.2%) 2.008s (~) 0.014s (+11.6% 🔺) 2.025s (~) 0.314s 30 1.10x
🐘 Postgres Next.js (Turbopack) 1.748s (-2.1%) 2.010s (~) 0.005s (-2.6%) 2.024s (~) 0.276s 30 1.12x
10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.770s (+0.8%) 1.062s (+3.6%) 0.000s (-49.1% 🟢) 1.087s (+3.0%) 0.317s 56 1.00x
🐘 Postgres Nitro 0.810s (+4.8%) 1.106s (+5.4% 🔺) 0.000s (+103.7% 🔺) 1.118s (+2.3%) 0.308s 54 1.05x
🐘 Postgres Next.js (Turbopack) 0.894s (-12.3% 🟢) 1.250s (-14.6% 🟢) 0.000s (-14.6% 🟢) 1.257s (-14.6% 🟢) 0.363s 48 1.16x
💻 Local Express 1.472s (+8.1% 🔺) 2.014s (~) 0.000s (+116.7% 🔺) 2.016s (~) 0.544s 30 1.91x
💻 Local Nitro 1.528s (+42.1% 🔺) 2.014s (+9.6% 🔺) 0.000s (-72.5% 🟢) 2.016s (+9.5% 🔺) 0.488s 30 1.98x
💻 Local Next.js (Turbopack) 1.870s (+23.6% 🔺) 2.192s (+8.9% 🔺) 0.000s (-4.8%) 2.195s (+8.9% 🔺) 0.325s 28 2.43x
fan-out fan-in 10 streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.711s (+6.0% 🔺) 2.254s (+9.2% 🔺) 0.000s (NaN%) 2.283s (+9.3% 🔺) 0.572s 27 1.00x
🐘 Postgres Nitro 1.824s (+17.6% 🔺) 2.394s (+12.2% 🔺) 0.000s (+132.0% 🔺) 2.415s (+12.5% 🔺) 0.590s 25 1.07x
🐘 Postgres Next.js (Turbopack) 2.081s (-1.4%) 2.543s (-1.7%) 0.000s (~) 2.551s (-1.7%) 0.470s 24 1.22x
💻 Local Express 3.500s (+19.4% 🔺) 4.159s (+13.3% 🔺) 0.001s (+104.0% 🔺) 4.167s (+13.4% 🔺) 0.667s 15 2.05x
💻 Local Nitro 4.331s (+96.3% 🔺) 4.801s (+75.1% 🔺) 0.001s (-35.5% 🟢) 4.806s (+74.5% 🔺) 0.474s 13 2.53x
💻 Local Next.js (Turbopack) 5.787s (+99.5% 🔺) 6.529s (+94.4% 🔺) 0.000s (-40.0% 🟢) 6.533s (+94.3% 🔺) 0.747s 10 3.38x

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Nitro 12/21
🐘 Postgres Express 18/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 15/21
Next.js (Turbopack) 🐘 Postgres 14/21
Nitro 🐘 Postgres 12/21
Column Definitions
  • Workflow Time: Runtime reported by workflow (completedAt - createdAt) - primary metric
  • TTFB: Time to First Byte - time from workflow start until first stream byte received (stream benchmarks only)
  • Slurp: Time from first byte to complete stream consumption (stream benchmarks only)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • Samples: Number of benchmark iterations run
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world (local development)
  • 🐘 Postgres: PostgreSQL database world (local development)
  • ▲ Vercel: Vercel production/preview deployment
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Redis + BullMQ: Community world (local development)
  • 🌐 Cloudflare: Community world (local development)
  • 🌐 MySQL: Community world (local development)
  • 🌐 Azure: Community world (local development)
  • 🌐 NATS JetStream: Community world (local development)
  • 🌐 Upstash: Community world (local development)

📋 View full workflow run


Some benchmark jobs failed:

  • Local: success
  • Postgres: success
  • Vercel: failure

Check the workflow run for details.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

this could be published as a separate internal package too

Cover collapseRefs ref/typed-array/Map/Set handling and the rendered
tree (keys, value colors, brackets, commas, collapse/expand, empties,
dates, class/Map/Set prefixes) via jsdom + testing-library.

Co-authored-by: Cursor <[email protected]>
Remove the test suite and its jsdom/@testing-library devDependencies to
avoid adding new packages. Keeps the data inspector code unchanged.

Co-authored-by: Cursor <[email protected]>
mitul-s and others added 3 commits June 17, 2026 16:02
Move the class-name map and CSS string out of the component into
data-inspector.styles.ts for readability. Still injected via the
hoistable <style>; no behavior or dependency change.

Co-authored-by: Cursor <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants