A pattern act is the default. It asks the control through its own accessibility peer rather than asking the desktop to move a mouse — so a run does not need the screen to itself.
Actionability answers whether an element can take an act at all, and where it cannot, why not. The preflight takes every declared act in a case and checks what it needs against the tree before anything is pressed — which turns a red run halfway through into a refusal at the start.
Synthesised mouse and keyboard input exist for the controls with no peer worth asking, and every one of them is marked as needing the foreground in the catalogue. The catalogue is checked against the engine in both directions: a verb added without an entry is a red.
A declared destructive entry reached without saying you meant it is refused. And a bare name is refused as a declaration where the project ships more than one language: a name is the field a translation rewrites, so a safety check compared against text a person sees expires the moment somebody translates the application.