[Bug]: Power User menu not showing up in Action Ring
- Dominant language
- Rust
- Stars
- 21k
- Forks
- 675
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 172
Description
### Pre-flight checklist
- [x] I searched [existing issues](https://github.com/AprilNEA/OpenLogi/issues?q=is%3Aissue) and this is not a duplicate.
- [x] I am on the [latest release](https://github.com/AprilNEA/OpenLogi/releases/latest) or a recent `master` build.
- [x] I quit **Logi Options+** before running OpenLogi (the two apps fight over HID++ access and only one can own a receiver at a time).
### Which part of OpenLogi?
GUI (desktop app)
### OpenLogi version
0.8.3
### Operating system
macOS
### OS version & architecture
macOS Tahoe 26.5.2
### Device model
MX Master 3S for Mac
### How is the device connected?
Bluetooth (direct, no receiver)
### Affected area(s)
- [ ] Device discovery / detection
- [x] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other
### What happened?
I want to use the TypeText / RunAppleScript functionality. It is not showing up in the "Power User" menu mentioned in the Docs.
### Steps to reproduce
Set up an Action Ring, and there simply isn't a Power User submenu.
### Diagnostics report
```markdown
### OpenLogi Diagnostics
**App**
- OpenLogi (GUI): v0.8.3 (release)
- Agent: v0.8.3 (connected)
- IPC protocol: GUI 29 / agent 29
- Inventory: ready
- OS: macOS 26.5.2 (arm64)
- Locale: en-US (UI: follow system)
- Accessibility: granted · Input hook: installed
- Launch at login: no · Menu bar: yes · Update check: on
- Running from: source build (dev)
- Config: schema 7 · 1 configured device(s) · thumbwheel 14
**Assets**
- Source: user cache · Index: loaded (210 models) · User cache: present
- Cache path: ~/.local/share/openlogi/assets · Bundle assets: absent
**Devices (1)**
- MX Master 3S — mouse (codename: MX Master 3S For Mac)
- Connection: Bluetooth (direct) · Online: yes · Battery: 95% (discharging, full)
- Capabilities: buttons=yes, pointer=yes, lighting=no
- DPI: 1200 dpi (range 200–8000, 157 steps)
- Model: 3b034 (model-ids: b034/0000/0000, ext-model: 03)
- Transports: BTLE
- Render: mx_master_3s · direct
```
### `openlogi list` output
```text
schema_version = 7
[app_settings]
launch_at_login = true
check_for_updates = true
auto_install_updates = false
update_prompt_seen = true
show_in_menu_bar = true
capture_mouse_events = true
app_icon = "openlogi"
auto_download_assets = true
asset_source = "automatic"
thumbwheel_sensitivity = 14
appearance = "system"
smooth_scroll = false
vertical_scroll_sensitivity = 14
ui_scale = "normal"
device_view_mode = "grid"
[devices]
[devices."serial:2414ap0j98s8"]
dpi = 1200
[devices."serial:2414ap0j98s8".identity]
display_name = "MX Master 3S"
codename = "MX Master 3S For Mac"
kind = "mouse"
[devices."serial:2414ap0j98s8".identity.model_info]
entity_count = 3
unit_id = [
0,
0,
0,
0,
]
model_ids = [
45108,
0,
0,
]
extended_model_id = 3
[devices."serial:2414ap0j98s8".identity.model_info.transports]
usb = false
equad = false
btle = true
bluetooth = false
[devices."serial:2414ap0j98s8".identity.capabilities]
buttons = true
pointer = true
lighting = false
scroll_inversion = true
hires_wheel = true
thumbwheel = true
haptic_feedback = false
haptic_panel = false
[devices."serial:2414ap0j98s8".bindings]
Forward = "Copy"
Back = "Paste"
MiddleClick = "MiddleClick"
DpiToggle = "ShowActionsRing"
[devices."serial:2414ap0j98s8".smartshift]
mode = "ratchet"
auto_disengage = 10
tunable_torque = 0
[devices."serial:2414ap0j98s8".action_ring]
enabled = true
haptics = true
[devices."serial:2414ap0j98s8".action_ring.default.slots.Top]
icon = "Camera"
[devices."serial:2414ap0j98s8".action_ring.default.slots.Top.action]
CustomShortcut = "Cmd+Shift+="
[keyboard]
[devices."serial:2414ap0j98s8".links."direct:046d:b034".capabilities]
buttons = true
pointer = true
lighting = false
scroll_inversion = true
hires_wheel = true
thumbwheel = true
haptic_feedback = false
haptic_panel = false
[devices."serial:2414ap0j98s8".action_ring.default.slots.TopRight]
action = "Copy"
[devices."serial:2414ap0j98s8".action_ring.default.slots.Right]
action = "Paste"
[devices."serial:2414ap0j98s8".action_ring.default.slots.BottomRight]
action = "BrowserForward"
[devices."serial:2414ap0j98s8".action_ring.default.slots.Bottom]
action = "PlayPause"
[devices."serial:2414ap0j98s8".action_ring.default.slots.BottomLeft]
action = "BrowserBack"
[devices."serial:2414ap0j98s8".action_ring.default.slots.Left]
action = "Undo"
```
### Logs
```shell
```
### macOS permissions (if applicable)
- [x] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [x] OpenLogi has **Input Monitoring** permission (needed for Bluetooth-direct devices and capture).
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reproducing the Action Ring setup described in the issue on macOS and compare the available menu with the Power User submenu referenced in the docs. No source file or test is named, so trace the Action Ring menu entry point and documentation reference; done means the submenu appears and exposes TypeText and RunAppleScript.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- macos, rust
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 48/100