fix(jwt): distinguish invalid-scalar from length errors
The verify_compact function mapped Signature::from_bytes errors to
SignatureLength, but the actual failure modes on a valid-length 64-byte
input are scalar validity errors (r or s is 0 or >= curve order). Add a
new InvalidSignatureScalar variant and map to it properly so error
messages accurately reflect the actual problem.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
authored by