Skip to content

feat: expose configured tools on DurableAgent instances#1488

Merged
VaguelySerious merged 1 commit intomainfrom
na/5e6ffa32
Mar 23, 2026
Merged

feat: expose configured tools on DurableAgent instances#1488
VaguelySerious merged 1 commit intomainfrom
na/5e6ffa32

Conversation

@openharness
Copy link
Copy Markdown
Contributor

@openharness openharness bot commented Mar 23, 2026

Summary

Exposes the configured tools on DurableAgent instances, allowing users to access the tools that were passed during initialization for introspection and dynamic tool management.

Changes

Core Implementation (packages/ai/src/agent/durable-agent.ts)

  • Expose configured tools on DurableAgent instances
  • Add tools property to track initialized tools

Tests (packages/ai/src/agent/durable-agent-types.test.ts)

  • Add tests for tools property exposure
  • Verify tools are correctly accessible from DurableAgent instances

Changelog (changeset/public-durable-agent-tools.md)

  • Document the new public tools API for DurableAgent

@openharness openharness bot requested a review from a team as a code owner March 23, 2026 20:11
@vercel
Copy link
Copy Markdown
Contributor

vercel bot commented Mar 23, 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 Mar 23, 2026 8:12pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Mar 23, 2026 8:12pm
example-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workbench-astro-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workbench-express-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workbench-fastify-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workbench-hono-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workbench-nitro-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workbench-nuxt-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workbench-vite-workflow Ready Ready Preview, Comment Mar 23, 2026 8:12pm
workflow-docs Ready Ready Preview, Comment, Open in v0 Mar 23, 2026 8:12pm
workflow-swc-playground Ready Ready Preview, Comment Mar 23, 2026 8:12pm

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 23, 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 🥇 Nitro 0.043s (-10.3% 🟢) 1.005s (~) 0.963s 10 1.00x
💻 Local Express 0.043s (-3.3%) 1.006s (~) 0.962s 10 1.02x
💻 Local Next.js (Turbopack) 0.050s 1.005s 0.956s 10 1.17x
🌐 Redis Next.js (Turbopack) 0.054s 1.005s 0.951s 10 1.27x
🐘 Postgres Next.js (Turbopack) 0.059s 1.011s 0.952s 10 1.39x
🐘 Postgres Express 0.060s (-15.9% 🟢) 1.012s (-0.5%) 0.952s 10 1.40x
🐘 Postgres Nitro 0.067s (-3.6%) 1.012s (~) 0.945s 10 1.57x
🌐 MongoDB Next.js (Turbopack) 0.100s 1.008s 0.908s 10 2.35x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 0.486s (-15.7% 🟢) 1.943s (-24.0% 🟢) 1.457s 10 1.00x
▲ Vercel Next.js (Turbopack) 0.580s (-19.7% 🟢) 2.644s (+2.2%) 2.064s 10 1.19x
▲ Vercel Nitro 0.588s (+18.5% 🔺) 2.350s (-7.7% 🟢) 1.762s 10 1.21x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 1.124s 2.006s 0.882s 10 1.00x
💻 Local Nitro 1.126s (~) 2.006s (~) 0.880s 10 1.00x
🌐 Redis Next.js (Turbopack) 1.127s 2.006s 0.879s 10 1.00x
💻 Local Express 1.131s (~) 2.006s (~) 0.875s 10 1.01x
🐘 Postgres Express 1.144s (~) 2.011s (~) 0.868s 10 1.02x
🐘 Postgres Next.js (Turbopack) 1.157s 2.013s 0.855s 10 1.03x
🐘 Postgres Nitro 1.164s (+1.9%) 2.015s (~) 0.851s 10 1.04x
🌐 MongoDB Next.js (Turbopack) 1.323s 2.008s 0.685s 10 1.18x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.206s (~) 3.353s (-13.9% 🟢) 1.147s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.219s (-4.5%) 3.731s (-2.1%) 1.512s 10 1.01x
▲ Vercel Nitro 2.260s (-3.3%) 3.878s (~) 1.618s 10 1.02x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 10.764s 11.023s 0.259s 3 1.00x
💻 Local Next.js (Turbopack) 10.838s 11.023s 0.184s 3 1.01x
🐘 Postgres Next.js (Turbopack) 10.885s 11.042s 0.156s 3 1.01x
💻 Local Express 10.907s (~) 11.023s (~) 0.116s 3 1.01x
💻 Local Nitro 10.920s (~) 11.023s (~) 0.102s 3 1.01x
🐘 Postgres Express 10.922s (~) 11.041s (~) 0.118s 3 1.01x
🐘 Postgres Nitro 11.024s (+0.7%) 11.376s (+3.0%) 0.352s 3 1.02x
🌐 MongoDB Next.js (Turbopack) 12.283s 13.020s 0.737s 3 1.14x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 16.973s (-2.4%) 17.998s (-4.6%) 1.026s 2 1.00x
▲ Vercel Next.js (Turbopack) 18.302s (+3.1%) 20.160s (+1.9%) 1.857s 2 1.08x
▲ Vercel Express 18.642s (+7.3% 🔺) 20.022s (+3.4%) 1.380s 2 1.10x

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

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 14.222s 15.029s 0.807s 4 1.00x
🐘 Postgres Next.js (Turbopack) 14.555s 15.047s 0.492s 4 1.02x
💻 Local Next.js (Turbopack) 14.621s 15.030s 0.409s 4 1.03x
🐘 Postgres Express 14.707s (+0.9%) 15.041s (~) 0.334s 4 1.03x
🐘 Postgres Nitro 14.802s (~) 15.046s (~) 0.244s 4 1.04x
💻 Local Nitro 14.915s (~) 15.028s (~) 0.114s 4 1.05x
💻 Local Express 14.991s (~) 15.280s (-1.6%) 0.290s 4 1.05x
🌐 MongoDB Next.js (Turbopack) 17.845s 18.026s 0.180s 4 1.25x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 34.104s (+1.0%) 34.855s (-2.1%) 0.751s 2 1.00x
▲ Vercel Next.js (Turbopack) 34.413s (+6.0% 🔺) 36.573s (+5.5% 🔺) 2.160s 2 1.01x
▲ Vercel Nitro 38.747s (+19.8% 🔺) 40.185s (+15.6% 🔺) 1.438s 2 1.14x

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

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 13.383s 14.025s 0.642s 7 1.00x
🐘 Postgres Next.js (Turbopack) 14.195s 15.046s 0.851s 6 1.06x
🐘 Postgres Express 14.346s (+2.4%) 15.041s (+4.0%) 0.695s 6 1.07x
🐘 Postgres Nitro 14.573s (+1.4%) 15.045s (~) 0.472s 6 1.09x
💻 Local Next.js (Turbopack) 16.059s 16.697s 0.638s 6 1.20x
💻 Local Nitro 16.438s (~) 17.029s (~) 0.591s 6 1.23x
💻 Local Express 16.700s (~) 17.031s (~) 0.331s 6 1.25x
🌐 MongoDB Next.js (Turbopack) 20.389s 21.028s 0.639s 5 1.52x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 58.477s (+4.0%) 59.922s (+4.7%) 1.445s 2 1.00x
▲ Vercel Express 58.861s (+2.0%) 59.777s (+0.5%) 0.916s 2 1.01x
▲ Vercel Next.js (Turbopack) 60.199s (-4.1%) 61.893s (-4.0%) 1.695s 2 1.03x

🔍 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 🥇 Next.js (Turbopack) 1.257s 2.011s 0.755s 15 1.00x
🐘 Postgres Express 1.278s (+1.0%) 2.011s (~) 0.732s 15 1.02x
🐘 Postgres Nitro 1.289s (~) 2.013s (~) 0.723s 15 1.03x
🌐 Redis Next.js (Turbopack) 1.292s 2.006s 0.715s 15 1.03x
💻 Local Nitro 1.493s (+0.6%) 2.005s (~) 0.512s 15 1.19x
💻 Local Express 1.526s (+1.3%) 2.006s (~) 0.479s 15 1.21x
💻 Local Next.js (Turbopack) 1.554s 2.006s 0.452s 15 1.24x
🌐 MongoDB Next.js (Turbopack) 2.137s 3.008s 0.871s 10 1.70x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.440s (-6.8% 🟢) 3.700s (-11.9% 🟢) 1.260s 9 1.00x
▲ Vercel Express 2.694s (-2.3%) 3.842s (-16.7% 🟢) 1.148s 8 1.10x
▲ Vercel Next.js (Turbopack) 2.757s (+10.6% 🔺) 4.089s (+4.8%) 1.332s 8 1.13x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.452s (~) 3.012s (~) 0.560s 10 1.00x
🐘 Postgres Nitro 2.469s (~) 3.013s (~) 0.544s 10 1.01x
🐘 Postgres Next.js (Turbopack) 2.472s 3.012s 0.540s 10 1.01x
🌐 Redis Next.js (Turbopack) 2.633s 3.108s 0.475s 10 1.07x
💻 Local Next.js (Turbopack) 2.929s 3.342s 0.413s 9 1.19x
💻 Local Nitro 2.944s (+2.5%) 3.454s (+11.2% 🔺) 0.509s 9 1.20x
💻 Local Express 2.953s (-1.5%) 3.453s (-3.1%) 0.501s 9 1.20x
🌐 MongoDB Next.js (Turbopack) 4.630s 5.176s 0.546s 6 1.89x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.648s (-7.3% 🟢) 3.955s (-11.4% 🟢) 1.307s 8 1.00x
▲ Vercel Nitro 4.753s (+87.3% 🔺) 6.393s (+67.8% 🔺) 1.641s 6 1.79x
▲ Vercel Next.js (Turbopack) 5.718s (+117.4% 🔺) 6.917s (+71.8% 🔺) 1.199s 5 2.16x

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

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.603s (~) 4.012s (~) 0.410s 8 1.00x
🐘 Postgres Nitro 3.647s (~) 4.015s (~) 0.368s 8 1.01x
🐘 Postgres Next.js (Turbopack) 3.730s 4.014s 0.285s 8 1.04x
🌐 Redis Next.js (Turbopack) 4.182s 4.868s 0.686s 7 1.16x
💻 Local Next.js (Turbopack) 7.872s 8.269s 0.397s 4 2.19x
💻 Local Nitro 7.960s (-2.0%) 8.269s (-5.7% 🟢) 0.309s 4 2.21x
💻 Local Express 8.345s (-1.5%) 9.021s (~) 0.676s 4 2.32x
🌐 MongoDB Next.js (Turbopack) 9.991s 10.348s 0.357s 3 2.77x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.367s (+10.6% 🔺) 4.769s (+6.7% 🔺) 1.402s 7 1.00x
▲ Vercel Express 3.663s (+11.5% 🔺) 4.923s (+5.5% 🔺) 1.259s 7 1.09x
▲ Vercel Next.js (Turbopack) 3.690s (+10.0% 🔺) 5.103s (+1.9%) 1.413s 6 1.10x

🔍 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 🥇 Next.js (Turbopack) 1.243s 2.012s 0.769s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.280s 2.006s 0.727s 15 1.03x
🐘 Postgres Express 1.281s (+1.8%) 2.010s (~) 0.729s 15 1.03x
🐘 Postgres Nitro 1.287s (+0.8%) 2.012s (~) 0.724s 15 1.04x
💻 Local Nitro 1.523s (-2.4%) 2.006s (~) 0.483s 15 1.23x
💻 Local Express 1.537s (~) 2.006s (~) 0.469s 15 1.24x
💻 Local Next.js (Turbopack) 1.580s 2.005s 0.426s 15 1.27x
🌐 MongoDB Next.js (Turbopack) 2.206s 3.008s 0.802s 10 1.78x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.275s (+2.9%) 3.180s (-17.8% 🟢) 0.904s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.385s (-8.3% 🟢) 3.883s (-3.2%) 1.498s 8 1.05x
▲ Vercel Nitro 3.009s (+41.6% 🔺) 4.369s (+18.3% 🔺) 1.359s 7 1.32x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.451s (~) 3.011s (~) 0.560s 10 1.00x
🐘 Postgres Nitro 2.456s (~) 3.012s (~) 0.556s 10 1.00x
🐘 Postgres Next.js (Turbopack) 2.538s 3.012s 0.474s 10 1.04x
🌐 Redis Next.js (Turbopack) 2.549s 3.008s 0.459s 10 1.04x
💻 Local Next.js (Turbopack) 2.865s 3.564s 0.699s 9 1.17x
💻 Local Nitro 2.949s (-2.6%) 3.308s (-10.0% 🟢) 0.359s 10 1.20x
💻 Local Express 3.134s (+3.3%) 3.885s (+3.3%) 0.752s 8 1.28x
🌐 MongoDB Next.js (Turbopack) 4.724s 5.177s 0.453s 6 1.93x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.849s (+19.7% 🔺) 4.382s (+19.6% 🔺) 1.532s 7 1.00x
▲ Vercel Express 2.879s (+7.5% 🔺) 4.014s (-12.9% 🟢) 1.136s 8 1.01x
▲ Vercel Nitro 2.942s (+13.7% 🔺) 4.248s (+10.0% 🔺) 1.306s 8 1.03x

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

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.603s (~) 4.014s (~) 0.411s 8 1.00x
🐘 Postgres Nitro 3.642s (+0.7%) 4.016s (~) 0.374s 8 1.01x
🐘 Postgres Next.js (Turbopack) 3.807s 4.017s 0.210s 8 1.06x
🌐 Redis Next.js (Turbopack) 4.183s 4.725s 0.541s 7 1.16x
💻 Local Next.js (Turbopack) 8.425s 9.018s 0.593s 4 2.34x
💻 Local Nitro 8.443s (-2.3%) 9.024s (~) 0.580s 4 2.34x
💻 Local Express 9.038s (~) 10.023s (+2.5%) 0.984s 3 2.51x
🌐 MongoDB Next.js (Turbopack) 9.932s 10.350s 0.419s 3 2.76x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.746s (-10.5% 🟢) 4.352s (-4.2%) 1.606s 7 1.00x
▲ Vercel Next.js (Turbopack) 3.326s (-15.1% 🟢) 5.167s (-5.9% 🟢) 1.841s 6 1.21x
▲ Vercel Nitro 3.475s (+22.8% 🔺) 5.110s (+15.3% 🔺) 1.636s 6 1.27x

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

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.690s 1.005s 0.314s 60 1.00x
🐘 Postgres Next.js (Turbopack) 0.838s 1.009s 0.172s 60 1.21x
💻 Local Next.js (Turbopack) 0.845s 1.021s 0.176s 59 1.22x
🐘 Postgres Express 0.879s (+1.4%) 1.026s (~) 0.147s 59 1.27x
🐘 Postgres Nitro 0.908s (+1.2%) 1.027s (-1.6%) 0.119s 59 1.31x
💻 Local Nitro 0.972s (+1.7%) 1.076s (+5.3% 🔺) 0.104s 56 1.41x
💻 Local Express 0.984s (~) 1.137s (+3.8%) 0.152s 53 1.43x
🌐 MongoDB Next.js (Turbopack) 2.127s 3.008s 0.880s 20 3.08x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 10.123s (+1.9%) 11.245s (-3.8%) 1.122s 6 1.00x
▲ Vercel Nitro 10.172s (+6.6% 🔺) 11.875s (+8.6% 🔺) 1.703s 6 1.00x
▲ Vercel Next.js (Turbopack) 10.457s (~) 11.862s (-3.8%) 1.405s 6 1.03x

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

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.662s 2.006s 0.344s 45 1.00x
🐘 Postgres Express 2.039s (-3.6%) 2.738s (-9.1% 🟢) 0.699s 33 1.23x
🐘 Postgres Next.js (Turbopack) 2.105s 3.012s 0.907s 30 1.27x
🐘 Postgres Nitro 2.202s (+1.9%) 3.013s (+1.1%) 0.810s 30 1.33x
💻 Local Next.js (Turbopack) 2.675s 3.008s 0.333s 30 1.61x
💻 Local Nitro 2.969s (~) 3.258s (+4.7%) 0.289s 28 1.79x
💻 Local Express 3.013s (~) 3.547s (~) 0.533s 26 1.81x
🌐 MongoDB Next.js (Turbopack) 5.250s 6.012s 0.762s 15 3.16x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 32.074s (-3.5%) 33.097s (-5.8% 🟢) 1.023s 3 1.00x
▲ Vercel Nitro 32.510s (+4.8%) 33.744s (+3.9%) 1.234s 3 1.01x
▲ Vercel Next.js (Turbopack) 33.959s (+4.0%) 35.860s (+5.0%) 1.901s 3 1.06x

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

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 3.297s 4.008s 0.711s 30 1.00x
🐘 Postgres Next.js (Turbopack) 4.209s 5.015s 0.806s 24 1.28x
🐘 Postgres Express 4.210s (-1.2%) 5.013s (+0.8%) 0.803s 24 1.28x
🐘 Postgres Nitro 4.533s (+4.6%) 5.016s (~) 0.483s 24 1.37x
💻 Local Next.js (Turbopack) 8.523s 9.016s 0.493s 14 2.58x
💻 Local Nitro 9.043s (~) 9.555s (+0.8%) 0.512s 13 2.74x
💻 Local Express 9.212s (+0.7%) 9.942s (+1.6%) 0.730s 13 2.79x
🌐 MongoDB Next.js (Turbopack) 10.750s 11.018s 0.268s 11 3.26x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 90.870s (-1.6%) 92.864s (-1.5%) 1.994s 2 1.00x
▲ Vercel Express 97.031s (+10.1% 🔺) 98.523s (+9.7% 🔺) 1.492s 2 1.07x
▲ Vercel Next.js (Turbopack) 98.611s (+1.2%) 100.650s (+1.3%) 2.040s 2 1.09x

