Most block cipher implementations expect users to pad so that the message matches the cipher block size. I understand the purpose of the padding is to make the input match the cipher block size. It also has a the possibly beneficial effect of hiding the actual message length from the observer.
With NaCl secretbox, the documentation is explicit in stating "Note that the length is not hidden.". What exactly does that mean?