Skip to content

Backport #2328: feat(web-shared): RelativeTimeCard with shared ContextCard provider#2392

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

Backport #2328: feat(web-shared): RelativeTimeCard with shared ContextCard provider#2392
github-actions[bot] wants to merge 2 commits into
stablefrom
backport/pr-2328-to-stable

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

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

AI recommendation: This is a self-contained UI feature addition in @workflow/web-shared, which is fully maintained on stable — the modified files (timestamp-tooltip.tsx, event-list-view.tsx, attribute-panel.tsx, styles.css) all exist there, and the base versions of the key files match stable exactly. It also includes real bug fixes (dark-theme Tailwind variant registration, active-card unmount guard) that improve existing tooltip behavior. Note: the new context-card.tsx imports use-reduced-motion from src/hooks/, which is absent on stable, so the backport may need that hook brought along during conflict resolution.

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

…2328)

* feat(web-shared): RelativeTimeCard with shared ContextCard provider

Add a ContextCard provider/trigger and rebuild the timestamp tooltip as a
RelativeTimeCard, giving animated, collision-aware morphing hover cards.
Mount the shared provider in EventListView and AttributePanel.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Match vercel/front timestamp format for run/activity fields

Render absolute Created/Started/Completed (and sibling) timestamps using
date-fns in vercel/front's request/activity format (e.g.
"JUN 10 10:16:02.69 GMT-4") via the shared formatLocalMillisecondTime helper.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(web-shared): register dark-theme/light-theme Tailwind variants

The context-card arrow tip stroke uses `dark-theme:[--context-card-tip-stroke:#252525]`,
but Tailwind v4 has no built-in `dark-theme` variant, so the utility was silently
dropped and the stroke fell back to its light `#DBDBDB` value — rendering as a white
caret in dark mode. Register the `dark-theme`/`light-theme` custom variants in
styles.css (mirroring vercel/front's geistcn tailwind.css, extended to match the
`.dark`/`[data-theme="dark"]` selectors this package and next-themes use).

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(web-shared): match context card shadow to vercel/front

The --ds-shadow-tooltip token was guessed when added standalone, producing
an oversized/heavy drop shadow. Reproduce front's exact resolved value for
both light and dark themes (including the background-border layer).

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(web-shared): bridge context card hover gap to stop flicker

The card is positioned `sideOffset` away from the trigger, leaving a
transparent un-hoverable gap that caused the hover card to flicker
(open → close → open) when moving the cursor onto it. Add a transparent
hover bridge inside the floating wrapper that extends the hover surface
by `sideOffset` to meet the trigger edge, keeping the visual spacing
while making the hover surface continuous.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Revert "fix(web-shared): bridge context card hover gap to stop flicker"

This reverts commit 2b961b1.

* docs: simplify changeset description

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs: remove vercel/front references from comments

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(web-shared): only clear active context card when the active trigger unmounts

The unmount cleanup had an inverted guard: an unmounting inactive trigger
would clear the shared active card, hiding another trigger's card (and an
unmounting active trigger left a stale card). Guard on === id instead.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs: remove theme-variant comment

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Mitul Shah <mitulxshah@gmail.com>
@changeset-bot

changeset-bot Bot commented Jun 12, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: eda6b21

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

This PR includes changesets to release 16 packages
Name Type
@workflow/web-shared Minor
@workflow/web Minor
@workflow/cli Patch
@workflow/nitro Patch
workflow Patch
@workflow/world-testing Patch
@workflow/nuxt Patch
@workflow/core Patch
@workflow/builders Patch
@workflow/next Patch
@workflow/vitest Patch
@workflow/astro Patch
@workflow/nest Patch
@workflow/rollup Patch
@workflow/sveltekit Patch
@workflow/vite Patch

Not sure what this means? Click here to learn what changesets are.

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

@vercel

vercel Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

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

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Jun 13, 2026 6:26pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Jun 13, 2026 6:26pm
example-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-astro-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-express-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-fastify-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-hono-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-nitro-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-nuxt-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-tanstack-start-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workbench-vite-workflow Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workflow-docs Ready Ready Preview, Comment, Open in v0 Jun 13, 2026 6:26pm
workflow-swc-playground Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workflow-tarballs Ready Ready Preview, Comment Jun 13, 2026 6:26pm
workflow-web Ready Ready Preview, Comment Jun 13, 2026 6:26pm

@socket-security

socket-security Bot commented Jun 12, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​react-use-measure@​2.1.1991009383100

View full report

@github-actions

github-actions Bot commented Jun 13, 2026

Copy link
Copy Markdown
Contributor Author

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 967 11 67 1045
❌ 💻 Local Development 1042 12 86 1140
❌ 📦 Local Production 1042 12 86 1140
❌ 🐘 Local Postgres 1042 12 86 1140
❌ 🪟 Windows 94 1 0 95
❌ 🌍 Community Worlds 134 103 6 243
❌ 📋 Other 528 6 36 570
Total 4849 157 367 5373

❌ Failed Tests

▲ Vercel Production (11 failed)

astro (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

example (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

express (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

fastify (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

hono (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

nextjs-turbopack (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

nextjs-webpack (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

nitro (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

nuxt (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

sveltekit (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability

vite (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR | 🔍 observability
💻 Local Development (12 failed)

astro-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

express-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

fastify-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

hono-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-turbopack-canary (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-turbopack-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-webpack-canary (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-webpack-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nitro-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nuxt-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

sveltekit-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

vite-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR
📦 Local Production (12 failed)

astro-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

express-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

fastify-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

hono-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-turbopack-canary (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-turbopack-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-webpack-canary (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-webpack-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nitro-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nuxt-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

sveltekit-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

vite-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR
🐘 Local Postgres (12 failed)

astro-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

express-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

fastify-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

hono-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-turbopack-canary (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-turbopack-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-webpack-canary (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nextjs-webpack-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nitro-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

nuxt-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

sveltekit-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

vite-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR
🪟 Windows (1 failed)

nextjs-turbopack (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR
🌍 Community Worlds (103 failed)

mongodb (17 failed):

  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KV13NJ8T6H9HDPAPYYV2W80T
  • webhookWorkflow | wrun_01KV13NPV9DDY15HC8P3GXFAFZ
  • sleepingWorkflow | wrun_01KV13NXJKHYSSPXABYN5J048A
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns -1 before any chunks are written
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KV13RZXPAPAY8ZBNP8GHW4C5
  • writableForwardedFromWorkflowWorkflow | wrun_01KV13SEESGJCVSV741PR33V2Z
  • writableForwardedFromStepWorkflow | wrun_01KV13SKJT2Y1B4F4ANYWWWXD5
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KV13WZKHD37SN6AC08VW3JCC
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_01KV13X8GD409BTMBB1K2RHWSY
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_01KV13XF1W3NPT9M56YR7JJHHC
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR
  • pages router sleepingWorkflow via pages router
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KV142KET2K2FKCKHQ2Y0HQ79

redis (13 failed):

  • hookWorkflow | wrun_01KV13NC1AWS3FRAS80GQ3VRCX
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KV13NJ8T6H9HDPAPYYV2W80T
  • sleepingWorkflow | wrun_01KV13NXJKHYSSPXABYN5J048A
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns -1 before any chunks are written
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KV13WZKHD37SN6AC08VW3JCC
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_01KV13X8GD409BTMBB1K2RHWSY
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_01KV13XF1W3NPT9M56YR7JJHHC
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR
  • pages router sleepingWorkflow via pages router
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KV142KET2K2FKCKHQ2Y0HQ79

turso (73 failed):

  • addTenWorkflow | wrun_01KV13MGCE8EM8FNHZB1THWYA5
  • addTenWorkflow | wrun_01KV13MGCE8EM8FNHZB1THWYA5
  • wellKnownAgentWorkflow (.well-known/agent) | wrun_01KV13NFFY65DBDHM21FJ1BVQ1
  • should work with react rendering in step
  • promiseAllWorkflow | wrun_01KV13MPSSQARDCPZ4KHX7VY2E
  • promiseRaceWorkflow | wrun_01KV13MV1BM6S1VCJNABWECX8X
  • promiseAnyWorkflow | wrun_01KV13MX9N3ZHX03Y77NH8VW1W
  • importedStepOnlyWorkflow | wrun_01KV13NW02D88Q9M8FGKEEJC87
  • readableStreamWorkflow | wrun_01KV13MZGGK7NH1TJR93Y0AT0T
  • hookWorkflow | wrun_01KV13NC1AWS3FRAS80GQ3VRCX
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KV13NJ8T6H9HDPAPYYV2W80T
  • webhookWorkflow | wrun_01KV13NPV9DDY15HC8P3GXFAFZ
  • sleepingWorkflow | wrun_01KV13NXJKHYSSPXABYN5J048A
  • parallelSleepWorkflow | wrun_01KV13PB6KNWNWCH01SXEHG71E
  • nullByteWorkflow | wrun_01KV13PFHTW2VDBJZCR0CX0SEH
  • workflowAndStepMetadataWorkflow | wrun_01KV13PHH1YHV774QW464M0BEP
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getStreamChunks getTailIndex returns -1 before any chunks are written
  • outputStreamWorkflow - getTailIndex and getStreamChunks getStreamChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KV13RZXPAPAY8ZBNP8GHW4C5
  • writableForwardedFromWorkflowWorkflow | wrun_01KV13SEESGJCVSV741PR33V2Z
  • writableForwardedFromStepWorkflow | wrun_01KV13SKJT2Y1B4F4ANYWWWXD5
  • fetchWorkflow | wrun_01KV13SPY9W9BTWM8C8ZKTD3YE
  • promiseRaceStressTestWorkflow | wrun_01KV13ST88P64GYVXK3RJAVBDC
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling retry behavior RetryableError respects custom retryAfter delay
  • error handling retry behavior maxRetries=0 disables retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • error handling not registered WorkflowNotRegisteredError fails the run when workflow does not exist
  • error handling not registered StepNotRegisteredError fails the step but workflow can catch it
  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_01KV13WNK42N855ZSFPJTTJJDM
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KV13WZKHD37SN6AC08VW3JCC
  • hookGetConflictWorkflow - awaiting hook.getConflict() registers hook without payload | wrun_01KV13X8GD409BTMBB1K2RHWSY
  • 'hookGetConflictWithPriorStepWorkflow' - hook.getConflict() does not block step execution | wrun_01KV13XANXKH01K7V4R60WWK9E
  • 'hookGetConflictWithParallelStepWorkfl…' - hook.getConflict() does not block step execution | wrun_01KV13XCVBHS4WKMBBVHV2CGXH
  • hookGetConflictThenStepParallelWorkflow - hook.getConflict() continuation step runs alongside other steps | wrun_01KV13XF1W3NPT9M56YR7JJHHC
  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_01KV13Y000M9FMHA1FST7JYJPP
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_01KV13YD1T69XPNZVGPAH3CZ35
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_01KV13YK8NK122Y3X2RB90VW9Z
  • closureVariableWorkflow - nested step functions with closure variables | wrun_01KV13YQT2GAHV5ETAFHC8SN44
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_01KV13YSTVW7AQA4H717A00HGX
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_01KV13Z7626AX6KV3Y1948NT7K
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_01KV13ZBDDDDHR4KM55GMP1YYT
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_01KV13ZGPSBMWJV7GAPXR4C5D8
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_01KV13ZNYB4NMNJQSCBQJTNFT9
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_01KV13ZV7H0CJN51AJGFAJQVBK
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_01KV1400X37AR8JC6A51M18SAE
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_01KV1407HYKP7PBZQTW8W1GMXF
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_01KV140JDSFKRJ69ME145HX09H
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_01KV140SYNGHE8RVWQEFBW6Q1X
  • cancelRun - cancelling a running workflow | wrun_01KV140ZAF2B6WWV2SYSDZQ5Y0
  • cancelRun via CLI - cancelling a running workflow | wrun_01KV14176SBZXKHAMX8NAMV55S
  • pages router addTenWorkflow via pages router
  • pages router promiseAllWorkflow via pages router
  • pages router sleepingWorkflow via pages router
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_01KV141H2T469FDQ1N933BPX5Z
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_01KV141ZP2ZK8HRG0CCK5PNWJQ
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_01KV1429R90Q4NFE3XE00Q2WE6
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_01KV142F7FHB2KRTHV78G2EMAF
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_01KV142HDH1Y1Y5SWVS8MNXH6V
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KV142KET2K2FKCKHQ2Y0HQ79
📋 Other (6 failed)

e2e-local-dev-nest-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

e2e-local-dev-tanstack-start-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

e2e-local-postgres-nest-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

e2e-local-postgres-tanstack-start-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

e2e-local-prod-nest-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

e2e-local-prod-tanstack-start-stable (1 failed):

  • hookGetConflictWorkflow - hook.getConflict() resolves with the conflicting run when token is already registered | wrun_01KV13XVXCNYVY4ZK1NP5MNGGR

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
❌ astro 87 1 7
❌ example 87 1 7
❌ express 87 1 7
❌ fastify 87 1 7
❌ hono 87 1 7
❌ nextjs-turbopack 92 1 2
❌ nextjs-webpack 92 1 2
❌ nitro 87 1 7
❌ nuxt 87 1 7
❌ sveltekit 87 1 7
❌ vite 87 1 7
❌ 💻 Local Development
App Passed Failed Skipped
❌ astro-stable 88 1 6
❌ express-stable 88 1 6
❌ fastify-stable 88 1 6
❌ hono-stable 88 1 6
❌ nextjs-turbopack-canary 75 1 19
❌ nextjs-turbopack-stable 94 1 0
❌ nextjs-webpack-canary 75 1 19
❌ nextjs-webpack-stable 94 1 0
❌ nitro-stable 88 1 6
❌ nuxt-stable 88 1 6
❌ sveltekit-stable 88 1 6
❌ vite-stable 88 1 6
❌ 📦 Local Production
App Passed Failed Skipped
❌ astro-stable 88 1 6
❌ express-stable 88 1 6
❌ fastify-stable 88 1 6
❌ hono-stable 88 1 6
❌ nextjs-turbopack-canary 75 1 19
❌ nextjs-turbopack-stable 94 1 0
❌ nextjs-webpack-canary 75 1 19
❌ nextjs-webpack-stable 94 1 0
❌ nitro-stable 88 1 6
❌ nuxt-stable 88 1 6
❌ sveltekit-stable 88 1 6
❌ vite-stable 88 1 6
❌ 🐘 Local Postgres
App Passed Failed Skipped
❌ astro-stable 88 1 6
❌ express-stable 88 1 6
❌ fastify-stable 88 1 6
❌ hono-stable 88 1 6
❌ nextjs-turbopack-canary 75 1 19
❌ nextjs-turbopack-stable 94 1 0
❌ nextjs-webpack-canary 75 1 19
❌ nextjs-webpack-stable 94 1 0
❌ nitro-stable 88 1 6
❌ nuxt-stable 88 1 6
❌ sveltekit-stable 88 1 6
❌ vite-stable 88 1 6
❌ 🪟 Windows
App Passed Failed Skipped
❌ nextjs-turbopack 94 1 0
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 2
❌ mongodb 59 17 0
✅ redis-dev 3 0 2
❌ redis 63 13 0
✅ turso-dev 3 0 2
❌ turso 3 73 0
❌ 📋 Other
App Passed Failed Skipped
❌ e2e-local-dev-nest-stable 88 1 6
❌ e2e-local-dev-tanstack-start-stable 88 1 6
❌ e2e-local-postgres-nest-stable 88 1 6
❌ e2e-local-postgres-tanstack-start-stable 88 1 6
❌ e2e-local-prod-nest-stable 88 1 6
❌ e2e-local-prod-tanstack-start-stable 88 1 6

📋 View full workflow run


Some E2E test jobs failed:

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

Check the workflow run for details.

@VaguelySerious VaguelySerious left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Renders weird
Image

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