Skip to content

Conversation

@VaguelySerious
Copy link
Member

@VaguelySerious VaguelySerious commented Jan 18, 2026

This adds a new tab view which lists all events. Clicking on an event will load the full details for it.

This will also help debug the v2 event-sourcing implementation, as it's useful to have a full, sorted view of the events. Currently, there are no run events (only step/hook/wait), but they should show up in v2.

Screenshot 2026-01-18 at 2 23 03 PM

VaguelySerious and others added 16 commits January 18, 2026 11:59
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
Signed-off-by: Peter Wielander <[email protected]>
@changeset-bot
Copy link

changeset-bot bot commented Jan 18, 2026

🦋 Changeset detected

Latest commit: e4523ec

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

This PR includes changesets to release 7 packages
Name Type
@workflow/web-shared Patch
@workflow/web Patch
@workflow/cli Patch
workflow Patch
@workflow/world-testing Patch
@workflow/ai Patch
@workflow/docs-typecheck Patch

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

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

@vercel
Copy link
Contributor

vercel bot commented Jan 18, 2026

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

Project Deployment Review Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Jan 19, 2026 8:45am
example-nextjs-workflow-webpack Ready Ready Preview, Comment Jan 19, 2026 8:45am
example-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
workbench-astro-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
workbench-express-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
workbench-fastify-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
workbench-hono-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
workbench-nitro-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
workbench-nuxt-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
workbench-sveltekit-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
workbench-vite-workflow Ready Ready Preview, Comment Jan 19, 2026 8:45am
1 Skipped Deployment
Project Deployment Review Updated (UTC)
workflow-docs Skipped Skipped Jan 19, 2026 8:45am

@github-actions
Copy link
Contributor

