Skip to content

Liminal Suite v1.15.13

Choose a tag to compare

@massdex massdex released this 13 Aug 14:37
· 2 commits to main since this release
  • 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.