Background
WebAuthn challenges are bytes, but display names contain unicode that can be normalized differently (NFC vs NFD). Tests catch hash-mismatch bugs.
What to build
Tests that register with the same display name in NFC and NFD form, confirm both produce a deterministic credential ID, and confirm signing works after either form.
Key files
sdk/tests/webauthn-normalization.test.ts (new)
Acceptance criteria
Drips Wave · Complexity: Intermediate · 150 points
Background
WebAuthn challenges are bytes, but display names contain unicode that can be normalized differently (NFC vs NFD). Tests catch hash-mismatch bugs.
What to build
Tests that register with the same display name in NFC and NFD form, confirm both produce a deterministic credential ID, and confirm signing works after either form.
Key files
sdk/tests/webauthn-normalization.test.ts(new)Acceptance criteria