The hardest one to catch is the green run that did nothing. An API returns 200 with an empty list, every later step runs on zero items, and nothing errors. A cheap guard: count items in and items written at the end of the run, and alert when they differ. Are you testing that case in MLOpsLab, or mostly hard failures?