Who, if anyone, fires the activity's actions — derived from its shape
alone: autonomous (every action cascade-fired), interactive (only
fireAction-fired actions), off-system (target present), or hybrid.
OptionalfilterDerived state of the activity's filter existence gate. Present iff
declared. Advisory read: the engine's stage entry owns the gate itself.
The activity's shape-derived ActivityKind. Advisory: a label so a
consumer can render each activity as what it is (user / service /
script / manual / receive).
Whether this activity is the current actor's responsibility right now.
OptionalrequirementDerived state per authored requirement, keyed by its declared name.
Present when the activity declares requirements. Unmet authored requirements
appear in unmetRequirements; required-reference checks have no insight entry.
The stage-entry filter scoped this activity out of the current visit:
its entry is skipped and never started, so it does not exist for this
visit — surfaces hide it entirely (an action-resolved skipped was real,
started work and stays visible). Derived via isFilterScopedOut,
stamped here so consumers never re-join entry state to compute it.
OptionalsemanticsThe activity's advisory workflow meaning, unchanged from its definition.
OptionalunmetUnmet authored activity requirements and required-reference readability checks.
Present when at least one is unmet. Required-reference descriptors use
field:<name> and the field's declared title when available.
The causal refinement of ActivityEvaluation.classification: whether this activity completes without a caller, derived by deriveWorkflowAutonomy's dataflow over the definition — a mechanically
autonomousactivity whose triggers only read caller-written state still reports the caller it waits on.