The passkey validator stores credential IDs, not recoverable public-key coordinates. When enrolling each credential, persist its public-key coordinates, pubKeyX and pubKeyY, in your application. They contain no secret material. Recovery needs the complete persisted set; it does not need the lost passkey’s private key or authenticator.newOwners is the complete target credential set. Existing passkey owners omitted from it are removed.Pass every installed credential in currentCredentials, not only the
credential being replaced. A partial set can make recovery try to add an
existing credential and revert with CredentialAlreadyExists. If you did not
persist the public-key coordinates at enrollment, they cannot be recovered
on-chain.