Hopefully the subject says it all and this hasn't already been answered (yes, I checked.)
I frequently save images from my phone to Google Drive which gets synced with my computer and Hazel's job is to route it to the right place. For a year, I've been getting zero k files on my computer but the images are fine on my phone. It finally clicked that Hazel might be moving them before they're "complete" files.
This seems to have been an issue for a while in other places. Is there a flag that gets set when a file begins downloading and then gets changed to "ready" once it's complete? Maybe a way to say "make sure the file has been there for X minutes, and THEN move it"?