docs: apply Vercel technical writing standards - #3704
Conversation
Audit the complete documentation corpus, package READMEs, skills, and source TSDoc/comments against the vercel-technical-writing skill and style-rules.md. Normalize sentence-case headings without changing published anchors, remove prose em dashes and filler wording, improve active voice and self-contained phrasing, standardize product/brand capitalization, American English, list punctuation, units, and code fence languages, and preserve exact runtime strings/table placeholders. All executable code is unchanged. Modified skills have their metadata versions bumped.
🦋 Changeset detectedLatest commit: 47d8bf4 The changes in this PR will be included in the next version bump. This PR includes changesets to release 0 packagesWhen changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types 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 |
📊 Workflow Benchmarks❌ The benchmark run for No benchmark results were produced. ℹ️ Metric definitions & methodologyMetrics — All timestamps are deployment-side; runs are triggered in-deployment, so the CI runner and api.vercel.com sit outside every measured window. TTFS = Cold starts stay in the numbers (real bursty-workload latency, inflates P75+); Best is the warm floor. |
🧪 E2E Test Results❌ Some tests failed ❌ Failed E2E Tests▲ Vercel Production (237 failed)astro-node (10 failed):
astro-quickjs (9 failed):
example-node (8 failed):
example-quickjs (8 failed):
express-node (10 failed):
express-quickjs (10 failed):
fastify-node (9 failed):
fastify-quickjs (8 failed):
hono-node (8 failed):
hono-quickjs (11 failed):
nest-node (9 failed):
nest-quickjs (12 failed):
nextjs-turbopack-node (4 failed):
nextjs-turbopack-quickjs (8 failed):
nextjs-webpack-node (8 failed):
nextjs-webpack-quickjs (12 failed):
nitro-node (10 failed):
nitro-quickjs (10 failed):
nuxt-node (11 failed):
nuxt-quickjs (9 failed):
sveltekit-node (8 failed):
sveltekit-quickjs (10 failed):
tanstack-start-node (7 failed):
tanstack-start-quickjs (11 failed):
vite-node (8 failed):
vite-quickjs (9 failed):
|
| Passed | Failed | Skipped | Total | |
|---|---|---|---|---|
| ❌ ▲ Vercel Production | 3341 | 237 | 742 | 4320 |
| ✅ 💻 Local Development | 3922 | 0 | 558 | 4480 |
| ✅ 📦 Local Production | 3922 | 0 | 558 | 4480 |
| ✅ 🐘 Local Postgres | 3922 | 0 | 558 | 4480 |
| ✅ 🪟 Windows | 160 | 0 | 0 | 160 |
| ✅ 🌐 Cross-language Conformance | 9 | 0 | 132 | 141 |
| ✅ vercel-multi-region | 27 | 0 | 0 | 27 |
| Total | 15303 | 237 | 2548 | 18088 |
Details by Category
❌ ▲ Vercel Production
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ❌ astro-node | 122 | 10 | 28 |
| ❌ astro-quickjs | 123 | 9 | 28 |
| ❌ example-node | 124 | 8 | 28 |
| ❌ example-quickjs | 124 | 8 | 28 |
| ❌ express-node | 122 | 10 | 28 |
| ❌ express-quickjs | 122 | 10 | 28 |
| ❌ fastify-node | 123 | 9 | 28 |
| ❌ fastify-quickjs | 124 | 8 | 28 |
| ❌ hono-node | 124 | 8 | 28 |
| ❌ hono-quickjs | 121 | 11 | 28 |
| ❌ nest-node | 123 | 9 | 28 |
| ❌ nest-quickjs | 120 | 12 | 28 |
| ❌ nextjs-turbopack-node | 153 | 4 | 3 |
| ❌ nextjs-turbopack-quickjs | 149 | 8 | 3 |
| ❌ nextjs-webpack-node | 149 | 8 | 3 |
| ❌ nextjs-webpack-quickjs | 145 | 12 | 3 |
| ❌ nitro-node | 122 | 10 | 28 |
| ❌ nitro-quickjs | 122 | 10 | 28 |
| ❌ nuxt-node | 121 | 11 | 28 |
| ❌ nuxt-quickjs | 123 | 9 | 28 |
| ✅ python-node | 8 | 0 | 152 |
| ❌ sveltekit-node | 143 | 8 | 9 |
| ❌ sveltekit-quickjs | 141 | 10 | 9 |
| ❌ tanstack-start-node | 125 | 7 | 28 |
| ❌ tanstack-start-quickjs | 121 | 11 | 28 |
| ❌ vite-node | 124 | 8 | 28 |
| ❌ vite-quickjs | 123 | 9 | 28 |
✅ 💻 Local Development
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 134 | 0 | 26 |
| ✅ astro-stable-quickjs | 134 | 0 | 26 |
| ✅ express-stable-node | 134 | 0 | 26 |
| ✅ express-stable-quickjs | 134 | 0 | 26 |
| ✅ fastify-stable-node | 134 | 0 | 26 |
| ✅ fastify-stable-quickjs | 134 | 0 | 26 |
| ✅ hono-stable-node | 134 | 0 | 26 |
| ✅ hono-stable-quickjs | 134 | 0 | 26 |
| ✅ nest-stable-node | 134 | 0 | 26 |
| ✅ nest-stable-quickjs | 134 | 0 | 26 |
| ✅ nextjs-turbopack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-turbopack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-turbopack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-turbopack-stable-quickjs | 160 | 0 | 0 |
| ✅ nextjs-webpack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-webpack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-webpack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-webpack-stable-quickjs | 160 | 0 | 0 |
| ✅ nitro-stable-node | 134 | 0 | 26 |
| ✅ nitro-stable-quickjs | 134 | 0 | 26 |
| ✅ nuxt-stable-node | 134 | 0 | 26 |
| ✅ nuxt-stable-quickjs | 134 | 0 | 26 |
| ✅ sveltekit-stable-node | 153 | 0 | 7 |
| ✅ sveltekit-stable-quickjs | 153 | 0 | 7 |
| ✅ tanstack-start-node | 134 | 0 | 26 |
| ✅ tanstack-start-quickjs | 134 | 0 | 26 |
| ✅ vite-stable-node | 134 | 0 | 26 |
| ✅ vite-stable-quickjs | 134 | 0 | 26 |
✅ 📦 Local Production
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 134 | 0 | 26 |
| ✅ astro-stable-quickjs | 134 | 0 | 26 |
| ✅ express-stable-node | 134 | 0 | 26 |
| ✅ express-stable-quickjs | 134 | 0 | 26 |
| ✅ fastify-stable-node | 134 | 0 | 26 |
| ✅ fastify-stable-quickjs | 134 | 0 | 26 |
| ✅ hono-stable-node | 134 | 0 | 26 |
| ✅ hono-stable-quickjs | 134 | 0 | 26 |
| ✅ nest-stable-node | 134 | 0 | 26 |
| ✅ nest-stable-quickjs | 134 | 0 | 26 |
| ✅ nextjs-turbopack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-turbopack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-turbopack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-turbopack-stable-quickjs | 160 | 0 | 0 |
| ✅ nextjs-webpack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-webpack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-webpack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-webpack-stable-quickjs | 160 | 0 | 0 |
| ✅ nitro-stable-node | 134 | 0 | 26 |
| ✅ nitro-stable-quickjs | 134 | 0 | 26 |
| ✅ nuxt-stable-node | 134 | 0 | 26 |
| ✅ nuxt-stable-quickjs | 134 | 0 | 26 |
| ✅ sveltekit-stable-node | 153 | 0 | 7 |
| ✅ sveltekit-stable-quickjs | 153 | 0 | 7 |
| ✅ tanstack-start-node | 134 | 0 | 26 |
| ✅ tanstack-start-quickjs | 134 | 0 | 26 |
| ✅ vite-stable-node | 134 | 0 | 26 |
| ✅ vite-stable-quickjs | 134 | 0 | 26 |
✅ 🐘 Local Postgres
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 134 | 0 | 26 |
| ✅ astro-stable-quickjs | 134 | 0 | 26 |
| ✅ express-stable-node | 134 | 0 | 26 |
| ✅ express-stable-quickjs | 134 | 0 | 26 |
| ✅ fastify-stable-node | 134 | 0 | 26 |
| ✅ fastify-stable-quickjs | 134 | 0 | 26 |
| ✅ hono-stable-node | 134 | 0 | 26 |
| ✅ hono-stable-quickjs | 134 | 0 | 26 |
| ✅ nest-stable-node | 134 | 0 | 26 |
| ✅ nest-stable-quickjs | 134 | 0 | 26 |
| ✅ nextjs-turbopack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-turbopack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-turbopack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-turbopack-stable-quickjs | 160 | 0 | 0 |
| ✅ nextjs-webpack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-webpack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-webpack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-webpack-stable-quickjs | 160 | 0 | 0 |
| ✅ nitro-stable-node | 134 | 0 | 26 |
| ✅ nitro-stable-quickjs | 134 | 0 | 26 |
| ✅ nuxt-stable-node | 134 | 0 | 26 |
| ✅ nuxt-stable-quickjs | 134 | 0 | 26 |
| ✅ sveltekit-stable-node | 153 | 0 | 7 |
| ✅ sveltekit-stable-quickjs | 153 | 0 | 7 |
| ✅ tanstack-start-node | 134 | 0 | 26 |
| ✅ tanstack-start-quickjs | 134 | 0 | 26 |
| ✅ vite-stable-node | 134 | 0 | 26 |
| ✅ vite-stable-quickjs | 134 | 0 | 26 |
✅ 🪟 Windows
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ nextjs-turbopack-node | 160 | 0 | 0 |
✅ 🌐 Cross-language Conformance
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ python | 9 | 0 | 132 |
✅ vercel-multi-region
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ nextjs-turbopack | 27 | 0 | 0 |
Sim WorldSimulated world deterministic testing for races. Traces 🟠 world-sim scenario book — 1 fail of 41 total
Full trace: |
There was a problem hiding this comment.
Pull request overview
Applies Vercel technical-writing style rules across the Workflow SDK documentation, skills/reference material, package READMEs, and in-code comments/TSDoc—intended to be a writing-only change with no runtime/API behavior changes.
Changes:
- Normalizes headings and prose style (sentence case, punctuation, filler removal) across docs and reference content.
- Updates in-repo skills and package READMEs for consistent terminology/capitalization and clearer phrasing.
- Refines inline code comments/TSDoc (clarity/punctuation) across multiple packages without changing executable logic.
Reviewed changes
Copilot reviewed 244 out of 582 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| skills/workflow-init/SKILL.md | Bumps skill version + sentence-case headings and prose tweaks. |
| skills/migrating-to-workflow-sdk/references/temporal.md | Punctuation/clarity edits in migration mapping reference. |
| skills/migrating-to-workflow-sdk/references/retries.md | Link-list formatting/wording standardization. |
| skills/migrating-to-workflow-sdk/references/inngest.md | Punctuation/clarity edits in migration checklist. |
| skills/migrating-to-workflow-sdk/references/aws-step-functions.md | Punctuation/clarity edits in migration checklist. |
| packages/world/src/ulid.ts | Comment wording/punctuation tweaks only. |
| packages/world/src/steps.ts | Comment wording tweak only. |
| packages/world/src/spec-version.ts | Comment wording/punctuation tweaks only. |
| packages/world/src/node-http.ts | Comment punctuation tweak only. |
| packages/world/src/attributes.ts | Comment punctuation tweaks only. |
| packages/world-vercel/src/ws-transport-enabled.ts | Comment punctuation tweaks only. |
| packages/world-vercel/src/steps.ts | Comment punctuation tweaks only. |
| packages/world-vercel/src/run-id/codec.ts | Comment punctuation tweaks only. |
| packages/world-vercel/src/instrumentObject.ts | Comment punctuation tweaks only. |
| packages/world-vercel/src/index.ts | Comment punctuation tweaks only. |
| packages/world-vercel/src/analytics.ts | Comment punctuation tweak only. |
| packages/world-vercel/README.md | Prose tweaks for clarity/terminology (Node.js, examples). |
| packages/world-sim/src/streams.ts | Comment punctuation tweak only. |
| packages/world-sim/src/queue.ts | Comment punctuation + American English (“behavior”). |
| packages/world-sim/src/load.ts | Comment clarity/punctuation tweaks only. |
| packages/world-sim/src/invariants.ts | Comment punctuation tweaks only. |
| packages/world-sim/src/index.ts | Comment punctuation tweaks only. |
| packages/world-sim/src/drive.ts | Comment punctuation tweaks only. |
| packages/world-sim/src/clock.ts | Comment punctuation tweaks only. |
| packages/world-postgres/src/queue.ts | Comment wording tweaks only. |
| packages/world-local/src/telemetry.ts | Comment punctuation tweak only. |
| packages/world-local/src/storage/runs-storage.ts | Comment punctuation tweaks only. |
| packages/world-local/src/storage/legacy.ts | Comment punctuation tweaks only. |
| packages/world-local/src/storage/hooks-storage.ts | Comment punctuation tweaks only. |
| packages/world-local/src/init.ts | Comment punctuation tweak only. |
| packages/world-local/src/index.ts | Comment punctuation tweaks only. |
| packages/workflow/src/internal/builtins.ts | Comment rewrite for clarity (no logic changes). |
| packages/web-shared/src/lib/zstd-browser-decoder.ts | Comment punctuation tweak only. |
| packages/web-shared/src/lib/utils.ts | Comment punctuation tweak only. |
| packages/web-shared/src/components/workflow-traces/trace-span-construction.ts | Comment wording/punctuation tweaks only. |
| packages/web-shared/src/components/ui/timestamp-tooltip.tsx | Comment wording + heading punctuation tweaks only. |
| packages/web-shared/src/components/ui/error-stack-block.tsx | Comment punctuation/wording tweaks only. |
| packages/web-shared/src/components/ui/data-inspector.tsx | Comment punctuation tweak only. |
| packages/web-shared/src/components/trace-viewer/trace-viewer.tsx | Comment punctuation tweaks only. |
| packages/web-shared/src/components/trace-viewer/components/use-row-window.ts | Comment punctuation tweak only. |
| packages/web-shared/src/components/trace-viewer/components/minimap.tsx | Comment punctuation tweaks only. |
| packages/web-shared/src/components/trace-viewer/components/draggable-border.tsx | Comment punctuation tweak only. |
| packages/web-shared/src/components/trace-viewer/components/detail-panel.tsx | Comment punctuation tweak only. |
| packages/web-shared/src/components/trace-viewer/components/detail-panel-width.ts | Comment punctuation tweaks only. |
| packages/web-shared/src/components/stream-viewer.tsx | Comment punctuation tweak only. |
| packages/web-shared/src/components/sidebar/resolve-hook-modal.tsx | JSX comment punctuation tweaks only. |
| packages/web-shared/src/components/sidebar/events-list.tsx | Comment punctuation tweaks only. |
| packages/web-shared/src/components/sidebar/entity-detail-panel.tsx | Comment punctuation tweak only. |
| packages/web-shared/README.md | Prose/style tweaks; clarifies auth note and Next.js/Tailwind wording. |
| packages/vite/src/hot-update.ts | Comment wording tweak only. |
| packages/utils/src/world-target.ts | Comment punctuation tweak only. |
| packages/sveltekit/src/plugin.ts | Comment punctuation tweak only. |
| packages/rollup/src/index.ts | Comment punctuation tweaks only. |
| packages/nitro/src/types.ts | Doc comment wording/punctuation tweaks only. |
| packages/nitro/src/builders.ts | Doc comment wording/punctuation tweaks only. |
| packages/next/src/watch-ignore.ts | Comment punctuation tweaks only. |
| packages/next/src/builder-eager.ts | Comment punctuation tweak only. |
| packages/nest/src/workflow.module.ts | Doc comment punctuation tweak only. |
| packages/nest/src/cjs-rewrite.ts | Comment punctuation tweaks only. |
| packages/errors/src/internal-chalk.ts | Comment punctuation tweaks only. |
| packages/docs-typecheck/src/type-checker.ts | Comment punctuation tweak only. |
| packages/docs-typecheck/src/docs-globals.d.ts | Comment punctuation tweak only. |
| packages/core/src/workflow/world-init-stub.ts | Comment punctuation tweak only. |
| packages/core/src/workflow/sleep.ts | Comment punctuation tweak only. |
| packages/core/src/workflow/set-attributes.ts | Comment punctuation tweak only. |
| packages/core/src/workflow/get-workflow-metadata.ts | Comment punctuation tweak only. |
| packages/core/src/workflow/create-hook.ts | Comment punctuation tweak only. |
| packages/core/src/vm/uint8array-base64.ts | Comment punctuation tweak only. |
| packages/core/src/vm/index.ts | Comment punctuation tweaks only. |
| packages/core/src/symbols.ts | Comment punctuation tweaks only. |
| packages/core/src/source-map.ts | Comment punctuation tweaks only. |
| packages/core/src/set-attributes.ts | Comment punctuation tweak only. |
| packages/core/src/serialization/workflow-vm.ts | Comment punctuation tweak only. |
| packages/core/src/serialization/step.ts | Comment wording tweak only. |
| packages/core/src/serialization/reducers/step-function.ts | Comment wording tweak only. |
| packages/core/src/serialization/reducers/step-function-vm.ts | Comment punctuation tweak only. |
| packages/core/src/serialization/reducers/class.ts | Comment punctuation tweak only. |
| packages/core/src/serialization/reducers/class-vm.ts | Comment punctuation tweak only. |
| packages/core/src/serialization/index.ts | Comment punctuation tweak only. |
| packages/core/src/serialization/format.ts | Comment list formatting/punctuation tweaks only. |
| packages/core/src/serialization/errors.ts | Comment punctuation tweak only. |
| packages/core/src/serialization/codec.ts | Doc comment punctuation/clarity tweaks only. |
| packages/core/src/serialization/codec-devalue.ts | Comment punctuation tweak only. |
| packages/core/src/serialization/codec-devalue-vm.ts | Comment punctuation/clarity tweaks only. |
| packages/core/src/serialization/client.ts | Comment wording tweak only. |
| packages/core/src/runtime/world.ts | Comment punctuation tweaks only. |
| packages/core/src/runtime/world-init.ts | Comment punctuation/clarity tweaks only. |
| packages/core/src/runtime/wait-until.ts | Comment punctuation tweak only. |
| packages/core/src/runtime/vm-mode.ts | Comment wording tweak only. |
| packages/core/src/runtime/unserializable-step.ts | Comment punctuation tweaks only. |
| packages/core/src/runtime/runs.ts | Comment punctuation tweaks only. |
| packages/core/src/runtime/run-id-time.ts | Comment punctuation tweaks only. |
| packages/core/src/runtime/replay-recovery-reporter.ts | Comment punctuation tweak only. |
| packages/core/src/runtime/get-world-lazy.ts | Comment formatting tweaks only. |
| packages/core/src/runtime/compute-instance.ts | Comment terminology tweaks (ID/OpenTelemetry) only. |
| packages/core/src/replay-payload-cache.ts | Comment punctuation tweaks only. |
| packages/core/src/logger.ts | Comment punctuation tweaks only. |
| packages/core/src/index.ts | File header comment wording tweak only. |
| packages/core/src/global.ts | Comment punctuation tweak only. |
| packages/core/src/define-hook.ts | Comment punctuation tweak only. |
| packages/core/src/create-hook.ts | Doc comment punctuation tweaks only. |
| packages/core/src/capture-stack.ts | Comment punctuation tweak only. |
| packages/cli/src/lib/inspect/web.ts | Comment punctuation tweaks only. |
| packages/cli/src/lib/inspect/vercel-link.ts | Comment punctuation tweaks only. |
| packages/cli/src/lib/inspect/run.ts | Comment punctuation tweak only. |
| packages/cli/src/lib/inspect/env.ts | Comment wording/punctuation tweaks only. |
| packages/cli/src/lib/inspect/auth.ts | Comment wording tweak only. |
| packages/cli/src/lib/bulk-cancel.ts | Comment punctuation tweaks only. |
| packages/builders/src/vercel-build-output-api.ts | Comment punctuation tweak only. |
| packages/builders/src/types.ts | Doc comment wording tweaks only. |
| packages/builders/src/optional-ws-native.ts | Comment punctuation tweak only. |
| packages/builders/src/optional-typescript.ts | Comment punctuation tweak only. |
| packages/builders/src/optional-otel-api.ts | Comment punctuation tweak only. |
| packages/builders/src/node-module-esbuild-plugin.ts | Comment punctuation tweaks only. |
| packages/builders/src/module-specifier.ts | Comment punctuation tweak only. |
| packages/builders/src/fast-discovery.ts | Comment punctuation tweak only. |
| packages/builders/src/constants.ts | Comment punctuation tweaks only. |
| packages/builders/README.md | Heading sentence-case normalization. |
| packages/ai/src/stream-iterator.ts | Comment punctuation tweak only. |
| packages/ai/src/providers/mock.ts | Comment punctuation/clarity tweaks only. |
| packages/ai/src/normalize-ui-message-stream.ts | Comment punctuation tweak only. |
| packages/ai/src/agent/types.ts | Comment wording tweak only. |
| packages/ai/src/agent/telemetry.ts | Comment wording/American English tweaks only. |
| packages/ai/src/agent/do-stream-step.ts | Comment punctuation/clarity tweaks only. |
| packages/ai/README.md | Heading sentence-case normalization + wording tweaks. |
| docs/README.md | Heading sentence-case normalization. |
| docs/content/worlds/v4/local.mdx | Heading sentence-case normalization. |
| docs/content/docs/v5/internal/nitro-web-ui.mdx | Prose/list punctuation tweaks; link label formatting. |
| docs/content/docs/v5/internal/nitro-native-build.mdx | Link-list formatting tweaks. |
| docs/content/docs/v5/internal/index.mdx | Link-list formatting tweaks. |
| docs/content/docs/v5/getting-started/python.mdx | Heading sentence-case normalization. |
| docs/content/docs/v5/foundations/versioning.mdx | Prose clarity tweaks. |
| docs/content/docs/v5/errors/workflow-not-registered.mdx | Heading normalization + code fence labeled as text. |
| docs/content/docs/v5/errors/step-not-registered.mdx | Heading normalization + code fence labeled as text. |
| docs/content/docs/v5/errors/step-executed-multiple-times.mdx | Heading normalization. |
| docs/content/docs/v5/errors/start-invalid-workflow-function.mdx | Heading normalization + code fence labeled as text. |
| docs/content/docs/v5/errors/replay-divergence.mdx | Heading normalization. |
| docs/content/docs/v5/errors/node-js-module-in-workflow.mdx | Heading normalization + code fence labeled as text. |
| docs/content/docs/v5/errors/index.mdx | Heading normalization. |
| docs/content/docs/v5/cookbook/common-patterns/rate-limiting.mdx | Pattern heading casing normalization. |
| docs/content/docs/v5/configuration/cli-and-web-ui.mdx | Wording/terminology tweaks (UI expansion, canceled). |
| docs/content/docs/v5/changelog/index.mdx | List formatting changes (date in parentheses). |
| docs/content/docs/v5/api-reference/workflow/sleep.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow/set-attributes.mdx | Prose punctuation tweak for clarity. |
| docs/content/docs/v5/api-reference/workflow/retryable-error.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow/index.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow/get-workflow-metadata.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow/get-step-metadata.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow/fatal-error.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-sveltekit/workflow-plugin.mdx | Table copy/punctuation tweaks. |
| docs/content/docs/v5/api-reference/workflow-serde/workflow-deserialize.mdx | Heading casing + prose tightening. |
| docs/content/docs/v5/api-reference/workflow-serde/index.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-runtime/world/index.mdx | Prose punctuation tweak (dash → parentheses) + terminology. |
| docs/content/docs/v5/api-reference/workflow-runtime/workflow-entrypoint.mdx | Prose clarity tweaks + heading casing. |
| docs/content/docs/v5/api-reference/workflow-runtime/set-world.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-runtime/index.mdx | Intro text rewrite + heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-runtime/health-check.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-runtime/get-world.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-runtime/get-world-handlers.mdx | Prose punctuation tweaks + related list formatting. |
| docs/content/docs/v5/api-reference/workflow-observability/parse-class-name.mdx | Terminology tweak (“user interface”) + punctuation. |
| docs/content/docs/v5/api-reference/workflow-observability/observability-revivers.mdx | Prose punctuation tweaks only. |
| docs/content/docs/v5/api-reference/workflow-nuxt/index.mdx | Terminology expansions (SSR/IDE) + punctuation. |
| docs/content/docs/v5/api-reference/workflow-nest/workflow-controller.mdx | Prose punctuation tweak. |
| docs/content/docs/v5/api-reference/workflow-nest/configure-workflow-controller.mdx | Prose punctuation tweak + heading casing. |
| docs/content/docs/v5/api-reference/workflow-errors/workflow-runtime-error.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-errors/workflow-run-not-found-error.mdx | Prose punctuation tweaks + terminology (“virtual machine contexts”). |
| docs/content/docs/v5/api-reference/workflow-errors/workflow-run-not-completed-error.mdx | Prose punctuation tweaks + terminology (“virtual machine contexts”). |
| docs/content/docs/v5/api-reference/workflow-errors/workflow-run-cancelled-error.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-errors/workflow-error.mdx | Prose punctuation tweaks + terminology (“virtual machine contexts”). |
| docs/content/docs/v5/api-reference/workflow-errors/too-early-error.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-errors/throttle-error.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-errors/run-not-supported-error.mdx | Prose punctuation tweak + heading casing. |
| docs/content/docs/v5/api-reference/workflow-errors/run-expired-error.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-errors/hook-conflict-error.mdx | Prose punctuation tweak + terminology (“virtual machine contexts”). |
| docs/content/docs/v5/api-reference/workflow-errors/entity-conflict-error.mdx | Comment punctuation tweak + terminology (“virtual machine contexts”). |
| docs/content/docs/v5/api-reference/workflow-api/resume-webhook.mdx | Heading casing normalization. |
| docs/content/docs/v5/api-reference/workflow-api/index.mdx | Intro rewrite + callout punctuation tweak. |
| docs/content/docs/v5/api-reference/workflow-ai/index.mdx | Intro rewrite + deprecated label formatting. |
| docs/content/docs/v5/ai/streaming-updates-from-tools.mdx | Heading casing normalization. |
| docs/content/docs/v5/ai/defining-tools.mdx | Prose clarity fixes + heading casing normalization. |
| docs/content/docs/v4/internal/index.mdx | Heading casing normalization. |
| docs/content/docs/v4/getting-started/python.mdx | Heading casing normalization. |
| docs/content/docs/v4/errors/workflow-not-registered.mdx | Heading normalization + code fence labeled as text. |
| docs/content/docs/v4/errors/step-not-registered.mdx | Heading normalization + code fence labeled as text. |
| docs/content/docs/v4/errors/step-executed-multiple-times.mdx | Heading normalization. |
| docs/content/docs/v4/errors/start-invalid-workflow-function.mdx | Heading normalization + code fence labeled as text. |
| docs/content/docs/v4/errors/replay-divergence.mdx | Heading normalization. |
| docs/content/docs/v4/errors/node-js-module-in-workflow.mdx | Heading normalization + code fence labeled as text. |
| docs/content/docs/v4/errors/index.mdx | Heading normalization. |
| docs/content/docs/v4/changelog/index.mdx | List formatting changes (date in parentheses). |
| docs/content/docs/v4/api-reference/workflow/sleep.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow/retryable-error.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow/index.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow/get-workflow-metadata.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow/get-step-metadata.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow/fetch.mdx | Heading casing + prose tightening in examples. |
| docs/content/docs/v4/api-reference/workflow/fatal-error.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-vite/workflow.mdx | Terminology expansions (IDE) + punctuation in returns text. |
| docs/content/docs/v4/api-reference/workflow-sveltekit/workflow-plugin.mdx | Returns text punctuation tweak. |
| docs/content/docs/v4/api-reference/workflow-serde/workflow-serialize.mdx | Prose tightening only. |
| docs/content/docs/v4/api-reference/workflow-serde/workflow-deserialize.mdx | Prose tightening only. |
| docs/content/docs/v4/api-reference/workflow-serde/index.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-runtime/world/index.mdx | Prose punctuation + terminology (“user interface (UI)”). |
| docs/content/docs/v4/api-reference/workflow-runtime/step-entrypoint.mdx | Prose punctuation + heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-runtime/set-world.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-runtime/index.mdx | Intro rewrite + heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-runtime/health-check.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-runtime/get-world.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-runtime/get-world-handlers.mdx | Prose punctuation tweaks + related list formatting. |
| docs/content/docs/v4/api-reference/workflow-observability/parse-class-name.mdx | Terminology tweak (“user interface”) + punctuation. |
| docs/content/docs/v4/api-reference/workflow-observability/observability-revivers.mdx | Prose punctuation tweaks only. |
| docs/content/docs/v4/api-reference/workflow-nuxt/index.mdx | Terminology expansions (SSR/IDE) + punctuation. |
| docs/content/docs/v4/api-reference/workflow-nest/workflow-controller.mdx | Prose punctuation tweak. |
| docs/content/docs/v4/api-reference/workflow-nest/configure-workflow-controller.mdx | Prose punctuation tweak + heading casing. |
| docs/content/docs/v4/api-reference/workflow-errors/workflow-runtime-error.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-errors/workflow-run-not-found-error.mdx | Prose punctuation tweaks + terminology (“virtual machine contexts”). |
| docs/content/docs/v4/api-reference/workflow-errors/workflow-run-not-completed-error.mdx | Prose punctuation tweaks + terminology (“virtual machine contexts”). |
| docs/content/docs/v4/api-reference/workflow-errors/workflow-run-cancelled-error.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-errors/workflow-error.mdx | Prose punctuation tweaks + terminology (“virtual machine contexts”). |
| docs/content/docs/v4/api-reference/workflow-errors/too-early-error.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-errors/throttle-error.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-errors/run-not-supported-error.mdx | Prose punctuation tweak + heading casing. |
| docs/content/docs/v4/api-reference/workflow-errors/run-expired-error.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-errors/hook-conflict-error.mdx | Prose punctuation tweak + terminology (“virtual machine contexts”). |
| docs/content/docs/v4/api-reference/workflow-errors/entity-conflict-error.mdx | Comment punctuation tweak + terminology (“virtual machine contexts”). |
| docs/content/docs/v4/api-reference/workflow-astro/workflow.mdx | Prose punctuation tweak (dash → colon). |
| docs/content/docs/v4/api-reference/workflow-api/resume-webhook.mdx | Heading casing normalization. |
| docs/content/docs/v4/api-reference/workflow-api/index.mdx | Intro rewrite + callout punctuation tweak. |
| docs/content/docs/v4/api-reference/workflow-ai/index.mdx | Intro rewrite + deprecated label formatting. |
| docs/content/docs/v4/ai/streaming-updates-from-tools.mdx | Heading casing normalization. |
| docs/content/docs/v4/ai/defining-tools.mdx | Prose clarity fixes + heading casing normalization. |
| .changeset/technical-writing-audit.md | Adds a changeset file (currently empty/placeholder). |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Apply the same technical-writing rules to design documents, compiler specifications, workbench guides, package changelogs, and the remaining tracked Markdown outside the deployed docs corpus. Preserve historical meaning, commands, output literals, table placeholders, and heading anchors.
pranaygp
left a comment
There was a problem hiding this comment.
lgtm although we should probably also just install the skill in this repo itself and have agents.md remember to always use it going forward
Summary
Audits the complete Workflow SDK documentation corpus, package READMEs, skills, and source TSDoc/comments against the
vercel-technical-writingskill and itsstyle-rules.mdreference.metadata.version, as required byAGENTS.mdThis is intentionally a writing-only change. It modifies no executable code, types, runtime strings, APIs, or package behavior.
Scope
docs/content/(v4, v5, and Worlds)docs/README.md, andAGENTS.mdCHANGELOG.mdfiles are explicitly excludedValidation
pnpm test:docs(985 passed, 290 skipped)pnpm --filter docs lint:linkspnpm --filter docs build(903 pages generated)pnpm --filter docs lint:rendered-linkspnpm build(28/28 packages)pnpm typecheck(43/43 tasks)pnpm lint(existing advisory warnings only; no new diagnostics from this diff)pnpm test: all suites passed except one existing timing-sensitive world-postgres retention test (should release a retained hook after its deadline); the isolated rerun passedIntentional exceptions
Docs Preview
All changed content pages are linked below. The preview deployment requires Vercel team access.
v4 docs (153 pages)
/cookbook/cookbook/advanced/child-workflows/cookbook/advanced/distributed-abort-controller/cookbook/advanced/publishing-libraries/cookbook/advanced/serializable-steps/cookbook/advanced/upgrading-workflows/cookbook/agent-patterns/agent-cancellation/cookbook/agent-patterns/human-in-the-loop/cookbook/common-patterns/batching/cookbook/common-patterns/idempotency/cookbook/common-patterns/saga/cookbook/common-patterns/scheduling/cookbook/common-patterns/sequential-and-parallel/cookbook/common-patterns/timeouts/cookbook/common-patterns/webhooks/cookbook/common-patterns/workflow-composition/cookbook/integrations/ai-sdk/cookbook/integrations/chat-sdk/cookbook/integrations/sandbox/docs/ai/docs/ai/chat-session-modeling/docs/ai/defining-tools/docs/ai/human-in-the-loop/docs/ai/message-queueing/docs/ai/resumable-streams/docs/ai/sleep-and-delays/docs/ai/streaming-updates-from-tools/docs/api-reference/vitest/docs/api-reference/workflow/docs/api-reference/workflow-ai/docs/api-reference/workflow-ai/durable-agent/docs/api-reference/workflow-ai/workflow-chat-transport/docs/api-reference/workflow-api/docs/api-reference/workflow-api/get-hook-by-token/docs/api-reference/workflow-api/get-run/docs/api-reference/workflow-api/resume-hook/docs/api-reference/workflow-api/resume-webhook/docs/api-reference/workflow-api/start/docs/api-reference/workflow-astro/workflow/docs/api-reference/workflow-errors/docs/api-reference/workflow-errors/entity-conflict-error/docs/api-reference/workflow-errors/hook-conflict-error/docs/api-reference/workflow-errors/hook-not-found-error/docs/api-reference/workflow-errors/run-expired-error/docs/api-reference/workflow-errors/run-not-supported-error/docs/api-reference/workflow-errors/step-not-registered-error/docs/api-reference/workflow-errors/throttle-error/docs/api-reference/workflow-errors/too-early-error/docs/api-reference/workflow-errors/workflow-error/docs/api-reference/workflow-errors/workflow-not-registered-error/docs/api-reference/workflow-errors/workflow-run-cancelled-error/docs/api-reference/workflow-errors/workflow-run-failed-error/docs/api-reference/workflow-errors/workflow-run-not-completed-error/docs/api-reference/workflow-errors/workflow-run-not-found-error/docs/api-reference/workflow-errors/workflow-runtime-error/docs/api-reference/workflow-errors/workflow-world-error/docs/api-reference/workflow-globals/docs/api-reference/workflow-nest/configure-workflow-controller/docs/api-reference/workflow-nest/nest-local-builder/docs/api-reference/workflow-nest/workflow-controller/docs/api-reference/workflow-nest/workflow-module/docs/api-reference/workflow-next/with-workflow/docs/api-reference/workflow-nitro/docs/api-reference/workflow-nuxt/docs/api-reference/workflow-observability/docs/api-reference/workflow-observability/hydrate-data/docs/api-reference/workflow-observability/hydrate-resource-io/docs/api-reference/workflow-observability/observability-revivers/docs/api-reference/workflow-observability/parse-class-name/docs/api-reference/workflow-observability/parse-step-name/docs/api-reference/workflow-observability/parse-workflow-name/docs/api-reference/workflow-runtime/docs/api-reference/workflow-runtime/create-world/docs/api-reference/workflow-runtime/get-world/docs/api-reference/workflow-runtime/get-world-handlers/docs/api-reference/workflow-runtime/health-check/docs/api-reference/workflow-runtime/set-world/docs/api-reference/workflow-runtime/step-entrypoint/docs/api-reference/workflow-runtime/workflow-entrypoint/docs/api-reference/workflow-runtime/world/docs/api-reference/workflow-runtime/world/queue/docs/api-reference/workflow-runtime/world/storage/docs/api-reference/workflow-runtime/world/streams/docs/api-reference/workflow-serde/docs/api-reference/workflow-serde/workflow-deserialize/docs/api-reference/workflow-serde/workflow-serialize/docs/api-reference/workflow-sveltekit/workflow-plugin/docs/api-reference/workflow-vite/workflow/docs/api-reference/workflow/create-hook/docs/api-reference/workflow/create-webhook/docs/api-reference/workflow/define-hook/docs/api-reference/workflow/fatal-error/docs/api-reference/workflow/fetch/docs/api-reference/workflow/get-step-metadata/docs/api-reference/workflow/get-workflow-metadata/docs/api-reference/workflow/get-writable/docs/api-reference/workflow/retryable-error/docs/api-reference/workflow/sleep/docs/changelog/docs/changelog/resilient-start/docs/comparisons/docs/comparisons/workflow-sdk-vs-aws-agentcore/docs/comparisons/workflow-sdk-vs-aws-step-functions/docs/comparisons/workflow-sdk-vs-cloudflare-workflows/docs/comparisons/workflow-sdk-vs-inngest/docs/comparisons/workflow-sdk-vs-temporal/docs/comparisons/workflow-sdk-vs-trigger-dev/docs/deploying/docs/errors/docs/errors/corrupted-event-log/docs/errors/deployment-mismatch/docs/errors/fetch-in-workflow/docs/errors/hook-conflict/docs/errors/node-js-module-in-workflow/docs/errors/replay-divergence/docs/errors/runtime-decryption-failed/docs/errors/serialization-failed/docs/errors/start-invalid-workflow-function/docs/errors/step-executed-multiple-times/docs/errors/step-not-registered/docs/errors/timeout-in-workflow/docs/errors/webhook-invalid-respond-with-value/docs/errors/webhook-response-not-sent/docs/errors/workflow-not-registered/docs/foundations/errors-and-retries/docs/foundations/hooks/docs/foundations/idempotency/docs/foundations/serialization/docs/foundations/starting-workflows/docs/foundations/streaming/docs/foundations/versioning/docs/foundations/workflows-and-steps/docs/getting-started/astro/docs/getting-started/express/docs/getting-started/fastify/docs/getting-started/hono/docs/getting-started/nestjs/docs/getting-started/next/docs/getting-started/nitro/docs/getting-started/nuxt/docs/getting-started/python/docs/getting-started/sveltekit/docs/getting-started/tanstack-start/docs/getting-started/vite/docs/how-it-works/code-transform/docs/how-it-works/encryption/docs/how-it-works/event-sourcing/docs/how-it-works/framework-integrations/docs/how-it-works/understanding-directives/docs/internal/docs/observability/docs/testing/docs/testing/server-basedv5 docs (174 pages)
/v5/cookbook/v5/cookbook/advanced/child-workflows/v5/cookbook/advanced/publishing-libraries/v5/cookbook/advanced/serializable-steps/v5/cookbook/advanced/upgrading-workflows/v5/cookbook/agent-patterns/agent-cancellation/v5/cookbook/agent-patterns/human-in-the-loop/v5/cookbook/common-patterns/batching/v5/cookbook/common-patterns/idempotency/v5/cookbook/common-patterns/rate-limiting/v5/cookbook/common-patterns/saga/v5/cookbook/common-patterns/scheduling/v5/cookbook/common-patterns/sequential-and-parallel/v5/cookbook/common-patterns/timeouts/v5/cookbook/common-patterns/webhooks/v5/cookbook/common-patterns/workflow-composition/v5/cookbook/integrations/ai-sdk/v5/cookbook/integrations/chat-sdk/v5/cookbook/integrations/sandbox/v5/docs/ai/v5/docs/ai/chat-session-modeling/v5/docs/ai/defining-tools/v5/docs/ai/human-in-the-loop/v5/docs/ai/message-queueing/v5/docs/ai/resumable-streams/v5/docs/ai/sleep-and-delays/v5/docs/ai/streaming-updates-from-tools/v5/docs/api-reference/vitest/v5/docs/api-reference/workflow/v5/docs/api-reference/workflow-ai/v5/docs/api-reference/workflow-ai/durable-agent/v5/docs/api-reference/workflow-ai/workflow-chat-transport/v5/docs/api-reference/workflow-api/v5/docs/api-reference/workflow-api/get-hook-by-token/v5/docs/api-reference/workflow-api/get-run/v5/docs/api-reference/workflow-api/resume-hook/v5/docs/api-reference/workflow-api/resume-webhook/v5/docs/api-reference/workflow-api/start/v5/docs/api-reference/workflow-astro/workflow/v5/docs/api-reference/workflow-errors/v5/docs/api-reference/workflow-errors/entity-conflict-error/v5/docs/api-reference/workflow-errors/hook-conflict-error/v5/docs/api-reference/workflow-errors/hook-not-found-error/v5/docs/api-reference/workflow-errors/precondition-failed-error/v5/docs/api-reference/workflow-errors/run-expired-error/v5/docs/api-reference/workflow-errors/run-not-supported-error/v5/docs/api-reference/workflow-errors/step-not-registered-error/v5/docs/api-reference/workflow-errors/throttle-error/v5/docs/api-reference/workflow-errors/too-early-error/v5/docs/api-reference/workflow-errors/workflow-error/v5/docs/api-reference/workflow-errors/workflow-not-registered-error/v5/docs/api-reference/workflow-errors/workflow-run-cancelled-error/v5/docs/api-reference/workflow-errors/workflow-run-failed-error/v5/docs/api-reference/workflow-errors/workflow-run-not-completed-error/v5/docs/api-reference/workflow-errors/workflow-run-not-found-error/v5/docs/api-reference/workflow-errors/workflow-runtime-error/v5/docs/api-reference/workflow-errors/workflow-world-error/v5/docs/api-reference/workflow-globals/v5/docs/api-reference/workflow-nest/configure-workflow-controller/v5/docs/api-reference/workflow-nest/nest-local-builder/v5/docs/api-reference/workflow-nest/workflow-controller/v5/docs/api-reference/workflow-nest/workflow-module/v5/docs/api-reference/workflow-next/with-workflow/v5/docs/api-reference/workflow-nitro/v5/docs/api-reference/workflow-nuxt/v5/docs/api-reference/workflow-observability/v5/docs/api-reference/workflow-observability/hydrate-data/v5/docs/api-reference/workflow-observability/hydrate-resource-io/v5/docs/api-reference/workflow-observability/observability-revivers/v5/docs/api-reference/workflow-observability/parse-class-name/v5/docs/api-reference/workflow-observability/parse-step-name/v5/docs/api-reference/workflow-observability/parse-workflow-name/v5/docs/api-reference/workflow-runtime/v5/docs/api-reference/workflow-runtime/create-world/v5/docs/api-reference/workflow-runtime/get-world/v5/docs/api-reference/workflow-runtime/get-world-handlers/v5/docs/api-reference/workflow-runtime/health-check/v5/docs/api-reference/workflow-runtime/set-world/v5/docs/api-reference/workflow-runtime/workflow-entrypoint/v5/docs/api-reference/workflow-runtime/world/v5/docs/api-reference/workflow-runtime/world/analytics/v5/docs/api-reference/workflow-runtime/world/queue/v5/docs/api-reference/workflow-runtime/world/storage/v5/docs/api-reference/workflow-runtime/world/streams/v5/docs/api-reference/workflow-serde/v5/docs/api-reference/workflow-serde/workflow-deserialize/v5/docs/api-reference/workflow-serde/workflow-serialize/v5/docs/api-reference/workflow-sveltekit/workflow-plugin/v5/docs/api-reference/workflow-vite/workflow/v5/docs/api-reference/workflow/create-hook/v5/docs/api-reference/workflow/create-webhook/v5/docs/api-reference/workflow/define-hook/v5/docs/api-reference/workflow/fatal-error/v5/docs/api-reference/workflow/fetch/v5/docs/api-reference/workflow/get-step-metadata/v5/docs/api-reference/workflow/get-workflow-metadata/v5/docs/api-reference/workflow/get-writable/v5/docs/api-reference/workflow/retryable-error/v5/docs/api-reference/workflow/set-attributes/v5/docs/api-reference/workflow/sleep/v5/docs/changelog/v5/docs/changelog/attributes-mvp/v5/docs/changelog/batched-event-writes/v5/docs/changelog/eager-processing/v5/docs/changelog/lazy-event-creation/v5/docs/changelog/resilient-resume/v5/docs/changelog/resilient-start/v5/docs/changelog/step-message-ownership/v5/docs/changelog/turbo-mode/v5/docs/comparisons/v5/docs/comparisons/workflow-sdk-vs-aws-agentcore/v5/docs/comparisons/workflow-sdk-vs-aws-step-functions/v5/docs/comparisons/workflow-sdk-vs-cloudflare-workflows/v5/docs/comparisons/workflow-sdk-vs-inngest/v5/docs/comparisons/workflow-sdk-vs-temporal/v5/docs/comparisons/workflow-sdk-vs-trigger-dev/v5/docs/configuration/build-and-diagnostics/v5/docs/configuration/cli-and-web-ui/v5/docs/configuration/runtime-tuning/v5/docs/configuration/worlds/v5/docs/deploying/v5/docs/errors/v5/docs/errors/abort-signal-timeout-in-workflow/v5/docs/errors/corrupted-event-log/v5/docs/errors/deployment-mismatch/v5/docs/errors/fetch-in-workflow/v5/docs/errors/hook-conflict/v5/docs/errors/node-js-module-in-workflow/v5/docs/errors/replay-divergence/v5/docs/errors/runtime-decryption-failed/v5/docs/errors/serialization-failed/v5/docs/errors/start-invalid-workflow-function/v5/docs/errors/step-executed-multiple-times/v5/docs/errors/step-not-registered/v5/docs/errors/timeout-in-workflow/v5/docs/errors/webhook-invalid-respond-with-value/v5/docs/errors/webhook-response-not-sent/v5/docs/errors/workflow-not-registered/v5/docs/foundations/cancellation/v5/docs/foundations/errors-and-retries/v5/docs/foundations/hooks/v5/docs/foundations/idempotency/v5/docs/foundations/serialization/v5/docs/foundations/starting-workflows/v5/docs/foundations/streaming/v5/docs/foundations/versioning/v5/docs/foundations/workflows-and-steps/v5/docs/getting-started/astro/v5/docs/getting-started/express/v5/docs/getting-started/fastify/v5/docs/getting-started/hono/v5/docs/getting-started/nestjs/v5/docs/getting-started/next/v5/docs/getting-started/nitro/v5/docs/getting-started/nuxt/v5/docs/getting-started/python/v5/docs/getting-started/sveltekit/v5/docs/getting-started/tanstack-start/v5/docs/getting-started/vite/v5/docs/how-it-works/cancellation/v5/docs/how-it-works/code-transform/v5/docs/how-it-works/encryption/v5/docs/how-it-works/event-sourcing/v5/docs/how-it-works/framework-integrations/v5/docs/how-it-works/understanding-directives/v5/docs/internal/v5/docs/internal/nitro-native-build/v5/docs/internal/nitro-web-ui/v5/docs/internal/serializable-abort-controller/v5/docs/observability/v5/docs/observability/attributes/v5/docs/observability/tracing/v5/docs/testing/v5/docs/testing/server-basedv4 Worlds (4 pages)
/worlds/building-a-world/worlds/local/worlds/postgres/worlds/vercelv5 Worlds (4 pages)
/v5/worlds/building-a-world/v5/worlds/local/v5/worlds/postgres/v5/worlds/vercel