docs: def create_data(step: 'projects.ProjectStep') -> STEP_DATA:
      """
      Creates the data object that stores the step information in the notebook
      results JavaScript file.
  
      :param step:
          Project step for which to create the data
      :return:
          Step data tuple containing scaffold data structure for the step output.
          The dictionary must then be populated with data from the step to
          correctly reflect the current state of the step.
  
          This is essentially a "blank" step dictionary, which is what the step
          would look like if it had not yet run
      """
  
      return STEP_DATA(
          name=step.definition.name,
          status=step.status(),
          has_error=False,
          body=None,
          data=dict(),
          includes=[],
          cauldron_version=list(environ.version_info),
          file_writes=[]
      )