Ah, in order for client/designer scoped jars to get loaded you have to run the pack200 tool on the jar first. You’ll notice those directories are full of jar.pack.gz files - these are packed jars.
If you want to use the jar in all scopes, then the easiest approach is to put both a packed and unpacked copy of the jar into the lib/core/common folder.