Skip to content

Redo support for dual-branch releases and bump to v5 beta#1634

Merged
VaguelySerious merged 1 commit into
mainfrom
peter/undo-undo-v5
Apr 7, 2026
Merged

Redo support for dual-branch releases and bump to v5 beta#1634
VaguelySerious merged 1 commit into
mainfrom
peter/undo-undo-v5

Conversation

@VaguelySerious
Copy link
Copy Markdown
Member

Re-apply #1622, which was undone in #1624

@VaguelySerious VaguelySerious requested a review from a team as a code owner April 7, 2026 18:23
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 7, 2026

🦋 Changeset detected

Latest commit: 9367f72

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

This PR includes changesets to release 26 packages
Name Type
workflow Major
@workflow/core Major
@workflow/ai Major
@workflow/astro Major
@workflow/builders Major
@workflow/cli Major
@workflow/errors Major
@workflow/nest Major
@workflow/next Major
@workflow/nitro Major
@workflow/nuxt Major
@workflow/rollup Major
@workflow/serde Major
@workflow/sveltekit Major
@workflow/swc-plugin Major
@workflow/typescript-plugin Major
@workflow/utils Major
@workflow/vite Major
@workflow/vitest Major
@workflow/web Major
@workflow/web-shared Major
@workflow/world Major
@workflow/world-local Major
@workflow/world-postgres Major
@workflow/world-testing Major
@workflow/world-vercel Major

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
Copy link
Copy Markdown
Contributor

vercel Bot commented Apr 7, 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 Apr 7, 2026 6:23pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Apr 7, 2026 6:23pm
example-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workbench-astro-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workbench-express-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workbench-fastify-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workbench-hono-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workbench-nitro-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workbench-nuxt-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workbench-vite-workflow Ready Ready Preview, Comment Apr 7, 2026 6:23pm
workflow-swc-playground Ready Ready Preview, Comment Apr 7, 2026 6:23pm

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 7, 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.041s (-1.4%) 1.005s (~) 0.964s 10 1.00x
🐘 Postgres Nitro 0.058s (+3.2%) 1.011s (~) 0.953s 10 1.40x
🐘 Postgres Express 0.059s (-4.9%) 1.009s (~) 0.950s 10 1.43x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.216s (-32.5% 🟢) 2.258s (-0.6%) 2.043s 10 1.00x
▲ Vercel Express 0.243s (-8.4% 🟢) 1.950s (-15.4% 🟢) 1.707s 10 1.13x

🔍 Observability: Nitro | Express

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.127s (~) 2.006s (~) 0.879s 10 1.00x
🐘 Postgres Express 1.149s (~) 2.010s (~) 0.861s 10 1.02x
🐘 Postgres Nitro 1.151s (+1.0%) 2.010s (~) 0.858s 10 1.02x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.866s (-1.4%) 3.359s (-10.2% 🟢) 1.494s 10 1.00x
▲ Vercel Express 2.067s (+2.6%) 3.703s (+1.7%) 1.636s 10 1.11x

🔍 Observability: Nitro | Express

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 10.866s (~) 11.020s (~) 0.154s 3 1.00x
🐘 Postgres Nitro 10.886s (~) 11.021s (~) 0.135s 3 1.00x
💻 Local Express 10.911s (~) 11.022s (~) 0.111s 3 1.00x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 16.951s (-1.1%) 19.107s (+1.2%) 2.156s 2 1.00x
▲ Vercel Nitro 16.981s (+2.5%) 18.321s (-3.5%) 1.340s 2 1.00x

🔍 Observability: Express | Nitro

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 14.475s (~) 15.019s (~) 0.544s 4 1.00x
🐘 Postgres Nitro 14.533s (~) 15.025s (~) 0.492s 4 1.00x
💻 Local Express 14.980s (~) 15.279s (+1.7%) 0.299s 4 1.03x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 30.915s (-1.9%) 33.170s (-1.0%) 2.255s 2 1.00x
▲ Vercel Nitro 31.409s (-1.9%) 32.960s (-2.4%) 1.551s 2 1.02x

🔍 Observability: Express | Nitro

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 13.881s (~) 14.020s (~) 0.138s 7 1.00x
🐘 Postgres Nitro 14.007s (~) 14.306s (-2.0%) 0.299s 7 1.01x
💻 Local Express 16.463s (-1.2%) 17.030s (~) 0.567s 6 1.19x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 51.861s (+1.3%) 53.329s (+0.6%) 1.468s 2 1.00x
▲ Vercel Express 53.102s (+7.3% 🔺) 55.285s (+7.0% 🔺) 2.183s 2 1.02x

