Odd repo size with max compression?

Yes auto and max just correspond to different zstd levels. The detection that a blob is not compressible is already handled by zstd itself, so there’s no additional check for that in restic.

No, the init command does not even look at the --compression switch. A v2 repo always defaults to auto as compression level unless you specify something different for a command.