01Definition, instance, identity, and outcome
Version the workflow, states, transitions, owners, subjects, schemas, policies, completion and stop conditions; create a tenant-scoped instance; and bind the initiating and service identities, purpose, delegation and expiry.
Required evidence: Workflow and definition versions, instance and tenant identifiers, outcome contract, subject and correlation keys, initiating user or service, delegated scope, allowed resources and tools, entry state, completion evidence, retention, owner and stop authority.
02Event, source state, and eligible transition
Capture event context and duplicates; resolve its subject; re-read authoritative source and permission state; evaluate type, schema, time, preconditions, policy and current workflow state; and reject or hold stale, conflicting or ineligible signals.
Required evidence: Event source, producer, identifier, type, subject, schema and payload digest, observed and received times, duplicate and order status, source snapshot and version, current state, precondition result, policy version, eligibility, rejection and hold reason.
03Decision, approval, command, and effect
Prepare bounded decision candidates and exact previews; require current approval for consequential work; write a durable attempt before each call; validate target and retry contract; then distinguish accepted request, external effect and authoritative receipt.
Required evidence: Decision inputs and candidate, uncertainty, reviewer, approval subject and expiry, command type, validated parameters and destination, idempotency key, attempt number, request and response digests, timeout, target state, external identifier, effect evidence and receipt.
04Exception, reconciliation, recovery, and lifecycle
Own every partial, uncertain, failed or delayed state; reconcile expected and observed effects; support fresh-authority correction, retry, compensation, cancel, resume or termination; and version, canary, roll back and retire definitions and connectors visibly.
Required evidence: Exception class, queue and owner, first and last observed times, retry eligibility, next attempt and limit, circuit state, reconciliation query and result, manual action, compensation approval and receipt, final disposition, outcome, incident, definition change and retirement record.