workflow:validate
workflow family
Run the §9 gate on a WorkflowDiff without persisting — kinds/config shapes, exactly-one-trigger, edges reference real steps, chain cycles; advisories ride back as warnings (grammar: code | code:stepId, never block). Every save door calls this.
- Effect
- ask
- Awaits an outcome — the call returns the response below.
- Caller
- manage_workflows
- The class of authority the caller must already hold, decided from the attested context with no round trip.
- Cost
- free
- What one call costs, so you can budget before acting.
- Reversible
- yes
- The effect can be undone by a later call.
- Idempotent
- yes
- Safe to retry as-is.
- Simulatable
- yes
- Accepts { simulate: true } — projects an outcome and commits nothing.