Skip to content

Detail Pane Cleanup #1973

Open
mitul-s wants to merge 33 commits into
mainfrom
ms/detail-pane-cleanup
Open

Detail Pane Cleanup #1973
mitul-s wants to merge 33 commits into
mainfrom
ms/detail-pane-cleanup

Conversation

@mitul-s
Copy link
Copy Markdown
Contributor

@mitul-s mitul-s commented May 12, 2026

Mostly just polish and UI improvements on the detail pane.

Before:

CleanShot.2026-05-12.at.15.54.33.mp4

After:

CleanShot.2026-05-12.at.15.55.06.mp4

@mitul-s mitul-s requested a review from a team as a code owner May 12, 2026 19:19
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 12, 2026

⚠️ No Changeset found

Latest commit: 9cef95e

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

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

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 12, 2026

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 May 20, 2026 7:52pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment May 20, 2026 7:52pm
example-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-astro-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-express-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-fastify-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-hono-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-nitro-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-nuxt-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-sveltekit-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-tanstack-start-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workbench-vite-workflow Ready Ready Preview, Comment May 20, 2026 7:52pm
workflow-docs Ready Ready Preview, Comment, Open in v0 May 20, 2026 7:52pm
workflow-swc-playground Ready Ready Preview, Comment May 20, 2026 7:52pm
workflow-tarballs Ready Ready Preview, Comment May 20, 2026 7:52pm
workflow-web Ready Ready Preview, Comment May 20, 2026 7:52pm

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 12, 2026

