Predicates

Composable gates that decide whether a job runs — from a simple boolean check to a serializable rule.