github-actions bot commented Jan 18, 2026

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 0.038s (+18.1% 🔺) 1.014s (~) 0.976s 10 1.00x
🌐 Starter Next.js (Turbopack) 0.040s (+3.6%) 1.014s (~) 0.974s 10 1.04x
💻 Local Nitro 0.045s (-30.3% 🟢) 1.006s (~) 0.961s 10 1.17x
💻 Local Express 0.045s (~) 1.007s (~) 0.962s 10 1.18x
🌐 Redis Next.js (Turbopack) 0.046s (+9.0% 🔺) 1.020s (~) 0.974s 10 1.19x
🌐 MongoDB Next.js (Turbopack) 0.050s (-11.7% 🟢) 1.015s (~) 0.966s 10 1.29x
🌐 Turso Next.js (Turbopack) 0.111s (+37.3% 🔺) 1.015s (~) 0.904s 10 2.88x
🐘 Postgres Next.js (Turbopack) 0.182s (~) 1.023s (~) 0.842s 10 4.72x
🐘 Postgres Nitro 0.268s (-12.3% 🟢) 1.013s (~) 0.745s 10 6.96x
🐘 Postgres Express 0.335s (+37.8% 🔺) 1.013s (~) 0.678s 10 8.70x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.578s (-3.2%) 1.521s (-3.9%) 0.943s 10 1.00x
▲ Vercel Next.js (Turbopack) 0.588s (-44.1% 🟢) 1.676s (-9.0% 🟢) 1.089s 10 1.02x
▲ Vercel Express 0.738s (-9.0% 🟢) 1.769s (-4.6%) 1.031s 10 1.28x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.092s (+0.9%) 2.009s (~) 0.917s 10 1.00x
💻 Local Next.js (Turbopack) 1.097s (+1.3%) 2.011s (~) 0.914s 10 1.00x
💻 Local Nitro 1.112s (~) 2.006s (~) 0.894s 10 1.02x
💻 Local Express 1.114s (~) 2.007s (~) 0.893s 10 1.02x
🌐 Redis Next.js (Turbopack) 1.118s (+1.1%) 2.014s (~) 0.895s 10 1.02x
🌐 Turso Next.js (Turbopack) 1.300s (+0.6%) 2.013s (~) 0.713s 10 1.19x
🌐 MongoDB Next.js (Turbopack) 1.305s (~) 2.014s (~) 0.709s 10 1.20x
🐘 Postgres Next.js (Turbopack) 1.796s (-6.4% 🟢) 2.114s (~) 0.318s 10 1.64x
🐘 Postgres Nitro 2.124s (-13.9% 🟢) 3.015s (~) 0.891s 10 1.94x
🐘 Postgres Express 2.180s (-2.1%) 3.015s (~) 0.835s 10 2.00x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.736s (-8.6% 🟢) 3.770s (~) 1.035s 10 1.00x
▲ Vercel Express 2.768s (-9.9% 🟢) 3.660s (-6.4% 🟢) 0.892s 10 1.01x
▲ Vercel Nitro 2.887s (-4.4%) 3.676s (-6.2% 🟢) 0.789s 10 1.06x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 10.593s (~) 11.010s (~) 0.416s 5 1.00x
💻 Local Next.js (Turbopack) 10.660s (+1.2%) 11.018s (~) 0.358s 5 1.01x
🌐 Redis Next.js (Turbopack) 10.706s (~) 11.017s (~) 0.311s 5 1.01x
💻 Local Nitro 10.786s (~) 11.011s (~) 0.225s 5 1.02x
💻 Local Express 10.803s (~) 11.011s (~) 0.208s 5 1.02x
🌐 Turso Next.js (Turbopack) 12.180s (~) 13.026s (~) 0.846s 5 1.15x
🌐 MongoDB Next.js (Turbopack) 12.248s (~) 13.028s (~) 0.780s 5 1.16x
🐘 Postgres Next.js (Turbopack) 14.909s (-2.1%) 15.436s (-3.8%) 0.527s 5 1.41x
🐘 Postgres Express 20.421s (~) 21.030s (~) 0.609s 5 1.93x
🐘 Postgres Nitro 20.528s (+0.8%) 21.028s (~) 0.501s 5 1.94x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 22.475s (+2.5%) 23.308s (+1.9%) 0.833s 5 1.00x
▲ Vercel Express 22.517s (+3.3%) 23.224s (+2.7%) 0.706s 5 1.00x
▲ Vercel Next.js (Turbopack) 23.128s (+3.4%) 23.577s (+1.0%) 0.449s 5 1.03x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.354s (~) 2.008s (~) 0.654s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.373s (+0.7%) 2.011s (~) 0.639s 15 1.01x
💻 Local Next.js (Turbopack) 1.393s (+3.8%) 2.013s (~) 0.620s 15 1.03x
💻 Local Nitro 1.408s (~) 2.005s (~) 0.597s 15 1.04x
💻 Local Express 1.419s (+0.8%) 2.006s (~) 0.587s 15 1.05x
🐘 Postgres Next.js (Turbopack) 1.825s (+3.3%) 2.017s (~) 0.192s 15 1.35x
🌐 MongoDB Next.js (Turbopack) 2.131s (-1.0%) 3.014s (~) 0.883s 10 1.57x
🌐 Turso Next.js (Turbopack) 2.198s (-2.2%) 3.013s (~) 0.815s 10 1.62x
🐘 Postgres Express 2.453s (+6.1% 🔺) 3.012s (~) 0.559s 10 1.81x
🐘 Postgres Nitro 2.489s (+5.7% 🔺) 3.012s (~) 0.523s 10 1.84x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.732s (-10.3% 🟢) 3.650s (-6.8% 🟢) 0.918s 9 1.00x
▲ Vercel Nitro 2.859s (+1.0%) 3.815s (+2.3%) 0.956s 8 1.05x
▲ Vercel Next.js (Turbopack) 2.925s (-8.7% 🟢) 3.887s (~) 0.963s 8 1.07x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 2.220s (~) 3.158s (~) 0.938s 10 1.00x
💻 Local Next.js (Turbopack) 2.232s (+10.7% 🔺) 3.168s (+20.9% 🔺) 0.936s 10 1.01x
💻 Local Express 2.250s (~) 3.212s (+1.0%) 0.962s 10 1.01x
🌐 Starter Next.js (Turbopack) 2.458s (~) 3.009s (~) 0.551s 10 1.11x
🌐 Redis Next.js (Turbopack) 2.514s (+1.0%) 3.014s (~) 0.499s 10 1.13x
🐘 Postgres Next.js (Turbopack) 2.611s (+2.2%) 3.017s (~) 0.406s 10 1.18x
🐘 Postgres Express 2.835s (-10.8% 🟢) 3.014s (-22.7% 🟢) 0.179s 10 1.28x
🐘 Postgres Nitro 2.921s (-2.1%) 3.112s (-10.3% 🟢) 0.191s 10 1.32x
🌐 MongoDB Next.js (Turbopack) 4.728s (-1.1%) 5.181s (~) 0.453s 6 2.13x
🌐 Turso Next.js (Turbopack) 4.779s (-0.5%) 5.186s (~) 0.407s 6 2.15x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.289s (-27.9% 🟢) 3.890s (-27.1% 🟢) 0.600s 8 1.00x
▲ Vercel Express 3.374s (-27.9% 🟢) 4.118s (-23.3% 🟢) 0.744s 8 1.03x
▲ Vercel Nitro 3.556s (-27.0% 🟢) 4.139s (-27.1% 🟢) 0.583s 8 1.08x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 1.362s (-0.5%) 2.008s (~) 0.646s 15 1.00x
🌐 Redis Next.js (Turbopack) 1.403s (+3.3%) 2.012s (~) 0.609s 15 1.03x
💻 Local Next.js (Turbopack) 1.407s (+5.1% 🔺) 2.014s (~) 0.606s 15 1.03x
💻 Local Nitro 1.407s (-1.2%) 2.005s (~) 0.598s 15 1.03x
💻 Local Express 1.431s (-0.9%) 2.006s (~) 0.575s 15 1.05x
🐘 Postgres Express 1.634s (-11.6% 🟢) 2.010s (~) 0.376s 15 1.20x
🐘 Postgres Next.js (Turbopack) 1.684s (-9.5% 🟢) 2.012s (~) 0.328s 15 1.24x
🌐 MongoDB Next.js (Turbopack) 2.158s (+1.4%) 3.012s (~) 0.853s 10 1.58x
🌐 Turso Next.js (Turbopack) 2.271s (~) 3.040s (~) 0.769s 10 1.67x
🐘 Postgres Nitro 2.349s (+20.1% 🔺) 3.015s (+50.0% 🔺) 0.666s 10 1.73x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.723s (-4.5%) 3.628s (-2.4%) 0.905s 9 1.00x
▲ Vercel Next.js (Turbopack) 2.730s (-0.7%) 3.739s (+1.1%) 1.009s 9 1.00x
▲ Vercel Express 2.732s (-5.0% 🟢) 3.592s (-5.7% 🟢) 0.860s 9 1.00x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 2.244s (-2.6%) 3.170s (-2.0%) 0.926s 10 1.00x
💻 Local Express 2.283s (-1.8%) 3.221s (-1.9%) 0.938s 10 1.02x
💻 Local Next.js (Turbopack) 2.288s (+13.0% 🔺) 3.235s (+27.7% 🔺) 0.947s 10 1.02x
🌐 Starter Next.js (Turbopack) 2.483s (~) 3.008s (~) 0.526s 10 1.11x
🐘 Postgres Next.js (Turbopack) 2.486s (-1.3%) 3.018s (~) 0.532s 10 1.11x
🌐 Redis Next.js (Turbopack) 2.492s (+0.6%) 3.012s (~) 0.519s 10 1.11x
🐘 Postgres Nitro 2.966s (+9.5% 🔺) 3.125s (+3.8%) 0.159s 10 1.32x
🐘 Postgres Express 2.969s (+8.4% 🔺) 3.218s (+6.6% 🔺) 0.249s 10 1.32x
🌐 MongoDB Next.js (Turbopack) 4.720s (+1.0%) 5.182s (~) 0.462s 6 2.10x
🌐 Turso Next.js (Turbopack) 4.741s (-1.0%) 5.360s (+2.7%) 0.619s 6 2.11x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.062s (-0.8%) 3.773s (-1.3%) 0.711s 8 1.00x
▲ Vercel Next.js (Turbopack) 3.143s (-32.9% 🟢) 3.760s (-30.3% 🟢) 0.617s 8 1.03x
▲ Vercel Express 3.180s (~) 3.676s (-7.8% 🟢) 0.496s 9 1.04x

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

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Starter 🥇 Next.js (Turbopack) 0.128s (-3.8%) 1.006s (~) 0.000s (NaN%) 1.012s (~) 0.883s 10 1.00x
💻 Local Next.js (Turbopack) 0.139s (+36.6% 🔺) 1.003s (~) 0.016s (+11.0% 🔺) 1.027s (~) 0.888s 10 1.08x
🌐 Redis Next.js (Turbopack) 0.163s (+8.4% 🔺) 1.005s (~) 0.000s (+Infinity% 🔺) 1.015s (~) 0.852s 10 1.27x
💻 Local Nitro 0.174s (~) 0.992s (~) 0.016s (-3.1%) 1.021s (~) 0.847s 10 1.35x
💻 Local Express 0.182s (+2.9%) 0.992s (~) 0.016s (-6.0% 🟢) 1.022s (~) 0.840s 10 1.42x
🌐 Turso Next.js (Turbopack) 0.455s (-6.7% 🟢) 1.002s (+3.7%) 0.000s (~) 1.016s (~) 0.562s 10 3.54x
🌐 MongoDB Next.js (Turbopack) 0.472s (-1.0%) 0.979s (+0.6%) 0.000s (-100.0% 🟢) 1.013s (~) 0.541s 10 3.67x
🐘 Postgres Next.js (Turbopack) 0.647s (-40.8% 🟢) 0.944s (-41.7% 🟢) 0.000s (-98.0% 🟢) 1.016s (-41.0% 🟢) 0.369s 10 5.04x
🐘 Postgres Express 2.361s (+6.2% 🔺) 2.682s (-4.9%) 0.000s (+Infinity% 🔺) 3.013s (~) 0.653s 10 18.38x
🐘 Postgres Nitro 2.388s (+7.2% 🔺) 2.657s (-5.6% 🟢) 0.000s (-50.0% 🟢) 3.014s (~) 0.626s 10 18.60x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.823s (+2.1%) 3.328s (+0.7%) 0.469s (-7.4% 🟢) 4.236s (~) 1.413s 10 1.00x
▲ Vercel Express 2.911s (+8.6% 🔺) 3.256s (+3.0%) 0.519s (+13.1% 🔺) 4.215s (+3.6%) 1.304s 10 1.03x
▲ Vercel Nitro 3.192s (+17.1% 🔺) 3.600s (+8.5% 🔺) 0.521s (+64.7% 🔺) 4.548s (+8.3% 🔺) 1.356s 10 1.13x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

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

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 💻 Local 8/8
Next.js (Turbopack) 🌐 Starter 5/8
Nitro 💻 Local 8/8
Column Definitions
  • Workflow Time: Runtime reported by workflow (completedAt - createdAt) - primary metric
  • TTFB: Time to First Byte - time from workflow start until first stream byte received (stream benchmarks only)
  • Slurp: Time from first byte to complete stream consumption (stream benchmarks only)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • Samples: Number of benchmark iterations run
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world (local development)
  • 🐘 Postgres: PostgreSQL database world (local development)
  • ▲ Vercel: Vercel production/preview deployment
  • 🌐 Starter: Community world (local development)
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)

📋 View full workflow run

@github-actions
Copy link
Contributor

github-actions bot commented Jan 18, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 424 0 38 462
✅ 💻 Local Development 388 0 32 420
✅ 📦 Local Production 388 0 32 420
✅ 🐘 Local Postgres 388 0 32 420
✅ 🪟 Windows 42 0 0 42
❌ 🌍 Community Worlds 159 21 0 180
Total 1789 21 134 1944

❌ Failed Tests

🌍 Community Worlds (21 failed)

mongodb (1 failed):

  • webhookWorkflow

redis (1 failed):

  • webhookWorkflow

starter (18 failed):

  • addTenWorkflow
  • addTenWorkflow
  • 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 catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly
  • Calculator.calculate - static workflow method using static step methods from another class
  • AllInOneService.processNumber - static workflow method using sibling static step methods
  • ChainableService.processWithThis - static step methods using this to reference the class
  • thisSerializationWorkflow - step function invoked with .call() and .apply()

turso (1 failed):

  • webhookWorkflow

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 38 0 4
✅ example 38 0 4
✅ express 38 0 4
✅ fastify 38 0 4
✅ hono 38 0 4
✅ nextjs-turbopack 41 0 1
✅ nextjs-webpack 41 0 1
✅ nitro 38 0 4
✅ nuxt 38 0 4
✅ sveltekit 38 0 4
✅ vite 38 0 4
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 38 0 4
✅ express-stable 38 0 4
✅ fastify-stable 38 0 4
✅ hono-stable 38 0 4
✅ nextjs-turbopack-stable 42 0 0
✅ nextjs-webpack-stable 42 0 0
✅ nitro-stable 38 0 4
✅ nuxt-stable 38 0 4
✅ sveltekit-stable 38 0 4
✅ vite-stable 38 0 4
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 38 0 4
✅ express-stable 38 0 4
✅ fastify-stable 38 0 4
✅ hono-stable 38 0 4
✅ nextjs-turbopack-stable 42 0 0
✅ nextjs-webpack-stable 42 0 0
✅ nitro-stable 38 0 4
✅ nuxt-stable 38 0 4
✅ sveltekit-stable 38 0 4
✅ vite-stable 38 0 4
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 38 0 4
✅ express-stable 38 0 4
✅ fastify-stable 38 0 4
✅ hono-stable 38 0 4
✅ nextjs-turbopack-stable 42 0 0
✅ nextjs-webpack-stable 42 0 0
✅ nitro-stable 38 0 4
✅ nuxt-stable 38 0 4
✅ sveltekit-stable 38 0 4
✅ vite-stable 38 0 4
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 42 0 0
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 0
❌ mongodb 41 1 0
✅ redis-dev 3 0 0
❌ redis 41 1 0
✅ starter-dev 3 0 0
❌ starter 24 18 0
✅ turso-dev 3 0 0
❌ turso 41 1 0

📋 View full workflow run

Copy link
Contributor

@karthikscale3 karthikscale3 left a comment

Choose a reason for hiding this comment

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

Looks good to me overall. Couple of minor comments which can be ITGd later too:

  • the Run ID on each event feels redundant as it's indicated at the top of the page.
  • It'd be kinda nice to click on the Correlation ID that jumps to the trace tab and auto selects the corresponding span. But, we may need to persist span selected state in the url(using nuqs) before we can make this work.

@VaguelySerious
Copy link
Member Author

@karthikscale3

the Run ID on each event feels redundant as it's indicated at the top of the page

I included it in the details because it feels strange to intentionally omit data in a detail list, even if slightly redundant

It'd be kinda nice to click on the Correlation ID that jumps to the trace tab and auto selects the corresponding span

100%, and similar with clicking e.g. stream IDs in the sidebar panel. We'll have to be careful so that web-shared doesn't interfere with any routing of the parent app, but maybe we could modify some known set of query params, or do this through an exported Context

@VaguelySerious VaguelySerious merged commit d30e5c0 into main Jan 19, 2026
89 checks passed
@VaguelySerious VaguelySerious deleted the peter/web-event-list branch January 19, 2026 08:52
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.

3 participants