🔍 Observability: Nitro | Express

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.255s (-0.8%) 2.009s (~) 0.754s 15 1.00x
🐘 Postgres Nitro 1.261s (-0.9%) 2.009s (~) 0.748s 15 1.00x
💻 Local Express 1.499s (-2.5%) 2.006s (~) 0.507s 15 1.19x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.249s (+10.9% 🔺) 3.950s (+6.9% 🔺) 1.701s 8 1.00x
▲ Vercel Nitro 2.734s (+41.4% 🔺) 4.164s (+15.4% 🔺) 1.431s 8 1.22x

🔍 Observability: Express | Nitro

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.334s (-2.8%) 3.010s (~) 0.676s 10 1.00x
🐘 Postgres Nitro 2.342s (~) 3.010s (~) 0.667s 10 1.00x
💻 Local Express 2.918s (+1.0%) 3.207s (~) 0.289s 10 1.25x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.279s (-8.7% 🟢) 3.574s (-10.5% 🟢) 1.295s 9 1.00x
▲ Vercel Express 2.762s (-3.4%) 4.206s (-4.9%) 1.444s 8 1.21x

🔍 Observability: Nitro | Express

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.464s (~) 4.011s (~) 0.547s 8 1.00x
🐘 Postgres Express 3.485s (~) 4.010s (~) 0.525s 8 1.01x
💻 Local Express 7.757s (-6.2% 🟢) 8.272s (-8.3% 🟢) 0.514s 4 2.24x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.848s (-6.1% 🟢) 4.259s (-3.3%) 1.411s 8 1.00x
▲ Vercel Express 3.477s (+22.8% 🔺) 5.500s (+28.0% 🔺) 2.022s 6 1.22x

🔍 Observability: Nitro | Express

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.262s (+0.5%) 2.008s (~) 0.747s 15 1.00x
🐘 Postgres Express 1.263s (+1.1%) 2.008s (~) 0.745s 15 1.00x
💻 Local Express 1.512s (-4.8%) 2.005s (~) 0.493s 15 1.20x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.921s (-26.5% 🟢) 3.817s (-12.0% 🟢) 1.896s 8 1.00x
▲ Vercel Nitro 2.028s (-10.7% 🟢) 3.427s (-11.6% 🟢) 1.398s 9 1.06x

🔍 Observability: Express | Nitro

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.331s (~) 3.009s (~) 0.678s 10 1.00x
🐘 Postgres Nitro 2.350s (~) 3.010s (~) 0.660s 10 1.01x
💻 Local Express 3.048s (+0.6%) 3.761s (~) 0.713s 8 1.31x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.417s (-13.6% 🟢) 3.959s (-9.3% 🟢) 1.542s 8 1.00x
▲ Vercel Nitro 2.697s (-5.7% 🟢) 4.306s (-1.4%) 1.609s 7 1.12x

🔍 Observability: Express | Nitro

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.468s (~) 4.012s (~) 0.544s 8 1.00x
🐘 Postgres Express 3.479s (~) 4.012s (~) 0.533s 8 1.00x
💻 Local Express 8.829s (-6.8% 🟢) 9.277s (-7.5% 🟢) 0.447s 4 2.55x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.068s (+44.8% 🔺) 5.514s (+20.1% 🔺) 1.446s 6 1.00x
▲ Vercel Express 4.837s (+63.0% 🔺) 6.315s (+23.0% 🔺) 1.478s 5 1.19x

🔍 Observability: Nitro | Express

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.828s (~) 1.006s (~) 0.179s 60 1.00x
🐘 Postgres Nitro 0.838s (+2.2%) 1.006s (~) 0.168s 60 1.01x
💻 Local Express 0.978s (~) 1.137s (+1.9%) 0.158s 53 1.18x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 8.791s (-17.9% 🟢) 10.965s (-11.7% 🟢) 2.174s 6 1.00x
▲ Vercel Nitro 8.971s (-5.6% 🟢) 10.600s (-5.5% 🟢) 1.629s 6 1.02x

🔍 Observability: Express | Nitro

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.960s (~) 2.282s (+6.1% 🔺) 0.322s 40 1.00x
🐘 Postgres Express 1.984s (+0.9%) 2.402s (+7.9% 🔺) 0.419s 38 1.01x
💻 Local Express 2.986s (-1.1%) 3.453s (-3.7%) 0.467s 27 1.52x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 26.277s (-3.1%) 28.167s (-3.7%) 1.890s 4 1.00x
▲ Vercel Nitro 26.826s (~) 28.283s (-1.7%) 1.456s 4 1.02x

