A stage's multi-guard deploy failed after at least one guard already landed.
Those partial locks can't be cleanly undone (guard docs have no transactional
deploy). Inside the engine deployOrRollback rolls the state move back
and escalates this to a loud WorkflowStateDivergedError; a caller that
invokes deployStageGuards directly (without that rollback wrapper) can
also see it, so it's exported to be catchable by type.
A stage's multi-guard deploy failed after at least one guard already landed. Those partial locks can't be cleanly undone (guard docs have no transactional deploy). Inside the engine
deployOrRollbackrolls the state move back and escalates this to a loud WorkflowStateDivergedError; a caller that invokes deployStageGuards directly (without that rollback wrapper) can also see it, so it's exported to be catchable by type.