Skip to content

Version Packages (beta) - #4317

Merged
pranaygp merged 1 commit into
mainfrom
changeset-release/main
Sep 24, 2026
Merged

pranaygp merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

main is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on main.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

@workflow/core@5.0.0-beta.56

Minor Changes

  • #4193 4f52438 Thanks @pranaygp! - Add createHook({ experimental_force: true }) option, which takes a hook token over from the run that currently holds it instead of rejecting with HookConflictError. Previous runs awaiting the hook are rejected with HookForceClaimedError naming the run that took the token. See experimental_force docs for details.

Patch Changes

  • #4124 873b70b Thanks @VaguelySerious! - A pending sleep() that cannot fire during the current invocation (for example one that lost a Promise.race() against a hook) no longer costs an extra event-log read per step boundary. The window follows the invocation's inline budget plus WORKFLOW_OPEN_WAIT_CLOCK_SKEW_MS; a wait completed early via run.wakeUp() is picked up by a read before the run parks on it.
  • Updated dependencies [4f52438]:
    • @workflow/world@5.0.0-beta.38
    • @workflow/world-vercel@5.0.0-beta.51
    • @workflow/world-local@5.0.0-beta.47
    • @workflow/errors@5.0.0-beta.23

@workflow/errors@5.0.0-beta.23

Minor Changes

  • #4193 4f52438 Thanks @pranaygp! - Add createHook({ experimental_force: true }) option, which takes a hook token over from the run that currently holds it instead of rejecting with HookConflictError. Previous runs awaiting the hook are rejected with HookForceClaimedError naming the run that took the token. See experimental_force docs for details.

Patch Changes

  • Updated dependencies [4f52438]:
    • @workflow/world@5.0.0-beta.38

@workflow/world@5.0.0-beta.38

Minor Changes

  • #4193 4f52438 Thanks @pranaygp! - Add createHook({ experimental_force: true }) option, which takes a hook token over from the run that currently holds it instead of rejecting with HookConflictError. Previous runs awaiting the hook are rejected with HookForceClaimedError naming the run that took the token. See experimental_force docs for details.

@workflow/world-local@5.0.0-beta.47

Minor Changes

  • #4193 4f52438 Thanks @pranaygp! - Add createHook({ experimental_force: true }) option, which takes a hook token over from the run that currently holds it instead of rejecting with HookConflictError. Previous runs awaiting the hook are rejected with HookForceClaimedError naming the run that took the token. See experimental_force docs for details.

Patch Changes

  • Updated dependencies [4f52438]:
    • @workflow/world@5.0.0-beta.38
    • @workflow/errors@5.0.0-beta.23

@workflow/world-postgres@5.0.0-beta.46

Minor Changes

  • #4193 4f52438 Thanks @pranaygp! - Add createHook({ experimental_force: true }) option, which takes a hook token over from the run that currently holds it instead of rejecting with HookConflictError. Previous runs awaiting the hook are rejected with HookForceClaimedError naming the run that took the token. See experimental_force docs for details.

Patch Changes

  • #3908 5093ede Thanks @pranaygp! - Document that this is a reference implementation whose workflow HTTP routes are unauthenticated, and how to restrict them.
  • Updated dependencies [4f52438]:
    • @workflow/world@5.0.0-beta.38
    • @workflow/world-local@5.0.0-beta.47
    • @workflow/errors@5.0.0-beta.23

@workflow/world-vercel@5.0.0-beta.51

Minor Changes

  • #4193 4f52438 Thanks @pranaygp! - Add createHook({ experimental_force: true }) option, which takes a hook token over from the run that currently holds it instead of rejecting with HookConflictError. Previous runs awaiting the hook are rejected with HookForceClaimedError naming the run that took the token. See experimental_force docs for details.

Patch Changes

  • Updated dependencies [4f52438]:
    • @workflow/world@5.0.0-beta.38
    • @workflow/errors@5.0.0-beta.23

@workflow/astro@5.0.0-beta.56

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.0-beta.56
    • @workflow/rollup@5.0.0-beta.56
    • @workflow/vite@5.0.0-beta.56

@workflow/builders@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438, 873b70b]:
    • @workflow/core@5.0.0-beta.56
    • @workflow/errors@5.0.0-beta.23

@workflow/cli@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438, 873b70b]:
    • @workflow/world@5.0.0-beta.38
    • @workflow/core@5.0.0-beta.56
    • @workflow/world-vercel@5.0.0-beta.51
    • @workflow/world-local@5.0.0-beta.47
    • @workflow/errors@5.0.0-beta.23
    • @workflow/web@5.0.0-beta.56
    • @workflow/builders@5.0.0-beta.56

@workflow/nest@5.0.0-beta.56

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.0-beta.56

@workflow/next@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438, 873b70b]:
    • @workflow/core@5.0.0-beta.56
    • @workflow/builders@5.0.0-beta.56

@workflow/nitro@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438, 873b70b]:
    • @workflow/core@5.0.0-beta.56
    • @workflow/web@5.0.0-beta.56
    • @workflow/builders@5.0.0-beta.56
    • @workflow/rollup@5.0.0-beta.56
    • @workflow/vite@5.0.0-beta.56

@workflow/nuxt@5.0.0-beta.56

Patch Changes

  • Updated dependencies []:
    • @workflow/nitro@5.0.0-beta.56

@workflow/rollup@5.0.0-beta.56

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.0-beta.56

@workflow/sveltekit@5.0.0-beta.56

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.0-beta.56
    • @workflow/rollup@5.0.0-beta.56
    • @workflow/vite@5.0.0-beta.56

@workflow/vite@5.0.0-beta.56

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.0-beta.56

@workflow/vitest@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438, 873b70b]:
    • @workflow/world@5.0.0-beta.38
    • @workflow/core@5.0.0-beta.56
    • @workflow/world-local@5.0.0-beta.47
    • @workflow/builders@5.0.0-beta.56
    • @workflow/rollup@5.0.0-beta.56

@workflow/web@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438]:
    • @workflow/world-local@5.0.0-beta.47

@workflow/web-shared@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438, 873b70b]:
    • @workflow/world@5.0.0-beta.38
    • @workflow/core@5.0.0-beta.56

workflow@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438, 873b70b]:
    • @workflow/core@5.0.0-beta.56
    • @workflow/errors@5.0.0-beta.23
    • @workflow/cli@5.0.0-beta.56
    • @workflow/next@5.0.0-beta.56
    • @workflow/nitro@5.0.0-beta.56
    • @workflow/typescript-plugin@5.0.0-beta.5
    • @workflow/astro@5.0.0-beta.56
    • @workflow/nest@5.0.0-beta.56
    • @workflow/rollup@5.0.0-beta.56
    • @workflow/sveltekit@5.0.0-beta.56
    • @workflow/nuxt@5.0.0-beta.56

@workflow/world-testing@5.0.0-beta.56

Patch Changes

  • Updated dependencies [4f52438, 873b70b]:
    • @workflow/world@5.0.0-beta.38
    • @workflow/core@5.0.0-beta.56
    • @workflow/cli@5.0.0-beta.56
    • workflow@5.0.0-beta.56

@github-actions
github-actions Bot requested a review from a team as a code owner September 23, 2026 17:21
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 2182388 to 70759c6 Compare September 23, 2026 18:40
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 70759c6 to 78be2f3 Compare September 23, 2026 19:35
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 037881a to 6f91927 Compare September 23, 2026 20:23
@github-actions

github-actions Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor Author

🧪 E2E Test Results

❌ Some tests failed

❌ Failed E2E Tests

▲ Vercel Production (63 failed)

python-node (62 failed):

  • promiseAllWorkflow | wrun_41M38BPP9S0GJE55DQA34VYHQS | 🔍 observability
  • promiseRaceWorkflow | wrun_41M38BPP9S0GJE55DQA34VYHQT | 🔍 observability
  • promiseAnyWorkflow | wrun_41M38BPP9S0GJE55DQA34VYHQV | 🔍 observability
  • retainedInterleavingWorkflow | wrun_41M38BPYYY0GSGJATGRNAKRBK6 | 🔍 observability
  • hookWorkflow | wrun_41M38BQ36W0GJV2FP6B2YJG10Z | 🔍 observability
  • hookWorkflow is not resumable via public webhook endpoint | wrun_41M38BQ3FQ0GNQ56PPZS4QP0TT | 🔍 observability
  • sleepingWorkflow | wrun_41M38BQBHV0GWPSPVEMJNGDJAD | 🔍 observability
  • parallelSleepWorkflow | wrun_41M38BQD870GZ33Q5A0A03X9AE | 🔍 observability
  • sleepWinsRaceWorkflow | wrun_41M38BQJDC0GTWXBCE9X2VZK6W | 🔍 observability
  • stepWinsRaceWorkflow | wrun_41M38BQJS50GPB9AVQRD1XBSX4 | 🔍 observability
  • nullByteWorkflow | wrun_41M38BQKJ10GP1AR97EN7V5NV7 | 🔍 observability
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getChunks getChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_41M38BR7SH0GWTQ7S9ZDGQQYEC | 🔍 observability
  • utf8StreamWorkflow | wrun_41M38BRC900GGC28G1KNE82BM0 | 🔍 observability
  • writableForwardedFromWorkflowWorkflow | wrun_41M38BRFTY0GMD851C6FEEVEFV | 🔍 observability
  • writableForwardedFromStepWorkflow | wrun_41M38BRGGB0GWD4XMFJBC51W0X | 🔍 observability
  • promiseRaceStressTestWorkflow | wrun_41M38BRJHD0GXXCMTK6PJ89D6M | 🔍 observability
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling retry behavior RetryableError respects custom retryAfter delay
  • error handling retry behavior maxRetries=0 disables retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • error handling catchability step throw round-trips FatalError with cause chain to workflow catch
  • error handling catchability workflow throw round-trips FatalError + cause through run_failed event
  • error handling not registered StepNotRegisteredError fails the step but workflow can catch it
  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_41M38BSYHK0GNZEQ2EB2T2DERH | 🔍 observability
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_41M38BSWXJ0GH6WMK4XWA3KYDE | 🔍 observability
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_41M38BT29P0GK054XCW2V044XF | 🔍 observability
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_41M38BT6A20GSKSCCK8HY4EBVY | 🔍 observability
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_41M38BT8S30GG3QYMVDED8R8XP | 🔍 observability
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_41M38BT8YJ0GHSTM7TJTVSZCNX | 🔍 observability
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_41M38BTE0J0GJQA1WK2HP80DNQ | 🔍 observability
  • hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data | wrun_41M38BV1D80GX59VTN3ZCR611S | 🔍 observability
  • hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue | wrun_41M38BTMFX0GJF5CPRVD9BD0HW | 🔍 observability
  • hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook | wrun_41M38BTS1B0GYQ3FTRFDBEKH4A | 🔍 observability
  • resume-or-start route pattern - resumeHook retried after start() reaches the new run | wrun_41M38BVCSW0GQ1KFZWRSCMK2GW | 🔍 observability
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_41M38BVMDD0GMZPFDH5TVWDZSE | 🔍 observability
  • hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() | wrun_41M38BVM3H0GYP5T3AZ5VGNDF4 | 🔍 observability
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_41M38BW20V0GVDEQ6YY7EJ061B | 🔍 observability
  • cancelRun - cancelling a running workflow | wrun_41M38BX1EZ0GKFTMM5RN7Y1HSJ | 🔍 observability
  • cancelRun via CLI - cancelling a running workflow | wrun_41M38BX7250GXTR53YJTB37KZY | 🔍 observability
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_41M38BX7Y80GJN5DHGNM3WK8EW | 🔍 observability
  • hookWithSleepFinalStepWorkflow - step only on final payload | wrun_41M38BX8ZV0GS4JA78C9YH2N1W | 🔍 observability
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_41M38BXDMR0GG944ADJGCHA2T4 | 🔍 observability
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_41M38BXE7V0GNFER11RX224V9G | 🔍 observability
  • AbortController abortTimeoutWorkflow: timeout cancels long-running step
  • AbortController abortParallelWorkflow: abort cancels all parallel steps
  • AbortController abortReasonWorkflow: abort reason preserved across boundaries
  • AbortController abortViaHookWorkflow: external hook triggers abort on in-flight step
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_41M38BXWA60GY3WNWCFB8X2299 | 🔍 observability
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_41M38BXZ9V0GTSRZ0AV2QC02RR | 🔍 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 Promise.all of disjoint-key writes: every key lands
  • setAttributes workflow throws after awaited setAttributes: attribute still persists on the failed run

sveltekit-node (1 failed):

  • WorkflowAgent e2e timeout completes within timeout

⚠️ Flaky E2E Tests (passed on retry)

These tests failed at least once and passed on a retry. A recurring entry here is a real race worth investigating.

  • a run can take over its own earlier hook (astro · local-dev / local / node / stable) — flaked in 2 jobs
  • abortVoidSleepTimeoutWorkflow: documented void sleep().then(abort) pattern works (astro · local-dev / local / node / stable)
  • experimental_retention: 0 purges the run payloads once the run finishes (express · vercel-prod / vercel / quickjs / production)
  • RetryableError respects custom retryAfter delay (example · vercel-ws-transport / vercel / node / ws)

🛠 Infra Events (absorbed by the harness)

Platform anomalies the e2e harness detected and worked around (e.g. a run the queue never picked up, replaced by a fresh run). Clustered timestamps indicate a backend blip; a steady drip indicates a platform issue worth escalating.

127 infra events
  • run-pickup-stall · promiseAnyWorkflow (vite) · at 00:11:04Z · abandoned wrun_01M38C09TPGNYP6RTF4TK002Y4
  • run-pickup-stall · StepNotRegisteredError fails the run when not caught in workflow (vite) · at 00:13:19Z · abandoned wrun_01M38C4E12ANH3D64AV4H83T13
  • run-pickup-stall · hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload (vite) · at 00:13:48Z · abandoned wrun_01M38C5AVGN02CCANFZSPQ5CXA
  • run-pickup-stall · startFromWorkflow - calling start() directly inside a workflow function with hook communication (vite) · at 00:15:13Z · abandoned wrun_01M38C7XEV2GX6D640KRVY2306
  • run-pickup-stall · hookCleanupTestWorkflow - hook token reuse after workflow completion (nextjs-webpack) · at 00:15:47Z · abandoned wrun_01M38C8YZQFGTKRVB75A29Q8NE
  • cold-start-warmup · suite warmup (python) · at 00:22:11Z · abandoned wrun_41M38CHH230GT8C1RJ5KFGS40Y · (+7 more)
  • run-pickup-stall · promiseAllWorkflow (python) · at 00:22:27Z · abandoned wrun_41M38CN48C0GNC0F27KDKEGPTX
  • run-pickup-stall · promiseAnyWorkflow (python) · at 00:22:27Z · abandoned wrun_41M38CN48C0GNC0F27KDKEGPTZ
  • run-pickup-stall · promiseRaceWorkflow (python) · at 00:22:27Z · abandoned wrun_41M38CN48C0GNC0F27KDKEGPTY
  • run-pickup-stall · hookWorkflow (python) · at 00:22:27Z · abandoned wrun_41M38CN48G0GS9CRC56B773MC4
  • run-pickup-stall · retainedInterleavingWorkflow (python) · at 00:22:27Z · abandoned wrun_41M38CN48C0GNC0F27KDKEGPV0
  • run-pickup-stall · hookWorkflow (python) · at 00:23:14Z · abandoned wrun_41M38CPJBW0GRSH04829F7KPPH
  • run-pickup-stall · retainedInterleavingWorkflow (python) · at 00:23:14Z · abandoned wrun_41M38CPJGE0GQ7B0064R4HJGJ2
  • run-pickup-stall · promiseAnyWorkflow (python) · at 00:23:28Z · abandoned wrun_41M38CPZHB0GKA8AC41DE1P9KG
  • run-pickup-stall · promiseRaceWorkflow (python) · at 00:23:28Z · abandoned wrun_41M38CPZR70GRFPH02WTE58YB1
  • run-pickup-stall · promiseAllWorkflow (python) · at 00:23:28Z · abandoned wrun_41M38CPZHG0GV78DJ20KC0VS41
  • run-pickup-stall · hookWorkflow is not resumable via public webhook endpoint (python) · at 00:24:02Z · abandoned wrun_41M38CR0FJ0GNAZA52QBAQF11E
  • run-pickup-stall · sleepingWorkflow (python) · at 00:24:02Z · abandoned wrun_41M38CR0HC0GZ2WPSNSJCQJXKM
  • run-pickup-stall · parallelSleepWorkflow (python) · at 00:24:30Z · abandoned wrun_41M38CRVHY0GY29SXASSS26P75
  • run-pickup-stall · sleepWinsRaceWorkflow (python) · at 00:24:31Z · abandoned wrun_41M38CRVVZ0GTXYGJ359YVYM4Z
  • run-pickup-stall · stepWinsRaceWorkflow (python) · at 00:24:52Z · abandoned wrun_41M38CRW1H0GG5QJ1YE6M0WM4Y
  • run-pickup-stall · hookWorkflow is not resumable via public webhook endpoint (python) · at 00:26:04Z · abandoned wrun_41M38CTHXJ0GPGJCYJHW23X77R
  • run-pickup-stall · sleepingWorkflow (python) · at 00:26:05Z · abandoned wrun_41M38CTJ390GVVG83GYFQ0VHJT
  • run-pickup-stall · parallelSleepWorkflow (python) · at 00:26:05Z · abandoned wrun_41M38CVKEF0GGQJA25KBNSY793
  • run-pickup-stall · sleepWinsRaceWorkflow (python) · at 00:26:06Z · abandoned wrun_41M38CVKRE0GP4SS0PZB1C6K3J
  • run-pickup-stall · stepWinsRaceWorkflow (python) · at 00:26:06Z · abandoned wrun_41M38CVKY20GP64KECSWW49Y56
  • run-pickup-stall · no startIndex (reads all chunks) (python) · at 00:26:26Z · abandoned wrun_41M38CWDB40GR8V72RPE4D7N3F
  • run-pickup-stall · nullByteWorkflow (python) · at 00:26:26Z · abandoned wrun_41M38CWD7T0GQGNAC7GEY09AFS
  • run-pickup-stall · positive startIndex (skips first chunk) (python) · at 00:26:59Z · abandoned wrun_41M38CXE1H0GG6KX4P3ZDT1J1E
  • run-pickup-stall · negative startIndex (reads from end) (python) · at 00:27:00Z · abandoned wrun_41M38CXEBG0GV0PVRJ1E4B3Y00
  • run-pickup-stall · getTailIndex returns correct index after stream completes (python) · at 00:27:02Z · abandoned wrun_41M38CXGTG0GM2XZMECCXRZ5FX
  • run-pickup-stall · getTailIndex returns -1 before any chunks are written (python) · at 00:27:26Z · abandoned wrun_41M38CY7TV0GK0SRVZSM0EMZQS
  • run-pickup-stall · getChunks returns same content as reading the stream (python) · at 00:27:26Z · abandoned wrun_41M38CY7Y50GR6YE7ARVMYJSQY
  • run-pickup-stall · outputStreamInsideStepWorkflow - getWritable() called inside step functions (python) · at 00:27:42Z · abandoned wrun_41M38CYQVD0GKHDJ5JF1RMEGG3
  • run-pickup-stall · utf8StreamWorkflow (python) · at 00:27:59Z · abandoned wrun_41M38CZ8MH0GN0D5X62MD6W784
  • run-pickup-stall · nullByteWorkflow (python) · at 00:28:02Z · abandoned wrun_41M38CZBDG0GZ2YNC0SRM38MAK
  • run-pickup-stall · no startIndex (reads all chunks) (python) · at 00:28:02Z · abandoned wrun_41M38CZBPB0GNAW69CH4KC4DQ1
  • run-pickup-stall · positive startIndex (skips first chunk) (python) · at 00:28:26Z · abandoned wrun_41M38D02H50GHME69MQQ3C090S
  • run-pickup-stall · negative startIndex (reads from end) (python) · at 00:28:43Z · abandoned wrun_41M38D0K3E0GRPWJA5ECEDVN34
  • run-pickup-stall · getTailIndex returns correct index after stream completes (python) · at 00:29:03Z · abandoned wrun_41M38D16P60GZMR47Y7F9XJTS1
  • run-pickup-stall · getChunks returns same content as reading the stream (python) · at 00:29:05Z · abandoned wrun_41M38D18F10GRNCGT8NRFZ1TAT
  • run-pickup-stall · outputStreamInsideStepWorkflow - getWritable() called inside step functions (python) · at 00:29:26Z · abandoned wrun_41M38D1X440GNAWNX2MHWXB1AT
  • run-pickup-stall · writableForwardedFromWorkflowWorkflow (python) · at 00:29:43Z · abandoned wrun_41M38D2DPD0GTAECJ1YK609MAA
  • run-pickup-stall · writableForwardedFromStepWorkflow (python) · at 00:30:01Z · abandoned wrun_41M38D2ZPA0GNXWHNT7ZHBBK1G
  • run-pickup-stall · utf8StreamWorkflow (python) · at 00:30:03Z · abandoned wrun_41M38D31950GX28Y1D3T83VS7J
  • run-pickup-stall · promiseRaceStressTestWorkflow (python) · at 00:30:06Z · abandoned wrun_41M38D34900GPE2HS2QYKW695N
  • run-pickup-stall · regular Error retries until success (python) · at 00:30:26Z · abandoned wrun_41M38D3RDS0GVW2NFTKVE56MZ9
  • run-pickup-stall · FatalError fails immediately without retries (python) · at 00:31:06Z · abandoned wrun_41M38D4YW10GWWS1ZDQPF2AJPQ
  • run-pickup-stall · RetryableError respects custom retryAfter delay (python) · at 00:31:26Z · abandoned wrun_41M38D5K0S0GWBA3D2AQBAMEDN
  • run-pickup-stall · maxRetries=0 disables retries (python) · at 00:31:43Z · abandoned wrun_41M38D62WE0GSN70EXGZDW790Q
  • run-pickup-stall · FatalError can be caught and detected with FatalError.is() (python) · at 00:32:01Z · abandoned wrun_41M38D6MWB0GNRZJE5S8NKQAXE
  • run-pickup-stall · step throw round-trips FatalError with cause chain to workflow catch (python) · at 00:32:03Z · abandoned wrun_41M38D6PF60GJAY687Y8NNS2F2
  • run-pickup-stall · workflow throw round-trips FatalError + cause through run_failed event (python) · at 00:32:06Z · abandoned wrun_41M38D6SF00GXJ3DKP5QK1CKYS
  • run-pickup-stall · StepNotRegisteredError fails the step but workflow can catch it (python) · at 00:32:28Z · abandoned wrun_41M38D7DKS0GVDVT16PHRNG32V
  • run-pickup-stall · StepNotRegisteredError fails the run when not caught in workflow (python) · at 00:32:44Z · abandoned wrun_41M38D7XFD0GX3CBNY0J29WW2W
  • run-pickup-stall · promiseRaceStressTestWorkflow (python) · at 00:34:19Z · abandoned wrun_41M38DA1RP0GY0JC9JCYV4NN05
  • run-pickup-stall · regular Error retries until success (python) · at 00:34:20Z · abandoned wrun_41M38DA1XW0GGVNGSPN4ME5KQK
  • run-pickup-stall · writableForwardedFromStepWorkflow (python) · at 00:34:22Z · abandoned wrun_41M38DAC7S0GGRM9TV3D0YZF6W
  • run-pickup-stall · writableForwardedFromWorkflowWorkflow (python) · at 00:34:24Z · abandoned wrun_41M38DA5900GZ0DSD4NW60VV9X
  • run-pickup-stall · hookCleanupTestWorkflow - hook token reuse after workflow completion (python) · at 00:34:59Z · abandoned wrun_41M38DAT6E0GJ0Z7KAWWNEYQWP
  • run-pickup-stall · FatalError fails immediately without retries (python) · at 00:35:24Z · abandoned wrun_41M38DBWBP0GR62B8GF6WR7MCC
  • run-pickup-stall · maxRetries=0 disables retries (python) · at 00:35:37Z · abandoned wrun_41M38DCJK70GHX0MGZQN61ZX41
  • run-pickup-stall · RetryableError respects custom retryAfter delay (python) · at 00:35:37Z · abandoned wrun_41M38DCMSE0GRWMB3B72D21Q1K
  • run-pickup-stall · FatalError can be caught and detected with FatalError.is() (python) · at 00:35:53Z · abandoned wrun_41M38DDPYQ0GZVGAPCFD6HA1RN
  • run-pickup-stall · step throw round-trips FatalError with cause chain to workflow catch (python) · at 00:35:56Z · abandoned wrun_41M38DDTF00GZXC8NGJ69MCSKN
  • run-pickup-stall · workflow throw round-trips FatalError + cause through run_failed event (python) · at 00:36:04Z · abandoned wrun_41M38DE1DR0GNJHV5P8F4MWXMX
  • run-pickup-stall · StepNotRegisteredError fails the step but workflow can catch it (python) · at 00:36:16Z · abandoned wrun_41M38DED680GY5EMHTD90CT5QE
  • run-pickup-stall · StepNotRegisteredError fails the run when not caught in workflow (python) · at 00:36:19Z · abandoned wrun_41M38DEGWW0GX810W4A3YSEZ9Y
  • run-pickup-stall · hookCleanupTestWorkflow - hook token reuse after workflow completion (python) · at 00:36:57Z · abandoned wrun_41M38DFP6K0GR30RANHFRZTR6G
  • run-pickup-stall · hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload (python) · at 00:37:03Z · abandoned wrun_41M38DFW0R0GJS20F8M0XQDGRD
  • run-pickup-stall · 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution (python) · at 00:37:16Z · abandoned wrun_41M38DG7S80GGGEX60KPYVM0CS
  • run-pickup-stall · 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution (python) · at 00:37:22Z · abandoned wrun_41M38DGEAX0GPYBJZ2P2PAJV5Y
  • run-pickup-stall · hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps (python) · at 00:37:44Z · abandoned wrun_41M38DH4280GSEV6YQT29W9YNJ
  • run-pickup-stall · hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered (python) · at 00:37:58Z · abandoned wrun_41M38DHHKV0GZAC6JXGTRDWAF8
  • run-pickup-stall · hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload (python) · at 00:38:04Z · abandoned wrun_41M38DHQ880GVDZ574HGWSTJMR
  • run-pickup-stall · 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution (python) · at 00:38:16Z · abandoned wrun_41M38DJ33N0GSXBCZ55Q7Z71J0
  • run-pickup-stall · 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution (python) · at 00:38:23Z · abandoned wrun_41M38DJ9J20GJ60889THC9HTR5
  • run-pickup-stall · hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered (python) · at 00:38:46Z · abandoned wrun_41M38DJZJD0GQK8PMKPKJE3KZR
  • run-pickup-stall · hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data (python) · at 00:39:05Z · abandoned wrun_41M38DKJK80GK6SDMBZ0WCPJCM
  • run-pickup-stall · hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps (python) · at 00:39:15Z · abandoned wrun_41M38DKWQZ0GH7GTMSF4C9N3Y4
  • run-pickup-stall · hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue (python) · at 00:39:17Z · abandoned wrun_41M38DKYBM0GKXMY7H1TVGDMSY
  • run-pickup-stall · hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook (python) · at 00:39:24Z · abandoned wrun_41M38DM50V0GPFA0RSVCZS9ASE
  • run-pickup-stall · resume-or-start route pattern - resumeHook retried after start() reaches the new run (python) · at 00:39:33Z · abandoned wrun_41M38DME3M0GH3SHP88QEPQET4
  • run-pickup-stall · hookClaimOnlyMutexWorkflow - hook works as a pure run mutex without payload data (python) · at 00:39:52Z · abandoned wrun_41M38DN09T0GS2R4WSG9S0VG7F
  • run-pickup-stall · hookAdoptOwnerResultWorkflow - duplicate adopts the owner result via conflict.returnValue (python) · at 00:40:04Z · abandoned wrun_41M38DNCBM0GGT7X464NNS0W3C
  • run-pickup-stall · hookSignalOwnerWorkflow - duplicate forwards its payload to the owner via resumeHook (python) · at 00:40:11Z · abandoned wrun_41M38DNKCT0GTWV7CAFNY87EWK
  • run-pickup-stall · resume-or-start route pattern - resumeHook retried after start() reaches the new run (python) · at 00:40:20Z · abandoned wrun_41M38DNW9Y0GN3Z0VNA6QH9Z3V
  • run-pickup-stall · hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running (python) · at 00:40:39Z · abandoned wrun_41M38DPDW60GQ1S3Y4EVDM10X2
  • run-pickup-stall · hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() (python) · at 00:40:46Z · abandoned wrun_41M38DPN9Y0GSWKKGJDHTMW3G2
  • run-pickup-stall · spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step (python) · at 00:40:51Z · abandoned wrun_41M38DPT670GT9X09E00GCK18K
  • run-pickup-stall · cancelRun - cancelling a running workflow (python) · at 00:41:04Z · abandoned wrun_41M38DQ6V90GRPT4W5AA1MMQMH
  • run-pickup-stall · cancelRun via CLI - cancelling a running workflow (python) · at 00:41:08Z · abandoned wrun_41M38DQAG00GQ5MJ90BB8C3CQ0
  • run-pickup-stall · hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running (python) · at 00:41:25Z · abandoned wrun_41M38DQVT10GMW898CSKMY1EVC
  • run-pickup-stall · hookTokenReuseLoopWorkflow - same run recreates a hook with the same token after dispose() (python) · at 00:41:33Z · abandoned wrun_41M38DR39H0GW0X6Z57JVNMEYZ
  • run-pickup-stall · cancelRun - cancelling a running workflow (python) · at 00:41:36Z · abandoned wrun_41M38DR66G0GVP77J726XP0X1R
  • run-pickup-stall · cancelRun via CLI - cancelling a running workflow (python) · at 00:41:39Z · abandoned wrun_41M38DR9PC0GKYH57CHGB9NZWH
  • run-pickup-stall · hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep (python) · at 00:42:08Z · abandoned wrun_41M38DS5FN0GSBG29F58YS0TFW
  • run-pickup-stall · hookWithSleepFinalStepWorkflow - step only on final payload (python) · at 00:42:12Z · abandoned wrun_41M38DS91P0GJ9RJ1MWXE35Y0S
  • run-pickup-stall · sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration (python) · at 00:42:12Z · abandoned wrun_41M38DS9FR0GXQ1D9R86K9J6HX
  • run-pickup-stall · sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) (python) · at 00:42:20Z · abandoned wrun_41M38DSH1A0GST9C19J5DT6B6K
  • run-pickup-stall · spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step (python) · at 00:42:51Z · abandoned wrun_41M38DTG0M0GSWB0JN048Q2HPV
  • run-pickup-stall · hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep (python) · at 00:42:55Z · abandoned wrun_41M38DTK7M0GZP6J2WRSFKQ5AP
  • run-pickup-stall · hookWithSleepFinalStepWorkflow - step only on final payload (python) · at 00:42:59Z · abandoned wrun_41M38DTPR60GR5A94VC3QC7S1Y
  • run-pickup-stall · sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration (python) · at 00:43:13Z · abandoned wrun_41M38DV4R90GY2FFZGTHYAB5AN
  • run-pickup-stall · sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) (python) · at 00:43:21Z · abandoned wrun_41M38DVCFP0GYEBCTRTAF6EMPW
  • run-pickup-stall · abortTimeoutWorkflow: timeout cancels long-running step (python) · at 00:43:46Z · abandoned wrun_41M38DW3PP0GTBA6SXCBA13QBZ
  • run-pickup-stall · abortParallelWorkflow: abort cancels all parallel steps (python) · at 00:43:47Z · abandoned wrun_41M38DW4G80GTHQ1V5TKAQ584M
  • run-pickup-stall · abortReasonWorkflow: abort reason preserved across boundaries (python) · at 00:44:39Z · abandoned wrun_41M38DWZB90GZYA21EAAJKQSFA
  • run-pickup-stall · abortViaHookWorkflow: external hook triggers abort on in-flight step (python) · at 00:45:12Z · abandoned wrun_41M38DXY9Q0GVG21Q7EQJTKPYA
  • run-pickup-stall · metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (Vercel World Regression: getWorkflowMetadata() fully breaking runs #1577) (python) · at 00:45:17Z · abandoned wrun_41M38DY56K0GWDAW9M991GXQEJ
  • run-pickup-stall · abortTimeoutWorkflow: timeout cancels long-running step (python) · at 00:46:05Z · abandoned wrun_41M38DZRNJ0GKXN2X0VCDGQBT5
  • run-pickup-stall · abortParallelWorkflow: abort cancels all parallel steps (python) · at 00:46:06Z · abandoned wrun_41M38DZRWQ0GRZCMKKXA2F7SJW
  • run-pickup-stall · start: initial attributes are seeded on run creation (python) · at 00:46:19Z · abandoned wrun_41M38E0QAJ0GS3N0WBBRX6T6V5
  • run-pickup-stall · start: reserved-prefix initial attributes are seeded with allowReservedAttributes (python) · at 00:46:24Z · abandoned wrun_41M38E0WZ30GP3FCBRA70FZ2B1
  • run-pickup-stall · setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly (python) · at 00:46:33Z · abandoned wrun_41M38E17S60GX1F0DDM3VT8JPX
  • run-pickup-stall · setAttributesInsideStepWorkflow: step-body calls append attributed native events (python) · at 00:46:44Z · abandoned wrun_41M38E1K8J0GW8JAKC4QFJ7Z43
  • run-pickup-stall · abortReasonWorkflow: abort reason preserved across boundaries (python) · at 00:46:44Z · abandoned wrun_41M38E1KFR0GYYRGCQB8G2MR3W
  • run-pickup-stall · abortViaHookWorkflow: external hook triggers abort on in-flight step (python) · at 00:46:46Z · abandoned wrun_41M38E1MM20GJNTX9BCVBEW6AD
  • run-pickup-stall · metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (Vercel World Regression: getWorkflowMetadata() fully breaking runs #1577) (python) · at 00:46:51Z · abandoned wrun_41M38E1T8K0GN7MSBH20VBEWZ4
  • run-pickup-stall · Promise.all of disjoint-key writes: every key lands (python) · at 00:47:04Z · abandoned wrun_41M38E26JD0GKWGYH599H3MC6S
  • run-pickup-stall · start: initial attributes are seeded on run creation (python) · at 00:47:28Z · abandoned wrun_41M38E2YDY0GHFR7P0NWCCZKAN
  • run-pickup-stall · start: reserved-prefix initial attributes are seeded with allowReservedAttributes (python) · at 00:47:32Z · abandoned wrun_41M38E31NC0GXEKSR7DCMPZKC5
  • run-pickup-stall · setAttributesWorkflow: workflow-body calls append native attr_set events and merge correctly (python) · at 00:47:34Z · abandoned wrun_41M38E33VX0GGTZ8WQ4AZF99C2
  • run-pickup-stall · setAttributesInsideStepWorkflow: step-body calls append attributed native events (python) · at 00:47:45Z · abandoned wrun_41M38E3E9J0GSEARMWZYBQRYRE
  • run-pickup-stall · Promise.all of disjoint-key writes: every key lands (python) · at 00:47:54Z · abandoned wrun_41M38E3QMA0GXX20085KJFPBB1
  • run-pickup-stall · workflow throws after awaited setAttributes: attribute still persists on the failed run (python) · at 00:47:59Z · abandoned wrun_41M38E3WDH0GMRAKPR22N6TW0K
  • run-pickup-stall · workflow throws after awaited setAttributes: attribute still persists on the failed run (python) · at 00:48:30Z · abandoned wrun_41M38E4T9M0GW8R1KE2R3MNF35

E2E Test Summary

Summary
Passed Failed Skipped Total
❌ ▲ Vercel Production 3815 63 739 4617
✅ 💻 Local Development 4238 0 550 4788
✅ 📦 Local Production 4238 0 550 4788
✅ 🐘 Local Postgres 4238 0 550 4788
✅ 🪟 Windows 340 0 2 342
✅ vercel-http-transport 873 0 153 1026
✅ vercel-multi-region 27 0 0 27
✅ vercel-ws-transport 591 0 93 684
Total 18360 63 2637 21060
Details by Category

❌ ▲ Vercel Production

App Passed Failed Skipped
✅ astro-node 141 0 30
✅ astro-quickjs 141 0 30
✅ example-node 141 0 30
✅ example-quickjs 141 0 30
✅ express-node 141 0 30
✅ express-quickjs 141 0 30
✅ fastify-node 141 0 30
✅ fastify-quickjs 141 0 30
✅ hono-node 141 0 30
✅ hono-quickjs 141 0 30
✅ nest-node 141 0 30
✅ nest-quickjs 141 0 30
✅ nextjs-turbopack-node 168 0 3
✅ nextjs-turbopack-quickjs 168 0 3
✅ nextjs-webpack-node 168 0 3
✅ nextjs-webpack-quickjs 168 0 3
✅ nitro-node 141 0 30
✅ nitro-quickjs 141 0 30
✅ nuxt-node 141 0 30
✅ nuxt-quickjs 141 0 30
❌ python-node 4 62 105
❌ sveltekit-node 159 1 11
✅ sveltekit-quickjs 160 0 11
✅ tanstack-start-node 141 0 30
✅ tanstack-start-quickjs 141 0 30
✅ vite-node 141 0 30
✅ vite-quickjs 141 0 30

✅ 💻 Local Development

App Passed Failed Skipped
✅ astro-stable-node 142 0 29
✅ astro-stable-quickjs 142 0 29
✅ express-stable-node 142 0 29
✅ express-stable-quickjs 142 0 29
✅ fastify-stable-node 142 0 29
✅ fastify-stable-quickjs 142 0 29
✅ hono-stable-node 142 0 29
✅ hono-stable-quickjs 142 0 29
✅ nest-stable-node 142 0 29
✅ nest-stable-quickjs 142 0 29
✅ nextjs-turbopack-canary-node 170 0 1
✅ nextjs-turbopack-canary-quickjs 170 0 1
✅ nextjs-turbopack-stable-node 170 0 1
✅ nextjs-turbopack-stable-quickjs 170 0 1
✅ nextjs-webpack-canary-node 170 0 1
✅ nextjs-webpack-canary-quickjs 170 0 1
✅ nextjs-webpack-stable-node 170 0 1
✅ nextjs-webpack-stable-quickjs 170 0 1
✅ nitro-stable-node 142 0 29
✅ nitro-stable-quickjs 142 0 29
✅ nuxt-stable-node 142 0 29
✅ nuxt-stable-quickjs 142 0 29
✅ sveltekit-stable-node 161 0 10
✅ sveltekit-stable-quickjs 161 0 10
✅ tanstack-start-node 142 0 29
✅ tanstack-start-quickjs 142 0 29
✅ vite-stable-node 142 0 29
✅ vite-stable-quickjs 142 0 29

✅ 📦 Local Production

App Passed Failed Skipped
✅ astro-stable-node 142 0 29
✅ astro-stable-quickjs 142 0 29
✅ express-stable-node 142 0 29
✅ express-stable-quickjs 142 0 29
✅ fastify-stable-node 142 0 29
✅ fastify-stable-quickjs 142 0 29
✅ hono-stable-node 142 0 29
✅ hono-stable-quickjs 142 0 29
✅ nest-stable-node 142 0 29
✅ nest-stable-quickjs 142 0 29
✅ nextjs-turbopack-canary-node 170 0 1
✅ nextjs-turbopack-canary-quickjs 170 0 1
✅ nextjs-turbopack-stable-node 170 0 1
✅ nextjs-turbopack-stable-quickjs 170 0 1
✅ nextjs-webpack-canary-node 170 0 1
✅ nextjs-webpack-canary-quickjs 170 0 1
✅ nextjs-webpack-stable-node 170 0 1
✅ nextjs-webpack-stable-quickjs 170 0 1
✅ nitro-stable-node 142 0 29
✅ nitro-stable-quickjs 142 0 29
✅ nuxt-stable-node 142 0 29
✅ nuxt-stable-quickjs 142 0 29
✅ sveltekit-stable-node 161 0 10
✅ sveltekit-stable-quickjs 161 0 10
✅ tanstack-start-node 142 0 29
✅ tanstack-start-quickjs 142 0 29
✅ vite-stable-node 142 0 29
✅ vite-stable-quickjs 142 0 29

✅ 🐘 Local Postgres

App Passed Failed Skipped
✅ astro-stable-node 142 0 29
✅ astro-stable-quickjs 142 0 29
✅ express-stable-node 142 0 29
✅ express-stable-quickjs 142 0 29
✅ fastify-stable-node 142 0 29
✅ fastify-stable-quickjs 142 0 29
✅ hono-stable-node 142 0 29
✅ hono-stable-quickjs 142 0 29
✅ nest-stable-node 142 0 29
✅ nest-stable-quickjs 142 0 29
✅ nextjs-turbopack-canary-node 170 0 1
✅ nextjs-turbopack-canary-quickjs 170 0 1
✅ nextjs-turbopack-stable-node 170 0 1
✅ nextjs-turbopack-stable-quickjs 170 0 1
✅ nextjs-webpack-canary-node 170 0 1
✅ nextjs-webpack-canary-quickjs 170 0 1
✅ nextjs-webpack-stable-node 170 0 1
✅ nextjs-webpack-stable-quickjs 170 0 1
✅ nitro-stable-node 142 0 29
✅ nitro-stable-quickjs 142 0 29
✅ nuxt-stable-node 142 0 29
✅ nuxt-stable-quickjs 142 0 29
✅ sveltekit-stable-node 161 0 10
✅ sveltekit-stable-quickjs 161 0 10
✅ tanstack-start-node 142 0 29
✅ tanstack-start-quickjs 142 0 29
✅ vite-stable-node 142 0 29
✅ vite-stable-quickjs 142 0 29

✅ 🪟 Windows

App Passed Failed Skipped
✅ nextjs-turbopack-node 170 0 1
✅ nextjs-turbopack-quickjs 170 0 1

✅ vercel-http-transport

App Passed Failed Skipped
✅ example 141 0 30
✅ express 141 0 30
✅ hono 141 0 30
✅ nextjs-turbopack 168 0 3
✅ nitro 141 0 30
✅ vite 141 0 30

✅ vercel-multi-region

App Passed Failed Skipped
✅ nextjs-turbopack 27 0 0

✅ vercel-ws-transport

App Passed Failed Skipped
✅ example 141 0 30
✅ express 141 0 30
✅ nextjs-turbopack 168 0 3
✅ vite 141 0 30

📋 View full workflow run

@github-actions

Copy link
Copy Markdown
Contributor Author

No backport to stable for ec2743b (AI decision).

This is an automated "Version Packages (beta)" release commit from the changesets action: it only bumps package versions, regenerates CHANGELOG entries, and moves consumed changeset files into .changeset/pre/. Release plumbing and version bumps are never backported, and stable runs its own independent (non-prerelease) versioning.

To override, re-run the Backport to stable workflow manually via workflow_dispatch and paste this commit SHA into the ref input:

ec2743b6f297a3451ef5be605fe217d54be92b6d

@github-actions

Copy link
Copy Markdown
Contributor Author

Sim World

Simulated world deterministic testing for races. Traces

🟠 world-sim scenario book — 1 fail of 42 total

fence=per-spec

scenario outcome events virt replay violations
✅ smoke-no-steps completed 3 0ms ok 0
✅ smoke-one-step completed 6 0ms ok 0
✅ hook-at-step-started completed 12 0ms ok 0
✅ hook-at-step-completed completed 12 0ms ok 0
✅ hook-at-hook-created completed 12 0ms ok 0
✅ deadline-hook-wins completed 7 1.0h ok 0
✅ deadline-expires completed 7 1.0h ok 0
✅ step-vs-timer-early-settlement completed 8 1.0h ok 0
✅ long-sleep completed 11 30.0d ok 0
✅ hook-never-arrives stalled 3 0ms skipped 0
✅ step-retries-twice completed 10 2.0s ok 0
✅ parallel-steps completed 9 0ms ok 0
✅ hook-on-execution-state completed 12 0ms ok 0
✅ peek-hook-before-branch completed 12 0ms ok 0
✅ peek-hook-after-branch completed 12 0ms ok 0
✅ peek-hook-at-registration completed 12 0ms ok 0
✅ race-hook-before-probe completed 12 0ms ok 0
✅ race-hook-after-probe completed 12 0ms ok 0
✅ race-duplicate-delivery completed 13 0ms ok 0
✅ attr-hook-before-step completed 11 0ms ok 0
✅ attr-hook-after-step completed 11 0ms ok 0
✅ attr-from-step-body completed 13 0ms ok 0
✅ fork-hook-after-timeout completed 14 1.0m ok 0
✅ fork-hook-before-timeout completed 14 1.0m ok 0
✅ count-hook-after-timeout completed 17 1.0m ok 0
✅ count-hook-before-timeout completed 20 1.0m ok 0
✅ stale-read-step-count-fork completed 20 1.0m ok 0
✅ stale-read-equal-step-counts completed 14 1.0m ok 0
✅ step-vs-step-fork completed 12 0ms ok 0
✅ step-vs-step-fork-fenced completed 12 0ms ok 0
✅ fence-catches-benign-direction completed 12 5ms ok 0
✅ in-flight-before-decision completed 17 1.0m ok 0
❌ in-flight-before-decision-counted completed 17 1.0m ok 0
✅ in-flight-after-decision completed 19 2.0m ok 0
✅ stale-read-step-count-fork-fenced completed 20 1.0m ok 0
✅ fork-hook-wins completed 13 1.0m ok 0
✅ fork-timeout-wins completed 13 1.0m ok 0
✅ unclaimed-payload-under-fork completed 17 1.0m ok 0
✅ claimed-payload-under-fork completed 17 1.0m ok 0
✅ writers-independent-step-bodies completed 12 0ms ok 0
✅ writers-scripted-tempo completed 12 0ms ok 0
✅ cancel-mid-step cancelled 7 0ms skipped 0

Full trace: world-sim.txt

This branch was successfully deployed

18 active deployments
Preview – workflow-swc-playground — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workflow-docs — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-vite-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – example-nextjs-workflow-webpack — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-nuxt-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – example-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – example-nextjs-workflow-turbopack — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-hono-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-sveltekit-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-tanstack-start-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workflow-tarballs — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-astro-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-nitro-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-fastify-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-nestjs-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-express-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workflow-web — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Preview – workbench-python-workflow — 8487a497 Deployed Sep 23, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant