Skip to content

feat(world-local): support atomic start hooks - #3449

Draft
NathanColosimo wants to merge 1 commit into
codex/atomic-start-corefrom
codex/atomic-start-local
Draft

feat(world-local): support atomic start hooks#3449
NathanColosimo wants to merge 1 commit into
codex/atomic-start-corefrom
codex/atomic-start-local

Conversation

@NathanColosimo

@NathanColosimo NathanColosimo commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds Local World support for atomic workflow admission through start(..., { hook: { token } }).

  • reserves the token before creating the run
  • persists one immutable decision per candidate run
  • lets createHook() materialize the reservation without shortening retention
  • releases reservations after disposal or after both the run and retention end
  • adds concurrent storage coverage and a Local-only E2E test

Test plan

  • pnpm --filter @workflow/world-local typecheck
  • pnpm --filter @workflow/world-local test
  • DEPLOYMENT_URL=http://localhost:3000 APP_NAME=nextjs-turbopack pnpm vitest run packages/core/e2e/e2e.test.ts -t "atomic start Hooks admit one concurrent run"

@changeset-bot

changeset-bot Bot commented Aug 11, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 5bf27b9

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

This PR includes changesets to release 18 packages
Name Type
@workflow/world-local Minor
@workflow/cli Patch
@workflow/core Patch
@workflow/vitest Patch
@workflow/web Patch
@workflow/world-postgres Patch
workflow Patch
@workflow/world-testing Patch
@workflow/builders Patch
@workflow/next Patch
@workflow/nitro 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 Aug 11, 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 Aug 12, 2026 12:02am
example-nextjs-workflow-webpack Ready Ready Preview Aug 12, 2026 12:02am
example-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-astro-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-express-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-fastify-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-hono-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-nestjs-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-nitro-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-nuxt-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-python-workflow Error Error Aug 12, 2026 12:02am
workbench-sveltekit-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-tanstack-start-workflow Ready Ready Preview Aug 12, 2026 12:02am
workbench-vite-workflow Ready Ready Preview Aug 12, 2026 12:02am
workflow-docs Ready Ready Preview, v0 Aug 12, 2026 12:02am
workflow-swc-playground Ready Ready Preview Aug 12, 2026 12:02am
workflow-tarballs Ready Ready Preview Aug 12, 2026 12:02am
workflow-web Ready Ready Preview Aug 12, 2026 12:02am

@github-actions

github-actions Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

All tests passed

E2E Test Summary

Summary
Passed Failed Skipped Total
✅ ▲ Vercel Production 3466 0 616 4082
✅ 💻 Local Development 3838 0 558 4396
✅ 📦 Local Production 3838 0 558 4396
✅ 🐘 Local Postgres 3810 0 586 4396
✅ 🪟 Windows 314 0 0 314
✅ vercel-multi-region 27 0 0 27
Total 15293 0 2318 17611
Details by Category

✅ ▲ Vercel Production

App Passed Failed Skipped
✅ astro-node 128 0 29
✅ astro-quickjs 128 0 29
✅ example-node 128 0 29
✅ example-quickjs 128 0 29
✅ express-node 128 0 29
✅ express-quickjs 128 0 29
✅ fastify-node 128 0 29
✅ fastify-quickjs 128 0 29
✅ hono-node 128 0 29
✅ hono-quickjs 128 0 29
✅ nest-node 128 0 29
✅ nest-quickjs 128 0 29
✅ nextjs-turbopack-node 153 0 4
✅ nextjs-turbopack-quickjs 153 0 4
✅ nextjs-webpack-node 153 0 4
✅ nextjs-webpack-quickjs 153 0 4
✅ nitro-node 128 0 29
✅ nitro-quickjs 128 0 29
✅ nuxt-node 128 0 29
✅ nuxt-quickjs 128 0 29
✅ sveltekit-node 147 0 10
✅ sveltekit-quickjs 147 0 10
✅ tanstack-start-node 128 0 29
✅ tanstack-start-quickjs 128 0 29
✅ vite-node 128 0 29
✅ vite-quickjs 128 0 29

✅ 💻 Local Development

App Passed Failed Skipped
✅ astro-stable-node 131 0 26
✅ astro-stable-quickjs 131 0 26
✅ express-stable-node 131 0 26
✅ express-stable-quickjs 131 0 26
✅ fastify-stable-node 131 0 26
✅ fastify-stable-quickjs 131 0 26
✅ hono-stable-node 131 0 26
✅ hono-stable-quickjs 131 0 26
✅ nest-stable-node 131 0 26
✅ nest-stable-quickjs 131 0 26
✅ nextjs-turbopack-canary-node 138 0 19
✅ nextjs-turbopack-canary-quickjs 138 0 19
✅ nextjs-turbopack-stable-node 157 0 0
✅ nextjs-turbopack-stable-quickjs 157 0 0
✅ nextjs-webpack-canary-node 138 0 19
✅ nextjs-webpack-canary-quickjs 138 0 19
✅ nextjs-webpack-stable-node 157 0 0
✅ nextjs-webpack-stable-quickjs 157 0 0
✅ nitro-stable-node 131 0 26
✅ nitro-stable-quickjs 131 0 26
✅ nuxt-stable-node 131 0 26
✅ nuxt-stable-quickjs 131 0 26
✅ sveltekit-stable-node 150 0 7
✅ sveltekit-stable-quickjs 150 0 7
✅ tanstack-start-node 131 0 26
✅ tanstack-start-quickjs 131 0 26
✅ vite-stable-node 131 0 26
✅ vite-stable-quickjs 131 0 26

✅ 📦 Local Production

App Passed Failed Skipped
✅ astro-stable-node 131 0 26
✅ astro-stable-quickjs 131 0 26
✅ express-stable-node 131 0 26
✅ express-stable-quickjs 131 0 26
✅ fastify-stable-node 131 0 26
✅ fastify-stable-quickjs 131 0 26
✅ hono-stable-node 131 0 26
✅ hono-stable-quickjs 131 0 26
✅ nest-stable-node 131 0 26
✅ nest-stable-quickjs 131 0 26
✅ nextjs-turbopack-canary-node 138 0 19
✅ nextjs-turbopack-canary-quickjs 138 0 19
✅ nextjs-turbopack-stable-node 157 0 0
✅ nextjs-turbopack-stable-quickjs 157 0 0
✅ nextjs-webpack-canary-node 138 0 19
✅ nextjs-webpack-canary-quickjs 138 0 19
✅ nextjs-webpack-stable-node 157 0 0
✅ nextjs-webpack-stable-quickjs 157 0 0
✅ nitro-stable-node 131 0 26
✅ nitro-stable-quickjs 131 0 26
✅ nuxt-stable-node 131 0 26
✅ nuxt-stable-quickjs 131 0 26
✅ sveltekit-stable-node 150 0 7
✅ sveltekit-stable-quickjs 150 0 7
✅ tanstack-start-node 131 0 26
✅ tanstack-start-quickjs 131 0 26
✅ vite-stable-node 131 0 26
✅ vite-stable-quickjs 131 0 26

✅ 🐘 Local Postgres

App Passed Failed Skipped
✅ astro-stable-node 130 0 27
✅ astro-stable-quickjs 130 0 27
✅ express-stable-node 130 0 27
✅ express-stable-quickjs 130 0 27
✅ fastify-stable-node 130 0 27
✅ fastify-stable-quickjs 130 0 27
✅ hono-stable-node 130 0 27
✅ hono-stable-quickjs 130 0 27
✅ nest-stable-node 130 0 27
✅ nest-stable-quickjs 130 0 27
✅ nextjs-turbopack-canary-node 137 0 20
✅ nextjs-turbopack-canary-quickjs 137 0 20
✅ nextjs-turbopack-stable-node 156 0 1
✅ nextjs-turbopack-stable-quickjs 156 0 1
✅ nextjs-webpack-canary-node 137 0 20
✅ nextjs-webpack-canary-quickjs 137 0 20
✅ nextjs-webpack-stable-node 156 0 1
✅ nextjs-webpack-stable-quickjs 156 0 1
✅ nitro-stable-node 130 0 27
✅ nitro-stable-quickjs 130 0 27
✅ nuxt-stable-node 130 0 27
✅ nuxt-stable-quickjs 130 0 27
✅ sveltekit-stable-node 149 0 8
✅ sveltekit-stable-quickjs 149 0 8
✅ tanstack-start-node 130 0 27
✅ tanstack-start-quickjs 130 0 27
✅ vite-stable-node 130 0 27
✅ vite-stable-quickjs 130 0 27

✅ 🪟 Windows

App Passed Failed Skipped
✅ nextjs-turbopack-node 157 0 0
✅ nextjs-turbopack-quickjs 157 0 0

✅ vercel-multi-region

App Passed Failed Skipped
✅ nextjs-turbopack 27 0 0

📋 View full workflow run

@NathanColosimo
NathanColosimo force-pushed the codex/atomic-start-local branch from 5b0a463 to bd9d2b2 Compare August 11, 2026 05:18
@github-actions

github-actions Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

📊 Workflow Benchmarks

commit 5bf27b9 · Wed, 12 Aug 2026 00:17:42 GMT · run logs

Backend: vercel · app: nextjs-turbopack

Metric Scenario Best (ms) P75 (ms) P90 (ms) P99 (ms) Samples
TTFS step 256 (-21%) 💚 1381 🔴 (+31%) 🔻 1420 🔴 (+27%) 🔻 1446 🔴 (+3.4%) 30
TTFS stream 213 (+34%) 🔻 1351 🔴 (+26%) 🔻 1388 🔴 (+27%) 🔻 1478 🔴 (+19%) 🔻 30
TTFS hook + stream 381 (-71%) 💚 1636 🔴 (+12%) 1680 🔴 (+12%) 1843 🔴 (+17%) 🔻 30
STSO 1020 steps (inline) 139 (+9.4%) 204 (+7.9%) 235 (+8.8%) 392 (-7.3%) 1019
WO 1020 steps 203030 (+10%) 203030 (+10%) 203030 (+10%) 203030 (+10%) 1
SL stream latency 92 (+5.7%) 144 🔴 (+13%) 160 🔴 (+17%) 🔻 417 🔴 (-14%) 30
SO stream overhead (text) 138 (+28%) 🔻 262 🔴 (+30%) 🔻 679 🔴 (+117%) 🔻 1971 🔴 (+314%) 🔻 30
SO stream overhead (structured) 141 (+32%) 🔻 232 (+31%) 🔻 317 (+32%) 🔻 811 (+84%) 🔻 30
📈 STSO distribution vs main (inline / queue-hop histograms)

1020 steps (inline)

Cumulative STSO time: main 183209ms → this run 201489ms (Δ +18280ms, +10%)

  100-150 ms  ┃█████                    main 168  this  22  -146
  150-200 ms  ███████████████████████┃  main 675  this 704   +29
  200-250 ms  ████░░░┃                  main 129  this 225   +96
  250-300 ms  ┃                         main  23  this  34   +11
  300-350 ms  ┃                         main   8  this  14    +6
  350-400 ms  ┃                         main   3  this  10    +7
  400-450 ms  ┃                         main   5  this   3    -2
  450-500 ms  ┃                         main   3  this   3    +0
  500-550 ms  ┃                         main   1  this   0    -1
  550-600 ms  ┃                         main   0  this   2    +2
  650-700 ms  ┃                         main   1  this   0    -1
  800-850 ms  ┃                         main   1  this   0    -1
  850-900 ms  ┃                         main   1  this   0    -1
  900-950 ms  ┃                         main   1  this   0    -1
1150-1200 ms  ┃                         main   0  this   1    +1
4300-4350 ms  ┃                         main   0  this   1    +1
📜 Previous results (3)

201be87

Tue, 11 Aug 2026 07:52:24 GMT · run logs

vercel / nextjs-turbopack

Metric Scenario Best (ms) P75 (ms) P90 (ms) P99 (ms) Samples
TTFS step 1299 (+23%) 🔻 1461 🔴 (+24%) 🔻 1480 🔴 (+23%) 🔻 1716 🔴 (±0%) 30
TTFS stream 1413 (+35%) 🔻 1463 🔴 (+28%) 🔻 1488 🔴 (+28%) 🔻 1571 🔴 (+30%) 🔻 30
TTFS hook + stream 1538 (+23%) 🔻 1705 🔴 (+25%) 🔻 1821 🔴 (+30%) 🔻 1917 🔴 (+27%) 🔻 30
STSO 1020 steps (inline) 89 (-7.3%) 125 (-24%) 💚 144 (-29%) 💚 259 (-67%) 💚 1019
WO 1020 steps 129888 (-24%) 💚 129888 (-24%) 💚 129888 (-24%) 💚 129888 (-24%) 💚 1
SL stream latency 87 (-4.4%) 110 🔴 (-29%) 💚 123 🔴 (-28%) 💚 179 🔴 (-68%) 💚 30
SO stream overhead (text) 101 (-23%) 💚 158 (-43%) 💚 166 (-50%) 💚 293 (-63%) 💚 30
SO stream overhead (structured) 101 (-17%) 💚 141 (-42%) 💚 154 (-51%) 💚 245 (-46%) 💚 30

1a7de34

Tue, 11 Aug 2026 06:04:49 GMT · run logs

vercel / nextjs-turbopack

Metric Scenario Best (ms) P75 (ms) P90 (ms) P99 (ms) Samples
TTFS step 1289 (+22%) 🔻 1357 🔴 (+15%) 🔻 1415 🔴 (+18%) 🔻 1625 🔴 (-4.9%) 30
TTFS stream 1261 (+21%) 🔻 1320 🔴 (+15%) 🔻 1333 🔴 (+14%) 1366 🔴 (+13%) 30
TTFS hook + stream 1509 (+21%) 🔻 1566 🔴 (+14%) 1598 🔴 (+14%) 1680 🔴 (+11%) 30
STSO 1020 steps (inline) 85 (-11%) 124 (-24%) 💚 144 (-29%) 💚 211 (-73%) 💚 1019
WO 1020 steps 124351 (-28%) 💚 124351 (-28%) 💚 124351 (-28%) 💚 124351 (-28%) 💚 1
SL stream latency 82 (-9.9%) 109 🔴 (-29%) 💚 125 🔴 (-27%) 💚 218 🔴 (-61%) 💚 30
SO stream overhead (text) 102 (-23%) 💚 139 (-50%) 💚 160 (-52%) 💚 197 (-75%) 💚 30
SO stream overhead (structured) 95 (-22%) 💚 140 (-43%) 💚 147 (-53%) 💚 271 (-40%) 💚 30

bd9d2b2

Tue, 11 Aug 2026 05:35:48 GMT · run logs

vercel / nextjs-turbopack

Metric Scenario Best (ms) P75 (ms) P90 (ms) P99 (ms) Samples
TTFS step 1180 (+12%) 1354 🔴 (+15%) 🔻 1419 🔴 (+18%) 🔻 1547 🔴 (-9.5%) 30
TTFS stream 1173 (+12%) 1213 🔴 (+6.1%) 1226 🔴 (+5.1%) 1253 🔴 (+3.6%) 30
TTFS hook + stream 1421 (+14%) 1517 🔴 (+11%) 1558 🔴 (+11%) 1652 🔴 (+9.5%) 30
STSO 1020 steps (inline) 90 (-6.3%) 122 (-26%) 💚 135 (-33%) 💚 198 (-75%) 💚 1019
WO 1020 steps 122039 (-29%) 💚 122039 (-29%) 💚 122039 (-29%) 💚 122039 (-29%) 💚 1
SL stream latency 82 (-9.9%) 109 🔴 (-29%) 💚 127 🔴 (-26%) 💚 177 🔴 (-68%) 💚 30
SO stream overhead (text) 101 (-23%) 💚 137 (-50%) 💚 164 (-50%) 💚 293 (-63%) 💚 30
SO stream overhead (structured) 99 (-19%) 💚 142 (-42%) 💚 150 (-52%) 💚 174 (-61%) 💚 30
ℹ️ Metric definitions & methodology

The collapsed STSO distribution section above buckets every step gap of the sequential-steps run (not a sampled window), split by whether the step ending the gap ran inline — in the same warm process as the step before it, so the gap is pure framework overhead — or after a queue-hop — the first step of a fresh process, which pays queue dispatch, client reinit and event-log replay. Bars overlay the two runs: is main, marks where this run lands, bridges the gap when this run has more samples in a bucket.

Best/P75/P90/P99 deltas compare against the most recent benchmark run on main at the time of this run. 🔻 flags a delta worse than +15%, 💚 one better than −15%.

Metrics — TTFS: time to first step body (in-deployment start() → first step body, deployment clocks) · STSO: step-to-step overhead (gap between consecutive step bodies) · WO: workflow overhead (whole-run time outside step bodies, in-deployment anchored) · SL: stream latency (in-deployment write → read propagation, readAt - writtenAt) · SO: stream overhead (end-to-end write+consume time beyond the modelled generation window)

Scenarios — step: one trivial no-op step, no stream; no hooks, so the run stays in turbo mode (in-process fast path) · stream: one streaming step; no hooks, so the run stays in turbo mode (in-process fast path) · hook + stream: registers a hook before one step, which exits turbo mode (dispatch path) · 1020 steps: 1020 trivial sequential steps; STSO is measured between consecutive steps in the given step ranges, and WO is the whole-run overhead outside step bodies · stream latency: parallel reader/writer steps on a dedicated stream; SL is the in-deployment write->read propagation (readAt - writtenAt) · stream overhead (text): writer streams 300 variable-length text token deltas paced at 100/s for 3s (a haiku-size LLM's token throughput) while a parallel reader drains the whole stream; SO is the end-to-end write+consume time beyond the 3s generation window (overhead/backpressure) · stream overhead (structured): same workload as stream overhead (text), but each delta is an AI-SDK-style structured object ({ type: 'text-delta', id, text }) instead of a raw string, so the SO gap vs the text scenario is the added serialization cost

🔴 marks a percentile over its target (within target is left unmarked). Targets (p75/p90/p99, ms) — TTFS 200/300/600 · SL 50/60/125 · SO 250/500/1000

All metrics are measured from deployment-side timestamps only. Runs are triggered by an in-deployment route that stamps the anchor (clientStart) right before start(), so the CI runner’s request and its path through api.vercel.com sit outside every measured window. TTFS = in-deployment start() → first step body (turbo uses the in-process fast path, non-turbo the dispatch path), and includes the VQS dispatch hop plus any /flow cold start. STSO/WO are measured between step bodies on the deployment. SL is measured inside the workflow (parallel reader/writer steps), so it no longer includes the api.vercel.com read path.

Cold starts are kept in the numbers on purpose — they are part of real bursty-workload latency. The workbench deployment cold-starts the /flow invocation for a large fraction of runs, inflating P75+; the Best column shows the fastest (warm-start) sample for comparison.

@NathanColosimo
NathanColosimo force-pushed the codex/atomic-start-local branch from 1a7de34 to 201be87 Compare August 11, 2026 07:34
@github-actions

github-actions Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Sim World

Simulated world deterministic testing for races. Traces

🟠 Mint-ordered log — 6 fail of 41 total

log=mint-ordered · 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
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 17 1.0m MISMATCH 1
stale-read-equal-step-counts completed 14 1.0m MISMATCH 1
step-vs-step-fork completed 12 0ms MISMATCH 1
step-vs-step-fork-fenced completed 12 0ms MISMATCH 1
fence-catches-benign-direction completed 12 5ms ok 0
in-flight-before-decision completed 17 1.0m MISMATCH 1
in-flight-before-decision-counted completed 20 1.0m ok 0
in-flight-after-decision failed 14 2.0m MISMATCH 1
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-mint.txt

🟢 Append-only log — 0 fail of 41 total

log=append-only · 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
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-append-only.txt

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