Skip to content

[repro] Bisect: known-good base + #3190 only - #3239

Closed
pranaygp wants to merge 1 commit into
mainfrom
pgp/bisect-3190-only
Closed

[repro] Bisect: known-good base + #3190 only#3239
pranaygp wants to merge 1 commit into
mainfrom
pgp/bisect-3190-only

Conversation

@pranaygp

Copy link
Copy Markdown
Contributor

Storm bisect companion (see the #3198-only PR): known-good e8934ad + cherry-pick of #3190 (world-vercel HTTP/2 events-path multiplexing) ONLY. Transport-timing change on the exact path this corruption class is sensitive to. Known-good base measured hook-storm 145/600 (run 30494191064). Not for merge.

🤖 Generated with Claude Code

(cherry picked from commit 34975f6)
Signed-off-by: Pranay Prakash <pranay.gp@gmail.com>
Copilot AI review requested due to automatic review settings July 30, 2026 22:44
@pranaygp
pranaygp requested review from a team and ijjk as code owners July 30, 2026 22:44
@pranaygp pranaygp added the event-log-race-repro Run the event log race reproduction job label Jul 30, 2026
@changeset-bot

changeset-bot Bot commented Jul 30, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: b194678

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

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

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

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

@vercel

vercel Bot commented Jul 30, 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 Jul 30, 2026 10:48pm
example-nextjs-workflow-webpack Ready Ready Preview Jul 30, 2026 10:48pm
example-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-astro-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-express-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-fastify-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-hono-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-nestjs-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-nitro-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-nuxt-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-sveltekit-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-tanstack-start-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workbench-vite-workflow Ready Ready Preview Jul 30, 2026 10:48pm
workflow-docs Ready Ready Preview, v0 Jul 30, 2026 10:48pm
workflow-swc-playground Ready Ready Preview Jul 30, 2026 10:48pm
workflow-tarballs Ready Ready Preview Jul 30, 2026 10:48pm
workflow-web Ready Ready Preview Jul 30, 2026 10:48pm

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR is a “bisect companion” that isolates the #3190 change set on top of a known-good base, focusing specifically on @workflow/world-vercel’s events-path HTTP/2 transport behavior (multiplexing) and documenting the related runtime tuning knob.

Changes:

  • Split shared undici agent options so pipelining is configured per-agent (H1 default vs H2 events multiplexing vs H2 stream write isolation).
  • Add an undici dispatcher interceptor (h2MultiplexInterceptor) and event/stream dispatcher factory functions to ensure H2 multiplexing actually happens for events traffic while keeping stream writes serialized.
  • Add loopback HTTP/2 multiplexing regression tests, document WORKFLOW_H2_MULTIPLEX, and include a changeset for @workflow/world-vercel.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
packages/world-vercel/src/http-client.ts Introduces per-agent pipelining config, an H2 multiplexing interceptor, and dispatcher factories to ensure events traffic multiplexes while stream writes remain isolated.
packages/world-vercel/src/http-client.test.ts Adds regression tests that measure true HTTP/2 multiplexing behavior (streams/connections) and validates retry + kill-switch behavior.
docs/content/docs/v5/configuration/runtime-tuning.mdx Documents the WORKFLOW_H2_MULTIPLEX runtime tuning flag for the Vercel World.
.changeset/h2-events-multiplexing.md Declares a patch changeset for the world-vercel transport behavior change.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@VaguelySerious VaguelySerious removed the event-log-race-repro Run the event log race reproduction job label Jul 31, 2026
@pranaygp pranaygp closed this Jul 31, 2026
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