docs: def results_cache_path(self) -> str:
          """
          Location where step report is cached between sessions to
          prevent loss of display data between runs.
          """
          if not self.project:
              return ''
          return os.path.join(
              self.project.results_path,
              '.cache',
              'steps',
              '{}.json'.format(self.id)
          )