57d8cc5d0c
Fills coverage gaps identified by audit, especially for areas where bugs were found during development: GlvTest (4 → 14 tests): - wNAF reconstruction for small, large, and high-bit scalars - wNAF carry overflow at bit 255 (regression test for the fixed bug) - wNAF digits are odd and bounded, zero-run guarantee verified - splitScalar with zero, n-1, and 5 different scalar values - splitScalar halves are ~128 bits (upper limbs zero) - β³ ≡ 1 (mod p) verification - mulDoubleG with zero e scalar FieldPTest (22 → 27 tests): - half(p-1), inv(2), sqrt(0), sqrt(1) - mul aliasing (output == input) PointTest (22 → 25 tests): - addMixed with equal points (should double) - addMixed with inverse points (should give infinity) - parsePublicKey with compressed odd-y key round-trip Secp256k1Test (14 → 17 tests): - verifySchnorr with wrong message (negative test) - verifySchnorr with corrupted signature (negative test) - signSchnorr deterministic (null auxrand produces same signature) Total: 126 → 146 tests https://claude.ai/code/session_01BhU63WUe9AhikZxRdw3Lpg