🔍 Observability: Nitro | 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 🥇 Next.js (Turbopack) 0.289s 1.009s 0.720s 60 1.00x
🐘 Postgres Express 0.306s (+1.2%) 1.009s (~) 0.703s 60 1.06x
🐘 Postgres Nitro 0.309s (+5.0% 🔺) 1.010s (~) 0.700s 60 1.07x
🌐 Redis Next.js (Turbopack) 0.403s 1.004s 0.601s 60 1.39x
💻 Local Next.js (Turbopack) 0.550s 1.004s 0.454s 60 1.90x
💻 Local Nitro 0.586s (-2.0%) 1.004s (~) 0.419s 60 2.03x
💻 Local Express 0.613s (+1.7%) 1.004s (~) 0.391s 60 2.12x
🌐 MongoDB Next.js (Turbopack) 1.641s 2.150s 0.508s 28 5.68x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.693s (-32.6% 🟢) 3.321s (-17.6% 🟢) 1.628s 19 1.00x
▲ Vercel Next.js (Turbopack) 2.117s (+11.4% 🔺) 3.878s (+8.4% 🔺) 1.761s 16 1.25x
▲ Vercel Nitro 2.255s (-2.7%) 3.839s (-0.7%) 1.584s 16 1.33x

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

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.550s 1.010s 0.460s 90 1.00x
🐘 Postgres Express 0.553s (+4.8%) 1.020s (+1.1%) 0.467s 89 1.00x
🐘 Postgres Nitro 0.560s (+3.9%) 1.010s (~) 0.450s 90 1.02x
🌐 Redis Next.js (Turbopack) 1.188s 2.006s 0.818s 45 2.16x
💻 Local Nitro 2.498s (+0.9%) 3.008s (~) 0.510s 30 4.54x
💻 Local Next.js (Turbopack) 2.523s 3.009s 0.486s 30 4.59x
💻 Local Express 2.563s (-0.7%) 3.009s (~) 0.446s 30 4.66x
🌐 MongoDB Next.js (Turbopack) 4.651s 5.233s 0.581s 18 8.46x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.009s (-2.3%) 4.277s (-4.9%) 1.267s 22 1.00x
▲ Vercel Nitro 3.240s (+11.9% 🔺) 4.527s (+7.3% 🔺) 1.287s 20 1.08x
▲ Vercel Next.js (Turbopack) 3.819s (+11.0% 🔺) 5.428s (+12.9% 🔺) 1.609s 17 1.27x

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

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.923s 1.179s 0.257s 102 1.00x
🐘 Postgres Express 0.923s (+2.8%) 1.106s (+6.2% 🔺) 0.183s 109 1.00x
🐘 Postgres Nitro 0.961s (+2.4%) 1.348s (+13.1% 🔺) 0.387s 90 1.04x
🌐 Redis Next.js (Turbopack) 2.814s 3.085s 0.271s 39 3.05x
🌐 MongoDB Next.js (Turbopack) 10.088s 10.517s 0.428s 12 10.93x
💻 Local Next.js (Turbopack) 10.683s 11.297s 0.614s 11 11.57x
💻 Local Nitro 11.061s (~) 11.661s (~) 0.600s 11 11.98x
💻 Local Express 11.405s (+1.1%) 12.028s (~) 0.623s 10 12.36x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 7.822s (~) 9.361s (~) 1.540s 13 1.00x
▲ Vercel Express 8.405s (+15.6% 🔺) 9.720s (+8.6% 🔺) 1.314s 13 1.07x
▲ Vercel Nitro 9.126s (+9.1% 🔺) 10.692s (+9.7% 🔺) 1.566s 12 1.17x

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

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.173s 1.000s 0.002s 1.007s 0.834s 10 1.00x
💻 Local Next.js (Turbopack) 0.174s 1.001s 0.013s 1.019s 0.844s 10 1.01x
💻 Local Nitro 0.199s (+1.2%) 1.003s (~) 0.011s (-4.2%) 1.017s (~) 0.818s 10 1.15x
💻 Local Express 0.203s (-0.7%) 1.003s (~) 0.012s (-1.7%) 1.018s (~) 0.815s 10 1.17x
🐘 Postgres Express 0.218s (+0.6%) 0.995s (~) 0.002s (+25.0% 🔺) 1.012s (~) 0.794s 10 1.26x
🐘 Postgres Next.js (Turbopack) 0.222s 1.001s 0.001s 1.012s 0.790s 10 1.28x
🐘 Postgres Nitro 0.223s (-6.9% 🟢) 0.997s (~) 0.002s (+7.1% 🔺) 1.014s (~) 0.791s 10 1.29x
🌐 MongoDB Next.js (Turbopack) 0.477s 0.979s 0.001s 1.009s 0.532s 10 2.76x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.704s (+3.2%) 2.744s (+2.4%) 0.736s (+12160.0% 🔺) 4.156s (+27.0% 🔺) 2.452s 10 1.00x
▲ Vercel Express 1.730s (+2.5%) 2.648s (~) 0.776s (+14007.3% 🔺) 3.938s (+21.7% 🔺) 2.208s 10 1.02x
▲ Vercel Next.js (Turbopack) 1.732s (~) 2.522s (-15.6% 🟢) 0.979s (+15954.1% 🔺) 4.108s (+14.3% 🔺) 2.376s 10 1.02x

🔍 Observability: Nitro | 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
🌐 Redis 🥇 Next.js (Turbopack) 0.497s 1.001s 0.003s 1.012s 0.516s 60 1.00x
💻 Local Next.js (Turbopack) 0.656s 1.008s 0.010s 1.024s 0.368s 59 1.32x
🐘 Postgres Express 0.682s (-1.6%) 1.005s (~) 0.005s (+23.5% 🔺) 1.027s (~) 0.345s 59 1.37x
🐘 Postgres Nitro 0.715s (-1.0%) 1.022s (+1.8%) 0.006s (+59.6% 🔺) 1.046s (+1.9%) 0.331s 59 1.44x
💻 Local Nitro 0.720s (-0.9%) 1.009s (~) 0.010s (+5.8% 🔺) 1.023s (~) 0.303s 59 1.45x
🐘 Postgres Next.js (Turbopack) 0.728s 1.026s 0.007s 1.048s 0.320s 59 1.47x
💻 Local Express 0.740s (-4.7%) 1.009s (-1.7%) 0.009s (-5.5% 🟢) 1.023s (-1.8%) 0.283s 59 1.49x
🌐 MongoDB Next.js (Turbopack) 1.317s 1.956s 0.003s 2.014s 0.698s 30 2.65x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.306s (-0.5%) 5.438s (-1.3%) 0.227s (-13.3% 🟢) 6.172s (-1.9%) 1.866s 10 1.00x
▲ Vercel Express 4.602s (+5.5% 🔺) 5.210s (-6.5% 🟢) 0.353s (+32.5% 🔺) 6.286s (-2.0%) 1.684s 10 1.07x
▲ Vercel Next.js (Turbopack) 5.201s (+14.3% 🔺) 6.511s (+12.5% 🔺) 0.300s (+49.7% 🔺) 7.450s (+14.1% 🔺) 2.249s 9 1.21x

