It might be a good idea to modify and reuse the existing KeyringSetPassword component for the Change Password screen.
Adding unit / integration tests are heavily encouraged while developing feature as it is security-sensitive and not likely to change much once implemented.
The users password is never (and should never be) persisted. Password verification happens here and will fail if a given password attempting to decrypt a vault does not match the password used to encrypt it.
Requirements:
Settings.tsx
with formatting similar to theBug Report
option.PasswordStrengthBar
Notes:
KeyringSetPassword
component for the Change Password screen.