I think there should be a global timeout that spans across all jobs. Pipelines can get pretty complex and there's a plethora of reasons why a job might hang and be stuck processing. And as a customer, we end up paying the costs.