Skip to content

Backport #2732: fix(next): respect basePath for workflow routes#2791

Open
github-actions[bot] wants to merge 2 commits into
stablefrom
backport/pr-2732-to-stable
Open

Backport #2732: fix(next): respect basePath for workflow routes#2791
github-actions[bot] wants to merge 2 commits into
stablefrom
backport/pr-2732-to-stable

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Automated backport of #2732 to stable (backport job run).

AI recommendation: This is a self-contained bug fix (Fixes #1864) that makes workflow route/URL construction respect the framework basePath, touching packages that all exist on stable (@workflow/next, @workflow/core, @workflow/builders, @workflow/utils, @workflow/world-local, @workflow/world-postgres). It introduces a new shared route helper but does not depend on any main-only APIs, so it applies cleanly to the existing functionality on stable.

Merge conflicts were resolved by AI (opencode with anthropic/claude-opus-4.8). Please review the conflict resolution carefully before merging.

* fix(next): respect basePath for workflow routes

* docs(core): note workflow URL resolution gap

* fix(next): expose workflow health route methods

* test(utils): remove workflow route helper tests

* test(builders): remove route handler string test

* fix(next): defer basePath validation to Next.js

* refactor(utils): remove workflow url helper wrappers

* Test Next basePath builder wiring

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
@changeset-bot

changeset-bot Bot commented Jul 7, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 2a8c07f

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

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

vercel Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

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

@vercel vercel Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Additional Suggestion:

SvelteKit and Astro workflow route builders use a regex matching the old generated handler format, so post-processing throws "Failed to wrap generated ... workflow route" after the generated code format changed.

Fix on Vercel

@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor Author

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 967 110 78 1155
✅ 💻 Local Development 1174 0 86 1260
✅ 📦 Local Production 1174 0 86 1260
✅ 🐘 Local Postgres 1174 0 86 1260
✅ 🪟 Windows 105 0 0 105
❌ 🌍 Community Worlds 79 102 9 190
✅ 📋 Other 594 0 36 630
Total 5267 212 381 5860

❌ Failed Tests

▲ Vercel Production (110 failed)

astro (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

example (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

express (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

fastify (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

hono (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

nextjs-turbopack (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

nextjs-webpack (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

nitro (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

nuxt (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

sveltekit (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints

vite (10 failed):

  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK | 🔍 observability
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints
🌍 Community Worlds (102 failed)

redis (19 failed):

  • hookWorkflow | wrun_01KX1DHG7SY6TC942QSWK40VFF
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KX1DHQXW81PZRN0YXH3YGJNX
  • parallelStepsThenWebhookWorkflow - no hook_conflict from same-tick replay race | wrun_01KX1DJ1PR60K7EMHDFK9SS087
  • sleepingWorkflow | wrun_01KX1DK348BTBVPBV4Y6CV778V
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns -1 before any chunks are written
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KX1E982A9P3SGF0SHKEECHPX
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_01KX1E9NHBMS8WBCFCTXR1AW4H
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_01KX1E9YAKV905Y50292YM7BXM
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KX1EACRCJ1QSY7J5BPVK0AZZ
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_01KX1EB8D4CE88RNCZ9Z8SY2RE
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_01KX1EBC5YKXV910XQGACQDQ5P
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_01KX1EBK1BMF14FDC48CBVJ55D
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_01KX1EBRDYBD6RH0VE2RZ6GEFW
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_01KX1EC25G3PEQXZHZ1PEDDT2V
  • pages router sleepingWorkflow via pages router
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KX1EMA33BNG4YP2S7K2SQST3

turso (83 failed):

  • addTenWorkflow | wrun_01KX1DFJJTV27SW0QJ0PH5Z8QB
  • addTenWorkflow | wrun_01KX1DFJJTV27SW0QJ0PH5Z8QB
  • deploymentId: 'latest' is a no-op in non-Vercel worlds
  • wellKnownAgentWorkflow (.well-known/agent) | wrun_01KX1DGFVE7BAVPB8S8MXFH1TT
  • should work with react rendering in step
  • promiseAllWorkflow | wrun_01KX1DFVAKJ2RH6PNKGRZKRT69
  • promiseRaceWorkflow | wrun_01KX1DG0A95984FR5YC2KSFGP0
  • promiseAnyWorkflow | wrun_01KX1DG2QT9VJNJQCD4R8VP61X
  • importedStepOnlyWorkflow | wrun_01KX1DGXRBZGXQYEAJ86Y9A1H3
  • readableStreamWorkflow | wrun_01KX1DG52CS1G53CFWYNJSC3RW
  • hookWorkflow | wrun_01KX1DHG7SY6TC942QSWK40VFF
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KX1DHQXW81PZRN0YXH3YGJNX
  • webhookWorkflow | wrun_01KX1DHWF4GMTHG020KXYNKZP3
  • parallelStepsThenWebhookWorkflow - no hook_conflict from same-tick replay race | wrun_01KX1DJ1PR60K7EMHDFK9SS087
  • sleepingWorkflow | wrun_01KX1DK348BTBVPBV4Y6CV778V
  • parallelSleepWorkflow | wrun_01KX1DKJVQZXWXKVTK6XZ1ZKZ4
  • sleepWinsRaceWorkflow | wrun_01KX1DKPG6VHJXWWYDMDEP8X7Q
  • stepWinsRaceWorkflow | wrun_01KX1DKT3KDQ1B0QF6FVHGGDPM
  • nullByteWorkflow | wrun_01KX1DKXWA80NG4RBFBDXXTNJV
  • workflowAndStepMetadataWorkflow | wrun_01KX1DM05AZ2373JECZ20SH6NQ
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns -1 before any chunks are written
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KX1DVZF3ZT0B8VRMKEX823RT
  • writableForwardedFromWorkflowWorkflow | wrun_01KX1DXTW3KQP6TN0FVZY6X3CW
  • writableForwardedFromStepWorkflow | wrun_01KX1E1GTD0YYXJ2BBX1J5SQQK
  • fetchWorkflow | wrun_01KX1E56RVTT6A0SA0756D82Z2
  • promiseRaceStressTestWorkflow | wrun_01KX1E5ADC527TPG90SVG6Y99A
  • 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_01KX1E8VDAG6692N1K28CWK3RG
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KX1E982A9P3SGF0SHKEECHPX
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_01KX1E9NHBMS8WBCFCTXR1AW4H
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_01KX1E9RFSBZCKHBX7RT5GSX1K
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_01KX1E9VE00Z9BG5912NS0XTC1
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_01KX1E9YAKV905Y50292YM7BXM
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KX1EACRCJ1QSY7J5BPVK0AZZ
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_01KX1EB8D4CE88RNCZ9Z8SY2RE
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_01KX1EBC5YKXV910XQGACQDQ5P
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_01KX1EBK1BMF14FDC48CBVJ55D
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_01KX1EBRDYBD6RH0VE2RZ6GEFW
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_01KX1EC25G3PEQXZHZ1PEDDT2V
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_01KX1EC9NNS73FX0GHY3EJTT3K
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_01KX1ECTY3BSDQGM3HS9VSPHBN
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_01KX1ED4V9R1MXDM6PRJ3SS1P4
  • closureVariableWorkflow - nested step functions with closure variables | wrun_01KX1EDAX240BBDF26DWDDVXGE
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_01KX1EDDDHYMY68Q68D3SGCQXW
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_01KX1EG2SG9J0F51ZZ01VMZF02
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_01KX1EG98AM00EKRKMV1RTBR20
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_01KX1EGGF1ZVNP5CR6X2KHNXV7
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_01KX1EGR068KNAEAYZANNF8SAV
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_01KX1EGZ6981EST0SFVSWM966P
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_01KX1EH6KY5G410FF420VCY7AF
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_01KX1EHE3HC1E1D9HSEHS90SNX
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_01KX1EHVGFJMASGQBXE79J1PRT
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_01KX1EJ5DME3FQTKNE1FET6XZ4
  • cancelRun - cancelling a running workflow | wrun_01KX1EJCMZV7FHW01NYJFCR3RD
  • cancelRun via CLI - cancelling a running workflow | wrun_01KX1EJJ2EMCDB096RCBBMBBBJ
  • 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_01KX1EJTTH42369MYE30MN1K6F
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_01KX1EK8405QGNQ02S5C2REZHP
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_01KX1EKJZAA2JRM5YGTCRYP8V2
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_01KX1EKXS70E5548Z3PER6TCRD
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_01KX1EM53RYKR325ZFGD4AA3FV
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_01KX1EM7MRK14YC5VHW3C9B3B2
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KX1EMA33BNG4YP2S7K2SQST3

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
❌ astro 87 10 8
❌ example 87 10 8
❌ express 87 10 8
❌ fastify 87 10 8
❌ hono 87 10 8
❌ nextjs-turbopack 92 10 3
❌ nextjs-webpack 92 10 3
❌ nitro 87 10 8
❌ nuxt 87 10 8
❌ sveltekit 87 10 8
❌ vite 87 10 8
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 99 0 6
✅ express-stable 99 0 6
✅ fastify-stable 99 0 6
✅ hono-stable 99 0 6
✅ nextjs-turbopack-canary 86 0 19
✅ nextjs-turbopack-stable 105 0 0
✅ nextjs-webpack-canary 86 0 19
✅ nextjs-webpack-stable 105 0 0
✅ nitro-stable 99 0 6
✅ nuxt-stable 99 0 6
✅ sveltekit-stable 99 0 6
✅ vite-stable 99 0 6
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 99 0 6
✅ express-stable 99 0 6
✅ fastify-stable 99 0 6
✅ hono-stable 99 0 6
✅ nextjs-turbopack-canary 86 0 19
✅ nextjs-turbopack-stable 105 0 0
✅ nextjs-webpack-canary 86 0 19
✅ nextjs-webpack-stable 105 0 0
✅ nitro-stable 99 0 6
✅ nuxt-stable 99 0 6
✅ sveltekit-stable 99 0 6
✅ vite-stable 99 0 6
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 99 0 6
✅ express-stable 99 0 6
✅ fastify-stable 99 0 6
✅ hono-stable 99 0 6
✅ nextjs-turbopack-canary 86 0 19
✅ nextjs-turbopack-stable 105 0 0
✅ nextjs-webpack-canary 86 0 19
✅ nextjs-webpack-stable 105 0 0
✅ nitro-stable 99 0 6
✅ nuxt-stable 99 0 6
✅ sveltekit-stable 99 0 6
✅ vite-stable 99 0 6
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 105 0 0
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 3
✅ redis-dev 3 0 3
❌ redis 67 19 0
✅ turso-dev 3 0 3
❌ turso 3 83 0
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 99 0 6
✅ e2e-local-dev-tanstack-start-stable 99 0 6
✅ e2e-local-postgres-nest-stable 99 0 6
✅ e2e-local-postgres-tanstack-start-stable 99 0 6
✅ e2e-local-prod-nest-stable 99 0 6
✅ e2e-local-prod-tanstack-start-stable 99 0 6

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

Signed-off-by: Nathan Colosimo <110621881+NathanColosimo@users.noreply.github.com>
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