Files
vercel__workflow/.changeset/neat-runs-serialize.md
Nathan Rajlich 71d39d2f8d fix: serialize Run across runtime and workflow VM (#1616)
* feat: serialize Run via custom class serialization with "use step"

Single Run class implementation:
- Add WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE to core Run class
- Mark all runtime-dependent methods/getters with "use step" so SWC
  strips their bodies from the workflow bundle
- Remove duplicate Run stub from api-workflow.ts; re-export core Run
- SWC auto-registers the class (no manual registerSerializationClass)
- Add e2e test for Run serialization across workflow/step boundaries
- Add unit tests for serde roundtrip

* chore: bump changeset to minor (new feature)

* fix: include resilientStart in Run serde payload and add readable getter comment

* .

* fix: remove eager getWorld() from constructor, rely on lazy getter
2026-04-09 15:10:45 -07:00

193 B

@workflow/core, workflow
@workflow/core workflow
minor minor

Use custom class serialization for Run across runtime and workflow VM contexts, and add e2e coverage for Run instance boundary roundtrips