Description:
Wire X3DH to the existing bundle endpoint (#110): identity key + signed prekey + one-time prekey already match X3DH inputs. Verify the server's atomic OTP consumption (#110) satisfies Signal's one-time-use requirement. Adjust registrationId usage (#103) as the library expects.
Acceptance criteria:
- X3DH handshake succeeds using stored prekeys
- OTP consumed exactly once per new session
- Falls back to signed-prekey-only when OTPs exhausted
Description:
Wire X3DH to the existing bundle endpoint (#110): identity key + signed prekey + one-time prekey already match X3DH inputs. Verify the server's atomic OTP consumption (#110) satisfies Signal's one-time-use requirement. Adjust
registrationIdusage (#103) as the library expects.Acceptance criteria: