The drain exceeded its pass budget — likely a cycle, or a recompute that
keeps re-dirtying its own inputs. :report carries the PARTIAL trace up to
the abort: report.steps' tail shows exactly which cells keep triggering
each other, which is the diagnostic for the loop this error suspects.