Skip to content

Pipe opencode prompts via stdin instead of argv#1950

Merged
TooTallNate merged 1 commit intomainfrom
fix-backport-opencode-stdin
May 6, 2026
Merged

Pipe opencode prompts via stdin instead of argv#1950
TooTallNate merged 1 commit intomainfrom
fix-backport-opencode-stdin

Conversation

@TooTallNate
Copy link
Copy Markdown
Member

Summary

The backport workflow on the v4/v5 docs split commit (run 25418088947) failed with:

/opt/hostedtoolcache/node/22.22.2/x64/bin/opencode: Argument list too long
##[error]Process completed with exit code 126.

The large diff (capped at 200KB) plus the prompt prologue / commit metadata / PR body was big enough that the constructed argv blew past Linux's ARG_MAX (~128KB), causing execve to fail.

Redirecting the prompt files into opencode run's stdin instead of passing them on the command line avoids the limit. Verified locally that opencode run reads the prompt from stdin when no positional message argument is given.

Large backport prompts (commit message + diff capped at 200KB) can
exceed Linux's `ARG_MAX` and cause `opencode run` to fail with
"Argument list too long" (exit 126). Redirect the prompt files into
`opencode run`'s stdin instead of passing them on the command line.
@vercel
Copy link
Copy Markdown
Contributor

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

Copilot AI review requested due to automatic review settings May 6, 2026 06:57
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 6, 2026

⚠️ No Changeset found

Latest commit: 6611bad

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 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.030s (-32.1% 🟢) 1.005s (~) 0.975s 10 1.00x
💻 Local Nitro 0.032s (-26.2% 🟢) 1.005s (~) 0.973s 10 1.06x
🐘 Postgres Express 0.043s (-25.0% 🟢) 1.011s (~) 0.967s 10 1.45x
🐘 Postgres Nitro 0.116s (+22.3% 🔺) 1.051s (+0.7%) 0.934s 10 3.87x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 0.217s (-7.8% 🟢) 2.066s (-3.3%) 1.849s 10 1.00x
▲ Vercel Next.js (Turbopack) 1.120s (+345.2% 🔺) 3.171s (+35.9% 🔺) 2.052s 10 5.16x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.070s (-4.9%) 2.006s (~) 0.936s 10 1.00x
🐘 Postgres Express 1.079s (-5.9% 🟢) 2.009s (~) 0.930s 10 1.01x
💻 Local Nitro 1.079s (-4.6%) 2.012s (~) 0.932s 10 1.01x
🐘 Postgres Nitro 1.138s (~) 2.008s (~) 0.870s 10 1.06x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.578s (-15.9% 🟢) 3.294s (-13.5% 🟢) 1.717s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.930s (+44.0% 🔺) 4.917s (+28.4% 🔺) 1.987s 10 1.86x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 10.399s (-4.8%) 11.021s (~) 0.622s 3 1.00x
💻 Local Nitro 10.409s (-4.9%) 11.020s (~) 0.612s 3 1.00x
🐘 Postgres Express 10.451s (-4.7%) 11.016s (~) 0.565s 3 1.00x
🐘 Postgres Nitro 10.733s (-1.3%) 11.354s (+3.0%) 0.620s 3 1.03x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 13.392s (-21.1% 🟢) 15.243s (-23.9% 🟢) 1.851s 2 1.00x
▲ Vercel Next.js (Turbopack) 15.368s (-11.3% 🟢) 17.417s (-10.2% 🟢) 2.048s 2 1.15x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 13.416s (-10.4% 🟢) 14.027s (-6.7% 🟢) 0.611s 5 1.00x
💻 Local Nitro 13.437s (-10.8% 🟢) 14.026s (-12.5% 🟢) 0.589s 5 1.00x
🐘 Postgres Express 13.468s (-7.6% 🟢) 14.019s (-6.7% 🟢) 0.551s 5 1.00x
🐘 Postgres Nitro 14.153s (-3.0%) 14.465s (-3.7%) 0.312s 5 1.05x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 21.886s (-58.4% 🟢) 24.274s (-55.5% 🟢) 2.388s 3 1.00x
▲ Vercel Express 23.891s (-52.5% 🟢) 25.730s (-51.0% 🟢) 1.839s 3 1.09x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack) | Express

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 11.877s (-28.5% 🟢) 12.021s (-29.4% 🟢) 0.144s 8 1.00x
💻 Local Nitro 11.878s (-29.2% 🟢) 12.021s (-29.4% 🟢) 0.143s 8 1.00x
🐘 Postgres Express 12.014s (-14.2% 🟢) 12.516s (-14.2% 🟢) 0.501s 8 1.01x
🐘 Postgres Nitro 14.450s (+3.5%) 15.016s (+4.9%) 0.566s 6 1.22x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 30.782s (-74.6% 🟢) 33.093s (-73.2% 🟢) 2.311s 3 1.00x
▲ Vercel Next.js (Turbopack) 37.319s (-90.5% 🟢) 39.419s (-90.0% 🟢) 2.100s 3 1.21x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: 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.147s (-9.0% 🟢) 2.007s (~) 0.860s 15 1.00x
💻 Local Express 1.176s (-21.0% 🟢) 2.006s (~) 0.830s 15 1.03x
💻 Local Nitro 1.187s (-27.3% 🟢) 2.006s (-3.3%) 0.820s 15 1.03x
🐘 Postgres Nitro 1.345s (+5.5% 🔺) 2.088s (+3.9%) 0.743s 15 1.17x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.499s (-12.6% 🟢) 3.888s (-15.9% 🟢) 1.389s 8 1.00x
▲ Vercel Next.js (Turbopack) 4.710s (+38.6% 🔺) 7.539s (+52.8% 🔺) 2.829s 4 1.88x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.203s (-49.0% 🟢) 2.006s (-33.3% 🟢) 0.803s 15 1.00x
🐘 Postgres Nitro 1.376s (-41.5% 🟢) 2.079s (-30.9% 🟢) 0.703s 15 1.14x
💻 Local Express 1.720s (-41.8% 🟢) 2.006s (-41.9% 🟢) 0.286s 15 1.43x
💻 Local Nitro 1.829s (-41.8% 🟢) 2.074s (-46.6% 🟢) 0.245s 15 1.52x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.331s (-8.0% 🟢) 4.764s (-6.8% 🟢) 1.433s 7 1.00x
▲ Vercel Next.js (Turbopack) 6.396s (-9.9% 🟢) 8.972s (+0.7%) 2.576s 4 1.92x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.301s (-62.7% 🟢) 2.007s (-49.9% 🟢) 0.706s 15 1.00x
🐘 Postgres Nitro 2.037s (-41.5% 🟢) 2.665s (-33.5% 🟢) 0.628s 12 1.57x
💻 Local Express 4.573s (-45.2% 🟢) 5.157s (-42.9% 🟢) 0.584s 7 3.52x
💻 Local Nitro 5.540s (-33.6% 🟢) 5.846s (-35.2% 🟢) 0.306s 6 4.26x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 6.152s (-31.0% 🟢) 8.121s (-25.9% 🟢) 1.969s 4 1.00x
▲ Vercel Express 7.141s (+68.4% 🔺) 8.232s (+34.3% 🔺) 1.091s 4 1.16x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack) | Express

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.146s (-8.8% 🟢) 2.008s (~) 0.862s 15 1.00x
💻 Local Express 1.364s (-27.9% 🟢) 2.006s (-15.1% 🟢) 0.642s 15 1.19x
🐘 Postgres Nitro 1.373s (+9.2% 🔺) 2.134s (+6.3% 🔺) 0.761s 15 1.20x
💻 Local Nitro 1.401s (-24.9% 🟢) 2.006s (-14.3% 🟢) 0.604s 15 1.22x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.942s (+14.0% 🔺) 4.461s (+2.6%) 1.519s 7 1.00x
▲ Vercel Next.js (Turbopack) 4.696s (+60.2% 🔺) 6.601s (+42.2% 🔺) 1.905s 5 1.60x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.197s (-48.9% 🟢) 2.007s (-33.4% 🟢) 0.809s 15 1.00x
🐘 Postgres Nitro 1.421s (-39.2% 🟢) 2.033s (-32.5% 🟢) 0.612s 15 1.19x
💻 Local Express 1.906s (-39.2% 🟢) 2.316s (-38.4% 🟢) 0.410s 13 1.59x
💻 Local Nitro 2.026s (-33.9% 🟢) 2.394s (-38.4% 🟢) 0.368s 13 1.69x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.436s (+7.6% 🔺) 5.270s (+10.0% 🔺) 1.834s 6 1.00x
▲ Vercel Next.js (Turbopack) 5.015s (+59.6% 🔺) 6.657s (+47.2% 🔺) 1.642s 5 1.46x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.327s (-62.1% 🟢) 2.008s (-49.9% 🟢) 0.681s 15 1.00x
🐘 Postgres Nitro 1.519s (-56.4% 🟢) 2.172s (-45.8% 🟢) 0.653s 14 1.14x
💻 Local Express 5.251s (-40.3% 🟢) 6.014s (-35.1% 🟢) 0.762s 6 3.96x
💻 Local Nitro 5.944s (-35.0% 🟢) 6.349s (-36.7% 🟢) 0.405s 6 4.48x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 4.861s (-24.3% 🟢) 6.398s (-21.8% 🟢) 1.537s 5 1.00x
▲ Vercel Next.js (Turbopack) 5.868s (-13.2% 🟢) 8.162s (-4.5%) 2.294s 4 1.21x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.442s (-47.3% 🟢) 1.006s (-1.6%) 0.564s 60 1.00x
💻 Local Nitro 0.462s (-52.9% 🟢) 1.004s (-8.2% 🟢) 0.542s 60 1.05x
💻 Local Express 0.468s (-52.5% 🟢) 1.004s (-6.7% 🟢) 0.536s 60 1.06x
🐘 Postgres Nitro 0.510s (-37.9% 🟢) 1.084s (+7.7% 🔺) 0.574s 57 1.15x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 6.043s (-68.2% 🟢) 7.375s (-65.4% 🟢) 1.332s 9 1.00x
▲ Vercel Next.js (Turbopack) 7.462s (-48.6% 🟢) 9.678s (-39.8% 🟢) 2.216s 7 1.23x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.164s (-41.1% 🟢) 1.902s (-15.7% 🟢) 0.738s 48 1.00x
💻 Local Nitro 1.182s (-61.1% 🟢) 2.005s (-46.7% 🟢) 0.823s 45 1.02x
💻 Local Express 1.305s (-56.7% 🟢) 2.122s (-40.8% 🟢) 0.817s 43 1.12x
🐘 Postgres Nitro 1.564s (-18.8% 🟢) 2.094s (~) 0.529s 43 1.34x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 13.518s (-60.8% 🟢) 15.034s (-59.2% 🟢) 1.516s 6 1.00x
▲ Vercel Next.js (Turbopack) 15.225s (-69.4% 🟢) 17.495s (-66.2% 🟢) 2.269s 6 1.13x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.130s (-46.6% 🟢) 2.735s (-37.4% 🟢) 0.605s 44 1.00x
🐘 Postgres Nitro 2.613s (-36.3% 🟢) 3.167s (-31.2% 🟢) 0.554s 38 1.23x
💻 Local Express 2.683s (-70.9% 🟢) 3.057s (-69.5% 🟢) 0.374s 40 1.26x
💻 Local Nitro 2.709s (-70.9% 🟢) 3.057s (-69.5% 🟢) 0.349s 40 1.27x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 39.286s (-69.8% 🟢) 41.418s (-68.7% 🟢) 2.132s 3 1.00x
▲ Vercel Next.js (Turbopack) 44.266s (-58.7% 🟢) 46.145s (-57.6% 🟢) 1.880s 3 1.13x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Express | Next.js (Turbopack)

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.178s (-36.8% 🟢) 1.006s (~) 0.828s 60 1.00x
🐘 Postgres Nitro 0.346s (+22.0% 🔺) 1.069s (+6.1% 🔺) 0.723s 57 1.94x
💻 Local Express 0.434s (-22.5% 🟢) 1.004s (~) 0.570s 60 2.43x
💻 Local Nitro 0.543s (-10.2% 🟢) 1.095s (+7.2% 🔺) 0.552s 55 3.04x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.139s (+9.5% 🔺) 3.779s (+3.9%) 1.640s 16 1.00x
▲ Vercel Next.js (Turbopack) 3.938s (+94.7% 🔺) 5.827s (+53.6% 🔺) 1.889s 11 1.84x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: 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 🥇 Express 0.286s (-43.8% 🟢) 1.006s (~) 0.719s 90 1.00x
🐘 Postgres Nitro 0.618s (+24.6% 🔺) 1.189s (+18.1% 🔺) 0.570s 76 2.16x
💻 Local Express 2.154s (-14.3% 🟢) 2.821s (-6.3% 🟢) 0.666s 32 7.52x
💻 Local Nitro 2.185s (-13.9% 🟢) 2.944s (-2.2%) 0.759s 31 7.63x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 7.399s (+109.3% 🔺) 9.518s (+83.3% 🔺) 2.118s 10 1.00x
▲ Vercel Express 8.390s (+175.4% 🔺) 10.045s (+108.9% 🔺) 1.655s 10 1.13x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack) | Express

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.594s (-27.5% 🟢) 1.006s (-1.2%) 0.412s 120 1.00x
🐘 Postgres Nitro 0.860s (+8.8% 🔺) 1.342s (+33.2% 🔺) 0.483s 90 1.45x
💻 Local Express 9.924s (-11.3% 🟢) 10.529s (-11.8% 🟢) 0.605s 12 16.71x
💻 Local Nitro 10.039s (-10.3% 🟢) 10.528s (-9.7% 🟢) 0.489s 12 16.91x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 24.311s (+135.4% 🔺) 26.417s (+115.0% 🔺) 2.106s 5 1.00x
▲ Vercel Express 24.517s (+230.4% 🔺) 26.350s (+185.0% 🔺) 1.833s 5 1.01x
▲ Vercel Nitro ⚠️ missing - - - -