🔍 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
🌐 Redis 🥇 Next.js (Turbopack) 0.899s 1.016s 0.000s 1.022s 0.123s 59 1.00x
🐘 Postgres Express 1.079s (+20.7% 🔺) 1.866s (+72.2% 🔺) 0.000s (+243.8% 🔺) 1.887s (+70.8% 🔺) 0.808s 32 1.20x
🐘 Postgres Nitro 1.130s (+22.7% 🔺) 1.962s (+84.7% 🔺) 0.000s (-9.7% 🟢) 1.985s (+83.6% 🔺) 0.855s 31 1.26x
🐘 Postgres Next.js (Turbopack) 1.144s 1.970s 0.000s 1.985s 0.841s 31 1.27x
💻 Local Nitro 1.221s (~) 2.019s (~) 0.000s (+7.7% 🔺) 2.022s (~) 0.800s 30 1.36x
💻 Local Express 1.262s (~) 2.022s (~) 0.001s (-5.9% 🟢) 2.025s (~) 0.763s 30 1.40x
💻 Local Next.js (Turbopack) 1.266s 2.019s 0.000s 2.024s 0.758s 30 1.41x
🌐 MongoDB Next.js (Turbopack) 2.344s 2.950s 0.000s 3.007s 0.664s 20 2.61x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.039s (+27.1% 🔺) 3.981s (+21.1% 🔺) 0.010s (+Infinity% 🔺) 4.415s (+11.9% 🔺) 1.376s 14 1.00x
▲ Vercel Next.js (Turbopack) 3.478s (+18.7% 🔺) 4.550s (+14.1% 🔺) 0.000s (-12.5% 🟢) 5.153s (+12.3% 🔺) 1.674s 12 1.14x
▲ Vercel Nitro 4.101s (+61.5% 🔺) 4.894s (+52.3% 🔺) 0.000s (+166.7% 🔺) 5.518s (+46.8% 🔺) 1.417s 12 1.35x

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

fan-out fan-in 10 streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.631s 2.035s 0.000s 2.040s 0.408s 30 1.00x
🐘 Postgres Express 2.045s (+13.3% 🔺) 2.397s (+14.2% 🔺) 0.000s (+Infinity% 🔺) 2.414s (+13.8% 🔺) 0.369s 25 1.25x
🐘 Postgres Nitro 2.166s (+14.5% 🔺) 2.816s (+26.8% 🔺) 0.000s (-100.0% 🟢) 2.834s (+26.5% 🔺) 0.668s 22 1.33x
🐘 Postgres Next.js (Turbopack) 2.305s 2.959s 0.000s 2.968s 0.662s 21 1.41x
💻 Local Nitro 3.519s (+5.7% 🔺) 4.097s (+3.2%) 0.000s (+28.0% 🔺) 4.103s (+3.3%) 0.584s 15 2.16x
💻 Local Express 3.623s (+5.2% 🔺) 4.100s (~) 0.001s (+12.5% 🔺) 4.104s (~) 0.481s 15 2.22x
💻 Local Next.js (Turbopack) 3.776s 4.231s 0.001s 4.238s 0.462s 15 2.31x
🌐 MongoDB Next.js (Turbopack) 4.376s 4.952s 0.000s 5.010s 0.634s 12 2.68x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.816s (+16.1% 🔺) 4.339s (-5.0% 🟢) 0.000s (-69.2% 🟢) 4.802s (-6.6% 🟢) 0.986s 13 1.00x
▲ Vercel Nitro 4.140s (+22.7% 🔺) 5.167s (+13.9% 🔺) 0.000s (-45.5% 🟢) 5.754s (+13.2% 🔺) 1.613s 11 1.09x
▲ Vercel Next.js (Turbopack) 4.279s (-2.0%) 5.747s (+6.5% 🔺) 0.000s (-72.5% 🟢) 6.374s (+6.9% 🔺) 2.095s 10 1.12x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Next.js (Turbopack) 15/21
🐘 Postgres Next.js (Turbopack) 11/21
▲ Vercel Express 12/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 16/21
Next.js (Turbopack) 🌐 Redis 10/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)

📋 View full workflow run

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 23, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 780 0 67 847
✅ 💻 Local Development 727 0 120 847
✅ 📦 Local Production 782 0 142 924
✅ 🐘 Local Postgres 782 0 142 924
✅ 🪟 Windows 72 0 5 77
❌ 🌍 Community Worlds 118 56 21 195
✅ 📋 Other 198 0 33 231
Total 3459 56 530 4045

❌ Failed Tests

🌍 Community Worlds (56 failed)

mongodb (3 failed):

  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KME58QP437FJGCRM8SY9DT0V
  • webhookWorkflow | wrun_01KME590DEJ0JYTHEM1C8XE8FN
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KME5F6KMJBVA0YH1RWAHYGFS

redis (2 failed):

  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KME58QP437FJGCRM8SY9DT0V
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KME5F6KMJBVA0YH1RWAHYGFS

turso (51 failed):

  • addTenWorkflow | wrun_01KME57G1GN5KB1DXP9DZVNQ6F
  • addTenWorkflow | wrun_01KME57G1GN5KB1DXP9DZVNQ6F
  • wellKnownAgentWorkflow (.well-known/agent) | wrun_01KME59JFF9ADHV32K53W9F1EQ
  • should work with react rendering in step
  • promiseAllWorkflow | wrun_01KME57QVY1Z30KNK76JN2MNHB
  • promiseRaceWorkflow | wrun_01KME57YAVFDHWSVP15NZHWMYG
  • promiseAnyWorkflow | wrun_01KME580H79V45E2A67VF2X53Y
  • importedStepOnlyWorkflow | wrun_01KME59VPMZRJZF1H383775M4D
  • hookWorkflow | wrun_01KME58CS7PMN4QCAGZDMDVT90
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KME58QP437FJGCRM8SY9DT0V
  • webhookWorkflow | wrun_01KME590DEJ0JYTHEM1C8XE8FN
  • sleepingWorkflow | wrun_01KME5970Q024551K97VC7CHRS
  • parallelSleepWorkflow | wrun_01KME59JGWMD09MVR6S0QRM3MZ
  • nullByteWorkflow | wrun_01KME59NSKGYH72FJYZW96VYK8
  • workflowAndStepMetadataWorkflow | wrun_01KME59S2EPRMNR9YR5EJ4SRYV
  • fetchWorkflow | wrun_01KME5BGW8P8WRPW9ZS3CXXACT
  • promiseRaceStressTestWorkflow | wrun_01KME5BM9S0QYH35PDJVHCV872
  • 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()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_01KME5EK60Y02B6FSH457NZZGS
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KME5F6KMJBVA0YH1RWAHYGFS
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_01KME5FVMWXDHHH5MZ9G7SYV0J
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_01KME5GFJHC5MBN8Q19BGANF7W
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_01KME5GRFFAA1PZ0KPXDSKSMQ7
  • closureVariableWorkflow - nested step functions with closure variables | wrun_01KME5GYB2SCYBNBMBCD1MPM93
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_01KME5H2TS2NGADHJKERMA10PX
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_01KME5HHK32YEC4DNS2M2RP17Y
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_01KME5HQ92PKT5R0N1Q2QYYWK2
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_01KME5HX8XF7F1D46QVCMHRBWG
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_01KME5J4W76F3NFZ7F9E6JG2PV
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_01KME5JBQ4S5HHS8S29C3TE0YV
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_01KME5JKHYZ88QSZHVAR5BRX5C
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_01KME5JT8BEK33Y0Q3YHBG11DD
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_01KME5K5MYJTMVBVJ23KA0XRZJ
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_01KME5KDHCPN6XPDM9ZA4M1ZA1
  • cancelRun - cancelling a running workflow | wrun_01KME5KM7PMP48873WSANS7WZS
  • cancelRun via CLI - cancelling a running workflow | wrun_01KME5KXKA3KMSJEBDZ2QD2NNX
  • 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_01KME5M9R65SF047BWHS12BD4Q
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_01KME5MXG8FJXFB987CDKY5VR1
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_01KME5N7QYBKA5BZS3GZW91YW5

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 70 0 7
✅ example 70 0 7
✅ express 70 0 7
✅ fastify 70 0 7
✅ hono 70 0 7
✅ nextjs-turbopack 75 0 2
✅ nextjs-webpack 75 0 2
✅ nitro 70 0 7
✅ nuxt 70 0 7
✅ sveltekit 70 0 7
✅ vite 70 0 7
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 66 0 11
✅ express-stable 66 0 11
✅ fastify-stable 66 0 11
✅ hono-stable 66 0 11
✅ nextjs-turbopack-stable 72 0 5
✅ nextjs-webpack-canary 55 0 22
✅ nextjs-webpack-stable 72 0 5
✅ nitro-stable 66 0 11
✅ nuxt-stable 66 0 11
✅ sveltekit-stable 66 0 11
✅ vite-stable 66 0 11
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 66 0 11
✅ express-stable 66 0 11
✅ fastify-stable 66 0 11
✅ hono-stable 66 0 11
✅ nextjs-turbopack-canary 55 0 22
✅ nextjs-turbopack-stable 72 0 5
✅ nextjs-webpack-canary 55 0 22
✅ nextjs-webpack-stable 72 0 5
✅ nitro-stable 66 0 11
✅ nuxt-stable 66 0 11
✅ sveltekit-stable 66 0 11
✅ vite-stable 66 0 11
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 66 0 11
✅ express-stable 66 0 11
✅ fastify-stable 66 0 11
✅ hono-stable 66 0 11
✅ nextjs-turbopack-canary 55 0 22
✅ nextjs-turbopack-stable 72 0 5
✅ nextjs-webpack-canary 55 0 22
✅ nextjs-webpack-stable 72 0 5
✅ nitro-stable 66 0 11
✅ nuxt-stable 66 0 11
✅ sveltekit-stable 66 0 11
✅ vite-stable 66 0 11
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 72 0 5
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 2
❌ mongodb 52 3 5
✅ redis-dev 3 0 2
❌ redis 53 2 5
✅ turso-dev 3 0 2
❌ turso 4 51 5
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 66 0 11
✅ e2e-local-postgres-nest-stable 66 0 11
✅ e2e-local-prod-nest-stable 66 0 11

📋 View full workflow run


Some E2E test jobs failed:

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

Check the workflow run for details.

@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Mar 23, 2026

🦋 Changeset detected

Latest commit: 9227289

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

This PR includes changesets to release 1 package
Name Type
@workflow/ai 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

@VaguelySerious VaguelySerious enabled auto-merge (squash) March 23, 2026 22:29
@VaguelySerious VaguelySerious disabled auto-merge March 23, 2026 22:29
@VaguelySerious VaguelySerious merged commit e4e0140 into main Mar 23, 2026
101 of 104 checks passed
@VaguelySerious VaguelySerious deleted the na/5e6ffa32 branch March 23, 2026 22:29
pranaygp added a commit that referenced this pull request Mar 23, 2026
* origin/main:
  [ai] Add experimental_context to DurableAgentOptions (#1489)
  [ai] Expose configured tools on DurableAgent instances (#1488)
  fix(builders): catch node builtin usage when entry fields diverge (#1455)
  [web-shared] Fix timeline duration format and precision (#1482)
  [cli] Add bulk cancel, --status filter, fix step JSON hydration (#1467)
  [utils] Re-export parseName utilities and add workflow/observability module (#1453)
  [o11y] Polish display when run data has expired (#1438)
  Add CommonJS `require()` support for class serialization detection in SWC plugin (#1144)
  fix(next): stabilize deferred canary e2e in nextjs workbenches (#1468)
  [web] Support legacy newline-delimited stream format in `useStreamReader` (#1473)
  Revert "Add support for calling start() inside workflow functions (#1133)" (#1475)
pranaygp added a commit that referenced this pull request Mar 24, 2026
…naygp-db9e68c1

* 'main' of https://github.com/vercel/workflow: (32 commits)
  chore: bump @nestjs/* to ^11.1.17 (#1497)
  chore: bump hono to ^4.12.8 (#1495)
  Revert "Inline class serialization registration to fix 3rd-party package supp…" (#1493)
  [world] Add stream pagination and metadata endpoints (#1470)
  [cli] [world-local] Ensure update checks don't suggest upgrading from stable release to pre-releases (#1490)
  Remove NestJS Vercel integration while in experimental phase (#1485)
  feat: export semantic error types and add API reference docs (#1447)
  feat: enforce max queue deliveries in handlers with graceful failure (#1344)
  [world-postgres] Migrate client from `postgres.js` to `pg` (#1484)
  Inline class serialization registration to fix 3rd-party package support (#1480)
  [ai] Add experimental_context to DurableAgentOptions (#1489)
  [ai] Expose configured tools on DurableAgent instances (#1488)
  fix(builders): catch node builtin usage when entry fields diverge (#1455)
  [web-shared] Fix timeline duration format and precision (#1482)
  [cli] Add bulk cancel, --status filter, fix step JSON hydration (#1467)
  [utils] Re-export parseName utilities and add workflow/observability module (#1453)
  [o11y] Polish display when run data has expired (#1438)
  Add CommonJS `require()` support for class serialization detection in SWC plugin (#1144)
  fix(next): stabilize deferred canary e2e in nextjs workbenches (#1468)
  [web] Support legacy newline-delimited stream format in `useStreamReader` (#1473)
  ...
pranaygp added a commit that referenced this pull request Mar 24, 2026
…naygp-6fadd605

* 'main' of https://github.com/vercel/workflow: (73 commits)
  chore: bump next to 16.2.1 and fix deferred build (#1496)
  chore: bump nitropack to ^2.13.1 (#1501)
  chore: bump nuxt ecosystem dependencies (#1500)
  chore: bump sveltekit ecosystem (#1498)
  chore: bump express and fastify in workbenches (#1499)
  chore: bump @nestjs/* to ^11.1.17 (#1497)
  chore: bump hono to ^4.12.8 (#1495)
  Revert "Inline class serialization registration to fix 3rd-party package supp…" (#1493)
  [world] Add stream pagination and metadata endpoints (#1470)
  [cli] [world-local] Ensure update checks don't suggest upgrading from stable release to pre-releases (#1490)
  Remove NestJS Vercel integration while in experimental phase (#1485)
  feat: export semantic error types and add API reference docs (#1447)
  feat: enforce max queue deliveries in handlers with graceful failure (#1344)
  [world-postgres] Migrate client from `postgres.js` to `pg` (#1484)
  Inline class serialization registration to fix 3rd-party package support (#1480)
  [ai] Add experimental_context to DurableAgentOptions (#1489)
  [ai] Expose configured tools on DurableAgent instances (#1488)
  fix(builders): catch node builtin usage when entry fields diverge (#1455)
  [web-shared] Fix timeline duration format and precision (#1482)
  [cli] Add bulk cancel, --status filter, fix step JSON hydration (#1467)
  ...

# Conflicts:
#	packages/core/src/runtime/start.ts
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