* Move resend code buttons above keyboard
* add showHelpText to verification code screen state
* hook up help button, does nothing yet
* show help bottom sheet
* lint
* pr feedback
* show back to back errors on verification code screen
* handle verification code attempts exhausted
* let the user resend a code after submission attempts are exhausted
* clear last digit after an incorrectly entered verification code
* wipe errors and allow proceeding when changing e164
* lint
* Don't wipe local kbs state when kbs stuff fails for change number; its still valid for the old number
* remove remaining error sheet todos
* fix tests
* add error message for rate limiting as it appears in mocks
* update colors in verification code view when theme changes
* Set validation state when we can't submit a verification code yet
* show alert when trying to submit verification code too many times
* handle changing e164 once we have a session
* Handle rate limit for recovery password based registration
* handle rate limit for session based createAccount/changeNumber request
* lint
* put rereg mode params into a struct for sharability
* add step and UI handling for when we become deregistered during post-reg steps
* handle dereg when syncing push tokens
* show generic error on kbs backup failure
* handle dereg when restoring from kbs
* handle dereg during profile setup steps
* finalize pni stuff before deregistering
* add comment
* change debug fail to log
* Navigate to verification vc before showing popup so that we don't cancel the nav controller pop
* send a session sms code even if we get interrupted right after session creation
* improve state handling for initial session sms code
* nit: make var fileprivate
* show error when state changed on screen
* Fix name collision.
`UIView.autoPinEdgesToSuperviewEdges(withInsets:)` declared in SignalUI
was doing the same thing as `-[UIView autoPinEdgesToSuperviewEdgesWithInsets:]`
in PureLayout. Xcode 14.3 has started treating this ObjC name collision as an error.
* Fix warnings that would be errors in Swift 6.
* Eventually time out apns token guarantee
* Don't wait on websocket connection when set proxy settings during registration
* push timeout down into pushRegistrationManager to avoid testing woes
* re-warm caches if payments are disabled, additionally, if re-enabling prefer old payments entropy before generating new payments entropy.
* change implementation of isRegisteredAndReady to use a transaction. Also re-warm caches on registration state changes
* linting