📊 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 🥇 Express 0.029s (-34.1% 🟢) 1.005s (~) 0.976s 10 1.00x
💻 Local Nitro 0.030s (-31.1% 🟢) 1.005s (~) 0.976s 10 1.02x
💻 Local Next.js (Turbopack) 0.040s 1.005s 0.966s 10 1.36x
🐘 Postgres Nitro 0.051s (-46.7% 🟢) 1.012s (-3.0%) 0.961s 10 1.74x
🐘 Postgres Express 0.054s (-7.1% 🟢) 1.012s (~) 0.958s 10 1.85x
🐘 Postgres Next.js (Turbopack) 0.059s 1.012s 0.952s 10 2.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 0.253s (+0.8%) 1.893s (-18.9% 🟢) 1.639s 10 1.00x
▲ Vercel Express 0.290s (+23.0% 🔺) 2.248s (+5.3% 🔺) 1.959s 10 1.14x
▲ Vercel Nitro 0.384s (-6.3% 🟢) 2.361s (-5.9% 🟢) 1.978s 10 1.51x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.069s (-5.5% 🟢) 2.006s (~) 0.937s 10 1.00x
💻 Local Express 1.078s (-4.2%) 2.006s (~) 0.929s 10 1.01x
🐘 Postgres Nitro 1.084s (-4.9%) 2.009s (~) 0.925s 10 1.01x
🐘 Postgres Express 1.085s (-5.3% 🟢) 2.009s (~) 0.924s 10 1.02x
💻 Local Next.js (Turbopack) 1.087s 2.005s 0.918s 10 1.02x
🐘 Postgres Next.js (Turbopack) 1.116s 2.010s 0.894s 10 1.04x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 1.661s (-18.4% 🟢) 3.574s (-6.7% 🟢) 1.913s 10 1.00x
▲ Vercel Nitro 1.670s (-57.1% 🟢) 3.718s (-37.1% 🟢) 2.048s 10 1.01x
▲ Vercel Express 1.695s (-9.6% 🟢) 3.585s (-5.8% 🟢) 1.890s 10 1.02x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 10.398s (-4.8%) 11.022s (~) 0.624s 3 1.00x
💻 Local Nitro 10.400s (-5.0%) 11.021s (~) 0.621s 3 1.00x
🐘 Postgres Nitro 10.421s (-4.1%) 11.018s (~) 0.597s 3 1.00x
🐘 Postgres Express 10.424s (-4.9%) 11.016s (~) 0.592s 3 1.00x
💻 Local Next.js (Turbopack) 10.519s 11.021s 0.502s 3 1.01x
🐘 Postgres Next.js (Turbopack) 10.723s 11.017s 0.294s 3 1.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 13.209s (-44.3% 🟢) 14.530s (-42.1% 🟢) 1.321s 3 1.00x
▲ Vercel Express 13.349s (-21.4% 🟢) 14.569s (-27.2% 🟢) 1.220s 3 1.01x
▲ Vercel Next.js (Turbopack) 14.402s (-16.8% 🟢) 16.770s (-13.6% 🟢) 2.367s 2 1.09x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 13.437s (-10.8% 🟢) 14.026s (-12.5% 🟢) 0.590s 5 1.00x
💻 Local Express 13.443s (-10.2% 🟢) 14.027s (-6.7% 🟢) 0.584s 5 1.00x
🐘 Postgres Nitro 13.478s (-7.7% 🟢) 14.020s (-6.7% 🟢) 0.542s 5 1.00x
🐘 Postgres Express 13.478s (-7.6% 🟢) 14.020s (-6.7% 🟢) 0.541s 5 1.00x
💻 Local Next.js (Turbopack) 13.687s 14.026s 0.339s 5 1.02x
🐘 Postgres Next.js (Turbopack) 14.207s 15.017s 0.811s 4 1.06x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 21.460s (-59.2% 🟢) 23.485s (-57.0% 🟢) 2.025s 3 1.00x
▲ Vercel Nitro 21.638s (-66.4% 🟢) 23.265s (-65.1% 🟢) 1.627s 3 1.01x
▲ Vercel Express 22.014s (-56.2% 🟢) 23.146s (-56.0% 🟢) 1.132s 3 1.03x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 11.851s (-29.4% 🟢) 12.022s (-29.4% 🟢) 0.171s 8 1.00x
💻 Local Express 11.857s (-28.6% 🟢) 12.022s (-29.4% 🟢) 0.165s 8 1.00x
🐘 Postgres Express 11.953s (-14.7% 🟢) 12.141s (-16.8% 🟢) 0.189s 8 1.01x
🐘 Postgres Nitro 12.007s (-14.0% 🟢) 12.393s (-13.4% 🟢) 0.386s 8 1.01x
💻 Local Next.js (Turbopack) 12.406s 13.024s 0.618s 7 1.05x
🐘 Postgres Next.js (Turbopack) 13.182s 14.016s 0.834s 7 1.11x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 29.630s (-93.0% 🟢) 31.275s (-92.6% 🟢) 1.645s 3 1.00x
▲ Vercel Express 31.960s (-73.6% 🟢) 33.689s (-72.8% 🟢) 1.729s 3 1.08x
▲ Vercel Next.js (Turbopack) 36.591s (-90.7% 🟢) 38.946s (-90.1% 🟢) 2.354s 3 1.23x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.152s (-8.6% 🟢) 2.007s (~) 0.856s 15 1.00x
🐘 Postgres Nitro 1.157s (-9.2% 🟢) 2.009s (~) 0.852s 15 1.00x
💻 Local Nitro 1.170s (-28.3% 🟢) 2.006s (-3.3%) 0.836s 15 1.02x
💻 Local Express 1.175s (-21.1% 🟢) 2.006s (~) 0.831s 15 1.02x
🐘 Postgres Next.js (Turbopack) 1.206s 2.007s 0.800s 15 1.05x
💻 Local Next.js (Turbopack) 1.230s 2.005s 0.775s 15 1.07x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.439s (-14.7% 🟢) 3.781s (-18.2% 🟢) 1.342s 8 1.00x
▲ Vercel Next.js (Turbopack) 2.649s (-22.0% 🟢) 4.358s (-11.6% 🟢) 1.710s 7 1.09x
▲ Vercel Nitro 2.985s (+5.9% 🔺) 4.604s (+6.5% 🔺) 1.619s 7 1.22x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.207s (-48.9% 🟢) 2.007s (-33.3% 🟢) 0.800s 15 1.00x
🐘 Postgres Nitro 1.207s (-48.7% 🟢) 2.007s (-33.3% 🟢) 0.800s 15 1.00x
🐘 Postgres Next.js (Turbopack) 1.352s 2.007s 0.655s 15 1.12x
💻 Local Nitro 1.701s (-45.9% 🟢) 2.005s (-48.4% 🟢) 0.304s 15 1.41x
💻 Local Express 1.704s (-42.3% 🟢) 2.005s (-41.9% 🟢) 0.301s 15 1.41x
💻 Local Next.js (Turbopack) 1.765s 2.005s 0.240s 15 1.46x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.859s (-45.7% 🟢) 5.991s (-32.7% 🟢) 2.132s 6 1.00x
▲ Vercel Express 3.933s (+8.7% 🔺) 5.373s (+5.1% 🔺) 1.440s 6 1.02x
▲ Vercel Nitro 3.952s (-2.5%) 5.735s (-3.1%) 1.783s 6 1.02x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.326s (-61.9% 🟢) 2.008s (-49.9% 🟢) 0.682s 15 1.00x
🐘 Postgres Express 1.338s (-61.6% 🟢) 2.007s (-50.0% 🟢) 0.669s 15 1.01x
🐘 Postgres Next.js (Turbopack) 1.627s 2.007s 0.380s 15 1.23x
💻 Local Next.js (Turbopack) 4.307s 5.012s 0.705s 6 3.25x
💻 Local Express 4.519s (-45.8% 🟢) 5.178s (-42.6% 🟢) 0.659s 6 3.41x
💻 Local Nitro 4.658s (-44.2% 🟢) 5.345s (-40.7% 🟢) 0.687s 6 3.51x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.853s (+37.7% 🔺) 6.412s (+15.9% 🔺) 1.559s 5 1.00x
▲ Vercel Express 6.877s (+62.2% 🔺) 8.388s (+36.9% 🔺) 1.512s 4 1.42x
▲ Vercel Next.js (Turbopack) 7.102s (-20.3% 🟢) 8.844s (-19.3% 🟢) 1.741s 4 1.46x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.143s (-9.1% 🟢) 2.008s (~) 0.865s 15 1.00x
🐘 Postgres Express 1.150s (-8.5% 🟢) 2.008s (~) 0.858s 15 1.01x
🐘 Postgres Next.js (Turbopack) 1.214s 2.008s 0.794s 15 1.06x
💻 Local Next.js (Turbopack) 1.282s 2.005s 0.723s 15 1.12x
💻 Local Express 1.353s (-28.5% 🟢) 2.006s (-15.1% 🟢) 0.652s 15 1.18x
💻 Local Nitro 1.366s (-26.8% 🟢) 2.006s (-14.3% 🟢) 0.640s 15 1.20x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.518s (+2.4%) 3.865s (-7.3% 🟢) 1.347s 8 1.00x
▲ Vercel Next.js (Turbopack) 2.806s (-4.3%) 4.446s (-4.2%) 1.639s 8 1.11x
▲ Vercel Express 2.935s (+13.7% 🔺) 4.345s (~) 1.410s 7 1.17x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.203s (-48.6% 🟢) 2.008s (-33.3% 🟢) 0.805s 15 1.00x
🐘 Postgres Express 1.207s (-48.4% 🟢) 2.009s (-33.3% 🟢) 0.801s 15 1.00x
🐘 Postgres Next.js (Turbopack) 1.362s 2.007s 0.645s 15 1.13x
💻 Local Nitro 1.817s (-40.7% 🟢) 2.222s (-42.8% 🟢) 0.405s 14 1.51x
💻 Local Express 1.871s (-40.3% 🟢) 2.294s (-39.0% 🟢) 0.423s 14 1.56x
💻 Local Next.js (Turbopack) 2.076s 2.506s 0.429s 12 1.73x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.697s (+15.8% 🔺) 5.251s (+9.6% 🔺) 1.554s 6 1.00x
▲ Vercel Next.js (Turbopack) 4.607s (+46.6% 🔺) 6.524s (+44.3% 🔺) 1.917s 5 1.25x
▲ Vercel Nitro 156.512s (+4740.8% 🔺) 158.246s (+3016.9% 🔺) 1.735s 2 42.33x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.333s (-61.7% 🟢) 2.007s (-49.9% 🟢) 0.674s 15 1.00x
🐘 Postgres Express 1.334s (-61.9% 🟢) 2.010s (-49.9% 🟢) 0.675s 15 1.00x
🐘 Postgres Next.js (Turbopack) 1.614s 2.008s 0.394s 15 1.21x
💻 Local Next.js (Turbopack) 4.505s 5.012s 0.507s 6 3.38x
💻 Local Nitro 4.787s (-47.7% 🟢) 5.181s (-48.3% 🟢) 0.395s 6 3.59x
💻 Local Express 5.235s (-40.5% 🟢) 5.681s (-38.7% 🟢) 0.446s 6 3.93x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 5.757s (-14.8% 🟢) 7.733s (-9.5% 🟢) 1.977s 4 1.00x
▲ Vercel Express 6.231s (-2.9%) 8.006s (-2.1%) 1.774s 4 1.08x
▲ Vercel Nitro 309.137s (+5969.8% 🔺) 312.133s (+4478.7% 🔺) 2.996s 1 53.70x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.432s (-47.4% 🟢) 1.007s (~) 0.575s 60 1.00x
💻 Local Express 0.464s (-52.9% 🟢) 1.004s (-6.7% 🟢) 0.540s 60 1.07x
🐘 Postgres Express 0.469s (-44.1% 🟢) 1.007s (-1.6%) 0.538s 60 1.09x
💻 Local Nitro 0.494s (-49.6% 🟢) 1.021s (-6.7% 🟢) 0.527s 59 1.14x
💻 Local Next.js (Turbopack) 0.573s 1.004s 0.432s 60 1.33x
🐘 Postgres Next.js (Turbopack) 0.670s 1.006s 0.336s 60 1.55x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.582s (-70.6% 🟢) 7.197s (-66.3% 🟢) 1.615s 9 1.00x
▲ Vercel Next.js (Turbopack) 5.683s (-60.8% 🟢) 7.823s (-51.4% 🟢) 2.140s 8 1.02x
▲ Vercel Nitro 5.870s (-73.4% 🟢) 7.616s (-68.3% 🟢) 1.745s 9 1.05x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.074s (-45.7% 🟢) 1.737s (-23.1% 🟢) 0.664s 52 1.00x
🐘 Postgres Nitro 1.095s (-43.2% 🟢) 1.844s (-12.2% 🟢) 0.749s 49 1.02x
💻 Local Nitro 1.155s (-61.9% 🟢) 2.005s (-46.6% 🟢) 0.850s 45 1.08x
💻 Local Express 1.168s (-61.3% 🟢) 2.005s (-44.1% 🟢) 0.837s 45 1.09x
💻 Local Next.js (Turbopack) 1.393s 2.005s 0.612s 45 1.30x
🐘 Postgres Next.js (Turbopack) 1.616s 2.007s 0.392s 45 1.50x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 15.084s (-69.7% 🟢) 17.381s (-66.4% 🟢) 2.297s 6 1.00x
▲ Vercel Nitro 15.274s (-61.3% 🟢) 16.986s (-58.9% 🟢) 1.711s 6 1.01x
▲ Vercel Express 15.337s (-55.6% 🟢) 17.038s (-53.7% 🟢) 1.700s 6 1.02x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.122s (-48.3% 🟢) 2.697s (-41.4% 🟢) 0.575s 45 1.00x
🐘 Postgres Express 2.132s (-46.6% 🟢) 2.735s (-37.4% 🟢) 0.603s 44 1.00x
💻 Local Nitro 2.651s (-71.5% 🟢) 3.007s (-70.0% 🟢) 0.356s 40 1.25x
💻 Local Express 2.667s (-71.0% 🟢) 3.007s (-70.0% 🟢) 0.340s 40 1.26x
💻 Local Next.js (Turbopack) 3.010s 3.595s 0.586s 34 1.42x
🐘 Postgres Next.js (Turbopack) 3.146s 4.009s 0.863s 30 1.48x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 42.947s (-67.0% 🟢) 45.457s (-65.6% 🟢) 2.510s 3 1.00x
▲ Vercel Nitro 46.860s (-51.6% 🟢) 49.113s (-50.1% 🟢) 2.253s 3 1.09x
▲ Vercel Next.js (Turbopack) 49.179s (-54.1% 🟢) 51.443s (-52.8% 🟢) 2.264s 3 1.15x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.174s (-38.5% 🟢) 1.006s (~) 0.832s 60 1.00x
🐘 Postgres Express 0.180s (-36.3% 🟢) 1.006s (~) 0.826s 60 1.03x
🐘 Postgres Next.js (Turbopack) 0.234s 1.006s 0.771s 60 1.35x
💻 Local Nitro 0.435s (-28.0% 🟢) 1.004s (-1.7%) 0.569s 60 2.50x
💻 Local Express 0.451s (-19.5% 🟢) 1.004s (~) 0.553s 60 2.59x
💻 Local Next.js (Turbopack) 0.508s 1.004s 0.495s 60 2.92x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.309s (+39.0% 🔺) 4.080s (+21.8% 🔺) 1.771s 15 1.00x
▲ Vercel Express 3.143s (+60.8% 🔺) 4.740s (+30.3% 🔺) 1.597s 13 1.36x
▲ Vercel Next.js (Turbopack) 3.171s (+56.8% 🔺) 5.340s (+40.8% 🔺) 2.169s 13 1.37x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.303s (-39.0% 🟢) 1.007s (~) 0.704s 90 1.00x
🐘 Postgres Express 0.305s (-40.1% 🟢) 1.007s (~) 0.701s 90 1.01x
🐘 Postgres Next.js (Turbopack) 0.440s 1.006s 0.566s 90 1.45x
💻 Local Express 2.157s (-14.2% 🟢) 2.820s (-6.3% 🟢) 0.663s 32 7.12x
💻 Local Nitro 2.179s (-14.1% 🟢) 2.736s (-9.1% 🟢) 0.556s 33 7.19x
💻 Local Next.js (Turbopack) 2.221s 2.911s 0.690s 31 7.33x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 9.151s (+183.7% 🔺) 10.851s (+125.0% 🔺) 1.700s 9 1.00x
▲ Vercel Express 10.939s (+259.1% 🔺) 12.521s (+160.5% 🔺) 1.582s 8 1.20x
▲ Vercel Next.js (Turbopack) 10.952s (+209.8% 🔺) 13.180s (+153.8% 🔺) 2.227s 7 1.20x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.642s (-21.6% 🟢) 1.006s (-1.1%) 0.365s 120 1.00x
🐘 Postgres Nitro 0.663s (-16.1% 🟢) 1.007s (~) 0.343s 120 1.03x
🐘 Postgres Next.js (Turbopack) 0.899s 1.108s 0.210s 109 1.40x
💻 Local Express 9.790s (-12.5% 🟢) 10.365s (-13.2% 🟢) 0.575s 12 15.26x
💻 Local Nitro 9.958s (-11.0% 🟢) 10.441s (-10.5% 🟢) 0.484s 12 15.52x
💻 Local Next.js (Turbopack) 10.427s 11.025s 0.597s 11 16.25x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 24.397s (+136.2% 🔺) 26.575s (+116.3% 🔺) 2.178s 5 1.00x
▲ Vercel Nitro 28.052s (+263.2% 🔺) 30.256s (+221.9% 🔺) 2.204s 4 1.15x
▲ Vercel Express 28.873s (+289.1% 🔺) 30.786s (+233.0% 🔺) 1.913s 4 1.18x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.130s (+428.6% 🔺) 2.005s (+99.6% 🔺) 0.011s (-13.6% 🟢) 2.017s (+98.0% 🔺) 0.888s 10 1.00x
💻 Local Express 1.131s (+467.9% 🔺) 2.005s (+99.6% 🔺) 0.010s (-14.0% 🟢) 2.018s (+98.2% 🔺) 0.887s 10 1.00x
🐘 Postgres Express 1.141s (+456.2% 🔺) 2.001s (+100.4% 🔺) 0.002s (-6.3% 🟢) 2.011s (+98.9% 🔺) 0.871s 10 1.01x
💻 Local Next.js (Turbopack) 1.142s 2.003s 0.009s 2.016s 0.875s 10 1.01x
🐘 Postgres Nitro 1.150s (+460.9% 🔺) 2.002s (+100.3% 🔺) 0.002s (~) 2.010s (+98.8% 🔺) 0.860s 10 1.02x
🐘 Postgres Next.js (Turbopack) 1.193s 2.002s 0.002s 2.011s 0.818s 10 1.06x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.149s (-14.2% 🟢) 3.232s (-21.0% 🟢) 1.916s (+99.4% 🔺) 5.607s (~) 3.457s 10 1.00x
▲ Vercel Nitro 2.172s (-43.3% 🟢) 3.138s (-40.5% 🟢) 1.917s (+158.3% 🔺) 5.554s (-14.3% 🟢) 3.382s 10 1.01x
▲ Vercel Next.js (Turbopack) 2.292s (-66.5% 🟢) 3.780s (-56.3% 🟢) 1.482s (+134.5% 🔺) 5.798s (-40.8% 🟢) 3.505s 10 1.07x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.509s (+99.3% 🔺) 2.010s (+95.4% 🔺) 0.009s (+0.9%) 2.022s (+94.5% 🔺) 0.513s 30 1.00x
🐘 Postgres Nitro 1.571s (+151.8% 🔺) 2.006s (+99.2% 🔺) 0.004s (-3.3%) 2.026s (+98.1% 🔺) 0.455s 30 1.04x
🐘 Postgres Express 1.573s (+149.7% 🔺) 2.008s (+99.5% 🔺) 0.004s (-2.5%) 2.027s (+98.1% 🔺) 0.453s 30 1.04x
🐘 Postgres Next.js (Turbopack) 1.670s 2.010s 0.004s 2.026s 0.355s 30 1.11x
💻 Local Nitro 1.691s (+101.6% 🔺) 2.011s (+98.7% 🔺) 0.009s (-2.4%) 2.201s (+97.2% 🔺) 0.510s 28 1.12x
💻 Local Next.js (Turbopack) 1.749s 2.010s 0.010s 2.202s 0.453s 28 1.16x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 6.189s (-79.0% 🟢) 7.663s (-75.1% 🟢) 0.332s (+196.3% 🔺) 8.525s (-73.2% 🟢) 2.336s 8 1.00x
▲ Vercel Express 6.194s (-4.8%) 7.613s (-5.0%) 0.552s (+35.1% 🔺) 8.603s (-2.6%) 2.409s 8 1.00x
▲ Vercel Next.js (Turbopack) 6.559s (-61.2% 🟢) 8.305s (-54.5% 🟢) 0.693s (+227.8% 🔺) 9.585s (-49.4% 🟢) 3.026s 7 1.06x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.679s (-30.0% 🟢) 1.070s (-14.3% 🟢) 0.000s (-57.1% 🟢) 1.079s (-14.2% 🟢) 0.400s 56 1.00x
🐘 Postgres Express 0.690s (-28.2% 🟢) 1.014s (-20.6% 🟢) 0.000s (+58.6% 🔺) 1.044s (-20.1% 🟢) 0.354s 58 1.02x
🐘 Postgres Next.js (Turbopack) 0.785s 1.072s 0.000s 1.089s 0.305s 56 1.16x
💻 Local Express 1.346s (+9.9% 🔺) 2.014s (~) 0.000s (-30.0% 🟢) 2.016s (~) 0.671s 30 1.98x
💻 Local Nitro 1.362s (+11.4% 🔺) 2.015s (~) 0.000s (+266.7% 🔺) 2.017s (~) 0.656s 30 2.01x
💻 Local Next.js (Turbopack) 1.362s 2.012s 0.000s 2.015s 0.653s 30 2.01x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.647s (+19.6% 🔺) 4.789s (+9.0% 🔺) 0.000s (-100.0% 🟢) 5.294s (+10.1% 🔺) 1.647s 12 1.00x
▲ Vercel Express 4.096s (+9.5% 🔺) 5.362s (+5.1% 🔺) 0.000s (-50.0% 🟢) 5.828s (+5.4% 🔺) 1.732s 11 1.12x
▲ Vercel Next.js (Turbopack) 4.237s (-58.4% 🟢) 5.804s (-49.6% 🟢) 0.000s (+Infinity% 🔺) 6.341s (-47.4% 🟢) 2.104s 10 1.16x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

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.342s (-24.3% 🟢) 2.099s (-3.6%) 0.000s (+Infinity% 🔺) 2.114s (-3.8%) 0.772s 29 1.00x
🐘 Postgres Nitro 1.346s (-24.8% 🟢) 2.068s (-3.4%) 0.000s (-100.0% 🟢) 2.095s (-3.7%) 0.748s 29 1.00x
🐘 Postgres Next.js (Turbopack) 1.711s 2.181s 0.000s 2.189s 0.478s 28 1.28x
💻 Local Next.js (Turbopack) 2.798s 3.526s 0.000s 3.529s 0.731s 18 2.08x
💻 Local Nitro 3.131s (-7.6% 🟢) 4.031s (~) 0.000s (-25.0% 🟢) 4.034s (~) 0.903s 15 2.33x
💻 Local Express 3.415s (-1.5%) 3.829s (-5.1% 🟢) 0.000s (-50.0% 🟢) 4.166s (+3.2%) 0.751s 15 2.54x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.785s (+26.1% 🔺) 7.148s (+18.7% 🔺) 0.000s (+Infinity% 🔺) 7.601s (+17.7% 🔺) 1.816s 8 1.00x
▲ Vercel Nitro 6.250s (+52.7% 🔺) 7.560s (+40.7% 🔺) 0.000s (-100.0% 🟢) 8.077s (+39.4% 🔺) 1.828s 8 1.08x
▲ Vercel Next.js (Turbopack) 6.462s (+15.1% 🔺) 8.271s (+18.5% 🔺) 0.000s (+14.3% 🔺) 9.027s (+19.7% 🔺) 2.565s 7 1.12x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Nitro 10/21
🐘 Postgres Nitro 14/21
▲ Vercel Nitro 8/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 13/21
Next.js (Turbopack) 🐘 Postgres 12/21
Nitro 🐘 Postgres 15/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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 12, 2026

🧪 E2E Test Results

All tests passed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 1200 0 219 1419
✅ 💻 Local Development 1587 0 219 1806
✅ 📦 Local Production 1587 0 219 1806
✅ 🐘 Local Postgres 1587 0 219 1806
✅ 🪟 Windows 129 0 0 129
✅ 📋 Other 727 0 176 903
Total 6817 0 1052 7869

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 103 0 26
✅ example 103 0 26
✅ express 103 0 26
✅ fastify 103 0 26
✅ hono 103 0 26
✅ nextjs-turbopack 127 0 2
✅ nextjs-webpack 127 0 2
✅ nitro 103 0 26
✅ nuxt 103 0 26
✅ sveltekit 122 0 7
✅ vite 103 0 26
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 104 0 25
✅ express-stable 104 0 25
✅ fastify-stable 104 0 25
✅ hono-stable 104 0 25
✅ nextjs-turbopack-canary 110 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 129 0 0
✅ nextjs-webpack-canary 110 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 129 0 0
✅ nitro-stable 104 0 25
✅ nuxt-stable 104 0 25
✅ sveltekit-stable 123 0 6
✅ vite-stable 104 0 25
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 104 0 25
✅ express-stable 104 0 25
✅ fastify-stable 104 0 25
✅ hono-stable 104 0 25
✅ nextjs-turbopack-canary 110 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 129 0 0
✅ nextjs-webpack-canary 110 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 129 0 0
✅ nitro-stable 104 0 25
✅ nuxt-stable 104 0 25
✅ sveltekit-stable 123 0 6
✅ vite-stable 104 0 25
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 104 0 25
✅ express-stable 104 0 25
✅ fastify-stable 104 0 25
✅ hono-stable 104 0 25
✅ nextjs-turbopack-canary 110 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 129 0 0
✅ nextjs-webpack-canary 110 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 129 0 0
✅ nitro-stable 104 0 25
✅ nuxt-stable 104 0 25
✅ sveltekit-stable 123 0 6
✅ vite-stable 104 0 25
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 129 0 0
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 104 0 25
✅ e2e-local-dev-tanstack-start- 104 0 25
✅ e2e-local-postgres-nest-stable 104 0 25
✅ e2e-local-postgres-tanstack-start- 104 0 25
✅ e2e-local-prod-nest-stable 104 0 25
✅ e2e-local-prod-tanstack-start- 104 0 25
✅ e2e-vercel-prod-tanstack-start 103 0 26

📋 View full workflow run

Copy link
Copy Markdown
Contributor

@vercel vercel Bot left a comment

Choose a reason for hiding this comment

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

Additional Suggestion:

Unused variable selectedResource causes TypeScript build failure (TS6133) due to noUnusedLocals: true in tsconfig.

Fix on Vercel

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 13, 2026

Deployment failed with the following error:

The Preview Deployment Suffix domain "labs.vercel.dev" is not available under the current scope. Learn more: https://vercel.link/3a1

if (selectedSpan.resource === 'hook') {
return (data.hookId as string | undefined) ?? selectedSpan.spanId;
}
const { prevSpanId, nextSpanId } = useMemo(() => {
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

added back in navigation controls for detail panel

)}
{hasThisVal && (
<DetailCard summary="this">{JsonBlock(thisVal)}</DetailCard>
<DetailCard summary="Context">{JsonBlock(thisVal)}</DetailCard>
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

rename this to Context

const ctx = useContext(DecryptClickContext);

return (
<div className="relative min-h-20 overflow-hidden rounded-md border border-gray-alpha-400 bg-background-100">
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

blurred out fake encrypted state

new Set()
);

const sidebar = useSidebarDataOptional();
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

avoid flashing decrypt button, pull in state

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