mattermost-mobile-upstream/app/managers/security_manager
Elias Nahum 743cabbd60
On iOS, resuming after the 5-minute window showed no biometric prompt — (#10102) (#10132) (#10135)
* On iOS, resuming after the 5-minute window showed no biometric prompt —
just a blocking alert whose only button logged the user out. A failure to
evaluate device security was indistinguishable from a verdict that the
device is not secured. Android had the same class of bug, where
user-cancel codes led to logout.

Outcomes are now classified three ways, so only a genuine credential
rejection or a genuinely unsecured device acts destructively; cancels and
indeterminate results offer a retry. SecurityManager and ManagedApp share
the policy-free parts via app/utils/security/.

Also fixes a resume stacking a second prompt behind an open alert, a
backgroundSince bypass, and a latched flag that disabled the MDM PIN.

* feedback review

* gate app state

* fix tests

(cherry picked from commit f00701ec9a)

Co-authored-by: Mattermost Build <build@mattermost.com>
2026-09-07 08:50:51 +03:00
..
event_handlers.test.ts On iOS, resuming after the 5-minute window showed no biometric prompt — (#10102) (#10132) (#10135) 2026-09-07 08:50:51 +03:00
index.test.ts On iOS, resuming after the 5-minute window showed no biometric prompt — (#10102) (#10132) (#10135) 2026-09-07 08:50:51 +03:00
index.ts On iOS, resuming after the 5-minute window showed no biometric prompt — (#10102) (#10132) (#10135) 2026-09-07 08:50:51 +03:00
mam.test.ts On iOS, resuming after the 5-minute window showed no biometric prompt — (#10102) (#10132) (#10135) 2026-09-07 08:50:51 +03:00