Rules
RuleCompileContext
Inputs available while compiling a rule descriptor.
Descriptor compilation happens before the model builder applies artifacts, so
rules receive normalized scheduling inputs and return declarative artifacts
instead of mutating the builder directly.