Skip to content

Notifications module: per-app selection missing from Settings UI, macOS permission never requested #70

@theparkerk

Description

@theparkerk

Summary

The Notifications module documentation describes per-app configuration under Settings → Modules → Notifications, where users can select which apps are mirrored to the island. This functionality does not exist in the current build — the Settings UI only shows a single enable/disable checkbox for the Notifications module, with no way to select apps.

Additionally, SuperIsland never requests macOS notification permission and does not appear in System Settings → Notifications, which means the module cannot receive any notifications regardless of whether it is enabled.

Steps to Reproduce

  1. Install SuperIsland (latest release) and complete onboarding
  2. Open Settings → Modules
  3. Observe that Notifications has only an on/off toggle — no per-app selection UI
  4. Open System Settings → Notifications on macOS
  5. Observe that SuperIsland is not listed and no permission prompt was ever shown

Expected Behavior (per docs)

  • Settings → Modules → Notifications should show a list of installed apps the user can enable/disable for island mirroring
  • SuperIsland should request notification permission from macOS during onboarding or first enable, and appear in System Settings → Notifications

Actual Behavior

  • Only a checkbox exists for the Notifications module — no app selection UI
  • SuperIsland never appears in System Settings → Notifications
  • No notifications are displayed in the island regardless of module state

Code Notes

Reviewed NotificationManager.swift — there is no per-app filtering logic (no selectedApps, allowedApps, enabledApps, or equivalent). The feature described in the docs does not appear to be implemented yet.

Environment

  • macOS: latest
  • SuperIsland: latest release (checked for updates via menu bar — up to date)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions