You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replaces Dusk's Android 14+ window overlay with a raw accessibility display surface that has no input window or touch channel, keeping obscured-touch-protected controls such as GitHub sign-in and Google account selection usable. Android 13 and earlier retain the trusted accessibility-overlay route; the standard overlay is now an explicitly diagnosed compatibility fallback.
Makes Dusk compositor state truthful across diagnostics, Home, Quick Settings, capsule, widgets, and popups. Requested-but-unattached Dusk is shown as Pending with a Cancel action instead of being reported as active, and trusted Dusk no longer requires Display over other apps permission.
Hardens Dusk's service lifecycle against stale commands, sticky restarts, rapid off/on fades, compositor loss, and Android 12?15 foreground-service restrictions. Scheduled starts use an exact user boundary only when Android grants access; otherwise Liminal offers an explicit user-approved activation notification.
Moves Dusk fades to compositor alpha transactions, redraws its full-screen buffer only when filter content or display geometry changes, and coalesces settings-slider updates to 50 ms with an immediate final-value flush.
Gives Ember one authoritative desired/runtime state machine. Stale service commands cannot resurrect or extinguish a newer request, older stop callbacks cannot cancel a newer start, and passive Quick Settings binding never launches a foreground service or changes the saved request.
Distinguishes a live Ember wake lock from an interrupted requested session everywhere. The app, tile, capsule, widgets, and popups now show Interrupted ? Restore when an OEM has reclaimed the runtime, and one explicit tap restores it without first toggling Ember off.
Removes the tile-click backlog that caused delayed or ignored Ember presses: desired-state writes are asynchronous, external tile refreshes are coalesced, session/history work runs on a short-lived background executor, and the real wake-lock acquisition/release publishes one final synchronized state update.
Adds a bounded Gaze navigation recovery state machine. Android reserves Home and recent-app gestures from ordinary apps, so Gaze now immediately shields the transition, makes two fixed task-restore attempts, and locks the device if it cannot confirm a safe return instead of falsely claiming it can consume the system gesture.
Prevents stale Veil/Gaze refresh or authentication intents from recreating an overlay or leaving a detached service alive, and skips unnecessary accessibility policy work while both touch-blocking utilities are inactive.
Expands regression coverage to 70 focused unit cases for Dusk compositor/automation/runtime policy, Ember runtime/tile convergence, Gaze recovery deadlines, Veil command reconciliation, unlock/swipe behavior, update verification, history bounds, icons, and device-power routing.