[test] workflow-server PR #680 - #3220

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680
Closed

[test] workflow-server PR #680#3220
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-botBot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 180f460

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 31, 2026 12:09pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 31, 2026 12:09pm
example-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-astro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-express-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-fastify-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-hono-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nestjs-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nitro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nuxt-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-sveltekit-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-vite-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workflow-docsReadyReadyPreview, v0Jul 31, 2026 12:09pm
workflow-swc-playgroundReadyReadyPreviewJul 31, 2026 12:09pm
workflow-tarballsReadyReadyPreviewJul 31, 2026 12:09pm
workflow-webReadyReadyPreviewJul 31, 2026 12:09pm

@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (449 failed)

astro (32 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

example (58 failed):

  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

express (56 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

fastify (33 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()

hono (35 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

nextjs-turbopack (32 failed):

  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router addTenWorkflow via pages router
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability

nextjs-webpack (32 failed):

  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router promiseAllWorkflow via pages router
  • plainModuleDoneHook resumed via plain API route (o2flow shape) | wrun_41KYW1PWR80GQ42QYGAMV4XWAX | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay

nitro (45 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting

nuxt (53 failed):

  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

sveltekit (22 failed):

  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

vite (51 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41KYW1J3Z70GQ3Z7020JFGG7Y1 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
📋 Other (56 failed)

e2e-vercel-prod-nest (20 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY

e2e-vercel-prod-tanstack-start (36 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook

E2E Test Summary

Summary
PassedFailedSkippedTotal
❌ ▲ Vercel Production10064492391694
❌ 📋 Other1965656308
✅ vercel-multi-region270027
Total12295052952029
Details by Category

❌ ▲ Vercel Production

AppPassedFailedSkipped
❌ astro943228
❌ example685828
❌ express705628
❌ fastify933328
❌ hono913528
❌ nextjs-turbopack119323
❌ nextjs-webpack119323
❌ nitro814528
❌ nuxt735328
❌ sveltekit123229
❌ vite755128

❌ 📋 Other

AppPassedFailedSkipped
❌ e2e-vercel-prod-nest1062028
❌ e2e-vercel-prod-tanstack-start903628

✅ vercel-multi-region

AppPassedFailedSkipped
✅ nextjs-turbopack2700

📋 View full workflow run

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

[test] workflow-server PR #680 - #3220

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680
Closed

[test] workflow-server PR #680#3220
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-botBot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 180f460

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 31, 2026 12:09pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 31, 2026 12:09pm
example-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-astro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-express-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-fastify-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-hono-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nestjs-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nitro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nuxt-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-sveltekit-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-vite-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workflow-docsReadyReadyPreview, v0Jul 31, 2026 12:09pm
workflow-swc-playgroundReadyReadyPreviewJul 31, 2026 12:09pm
workflow-tarballsReadyReadyPreviewJul 31, 2026 12:09pm
workflow-webReadyReadyPreviewJul 31, 2026 12:09pm

@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (449 failed)

astro (32 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

example (58 failed):

  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

express (56 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

fastify (33 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()

hono (35 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

nextjs-turbopack (32 failed):

  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router addTenWorkflow via pages router
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability

nextjs-webpack (32 failed):

  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router promiseAllWorkflow via pages router
  • plainModuleDoneHook resumed via plain API route (o2flow shape) | wrun_41KYW1PWR80GQ42QYGAMV4XWAX | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay

nitro (45 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting

nuxt (53 failed):

  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

sveltekit (22 failed):

  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

vite (51 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41KYW1J3Z70GQ3Z7020JFGG7Y1 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
📋 Other (56 failed)

e2e-vercel-prod-nest (20 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY

e2e-vercel-prod-tanstack-start (36 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook

E2E Test Summary

Summary
PassedFailedSkippedTotal
❌ ▲ Vercel Production10064492391694
❌ 📋 Other1965656308
✅ vercel-multi-region270027
Total12295052952029
Details by Category

❌ ▲ Vercel Production

AppPassedFailedSkipped
❌ astro943228
❌ example685828
❌ express705628
❌ fastify933328
❌ hono913528
❌ nextjs-turbopack119323
❌ nextjs-webpack119323
❌ nitro814528
❌ nuxt735328
❌ sveltekit123229
❌ vite755128

❌ 📋 Other

AppPassedFailedSkipped
❌ e2e-vercel-prod-nest1062028
❌ e2e-vercel-prod-tanstack-start903628

✅ vercel-multi-region

AppPassedFailedSkipped
✅ nextjs-turbopack2700

📋 View full workflow run

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[test] workflow-server PR #680 - #3220

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680
Closed

[test] workflow-server PR #680#3220
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-botBot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 180f460

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 31, 2026 12:09pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 31, 2026 12:09pm
example-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-astro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-express-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-fastify-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-hono-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nestjs-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nitro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nuxt-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-sveltekit-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-vite-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workflow-docsReadyReadyPreview, v0Jul 31, 2026 12:09pm
workflow-swc-playgroundReadyReadyPreviewJul 31, 2026 12:09pm
workflow-tarballsReadyReadyPreviewJul 31, 2026 12:09pm
workflow-webReadyReadyPreviewJul 31, 2026 12:09pm

@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (449 failed)

astro (32 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

example (58 failed):

  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

express (56 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

fastify (33 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()

hono (35 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

nextjs-turbopack (32 failed):

  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router addTenWorkflow via pages router
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability

nextjs-webpack (32 failed):

  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router promiseAllWorkflow via pages router
  • plainModuleDoneHook resumed via plain API route (o2flow shape) | wrun_41KYW1PWR80GQ42QYGAMV4XWAX | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay

nitro (45 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting

nuxt (53 failed):

  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

sveltekit (22 failed):

  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

vite (51 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41KYW1J3Z70GQ3Z7020JFGG7Y1 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
📋 Other (56 failed)

e2e-vercel-prod-nest (20 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY

e2e-vercel-prod-tanstack-start (36 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook

E2E Test Summary

Summary
PassedFailedSkippedTotal
❌ ▲ Vercel Production10064492391694
❌ 📋 Other1965656308
✅ vercel-multi-region270027
Total12295052952029
Details by Category

❌ ▲ Vercel Production

AppPassedFailedSkipped
❌ astro943228
❌ example685828
❌ express705628
❌ fastify933328
❌ hono913528
❌ nextjs-turbopack119323
❌ nextjs-webpack119323
❌ nitro814528
❌ nuxt735328
❌ sveltekit123229
❌ vite755128

❌ 📋 Other

AppPassedFailedSkipped
❌ e2e-vercel-prod-nest1062028
❌ e2e-vercel-prod-tanstack-start903628

✅ vercel-multi-region

AppPassedFailedSkipped
✅ nextjs-turbopack2700

📋 View full workflow run

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[test] workflow-server PR #680 - #3220

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680
Closed

[test] workflow-server PR #680#3220
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-botBot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 180f460

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 31, 2026 12:09pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 31, 2026 12:09pm
example-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-astro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-express-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-fastify-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-hono-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nestjs-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nitro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nuxt-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-sveltekit-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-vite-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workflow-docsReadyReadyPreview, v0Jul 31, 2026 12:09pm
workflow-swc-playgroundReadyReadyPreviewJul 31, 2026 12:09pm
workflow-tarballsReadyReadyPreviewJul 31, 2026 12:09pm
workflow-webReadyReadyPreviewJul 31, 2026 12:09pm

@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (449 failed)

astro (32 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

example (58 failed):

  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

express (56 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

fastify (33 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()

hono (35 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

nextjs-turbopack (32 failed):

  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router addTenWorkflow via pages router
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability

nextjs-webpack (32 failed):

  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router promiseAllWorkflow via pages router
  • plainModuleDoneHook resumed via plain API route (o2flow shape) | wrun_41KYW1PWR80GQ42QYGAMV4XWAX | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay

nitro (45 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting

nuxt (53 failed):

  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

sveltekit (22 failed):

  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

vite (51 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41KYW1J3Z70GQ3Z7020JFGG7Y1 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
📋 Other (56 failed)

e2e-vercel-prod-nest (20 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY

e2e-vercel-prod-tanstack-start (36 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook

E2E Test Summary

Summary
PassedFailedSkippedTotal
❌ ▲ Vercel Production10064492391694
❌ 📋 Other1965656308
✅ vercel-multi-region270027
Total12295052952029
Details by Category

❌ ▲ Vercel Production

AppPassedFailedSkipped
❌ astro943228
❌ example685828
❌ express705628
❌ fastify933328
❌ hono913528
❌ nextjs-turbopack119323
❌ nextjs-webpack119323
❌ nitro814528
❌ nuxt735328
❌ sveltekit123229
❌ vite755128

❌ 📋 Other

AppPassedFailedSkipped
❌ e2e-vercel-prod-nest1062028
❌ e2e-vercel-prod-tanstack-start903628

✅ vercel-multi-region

AppPassedFailedSkipped
✅ nextjs-turbopack2700

📋 View full workflow run

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

[test] workflow-server PR #680 - #3220

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680
Closed

[test] workflow-server PR #680#3220
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-botBot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 180f460

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 31, 2026 12:09pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 31, 2026 12:09pm
example-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-astro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-express-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-fastify-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-hono-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nestjs-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nitro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nuxt-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-sveltekit-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-vite-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workflow-docsReadyReadyPreview, v0Jul 31, 2026 12:09pm
workflow-swc-playgroundReadyReadyPreviewJul 31, 2026 12:09pm
workflow-tarballsReadyReadyPreviewJul 31, 2026 12:09pm
workflow-webReadyReadyPreviewJul 31, 2026 12:09pm

@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (449 failed)

astro (32 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

example (58 failed):

  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

express (56 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

fastify (33 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()

hono (35 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

nextjs-turbopack (32 failed):

  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router addTenWorkflow via pages router
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability

nextjs-webpack (32 failed):

  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router promiseAllWorkflow via pages router
  • plainModuleDoneHook resumed via plain API route (o2flow shape) | wrun_41KYW1PWR80GQ42QYGAMV4XWAX | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay

nitro (45 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting

nuxt (53 failed):

  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

sveltekit (22 failed):

  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

vite (51 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41KYW1J3Z70GQ3Z7020JFGG7Y1 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
📋 Other (56 failed)

e2e-vercel-prod-nest (20 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY

e2e-vercel-prod-tanstack-start (36 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook

E2E Test Summary

Summary
PassedFailedSkippedTotal
❌ ▲ Vercel Production10064492391694
❌ 📋 Other1965656308
✅ vercel-multi-region270027
Total12295052952029
Details by Category

❌ ▲ Vercel Production

AppPassedFailedSkipped
❌ astro943228
❌ example685828
❌ express705628
❌ fastify933328
❌ hono913528
❌ nextjs-turbopack119323
❌ nextjs-webpack119323
❌ nitro814528
❌ nuxt735328
❌ sveltekit123229
❌ vite755128

❌ 📋 Other

AppPassedFailedSkipped
❌ e2e-vercel-prod-nest1062028
❌ e2e-vercel-prod-tanstack-start903628

✅ vercel-multi-region

AppPassedFailedSkipped
✅ nextjs-turbopack2700

📋 View full workflow run

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[test] workflow-server PR #680 - #3220

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680
Closed

[test] workflow-server PR #680#3220
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-botBot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 180f460

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 31, 2026 12:09pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 31, 2026 12:09pm
example-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-astro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-express-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-fastify-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-hono-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nestjs-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nitro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nuxt-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-sveltekit-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-vite-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workflow-docsReadyReadyPreview, v0Jul 31, 2026 12:09pm
workflow-swc-playgroundReadyReadyPreviewJul 31, 2026 12:09pm
workflow-tarballsReadyReadyPreviewJul 31, 2026 12:09pm
workflow-webReadyReadyPreviewJul 31, 2026 12:09pm

@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (449 failed)

astro (32 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

example (58 failed):

  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

express (56 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

fastify (33 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()

hono (35 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

nextjs-turbopack (32 failed):

  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router addTenWorkflow via pages router
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability

nextjs-webpack (32 failed):

  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router promiseAllWorkflow via pages router
  • plainModuleDoneHook resumed via plain API route (o2flow shape) | wrun_41KYW1PWR80GQ42QYGAMV4XWAX | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay

nitro (45 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting

nuxt (53 failed):

  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

sveltekit (22 failed):

  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

vite (51 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41KYW1J3Z70GQ3Z7020JFGG7Y1 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
📋 Other (56 failed)

e2e-vercel-prod-nest (20 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY

e2e-vercel-prod-tanstack-start (36 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook

E2E Test Summary

Summary
PassedFailedSkippedTotal
❌ ▲ Vercel Production10064492391694
❌ 📋 Other1965656308
✅ vercel-multi-region270027
Total12295052952029
Details by Category

❌ ▲ Vercel Production

AppPassedFailedSkipped
❌ astro943228
❌ example685828
❌ express705628
❌ fastify933328
❌ hono913528
❌ nextjs-turbopack119323
❌ nextjs-webpack119323
❌ nitro814528
❌ nuxt735328
❌ sveltekit123229
❌ vite755128

❌ 📋 Other

AppPassedFailedSkipped
❌ e2e-vercel-prod-nest1062028
❌ e2e-vercel-prod-tanstack-start903628

✅ vercel-multi-region

AppPassedFailedSkipped
✅ nextjs-turbopack2700

📋 View full workflow run

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[test] workflow-server PR #680 - #3220

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680
Closed

[test] workflow-server PR #680#3220
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-botBot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 180f460

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 31, 2026 12:09pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 31, 2026 12:09pm
example-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-astro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-express-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-fastify-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-hono-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nestjs-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nitro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nuxt-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-sveltekit-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-vite-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workflow-docsReadyReadyPreview, v0Jul 31, 2026 12:09pm
workflow-swc-playgroundReadyReadyPreviewJul 31, 2026 12:09pm
workflow-tarballsReadyReadyPreviewJul 31, 2026 12:09pm
workflow-webReadyReadyPreviewJul 31, 2026 12:09pm

@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (449 failed)

astro (32 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

example (58 failed):

  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

express (56 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

fastify (33 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()

hono (35 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

nextjs-turbopack (32 failed):

  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router addTenWorkflow via pages router
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability

nextjs-webpack (32 failed):

  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router promiseAllWorkflow via pages router
  • plainModuleDoneHook resumed via plain API route (o2flow shape) | wrun_41KYW1PWR80GQ42QYGAMV4XWAX | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay

nitro (45 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting

nuxt (53 failed):

  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

sveltekit (22 failed):

  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

vite (51 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41KYW1J3Z70GQ3Z7020JFGG7Y1 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
📋 Other (56 failed)

e2e-vercel-prod-nest (20 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY

e2e-vercel-prod-tanstack-start (36 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook

E2E Test Summary

Summary
PassedFailedSkippedTotal
❌ ▲ Vercel Production10064492391694
❌ 📋 Other1965656308
✅ vercel-multi-region270027
Total12295052952029
Details by Category

❌ ▲ Vercel Production

AppPassedFailedSkipped
❌ astro943228
❌ example685828
❌ express705628
❌ fastify933328
❌ hono913528
❌ nextjs-turbopack119323
❌ nextjs-webpack119323
❌ nitro814528
❌ nuxt735328
❌ sveltekit123229
❌ vite755128

❌ 📋 Other

AppPassedFailedSkipped
❌ e2e-vercel-prod-nest1062028
❌ e2e-vercel-prod-tanstack-start903628

✅ vercel-multi-region

AppPassedFailedSkipped
✅ nextjs-turbopack2700

📋 View full workflow run

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

[test] workflow-server PR #680 - #3220

Closed
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680
Closed

[test] workflow-server PR #680#3220
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
test/server-pr-680

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown

This PR was automatically created to test a workflow-server preview deployment.


This PR will be automatically closed after 24 hours.

@changeset-bot

changeset-botBot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 180f460

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 31, 2026 12:09pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 31, 2026 12:09pm
example-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-astro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-express-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-fastify-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-hono-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nestjs-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nitro-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-nuxt-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-sveltekit-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workbench-vite-workflowReadyReadyPreviewJul 31, 2026 12:09pm
workflow-docsReadyReadyPreview, v0Jul 31, 2026 12:09pm
workflow-swc-playgroundReadyReadyPreviewJul 31, 2026 12:09pm
workflow-tarballsReadyReadyPreviewJul 31, 2026 12:09pm
workflow-webReadyReadyPreviewJul 31, 2026 12:09pm

@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (449 failed)

astro (32 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

example (58 failed):

  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

express (56 failed):

  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: initial attributes are seeded on run creation
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

fastify (33 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()

hono (35 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal

nextjs-turbopack (32 failed):

  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router addTenWorkflow via pages router
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability

nextjs-webpack (32 failed):

  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • pages router promiseAllWorkflow via pages router
  • plainModuleDoneHook resumed via plain API route (o2flow shape) | wrun_41KYW1PWR80GQ42QYGAMV4XWAX | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay

nitro (45 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41KYW1S9VS0GP73DEXP6QBT0RN | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting

nuxt (53 failed):

  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortAfterCompletionWorkflow: abort after step completes is a no-op
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalWorkflow: signal passed as workflow input
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortListenerWorkflow: signal.addEventListener fires on the deserialized step signal
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
  • AbortController abortHookOrderingWorkflow [hook-first-abort-first]: hook.then → addEventListener → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [hook-first-hook-first]: hook.then → addEventListener → resumeHook → abort()
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_41KYW1S55Z0GVQ2N207WBQ3QGP | 🔍 observability
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41KYW1S7E20GWFD1Z50G59JY7C | 🔍 observability
  • getterStepWorkflow - getter functions with "use step" directive | wrun_41KYW1SBZW0GT81E4MF4EPSN35 | 🔍 observability
  • distributedAbortController - manual abort triggers signal | wrun_41KYW1SHGM0GZW7MPECXP5QM0E | 🔍 observability
  • distributedAbortController - TTL expiration triggers signal | wrun_41KYW1SS6F0GPSDD10HEYD62YX | 🔍 observability
  • distributedAbortController - reconnect to existing controller | wrun_41KYW1T0GB0GNA1NMPCNGJZ30K | 🔍 observability
  • setAttributes start: reserved-prefix initial attributes are seeded with allowReservedAttributes
  • setAttributes setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly
  • setAttributes setAttributesInsideStepWorkflow: step-body calls append attributed native events
  • setAttributes fire-and-forget: void setAttributes lands without awaiting
  • setAttributes Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run
  • setAttributes validation DX: invalid writes throw catchable FatalErrors naming rule and limit

sveltekit (22 failed):

  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41KYW1NFNB0GGE6NF5PQD0WXKF | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5 | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4 | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step

vite (51 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41KYW1MS6M0GVHNSNFVG22PTGG | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41KYW1N2YA0GVMJ63S9PYQ3T69 | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41KYW1HY950GS65YHWYEH95R3T | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41KYW1J13D0GK706408BNXJNJ5 | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41KYW1J3Z70GQ3Z7020JFGG7Y1 | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41KYW1J6JM0GSRJZBVS5TDSHE0 | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41KYW1JME50GSJMX9N52CVTQFM | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41KYW1KEP90GS44VEQXPW8QX9G | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41KYW1N6J40GJNARDX8DJP5TYK | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41KYW1N7P30GKJ5D6692R8TQCQ | 🔍 observability
  • hookSupersedeOwnerWorkflow - duplicate cancels the owner and claims the released token | wrun_41KYW1N9HD0GGSNJQ2NA0K0JHH | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2 | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2 | 🔍 observability
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC | 🔍 observability
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_41KYW1N2NP0GJ2N4HAZC3E94PJ | 🔍 observability
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2 | 🔍 observability
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV | 🔍 observability
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF | 🔍 observability
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT | 🔍 observability
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7 | 🔍 observability
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB | 🔍 observability
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V | 🔍 observability
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG | 🔍 observability
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D | 🔍 observability
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C | 🔍 observability
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD | 🔍 observability
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInWorkflowWorkflow: AbortSignal.any composes signals inside the workflow VM
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortThrowIfAbortedWorkflow: throwIfAborted causes FatalError, no retries
  • AbortController abortReasonTypesWorkflow: various abort reason types propagate correctly
  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook
  • AbortController abortHookOrderingWorkflow [listener-first-hook-first]: addEventListener → hook.then → resumeHook → abort()
📋 Other (56 failed)

e2e-vercel-prod-nest (20 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41KYW1MPW00GVEJPS6V76537W2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41KYW1QF1V0GQDHMNB70MT5CDW
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY

e2e-vercel-prod-tanstack-start (36 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41KYW1MA000GSYH3WS4N865MT2
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_41KYW1N0050GQXE9FFRM2EJ8RC
  • closureVariableWorkflow - nested step functions with closure variables | wrun_41KYW1N8X20GT76A7Z25QXT5XN
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41KYW1NBM10GYK9S3PX5CKJ3F2
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_41KYW1NK7C0GX8D2M9E9QFWPNV
  • startFromWorkflow - calling start() directly inside a workflow function with hook communication | wrun_41KYW1NWD60GT4MXJTCNDR08DF
  • fibonacciWorkflow - recursive workflow composition via start() | wrun_41KYW1NZ770GSXV2XM5YX2SJVT
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_41KYW1PD0S0GSWSXX5P34TEHS7
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_41KYW1PFKH0GZT223WXAYQQ5JB
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_41KYW1PNDJ0GV40XYQXWKW2BRN
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_41KYW1PTQ50GTAMA859J0AZS8V
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_41KYW1PXC90GSXVCKSS88T76F5
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_41KYW1PBPV0GMGWTQQDXB23CTG
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_41KYW1P8QG0GV5RQXJGAF6K38D
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_41KYW1PFTE0GHEHMA073CKHG3C
  • errorSubclassRoundTripWorkflow - first-class Error subclasses survive every serialization boundary | wrun_41KYW1PJJC0GQR2GBD249R2TWD
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_41KYW1PMRY0GHHHSEK4PS6TXQS
  • cancelRun - cancelling a running workflow | wrun_41KYW1Q32B0GQBJ3CT8D36EMR4
  • cancelRun via CLI - cancelling a running workflow | wrun_41KYW1Q7K20GPJBF8EWKCYR0SC
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41KYW1QA2S0GKDMFJ688719MVA
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41KYW1QE5Y0GPPK2GHJZW8CG4K
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41KYW1PW5Y0GQH427PZ8H160JY
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortFromStepWorkflow: step abort cancels an in-flight sibling step
  • AbortController abortAlreadyAbortedWorkflow: pre-aborted signal seen by step
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • AbortController abortExternalSignalInFlightWorkflow: external abort fires mid-flight, propagates to nested steps
  • AbortController abortAnyInStepWorkflow: AbortSignal.any inside a step composes deserialized signals
  • AbortController abortSurvivesReplayWorkflow: controller state consistent across replay
  • AbortController abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works
  • AbortController abortDeterministicBranchWorkflow: if-check takes same path on first-run and replay
  • AbortController abortThrowIfAbortedMidFlightWorkflow: throwIfAborted in a polling loop bails when abort fires
  • AbortController abortDeterministicBranchFromStepWorkflow: branches stay consistent when abort comes from a step
  • AbortController abortHookOrderingWorkflow [listener-first-abort-first]: addEventListener → hook.then → abort() → resumeHook

E2E Test Summary

Summary
PassedFailedSkippedTotal
❌ ▲ Vercel Production10064492391694
❌ 📋 Other1965656308
✅ vercel-multi-region270027
Total12295052952029
Details by Category

❌ ▲ Vercel Production

AppPassedFailedSkipped
❌ astro943228
❌ example685828
❌ express705628
❌ fastify933328
❌ hono913528
❌ nextjs-turbopack119323
❌ nextjs-webpack119323
❌ nitro814528
❌ nuxt735328
❌ sveltekit123229
❌ vite755128

❌ 📋 Other

AppPassedFailedSkipped
❌ e2e-vercel-prod-nest1062028
❌ e2e-vercel-prod-tanstack-start903628

✅ vercel-multi-region

AppPassedFailedSkipped
✅ nextjs-turbopack2700

📋 View full workflow run

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants