Group rules by their effective invoke interval. Use the global interval when a rule omits its interval. Reject non-positive invoke intervals before scheduler startup. Test grouped cadence, concurrency, and shutdown behavior.