🔍 Observability: Express | Nitro

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 4.042s (+1.8%) 4.626s (+6.8% 🔺) 0.583s 26 1.00x
🐘 Postgres Express 4.105s (+4.5%) 4.781s (+13.4% 🔺) 0.676s 26 1.02x
💻 Local Express 9.094s (-1.3%) 9.710s (-1.6%) 0.617s 13 2.25x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 73.563s (-8.8% 🟢) 75.298s (-8.5% 🟢) 1.736s 2 1.00x
▲ Vercel Nitro 74.293s (~) 75.557s (-1.1%) 1.264s 2 1.01x

🔍 Observability: Express | Nitro

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.277s (-2.5%) 1.007s (~) 0.730s 60 1.00x
🐘 Postgres Express 0.281s (-0.6%) 1.007s (~) 0.726s 60 1.01x
💻 Local Express 0.591s (-9.9% 🟢) 1.021s (-1.7%) 0.431s 59 2.13x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.515s (-22.6% 🟢) 3.118s (-7.3% 🟢) 1.603s 20 1.00x
▲ Vercel Nitro 1.873s (+1.2%) 3.084s (-8.5% 🟢) 1.211s 20 1.24x

🔍 Observability: Express | Nitro

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.488s (-1.1%) 1.007s (~) 0.519s 90 1.00x
🐘 Postgres Express 0.497s (~) 1.007s (-1.0%) 0.510s 90 1.02x
💻 Local Express 2.536s (~) 3.009s (~) 0.473s 30 5.20x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.714s (+10.1% 🔺) 4.721s (+13.6% 🔺) 2.007s 20 1.00x
▲ Vercel Nitro 3.121s (+26.5% 🔺) 4.809s (+17.5% 🔺) 1.688s 19 1.15x

🔍 Observability: Express | Nitro

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.777s (-1.3%) 1.007s (-0.9%) 0.230s 120 1.00x
🐘 Postgres Express 0.811s (+5.1% 🔺) 1.017s (+1.0%) 0.207s 118 1.04x
💻 Local Express 11.030s (-1.5%) 11.573s (-3.1%) 0.543s 11 14.20x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 5.872s (-16.7% 🟢) 7.352s (-16.0% 🟢) 1.480s 17 1.00x
▲ Vercel Express 7.387s (+17.4% 🔺) 9.063s (+12.0% 🔺) 1.676s 14 1.26x

🔍 Observability: 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 🥇 Express 0.202s (~) 1.004s (~) 0.012s (+2.6%) 1.018s (~) 0.816s 10 1.00x
🐘 Postgres Express 0.208s (+0.8%) 0.993s (~) 0.002s (+15.4% 🔺) 1.010s (~) 0.801s 10 1.03x
🐘 Postgres Nitro 0.209s (-1.7%) 0.995s (~) 0.002s (+13.3% 🔺) 1.010s (~) 0.802s 10 1.03x
💻 Local Nitro ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.431s (-1.5%) 2.473s (~) 0.696s (-4.4%) 3.537s (-2.0%) 2.106s 10 1.00x
▲ Vercel Express 1.451s (+4.6%) 2.794s (+23.3% 🔺) 0.532s (-41.2% 🟢) 3.782s (+5.0%) 2.331s 10 1.01x

🔍 Observability: Nitro | Express

stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.606s (~) 1.006s (~) 0.004s (+7.7% 🔺) 1.022s (~) 0.416s 59 1.00x
🐘 Postgres Express 0.628s (+4.1%) 1.003s (~) 0.004s (+2.7%) 1.022s (~) 0.394s 59 1.04x
💻 Local Express 0.723s (-3.5%) 1.012s (-1.7%) 0.010s (+2.0%) 1.023s (-1.7%) 0.300s 59 1.19x
💻 Local Nitro ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 4.275s (+15.3% 🔺) 5.826s (+12.0% 🔺) 0.296s (-8.8% 🟢) 6.556s (+10.8% 🔺) 2.281s 10 1.00x
▲ Vercel Nitro 4.378s (+8.2% 🔺) 5.701s (-0.9%) 0.204s (+10.3% 🔺) 6.299s (-0.6%) 1.921s 10 1.02x

