code: func (s *Server) RemoveTask(ctx context.Context, request *api.RemoveTaskRequest) (*api.RemoveTaskResponse, error) {
  	if request.TaskID == "" {
  		return nil, status.Errorf(codes.InvalidArgument, errInvalidArgument.Error())
  	}
  
  	err := s.store.Update(func(tx store.Tx) error {
  		return store.DeleteTask(tx, request.TaskID)
  	})
  	if err != nil {
  		if err == store.ErrNotExist {
  			return nil, status.Errorf(codes.NotFound, "task %s not found", request.TaskID)
  		}
  		return nil, err
  	}
  	return &api.RemoveTaskResponse{}, nil
  }
docs: // RemoveTask removes a Task referenced by TaskID.
  // - Returns `InvalidArgument` if TaskID is not provided.
  // - Returns `NotFound` if the Task is not found.
  // - Returns an error if the deletion fails.