🔍 Observability: Next.js (Turbopack) | Express

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.130s (+451.1% 🔺) 2.002s (+100.5% 🔺) 0.001s (-37.5% 🟢) 2.010s (+98.7% 🔺) 0.879s 10 1.00x
💻 Local Express 1.135s (+470.1% 🔺) 2.004s (+99.5% 🔺) 0.010s (-17.4% 🟢) 2.017s (+98.1% 🔺) 0.882s 10 1.00x
💻 Local Nitro 1.142s (+434.2% 🔺) 2.006s (+99.7% 🔺) 0.012s (-0.8%) 2.020s (+98.3% 🔺) 0.878s 10 1.01x
🐘 Postgres Nitro 1.207s (+488.8% 🔺) 1.999s (+100.0% 🔺) 0.010s (+573.3% 🔺) 2.019s (+99.7% 🔺) 0.812s 10 1.07x
💻 Local Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.381s (-5.0%) 3.194s (-21.9% 🟢) 2.821s (+193.6% 🔺) 6.404s (+14.6% 🔺) 4.024s 10 1.00x
▲ Vercel Next.js (Turbopack) 4.646s (-32.2% 🟢) 5.063s (-41.5% 🟢) 0.680s (+7.6% 🔺) 7.567s (-22.7% 🟢) 2.921s 10 1.95x
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: Express | 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 🥇 Nitro 1.523s (+81.6% 🔺) 2.011s (+98.8% 🔺) 0.009s (-2.5%) 2.022s (+81.2% 🔺) 0.499s 30 1.00x
🐘 Postgres Express 1.525s (+142.0% 🔺) 2.007s (+99.4% 🔺) 0.003s (-11.2% 🟢) 2.025s (+98.0% 🔺) 0.501s 30 1.00x
💻 Local Express 1.527s (+101.7% 🔺) 2.044s (+98.6% 🔺) 0.010s (+3.7%) 2.056s (+97.7% 🔺) 0.529s 30 1.00x
🐘 Postgres Nitro 2.131s (+241.4% 🔺) 2.542s (+152.5% 🔺) 0.012s (+181.8% 🔺) 2.622s (+156.5% 🔺) 0.492s 23 1.40x
💻 Local Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.888s (-9.5% 🟢) 6.955s (-13.2% 🟢) 0.354s (-13.4% 🟢) 7.999s (-9.5% 🟢) 2.111s 8 1.00x
▲ Vercel Next.js (Turbopack) 13.110s (-22.5% 🟢) 14.316s (-21.5% 🟢) 0.258s (+22.0% 🔺) 15.974s (-15.6% 🟢) 2.865s 4 2.23x
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: Express | Next.js (Turbopack)

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.663s (-31.0% 🟢) 1.053s (-17.6% 🟢) 0.000s (-100.0% 🟢) 1.060s (-18.9% 🟢) 0.396s 57 1.00x
💻 Local Nitro 1.313s (+7.4% 🔺) 2.015s (~) 0.000s (+166.7% 🔺) 2.017s (~) 0.704s 30 1.98x
💻 Local Express 1.338s (+9.2% 🔺) 2.015s (~) 0.000s (-50.0% 🟢) 2.017s (~) 0.679s 30 2.02x
🐘 Postgres Nitro 2.071s (+113.8% 🔺) 2.550s (+104.4% 🔺) 0.000s (+4.3%) 2.622s (+108.4% 🔺) 0.551s 23 3.12x
💻 Local Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.614s (-3.4%) 5.011s (-1.8%) 0.000s (-100.0% 🟢) 5.495s (-0.6%) 1.881s 12 1.00x
▲ Vercel Next.js (Turbopack) 5.790s (-43.1% 🟢) 7.189s (-37.6% 🟢) 0.000s (+Infinity% 🔺) 8.229s (-31.7% 🟢) 2.439s 8 1.60x
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: 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.273s (-28.1% 🟢) 2.071s (-4.9%) 0.000s (+Infinity% 🔺) 2.083s (-5.3% 🟢) 0.809s 29 1.00x
🐘 Postgres Nitro 2.900s (+61.9% 🔺) 3.349s (+56.4% 🔺) 0.000s (-100.0% 🟢) 3.378s (+55.4% 🔺) 0.478s 20 2.28x
💻 Local Express 3.015s (-13.0% 🟢) 3.780s (-6.3% 🟢) 0.001s (+25.0% 🔺) 3.783s (-6.3% 🟢) 0.768s 16 2.37x
💻 Local Nitro 3.083s (-9.0% 🟢) 3.778s (-6.3% 🟢) 0.001s (+40.6% 🔺) 3.782s (-6.3% 🟢) 0.698s 16 2.42x
💻 Local Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 6.158s (+34.2% 🔺) 7.174s (+19.1% 🔺) 0.001s (+Infinity% 🔺) 7.712s (+19.4% 🔺) 1.554s 8 1.00x
▲ Vercel Next.js (Turbopack) 9.259s (+64.8% 🔺) 10.476s (+50.0% 🔺) 0.000s (+33.3% 🔺) 11.594s (+53.8% 🔺) 2.335s 6 1.50x
▲ Vercel Nitro ⚠️ missing - - - - -

🔍 Observability: Express | Next.js (Turbopack)

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Express 17/21
🐘 Postgres Express 21/21
▲ Vercel Express 17/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 16/21
Next.js (Turbopack) ▲ Vercel 21/21
Nitro 💻 Local 11/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)

📋 View full workflow run


Some benchmark jobs failed:

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

Check the workflow run for details.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 1198 2 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 6815 2 1052 7869

❌ Failed Tests

▲ Vercel Production (2 failed)

fastify (1 failed):

  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

nextjs-turbopack (1 failed):

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 103 0 26
✅ example 103 0 26
✅ express 103 0 26
❌ fastify 102 1 26
✅ hono 103 0 26
❌ nextjs-turbopack 126 1 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


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.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR updates the backport GitHub Actions workflow to avoid Linux ARG_MAX limits by feeding large opencode prompts via stdin instead of passing them as command-line arguments, preventing execve failures on large diffs/metadata.

Changes:

  • Pipe .backport-decision-prompt.txt into opencode run via stdin in the “Decide whether to backport” step.
  • Pipe .backport-conflict-prompt.txt into opencode run via stdin in the “Resolve conflicts with opencode” step.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

No backport to stable for 270e3f1 (AI decision).

This commit only modifies .github/workflows/backport.yml, which is release/CI plumbing for the backport process itself running on main. The stable branch does not need this change since backports are driven from main.

To override, add the backport-stable label to this PR.

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