AprilNEA / AprilNEA/OpenLogi

[Bug]: mouse Invert Scroll Direction (inverse vs. natural) function cannot work correctly 鼠标滚动反向功能失灵

Open
#1,045 1 comment 0 reactions 0 assignees View on GitHub
needs: triage type: bug
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.0

### Operating system

macOS

### OS version & architecture

macOS Tahoe 26.6.2 (25G83) arm64 (M1 chip)

### Device model

MX master 3S

### How is the device connected?

Logi Bolt receiver

### Affected area(s)

- [x] Device discovery / detection
- [ ] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [x] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other

### What happened?

Unlike the #516 , this bug exists without a sleep of my device

I have set the `Invert Scroll Direction` function ON, but it can just work for a while (<< 1 min), then the Scroll Dirction will be back to Nature (the set in OpenLogi APP is still `ON`) and I need to switch the buttom again (set OFF and ON)

Besides, OpenLogi maynot detect my mouse (it says Device Unlink with bolt receiver, but bluetooth link exists), and the `point tuning` and `smartshift` mode maynot work unless a retry (very seldom phenomenon). I have no idea if these 2 phenomena have something to do with.

---
与 #516 不同,我这里无需设备进入沉睡就会触发该bug。

我设置了 `反向滚动`,但是这只能有效一小会(生效时间远小于1分钟),接下来滚动方向会恢复到 Mac 的`自然`方向(但是 OpenLogi APP 里面的设置仍然是反向,并非是开关被调整),除非我重新把这个 `反向滚动` 功能重新打开(先关后开)。

此外,APP 偶尔也无法检测到我的鼠标(bolt接收器连接情况下显示 `未连接到设备`,反而显示了蓝牙连接),另外 `指针调教` 和 `SmartShift` 模块很偶尔显示未获取到信息,不过我可以通过点击重试获取到。我不知道这些现象之间是否有关联。

### Steps to reproduce

It's my first time to use this APP, this bug just exists without any _STEPS_,
This phenomenon does appear when I keep the `Logi Options+` APP, but I have deleted the `Logi Options+` with `APP Cleaner` and restart my mac.

---
这是我第一次用这个APP,没有任何额外的操作,这个bug就是存在了。
第一次出现这个现象的时候,我还没有删除 `Logi Options+`,但是我现在已经用 `APP Cleaner`删除了,并且重启了电脑。

### Diagnostics report

```markdown
### OpenLogi Diagnostics

**App**
- OpenLogi (GUI): v0.8.0 (release)
- Agent: v0.8.0 (connected)
- IPC protocol: GUI 28 / agent 28
- Inventory: ready
- OS: macOS 26.6.2 (arm64)
- Locale: zh-Hans-CN (UI: follow system)
- Accessibility: granted · Input hook: installed
- Launch at login: yes · Menu bar: yes · Update check: off
- Running from: source build (dev)
- Config: schema 6 · 2 configured device(s) · thumbwheel 14

**Assets**
- Source: user cache · Index: loaded (286 models) · User cache: present
- Cache path: ~/.local/share/openlogi/assets · Bundle assets: absent

**Devices (2)**
- MX Master 3S — mouse (codename: MX Master 3S)
- Connection: Logi Bolt receiver · Online: yes · Battery: 65% (discharging, full)
- Capabilities: buttons=yes, pointer=yes, lighting=no
- DPI: 1000 dpi (range 200–8000, 157 steps)
- Model: 1b034 (model-ids: b034/0000/0000, ext-model: 01)
- Transports: BTLE
- Render: mx_master_3s · Slot 1
- MX Keys Mini for Mac — keyboard (codename: MX Keys M Mac)
- Connection: Logi Bolt receiver · Online: yes · Battery: 70% (discharging, full)
- Capabilities: buttons=yes, pointer=no, lighting=no
- Model: 0b36a (model-ids: b36a/0000/0000, ext-model: 00)
- Transports: BTLE
- Render: mx_keys_mini_mac · Slot 2

**Receivers (1)**
- Logi Bolt Receiver (VID 046d / PID c548)
```

### `openlogi list` output

```text

```

### Logs

```shell
2026-08-26T16:18:00.554748Z DEBUG RPC{rpc.deadline=2026-08-26T16:18:10.553737375Z otel.kind="client" otel.name=Agent.protocol_version rpc.trace_id=00}: tarpc::client: SendRequest
2026-08-26T16:18:00.555257Z DEBUG RPC{rpc.deadline=2026-08-26T16:18:10.553737375Z otel.kind="client" otel.name=Agent.protocol_version rpc.trace_id=00}: tarpc::client: ReceiveResponse
2026-08-26T16:18:00.555338Z DEBUG RPC{rpc.deadline=2026-08-26T16:18:10.555332417Z otel.kind="client" otel.name=Agent.snapshot rpc.trace_id=00}: tarpc::client: SendRequest
2026-08-26T16:18:00.555472Z DEBUG RPC{rpc.deadline=2026-08-26T16:18:10.555332417Z otel.kind="client" otel.name=Agent.snapshot rpc.trace_id=00}: tarpc::client: ReceiveResponse
(inventory read from the running agent)
Logi Bolt Receiver (F3D3ABB84BA20958, vid=046d pid=c548)
├─ slot 1 ● MX Master 3S (mouse, wpid=?, battery=65% full (discharging))
│ model_ids=[b034,0000,0000] ext=01 serial=2239LZ51U498 unit_id=6d49454a transports=btle
└─ slot 2 ● MX Keys M Mac (keyboard, wpid=?, battery=70% full (discharging))
model_ids=[b36a,0000,0000] ext=00 serial=2234CE078808 unit_id=77dc824d transports=btle
```

### 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 in the GUI (desktop app) by reproducing the report with the MX Master 3S on a Logi Bolt receiver, using the supplied diagnostics and logs as the baseline. Verify whether scroll inversion reverts within a minute and whether device discovery, pointer tuning, and SmartShift also fail; done means the reported behavior is reproducible and the affected functions remain reliable.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.