🔍 Observability: Express | Nitro

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.966s (+1.5%) 1.189s (+4.0%) 0.000s (+55.9% 🔺) 1.203s (+3.8%) 0.237s 51 1.00x
🐘 Postgres Express 0.967s (+3.6%) 1.272s (+13.3% 🔺) 0.000s (-100.0% 🟢) 1.285s (+11.7% 🔺) 0.317s 47 1.00x
💻 Local Express 1.243s (~) 2.022s (~) 0.000s (+16.7% 🔺) 2.024s (~) 0.781s 30 1.29x
💻 Local Nitro ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.610s (-8.0% 🟢) 3.709s (-8.5% 🟢) 0.000s (NaN%) 4.161s (-7.0% 🟢) 1.552s 15 1.00x
▲ Vercel Nitro 2.635s (+2.8%) 3.679s (-6.7% 🟢) 0.001s (+926.7% 🔺) 4.057s (-6.6% 🟢) 1.422s 15 1.01x

🔍 Observability: Express | Nitro

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.797s (+2.0%) 2.219s (+3.7%) 0.000s (+Infinity% 🔺) 2.232s (+3.7%) 0.435s 27 1.00x
🐘 Postgres Nitro 1.815s (+3.8%) 2.175s (+3.5%) 0.000s (+107.1% 🔺) 2.188s (+3.5%) 0.372s 28 1.01x
💻 Local Express 3.386s (-7.1% 🟢) 4.033s (-3.2%) 0.001s (+150.0% 🔺) 4.037s (-3.2%) 0.651s 15 1.88x
💻 Local Nitro ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.406s (-6.7% 🟢) 4.697s (-8.0% 🟢) 0.000s (NaN%) 5.173s (-6.1% 🟢) 1.766s 12 1.00x
▲ Vercel Nitro 3.717s (+5.2% 🔺) 4.758s (-2.2%) 0.000s (~) 5.122s (-2.4%) 1.405s 12 1.09x

🔍 Observability: Express | Nitro

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Express 21/21
🐘 Postgres Nitro 11/21
▲ Vercel Express 13/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 17/21
Nitro 🐘 Postgres 19/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: cancelled
  • Postgres: success
  • Vercel: failure

Check the workflow run for details.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 7, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 878 1 67 946
✅ 💻 Local Development 854 0 178 1032
✅ 📦 Local Production 854 0 178 1032
✅ 🐘 Local Postgres 854 0 178 1032
✅ 🪟 Windows 78 0 8 86
❌ 🌍 Community Worlds 16 60 8 84
✅ 📋 Other 216 0 42 258
Total 3750 61 659 4470

❌ Failed Tests

▲ Vercel Production (1 failed)

nitro (1 failed):

🌍 Community Worlds (60 failed)

mongodb-dev (1 failed):

  • dev e2e should rebuild on imported step dependency change

redis-dev (1 failed):

  • dev e2e should rebuild on imported step dependency change

turso-dev (1 failed):

  • dev e2e should rebuild on imported step dependency change

