Skip to content

Conversation

@pranaygp
Copy link
Collaborator

Run's CI for #455

karthikscale3 and others added 20 commits November 28, 2025 10:04
I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: 8a3f152

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: 252a0dd

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: b002d81

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: 8e21d56

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: 1c45af6

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: 68b23e0

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: e5f4cd8

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: d537846

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: 0f62431

Signed-off-by: Karthik Kalyanaraman <karthik@scale3labs.com>
Single-statement if/while/for/for-of bodies without braces were ignored.
Added recursive analysis for non-block bodies and corresponding tests.
Single-statement if/while/for/for-of bodies without braces were ignored.
Added recursive analysis for non-block bodies and corresponding tests.
I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: 6609b39

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: 2484c01

I, Karthik Kalyanaraman <karthik@scale3labs.com>, hereby add my Signed-off-by to this commit: a0363a1

Signed-off-by: Karthik Kalyanaraman <karthik@scale3labs.com>
Signed-off-by: Karthik Kalyanaraman <karthik@scale3labs.com>
* main:
  [web] Add actions for waking up workflow from sleep and re-enqueue runs for debugging (#582)
  Override timeout functions in workflow VM context to throw helpful errors (#505)
  [docs] bump @ai/react version to stop schema validation errors (#606)
  Update README.md (#601)
  Version Packages (beta) (#605)
  CVE-2025-55184 changeset (#604)
  CVE-2025-55184 (#603)
  Version Packages (beta) (#589)
@changeset-bot
Copy link

changeset-bot bot commented Dec 15, 2025

🦋 Changeset detected

Latest commit: e5a79b6

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

This PR includes changesets to release 19 packages
Name Type
@workflow/world-postgres Patch
@workflow/world-local Patch
@workflow/sveltekit Patch
@workflow/builders Patch
@workflow/nitro Patch
@workflow/utils Patch
@workflow/world Patch
@workflow/core Patch
@workflow/next Patch
@workflow/web Patch
@workflow/cli Patch
workflow Patch
@workflow/astro Patch
@workflow/nuxt Patch
@workflow/errors Patch
@workflow/web-shared Patch
@workflow/world-testing Patch
@workflow/world-vercel Patch
@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

@vercel
Copy link
Contributor

vercel bot commented Dec 15, 2025

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

Project Deployment Review Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Dec 18, 2025 7:02pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Dec 18, 2025 7:02pm
example-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workbench-astro-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workbench-express-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workbench-fastify-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workbench-hono-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workbench-nitro-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workbench-nuxt-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workbench-tanstack-start-workflow Error Error Dec 18, 2025 7:02pm
workbench-vite-workflow Ready Ready Preview, Comment Dec 18, 2025 7:02pm
workflow-docs Ready Ready Preview, Comment Dec 18, 2025 7:02pm

@github-actions
Copy link
Contributor

github-actions bot commented Dec 15, 2025

📊 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 🥇 Next.js (Turbopack) 0.039s (-2.5%) 1.016s (~) 0.978s 10 1.00x
🌐 Starter Next.js (Turbopack) 0.040s (+18.0% 🔺) 1.014s (~) 0.974s 10 1.03x
🌐 Redis Next.js (Turbopack) 0.043s (+20.1% 🔺) 1.017s (~) 0.974s 10 1.11x
💻 Local Express 0.043s (-3.6%) 1.007s (~) 0.964s 10 1.12x
💻 Local Nitro 0.044s (+53.9% 🔺) 1.007s (~) 0.963s 10 1.13x
🌐 Turso Next.js (Turbopack) 0.090s (+3.5%) 1.013s (~) 0.922s 10 2.34x
🌐 MongoDB Next.js (Turbopack) 0.107s (+109.4% 🔺) 1.014s (~) 0.908s 10 2.76x
🐘 Postgres Nitro 0.226s (-31.7% 🟢) 1.012s (~) 0.786s 10 5.84x
🐘 Postgres Next.js (Turbopack) 0.317s (+81.0% 🔺) 1.028s (-1.1%) 0.711s 10 8.22x
🐘 Postgres Express 0.338s (-3.4%) 1.013s (~) 0.675s 10 8.77x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.575s (-19.7% 🟢) 1.407s (-16.7% 🟢) 0.832s 10 1.00x
▲ Vercel Next.js (Turbopack) 0.578s (-28.9% 🟢) 1.625s (-6.0% 🟢) 1.047s 10 1.00x
▲ Vercel Express 3.576s (+400.4% 🔺) 4.584s (+186.6% 🔺) 1.008s 10 6.22x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.092s (+1.7%) 2.009s (~) 0.917s 10 1.00x
💻 Local Next.js (Turbopack) 1.096s (~) 2.011s (~) 0.915s 10 1.00x
🌐 Redis Next.js (Turbopack) 1.105s (+2.2%) 2.013s (~) 0.908s 10 1.01x
💻 Local Express 1.112s (~) 2.005s (~) 0.894s 10 1.02x
💻 Local Nitro 1.113s (+3.5%) 2.005s (~) 0.892s 10 1.02x
🌐 Turso Next.js (Turbopack) 1.277s (-2.6%) 2.012s (~) 0.734s 10 1.17x
🌐 MongoDB Next.js (Turbopack) 1.298s (~) 2.012s (~) 0.714s 10 1.19x
🐘 Postgres Nitro 2.143s (-2.6%) 3.013s (~) 0.870s 10 1.96x
🐘 Postgres Express 2.188s (-0.7%) 3.015s (~) 0.826s 10 2.00x
🐘 Postgres Next.js (Turbopack) 2.347s (+34.7% 🔺) 3.017s (+49.6% 🔺) 0.670s 10 2.15x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.640s (-4.8%) 3.680s (+1.1%) 1.039s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.647s (-7.4% 🟢) 3.782s (+3.5%) 1.136s 10 1.00x
▲ Vercel Nitro 2.747s (-1.9%) 3.749s (~) 1.002s 10 1.04x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 10.578s (+1.0%) 11.011s (~) 0.432s 5 1.00x
💻 Local Next.js (Turbopack) 10.658s (~) 11.016s (~) 0.357s 5 1.01x
🌐 Redis Next.js (Turbopack) 10.692s (+1.3%) 11.019s (~) 0.327s 5 1.01x
💻 Local Express 10.775s (~) 11.012s (~) 0.236s 5 1.02x
💻 Local Nitro 10.787s (+2.5%) 11.009s (~) 0.222s 5 1.02x
🌐 Turso Next.js (Turbopack) 12.176s (~) 13.020s (~) 0.844s 5 1.15x
🌐 MongoDB Next.js (Turbopack) 12.223s (~) 13.021s (~) 0.798s 5 1.16x
🐘 Postgres Next.js (Turbopack) 19.183s (+25.6% 🔺) 19.835s (+23.7% 🔺) 0.651s 5 1.81x
🐘 Postgres Express 20.426s (~) 21.034s (~) 0.608s 5 1.93x
🐘 Postgres Nitro 20.469s (+15.8% 🔺) 21.030s (+15.4% 🔺) 0.562s 5 1.93x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 21.675s (-12.3% 🟢) 22.611s (-15.9% 🟢) 0.937s 5 1.00x
▲ Vercel Express 21.938s (-10.5% 🟢) 22.787s (-10.2% 🟢) 0.848s 5 1.01x
▲ Vercel Nitro 22.124s (-12.3% 🟢) 22.699s (-13.1% 🟢) 0.576s 5 1.02x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.341s (+0.7%) 2.008s (~) 0.667s 15 1.00x
💻 Local Next.js (Turbopack) 1.371s (-0.8%) 2.012s (~) 0.641s 15 1.02x
🌐 Redis Next.js (Turbopack) 1.371s (+4.2%) 2.011s (~) 0.640s 15 1.02x
💻 Local Express 1.404s (~) 2.006s (~) 0.602s 15 1.05x
💻 Local Nitro 1.405s (+6.3% 🔺) 2.006s (~) 0.601s 15 1.05x
🐘 Postgres Next.js (Turbopack) 1.986s (-7.1% 🟢) 2.156s (-17.0% 🟢) 0.170s 14 1.48x
🌐 MongoDB Next.js (Turbopack) 2.133s (~) 3.012s (~) 0.879s 10 1.59x
🌐 Turso Next.js (Turbopack) 2.208s (~) 3.012s (~) 0.805s 10 1.65x
🐘 Postgres Nitro 2.377s (-4.6%) 3.012s (~) 0.635s 10 1.77x
🐘 Postgres Express 2.396s (-3.8%) 3.013s (~) 0.618s 10 1.79x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.702s (-8.7% 🟢) 3.770s (-1.2%) 1.068s 8 1.00x
▲ Vercel Express 2.750s (-5.8% 🟢) 3.909s (+4.9%) 1.159s 8 1.02x
▲ Vercel Nitro 3.021s (+7.0% 🔺) 3.863s (+4.5%) 0.842s 8 1.12x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 2.036s (-2.7%) 2.862s (-5.6% 🟢) 0.826s 11 1.00x
💻 Local Express 2.185s (-2.8%) 3.147s (-1.5%) 0.962s 10 1.07x
💻 Local Nitro 2.230s (+12.5% 🔺) 3.175s (+42.6% 🔺) 0.945s 10 1.10x
🌐 Starter Next.js (Turbopack) 2.453s (+3.0%) 3.009s (~) 0.556s 10 1.20x
🐘 Postgres Next.js (Turbopack) 2.477s (-7.3% 🟢) 3.016s (~) 0.539s 10 1.22x
🌐 Redis Next.js (Turbopack) 2.512s (+6.8% 🔺) 3.012s (~) 0.500s 10 1.23x
🐘 Postgres Nitro 2.975s (-3.6%) 3.367s (-2.5%) 0.393s 9 1.46x
🐘 Postgres Express 2.991s (+3.9%) 3.468s (+15.1% 🔺) 0.477s 9 1.47x
🌐 Turso Next.js (Turbopack) 4.620s (~) 5.181s (~) 0.561s 6 2.27x
🌐 MongoDB Next.js (Turbopack) 4.750s (-0.9%) 5.182s (~) 0.432s 6 2.33x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.465s (+10.7% 🔺) 4.145s (+8.0% 🔺) 0.680s 8 1.00x
▲ Vercel Express 3.498s (+3.3%) 4.220s (+7.6% 🔺) 0.722s 8 1.01x
▲ Vercel Nitro 3.709s (+3.7%) 4.193s (-3.6%) 0.485s 9 1.07x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.358s (+3.2%) 2.008s (~) 0.650s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.363s (+3.4%) 2.011s (~) 0.648s 15 1.00x
💻 Local Next.js (Turbopack) 1.394s (-0.6%) 2.014s (~) 0.620s 15 1.03x
💻 Local Express 1.399s (-1.5%) 2.005s (~) 0.606s 15 1.03x
💻 Local Nitro 1.426s (+5.7% 🔺) 2.005s (~) 0.580s 15 1.05x
🐘 Postgres Next.js (Turbopack) 1.719s (-5.4% 🟢) 2.012s (~) 0.293s 15 1.27x
🐘 Postgres Nitro 1.774s (-3.9%) 2.011s (-13.3% 🟢) 0.237s 15 1.31x
🐘 Postgres Express 1.999s (-14.2% 🟢) 2.154s (-28.6% 🟢) 0.155s 14 1.47x
🌐 MongoDB Next.js (Turbopack) 2.201s (+3.1%) 3.012s (~) 0.811s 10 1.62x
🌐 Turso Next.js (Turbopack) 2.227s (~) 3.012s (~) 0.785s 10 1.64x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.827s (+7.6% 🔺) 3.554s (-3.9%) 0.727s 9 1.00x
▲ Vercel Express 2.905s (+10.5% 🔺) 3.702s (+1.1%) 0.797s 9 1.03x
▲ Vercel Next.js (Turbopack) 3.530s (+30.8% 🔺) 4.530s (+23.3% 🔺) 1.000s 7 1.25x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 2.181s (+3.3%) 3.137s (+5.6% 🔺) 0.957s 10 1.00x
💻 Local Express 2.262s (+1.9%) 3.194s (+1.2%) 0.931s 10 1.04x
💻 Local Nitro 2.323s (+13.5% 🔺) 3.242s (+16.6% 🔺) 0.919s 10 1.07x
🌐 Starter Next.js (Turbopack) 2.452s (+3.9%) 3.008s (~) 0.556s 10 1.12x
🌐 Redis Next.js (Turbopack) 2.490s (+6.3% 🔺) 3.011s (~) 0.521s 10 1.14x
🐘 Postgres Next.js (Turbopack) 2.494s (-2.0%) 3.016s (-1.0%) 0.523s 10 1.14x
🐘 Postgres Nitro 2.748s (+2.0%) 3.020s (~) 0.272s 10 1.26x
🐘 Postgres Express 2.808s (-6.3% 🟢) 3.014s (-6.5% 🟢) 0.206s 10 1.29x
🌐 MongoDB Next.js (Turbopack) 4.584s (-0.9%) 5.182s (~) 0.598s 6 2.10x
🌐 Turso Next.js (Turbopack) 4.801s (+1.7%) 5.179s (~) 0.378s 6 2.20x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.112s (-11.8% 🟢) 3.765s (-6.5% 🟢) 0.653s 8 1.00x
▲ Vercel Nitro 3.190s (-1.7%) 3.823s (~) 0.633s 8 1.03x
▲ Vercel Next.js (Turbopack) 3.255s (-5.6% 🟢) 3.907s (-6.6% 🟢) 0.652s 8 1.05x

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

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 0.125s (+22.5% 🔺) 1.005s (~) 0.000s (~) 1.010s (~) 0.885s 10 1.00x
💻 Local Next.js (Turbopack) 0.137s (-2.6%) 1.003s (~) 0.019s (+12.0% 🔺) 1.032s (~) 0.895s 10 1.09x
🌐 Redis Next.js (Turbopack) 0.151s (+37.3% 🔺) 1.005s (~) 0.000s (NaN%) 1.015s (~) 0.864s 10 1.20x
💻 Local Nitro 0.172s (+59.6% 🔺) 0.992s (-0.8%) 0.015s (+16.9% 🔺) 1.020s (~) 0.848s 10 1.38x
💻 Local Express 0.177s (~) 0.992s (~) 0.017s (+10.4% 🔺) 1.023s (~) 0.846s 10 1.41x
🌐 MongoDB Next.js (Turbopack) 0.477s (-1.9%) 0.970s (+1.0%) 0.000s (-100.0% 🟢) 1.012s (~) 0.535s 10 3.81x
🌐 Turso Next.js (Turbopack) 0.524s (+6.0% 🔺) 0.927s (-2.7%) 0.000s (-100.0% 🟢) 1.013s (~) 0.489s 10 4.18x
🐘 Postgres Next.js (Turbopack) 1.250s (-7.2% 🟢) 1.840s (+8.3% 🔺) 0.000s (-100.0% 🟢) 2.018s (~) 0.768s 10 9.98x
🐘 Postgres Nitro 2.285s (+56.7% 🔺) 2.757s (+69.0% 🔺) 0.000s (+100.0% 🔺) 3.014s (+49.8% 🔺) 0.728s 10 18.24x
🐘 Postgres Express 2.332s (-2.6%) 2.711s (+2.4%) 0.000s (NaN%) 3.016s (~) 0.685s 10 18.61x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.724s (-9.5% 🟢) 3.240s (-3.6%) 0.642s (-29.2% 🟢) 4.348s (-8.0% 🟢) 1.624s 10 1.00x
▲ Vercel Nitro 2.756s (-2.3%) 3.193s (-2.8%) 0.604s (-24.8% 🟢) 4.237s (-6.8% 🟢) 1.481s 10 1.01x
▲ Vercel Express 2.911s (-2.7%) 3.477s (+5.7% 🔺) 0.325s (-55.7% 🟢) 4.303s (-5.6% 🟢) 1.392s 10 1.07x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Next.js (Turbopack) 8/8
🐘 Postgres Next.js (Turbopack) 6/8
▲ Vercel Next.js (Turbopack) 4/8
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 💻 Local 8/8
Next.js (Turbopack) 🌐 Starter 5/8
Nitro 💻 Local 8/8
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
  • 🌐 Starter: Community world (local development)
  • 🌐 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
Contributor

github-actions bot commented Dec 15, 2025

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 284 2 11 297
❌ 💻 Local Development 261 1 8 270
✅ 📦 Local Production 262 0 8 270
✅ 🐘 Local Postgres 262 0 8 270
✅ 🪟 Windows 27 0 0 27
❌ 🌍 Community Worlds 109 11 0 120
Total 1205 14 35 1254

❌ Failed Tests

▲ Vercel Production (2 failed)

hono (1 failed):

  • hookWorkflow

nextjs-webpack (1 failed):

  • outputStreamWorkflow
💻 Local Development (1 failed)

vite-stable (1 failed):

  • webhookWorkflow
🌍 Community Worlds (11 failed)

mongodb (1 failed):

  • webhookWorkflow

redis (1 failed):

  • webhookWorkflow

starter (8 failed):

  • addTenWorkflow
  • addTenWorkflow
  • retryAttemptCounterWorkflow
  • crossFileErrorWorkflow - stack traces work across imported modules
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step

turso (1 failed):

  • webhookWorkflow

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 26 0 1
✅ example 26 0 1
✅ express 26 0 1
✅ fastify 26 0 1
❌ hono 25 1 1
✅ nextjs-turbopack 26 0 1
❌ nextjs-webpack 25 1 1
✅ nitro 26 0 1
✅ nuxt 26 0 1
✅ sveltekit 26 0 1
✅ vite 26 0 1
❌ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 26 0 1
✅ express-stable 26 0 1
✅ fastify-stable 26 0 1
✅ hono-stable 26 0 1
✅ nextjs-turbopack-stable 27 0 0
✅ nextjs-webpack-stable 27 0 0
✅ nitro-stable 26 0 1
✅ nuxt-stable 26 0 1
✅ sveltekit-stable 26 0 1
❌ vite-stable 25 1 1
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 26 0 1
✅ express-stable 26 0 1
✅ fastify-stable 26 0 1
✅ hono-stable 26 0 1
✅ nextjs-turbopack-stable 27 0 0
✅ nextjs-webpack-stable 27 0 0
✅ nitro-stable 26 0 1
✅ nuxt-stable 26 0 1
✅ sveltekit-stable 26 0 1
✅ vite-stable 26 0 1
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 26 0 1
✅ express-stable 26 0 1
✅ fastify-stable 26 0 1
✅ hono-stable 26 0 1
✅ nextjs-turbopack-stable 27 0 0
✅ nextjs-webpack-stable 27 0 0
✅ nitro-stable 26 0 1
✅ nuxt-stable 26 0 1
✅ sveltekit-stable 26 0 1
✅ vite-stable 26 0 1
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 27 0 0
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 0
❌ mongodb 26 1 0
✅ redis-dev 3 0 0
❌ redis 26 1 0
✅ starter-dev 3 0 0
❌ starter 19 8 0
✅ turso-dev 3 0 0
❌ turso 26 1 0

📋 View full workflow run


Some E2E test jobs failed:

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

Check the workflow run for details.

Signed-off-by: Karthik Kalyanaraman <karthik@scale3labs.com>
Signed-off-by: Karthik Kalyanaraman <karthik@scale3labs.com>
Signed-off-by: Karthik Kalyanaraman <karthik@scale3labs.com>
Comment on lines +58 to +60
'app/.well-known/workflow/v1/manifest.json',
'src/app/.well-known/workflow/v1/manifest.json',
'.well-known/workflow/v1/manifest.json',
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
'app/.well-known/workflow/v1/manifest.json',
'src/app/.well-known/workflow/v1/manifest.json',
'.well-known/workflow/v1/manifest.json',
// Next.js
'app/.well-known/workflow/v1/manifest.json',
'src/app/.well-known/workflow/v1/manifest.json',
'.well-known/workflow/v1/manifest.json',
// SvelteKit
'src/routes/.well-known/workflow/v1/manifest.json',
'routes/.well-known/workflow/v1/manifest.json',
// Astro
'src/pages/.well-known/workflow/v1/manifest.json',
// Nitro-based frameworks (Nuxt, Vite, Hono, Express)
'node_modules/.nitro/workflow/manifest.json',

The manifest path detection only includes paths for Next.js applications, missing support for SvelteKit and Nitro-based frameworks (Nuxt, Vite, Hono, Express). This causes the web UI to fail loading workflow graphs for these frameworks.

View Details

Analysis

Missing manifest path detection for SvelteKit, Astro, and Nitro-based frameworks

What fails: The findManifestPath() function in packages/cli/src/lib/inspect/env.ts only checks Next.js manifest paths (app/.well-known/workflow/v1/manifest.json, src/app/.well-known/workflow/v1/manifest.json, .well-known/workflow/v1/manifest.json), causing it to fail finding manifests generated by SvelteKit, Astro, and Nitro-based frameworks (Nuxt, Vite, Hono, Express). This prevents the web UI workflows graph feature from working for these frameworks.

How to reproduce:

  1. Create a SvelteKit app with workflows and run the builder - manifest generates at src/routes/.well-known/workflow/v1/manifest.json
  2. Create a Nuxt/Vite/Hono/Express app with workflows and run the builder - manifest generates at node_modules/.nitro/workflow/manifest.json
  3. Create an Astro app with workflows and run the builder - manifest generates at src/pages/.well-known/workflow/v1/manifest.json
  4. Run CLI commands that call inferLocalWorldEnvVars() - the WORKFLOW_MANIFEST_PATH environment variable remains unset, and logs show "No workflow manifest found"

Result: The web UI workflows graph remains empty for these frameworks because WORKFLOW_MANIFEST_PATH is not set.

Expected: The possibleManifestPaths array should include framework-specific paths so manifests are detected for all supported frameworks, matching the paths documented in packages/core/e2e/manifest.test.ts.

Fix applied: Added missing manifest paths for SvelteKit (src/routes/.well-known/workflow/v1/manifest.json, routes/.well-known/workflow/v1/manifest.json), Astro (src/pages/.well-known/workflow/v1/manifest.json), and Nitro-based frameworks (node_modules/.nitro/workflow/manifest.json) to the possibleManifestPaths array in packages/cli/src/lib/inspect/env.ts:56-64.

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.

4 participants