Validate, desugar, and return a workflow definition in its stored shape. Throws with a formatted, path-prefixed error message if validation fails.
Example error:
defineWorkflow("article-review") failed validation (2 issues): - stages[1].transitions[0].to: transition target "ready" is not a declared stage. Known stages: "drafting", "review", "approved" - predicates.allActivitiesDone: predicate "allActivitiesDone" shadows the built-in $allActivitiesDone — pick another name Copy
defineWorkflow("article-review") failed validation (2 issues): - stages[1].transitions[0].to: transition target "ready" is not a declared stage. Known stages: "drafting", "review", "approved" - predicates.allActivitiesDone: predicate "allActivitiesDone" shadows the built-in $allActivitiesDone — pick another name
Validate, desugar, and return a workflow definition in its stored shape. Throws with a formatted, path-prefixed error message if validation fails.
Example error: