docs: def list_commands(self, ctx):
  
          """
          list all commands exposed to engineer
          """
  
  
          self.connect(ctx)
  
          if not hasattr(ctx, "widget"):
              return super(Engineer, self).list_commands(ctx)
  
          return ctx.widget.engineer_list_commands() + super(Engineer, self).list_commands(ctx)