Android blocks apps and holds through restarts
GitHub sign-in and backend sync land, an overlay covers locked apps as they come to the foreground, and push lifts the block within moments of an unlock.
Add opt-in crash and error reporting, off by default and scrubbedaddedwhy
Add opt-in crash and error reporting. Off by default, revocable from onboarding and Home, and scrubbed of tokens, headers, and blocked-app identifiers before it leaves the device.
Switch crash reporting to opt-out and report detection-service crasheschangedwhy
Switch crash reporting to opt-out instead of opt-in, and forward detection-service crashes to the consent-gated reporter instead of swallowing them silently.
Keep apps blocked when a rule refresh fails or goes stalesecuritywhy
Make enforcement fail closed. A failed or stale rule refresh now keeps the last-known verdict instead of dropping the Shield, and locked apps stay covered through app restarts and lost permissions.
Lift the block within moments of an unlock, with a poll as a backstopaddedwhy
Add FCM push pairing so an unlock lifts the Shield within moments of the backend verdict, with a periodic poll as a backstop when push does not arrive.
Stop the crash loop from registering a device before sign-infixedwhy
Gate installation registration on a signed-in session. Fixes a crash loop from unauthenticated registration attempts and ensures a signed-in user without Firebase still registers their device.
Block locked apps with an overlay when they come to the foregroundaddedwhy
Detect the foreground app through usage stats and raise an overlay Shield over locked apps. Home now shows the verdict and progress per rule, and onboarding walks through the required permissions and app picker.
Add GitHub sign-in and sync rules and verdicts from the backendaddedwhy
Add GitHub sign-in and a Keystore-backed session to the app. Rules, verdicts, and the installed-app catalog now sync from the backend, and the device registers itself for push.