This is the final diff in the stack so testing this end-to-end:
1. iOS and Android (I was using physical devices)
2. username and wallet user
3. testing restore similarly to [link](https://linear.app/comm/issue/ENG-9579/[biggest-risk]-test-existing-client-backup-code#comment-8001ee14)
Testing secondary device auth:
1. Added log [here](https://github.com/CommE2E/comm/blob/951f62c78b6c8f7f8dcdd4b340dbc063c17344c2/native/profile/secondary-device-qr-code-scanner.react.js#L176) to make sure keys are retrieved
2. Added log on the recipient to make sure those are transferred correctly
Tested password/SIWE user on iOS, when secondary was web or Android - works.
I found a couple of issues with this flow but not related to the backup itself - I am going to list them in [ENG-9841](https://linear.app/comm/issue/ENG-9841/secondary-device-auth-signed-device-list-issues).