code: func remoteID(r *solver.Remote) string {
  	dgstr := digest.Canonical.Digester()
  	for _, desc := range r.Descriptors {
  		dgstr.Hash().Write([]byte(desc.Digest))
  	}
  	return dgstr.Digest().String()
  }
docs: // unique ID per remote. this ID is not stable.