ADR A-09: Behaviour selection policy

Status

Accepted

Context

A trigger may make several transitions eligible at once. Behaviour needs a declared selection rule so execution is deterministic and auditable.

Decision

Behaviour declares selection policy explicitly on a transition definition via bhv:selectionPolicy, using mechanism vocabulary rather than implementation-local logic. Baseline policies are:

When PriorityOrdered is used, transition definitions must also declare one integer bhv:priority.

Consequences