turso (57 failed):

  • addTenWorkflow | wrun_01KNMK1239XD60QXZRZDR81WWZ
  • addTenWorkflow | wrun_01KNMK1239XD60QXZRZDR81WWZ
  • wellKnownAgentWorkflow (.well-known/agent) | wrun_01KNMK1K31P8CPDMXB6GFRRQRA
  • should work with react rendering in step
  • promiseAllWorkflow | wrun_01KNMK18N5XK11QBTVBPG7D4B9
  • promiseRaceWorkflow | wrun_01KNMK1D1C5CGSF7QRP62D9PAH
  • promiseAnyWorkflow | wrun_01KNMK1F6Y32XVV3C70GNM539B
  • importedStepOnlyWorkflow | wrun_01KNMK1YKGTN9RFW8XRFW3H8KK
  • hookWorkflow | wrun_01KNMK1VCPFC8JGHJEDP7XTBD7
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KNMK25A3ATBDDB6S90VNVK50
  • webhookWorkflow | wrun_01KNMK2ED0G21XK81A9BHAG7JZ
  • sleepingWorkflow | wrun_01KNMK2MP7H0TRMM73KX2FB06M
  • parallelSleepWorkflow | wrun_01KNMK30WSQDJ9Y9KDMQNGSQWK
  • nullByteWorkflow | wrun_01KNMK35PYJBQ7BYYYTDN505YZ
  • workflowAndStepMetadataWorkflow | wrun_01KNMK37T9CMC7N4NY9RTV78GA
  • fetchWorkflow | wrun_01KNMK5WCY7H8V0H0HTKQ5XEAQ
  • promiseRaceStressTestWorkflow | wrun_01KNMK5ZZ0THFW2X6D5SGHCVXK
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling retry behavior RetryableError respects custom retryAfter delay
  • error handling retry behavior maxRetries=0 disables retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • error handling not registered WorkflowNotRegisteredError fails the run when workflow does not exist
  • error handling not registered StepNotRegisteredError fails the step but workflow can catch it
  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_01KNMK9C4KCZWMHN88W5DGD34T
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KNMK9ZT6FDGWRGJX7ZKE89M2
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_01KNMKAM1Z6TH6TSJ3HQVAVA8J
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_01KNMKB7N2KHE3B8PXR11AC3EJ
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_01KNMKBFY7BQB7MFFQP5031ZP9
  • closureVariableWorkflow - nested step functions with closure variables | wrun_01KNMKBN19TNSP4W9MWAXEY7CE
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_01KNMKBQ1P1CC9S5TE6CVR87VW
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_01KNMKC61J3RXZDWRDPDKPFW0C
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_01KNMKCB7NBJZ0KVN6TTYYSG50
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_01KNMKCHEW1NKX01G46MBE29YY
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_01KNMKCQSGRT4ECE0DB3GPNJE9
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_01KNMKCY8MPEF157D1G4T2C4YX
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_01KNMKD4WPMS0C7MWQYQ6VHC1R
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_01KNMKDBX5Q1DZBP9F621Z3Q76
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_01KNMKDPR8RHG6SP4V9ZASJYDE
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_01KNMKDY9YS9MGC1XFRNHWKH2C
  • cancelRun - cancelling a running workflow | wrun_01KNMKE4J1PAKWYG1Q4XJYWBGW
  • cancelRun via CLI - cancelling a running workflow | wrun_01KNMKEDHMBDY66527NPCKWPQV
  • pages router addTenWorkflow via pages router
  • pages router promiseAllWorkflow via pages router
  • pages router sleepingWorkflow via pages router
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_01KNMKES28X3Q63GMWBARPE0CQ
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_01KNMKFDP4D34JDBZ1DASZEVZD
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_01KNMKFS1N7TMVNVVP7H3HWSBY
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_01KNMKFZD7QDPBPZA85KWW3BMA
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_01KNMKG1DA6S3B6BQT25YWCPBQ
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KNMKG3DTW9AF73ARW26J1Q39

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 79 0 7
✅ example 79 0 7
✅ express 79 0 7
✅ fastify 79 0 7
✅ hono 79 0 7
✅ nextjs-turbopack 84 0 2
✅ nextjs-webpack 84 0 2
❌ nitro 78 1 7
✅ nuxt 79 0 7
✅ sveltekit 79 0 7
✅ vite 79 0 7
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 72 0 14
✅ express-stable 72 0 14
✅ fastify-stable 72 0 14
✅ hono-stable 72 0 14
✅ nextjs-turbopack-canary 61 0 25
✅ nextjs-turbopack-stable 78 0 8
✅ nextjs-webpack-canary 61 0 25
✅ nextjs-webpack-stable 78 0 8
✅ nitro-stable 72 0 14
✅ nuxt-stable 72 0 14
✅ sveltekit-stable 72 0 14
✅ vite-stable 72 0 14
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 72 0 14
✅ express-stable 72 0 14
✅ fastify-stable 72 0 14
✅ hono-stable 72 0 14
✅ nextjs-turbopack-canary 61 0 25
✅ nextjs-turbopack-stable 78 0 8
✅ nextjs-webpack-canary 61 0 25
✅ nextjs-webpack-stable 78 0 8
✅ nitro-stable 72 0 14
✅ nuxt-stable 72 0 14
✅ sveltekit-stable 72 0 14
✅ vite-stable 72 0 14
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 72 0 14
✅ express-stable 72 0 14
✅ fastify-stable 72 0 14
✅ hono-stable 72 0 14
✅ nextjs-turbopack-canary 61 0 25
✅ nextjs-turbopack-stable 78 0 8
✅ nextjs-webpack-canary 61 0 25
✅ nextjs-webpack-stable 78 0 8
✅ nitro-stable 72 0 14
✅ nuxt-stable 72 0 14
✅ sveltekit-stable 72 0 14
✅ vite-stable 72 0 14
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 78 0 8
❌ 🌍 Community Worlds
App Passed Failed Skipped
❌ mongodb-dev 4 1 0
❌ redis-dev 4 1 0
❌ turso-dev 4 1 0
❌ turso 4 57 8
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 72 0 14
✅ e2e-local-postgres-nest-stable 72 0 14
✅ e2e-local-prod-nest-stable 72 0 14

📋 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.

@VaguelySerious VaguelySerious merged commit 903f26d into main Apr 7, 2026
95 of 100 checks passed
@VaguelySerious VaguelySerious deleted the peter/undo-undo-v5 branch April 7, 2026 18:27
@ghost ghost mentioned this pull request Apr 7, 2026
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.

1 participant