') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); [repro] Current-main storm baseline — 2026-07-30 by pranaygp · Pull Request #3237 · vercel/workflow · GitHub
Skip to content

[repro] Current-main storm baseline — 2026-07-30 - #3237

Closed
pranaygp wants to merge 1 commit into
mainfrom
pgp/main-baseline-storm-2026-07-30
Closed

[repro] Current-main storm baseline — 2026-07-30#3237
pranaygp wants to merge 1 commit into
mainfrom
pgp/main-baseline-storm-2026-07-30

Conversation

@pranaygp

Copy link
Copy Markdown
Contributor

Empty PR to storm a PREVIEW deployment of current main (post-#3198). Context: a workflow_dispatch storm against main's PRODUCTION deployment returned 758/758 stuck (including all 120 hook-sleep controls — which have never failed). This run disambiguates a main code regression from a production-deployment problem. Not for merge.

🤖 Generated with Claude Code

Preview-deployment storm to disambiguate: production-deployment storm on
main showed 758/758 runs stuck including all controls. Not for merge.
Signed-off-by: Pranay Prakash <pranay.gp@gmail.com>
@pranaygppranaygp added the event-log-race-repro Run the event log race reproduction job label Jul 30, 2026
CopilotAI review requested due to automatic review settings July 30, 2026 22:34
@changeset-bot

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 22ff46c

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

This PR includes no changesets

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

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

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

CopilotAI 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.

Copilot wasn't able to review any files in this pull request.


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

@vercel
vercelBottemporarily deployed to Preview – workflow-docs July 30, 2026 22:34 Inactive
@vercel

vercelBot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

ProjectDeploymentActionsUpdated (UTC)
example-nextjs-workflow-turbopackReadyReadyPreviewJul 30, 2026 10:38pm
example-nextjs-workflow-webpackReadyReadyPreviewJul 30, 2026 10:38pm
example-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-astro-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-express-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-fastify-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-hono-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-nestjs-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-nitro-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-nuxt-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-sveltekit-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-tanstack-start-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workbench-vite-workflowReadyReadyPreviewJul 30, 2026 10:38pm
workflow-swc-playgroundReadyReadyPreviewJul 30, 2026 10:38pm
workflow-tarballsReadyReadyPreviewJul 30, 2026 10:38pm
workflow-webReadyReadyPreviewJul 30, 2026 10:38pm
1 Skipped Deployment
ProjectDeploymentActionsUpdated (UTC)
workflow-docsSkippedSkippedJul 30, 2026 10:38pm

@github-actions

Copy link
Copy Markdown
Contributor

Event Log Race Repro

225 of 258 latest repro runs hit event-log regressions. Results are partial: 258 of 1400 planned runs completed, because the job ended before the harness finished. Rates are still comparable; totals are not. 21 runs hit harness-side infra outcomes (hook-resume timing races / transport errors); these are reported but do not fail the job.

Run History

Metric2026-07-30 22:41 UTC #1
logs / deploy
Result225/258 regressions (+21 infra) — partial (258 of 1400 planned)
Total258
completed12
CORRUPTED_EVENT_LOG225
USER_ERROR0
RUNTIME_ERROR0
stuck0
other0
infra21
Config258 runs / step-storm 600, hook-storm 600, hook-sleep 200 / c40 / 6x8
Timingwatchdog 2500ms / step 2200±250ms / stagger 400ms / poke 750ms / timeout 240000ms

Latest Scenario Breakdown

ScenarioTotalcompletedCORRUPTED_EVENT_LOGUSER_ERRORRUNTIME_ERRORstuckotherinfra
step-storm25812225000021
hook-storm00000000
hook-sleep00000000

Latest Non-Completed Runs

ScenarioAttemptOutcomeStatusError codeRun
step-storm20CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJHV0GXC8Y25VATEHBBR
step-storm7CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJAE0GTHC9AEDDCV7K0W
step-storm27CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJMM0GYZKF7VD7FPZX07
step-storm2CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJ9V0GP8TXB423B7QPJ6
step-storm28CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJMH0GYMAAXTGW4YZMEA
step-storm14CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJFB0GMJ6PY42KXFYD5H
step-storm6CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJAC0GKSSMEW60BTEY89
step-storm30CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJP50GTE53ZAVYJVWTS5
step-storm26CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJME0GP88TV1XR2XXX32
step-storm21CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJK60GHZYNN115MWTKSS
step-storm38CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJTK0GJ026ZWN30DGDWA
step-storm33CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJR90GMEJG5E31D50ADX
step-storm4CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJ9N0GHEBS6JBVQGVHEY
step-storm22CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJK70GG7HBH0YC1T95ZE
step-storm35CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJT80GM9KYTA7CGJ6P71
step-storm29CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJP80GXTRJRT7J002EBY
step-storm19CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJHX0GYRMYBHB8FZHXTJ
step-storm10CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJBA0GRJEA28XTQVJEYN
step-storm37CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJTC0GRYDWZK3GP92H1Q
step-storm24CORRUPTED_EVENT_LOGfailedCORRUPTED_EVENT_LOGwrun_41KYTJPJM30GH0H7KAD6KCK1R6

Showing 20 of 246 non-completed runs.

@VaguelySeriousVaguelySerious removed the event-log-race-repro Run the event log race reproduction job label Jul 31, 2026
Sign up for freeto 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

@pranaygp@VaguelySerious