In that case, my specific problem was that my mod requires CorporateHierarchyVol01.tdb in order to work. I managed to get the upload to work correctly by moving CorporateHierarchyVol01.tdb into the same folder as everything else.
My new problem is that Transcendence Steam mods are downloaded to "C:\..\Steam\steamapps\workshop\content\{Insert Transcendence Steam id here}\{Insert mod Steam id here}".
That's stupid, why can't they just be downloaded to "Transcendence\Collections" like how TDB files have traditionally been stored?
Also, CorporateHierarchyVol01.tdb now gets uploaded alongside the other TDB files.
How are we supposed to upload an extension that is dependent on someone else's libraries without also uploading those libraries?
The obvious copyright violations aside, this will inevitably cause further issues when the original library gets updated independent of any mods that require it. Which version will take precedence when the game is loaded?
Edit:
A Further issue is that any public Steam Workshop mod can be downloaded via scripts or websites like
http://steamworkshopdownloader.com/ regardless of whether or not you own the corresponding game on Steam.
Due to the nature of how the official extensions are distributed and installed, this would effectively be giving away everything but the Corporate Command star systems, missions and playerships.