Replacing a file by a directory or vice versa
The way the update works, if a new version of a package got a directory in some place where a file was previously, it would fail because it wouldn't remove the file first. The other direction would pose the same kind of a problem.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information