MX Master 3 Thumb button suddenly does cmd+tab

all was working well using BTT to configure MX Master 3, had it all set up the way I want. (yay)

Suddenly thumb button is doing cmd+tab for app switching.

If I caused this I don’t know how. It is working properly on my Macbook Pro.

I do not know how to fix.

Using V 6017.

Logitech logs:

LOGI LOG: ========================================

LOGI LOG: BTT Logitech Debug Information
LOGI LOG: Timestamp: 2026-01-16 12:36:00
LOGI LOG: macOS: Version 26.3 (Build 25D5101c)
LOGI LOG: ========================================
LOGI LOG:
LOGI LOG: Step 1: Stopping Logitech Manager...
LOGI LOG: BTTLogitechManager: Stopping...
LOGI LOG: BTTLogitechManager: Setting ONBOARD mode on 7 device(s) before shutdown...
LOGI LOG: BTTLogitechManager: :white_check_mark: ONBOARD mode set on 0 device(s), skipped 7 (shutdown complete)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf84ec960 for deviceIndex 0 (remaining protocols for this device: 1)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf84ee6a0 for deviceIndex 1 (remaining protocols for this device: 5)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 1)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf84ee6a0 for deviceIndex 1 (remaining protocols for this device: 5)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 1)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf7b5f840 for deviceIndex 2 (remaining protocols for this device: 4)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 2)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf7b5f840 for deviceIndex 2 (remaining protocols for this device: 4)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 2)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf7b5f900 for deviceIndex 3 (remaining protocols for this device: 3)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 3)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf7b5f900 for deviceIndex 3 (remaining protocols for this device: 3)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 3)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf7b5fa80 for deviceIndex 4 (remaining protocols for this device: 2)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 4)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf7b5fa80 for deviceIndex 4 (remaining protocols for this device: 2)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 4)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf7b5f7e0 for deviceIndex 5 (remaining protocols for this device: 1)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 5)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf7b5f7e0 for deviceIndex 5 (remaining protocols for this device: 1)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 5)
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Unregistered protocol 0xbf84ef300 for deviceIndex 6 (remaining protocols for this device: 0)
LOGI LOG: BTTHIDPPProtocol: Last protocol for this device - will unregister callback
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 6)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 6)
LOGI LOG: BTTLogitechManager: Stopped
LOGI LOG: Step 2: Restarting Logitech Manager...
LOGI LOG: BTTLogitechManager: Starting device discovery...
LOGI LOG: BTTLogitechManager: Started successfully
LOGI LOG: Step 3: Calling initializeLogitechMice...
LOGI LOG: BTTLogitechManager: Already running
LOGI LOG:

LOGI LOG: BTTLogitechManager: Scanning for Logitech Devices
LOGI LOG: ==============================================

LOGI LOG: No Logitech HID++ devices found.

LOGI LOG:
:light_bulb: Make sure your device is:
LOGI LOG: • Connected via USB, Bluetooth, or Unifying Receiver
LOGI LOG: • Powered on
LOGI LOG: • Using HID++ 2.0 protocol (most recent Logitech mice/keyboards)
LOGI LOG: Step 4: Waiting 5 seconds for device initialization...
LOGI LOG: BTTLogitechManager: Found HID interface - USB Receiver - Interface: 2, Usage Page: 0xFF00, Usage: 0x0001
LOGI LOG: BTTLogitechManager: :white_check_mark: Accepted - Vendor-specific HID++ interface (Interface 2)
LOGI LOG: BTTLogitechManager: Device connected - USB Receiver (046d:c52b)
LOGI LOG: BTTLogitechManager: :electric_plug: Receiver detected - setting up for slot enumeration...
LOGI LOG: BTTLogitechManager: Setting up receiver input callbacks...
LOGI LOG: BTTLogitechManager: ✓ Receiver callbacks registered and device opened
LOGI LOG: BTTLogitechManager: Enabling receiver notifications (flags: 0x000900)...
LOGI LOG: BTTLogitechManager: Sent HID++ 1.0 command: 10 FF 80 00 00 09 00
LOGI LOG: BTTLogitechManager: Found HID interface - USB Receiver - Interface: 1, Usage Page: 0x0001, Usage: 0x0002
LOGI LOG: BTTLogitechManager: Skipping interface (Usage Page: 0x0001, Usage: 0x0002, Interface: 1)
LOGI LOG: BTTLogitechManager: Found HID interface - MX Keys Button 1 - Interface: ?, Usage Page: 0x0001, Usage: 0x0006
LOGI LOG: BTTLogitechManager: :white_check_mark: Accepted - Bluetooth Logitech device (HID++ over keyboard interface) [known device]
LOGI LOG: BTTLogitechManager: Device connected - MX Keys Button 1 (046d:b35b)
LOGI LOG: BTTHIDPPDevice: Auto-detected deviceIndex 0x00 for 046d:b35b (Bluetooth)
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=0, IOHIDDevice retain count=3
LOGI LOG: Known device: Logitech MX Keys (Bluetooth) (046d:b35b) with quirk: 0, type: 1, deviceIndex: 0, transport: Bluetooth Low Energy
LOGI LOG: BTTHIDPPProtocol: Bluetooth device detected - forcing LONG reports only
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 0, isSharedDevice: 0)...
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered Bluetooth protocol 0xbf7b5f840 for BOTH deviceIndex 0 and 255 (0xFF)
LOGI LOG: BTTHIDPPProtocol: Non-shared device - registering dedicated input callback
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Device opened successfully
LOGI LOG: BTTHIDPPProtocol: Supports short reports: NO, long reports: YES
LOGI LOG: BTTLogitechManager: Bluetooth device detected - waiting 1.5s before starting feature discovery for Logitech MX Keys (Bluetooth)...
LOGI LOG: BTTLogitechManager: Found HID interface - USB Receiver - Interface: 0, Usage Page: 0x0001, Usage: 0x0006
LOGI LOG: BTTLogitechManager: Skipping interface (Usage Page: 0x0001, Usage: 0x0006, Interface: 0)
LOGI LOG: BTTLogitechManager: Enumerating receiver slots (simplified approach)...
LOGI LOG: BTTLogitechManager: Starting sequential slot enumeration (slots 1-6)...
LOGI LOG: BTTLogitechManager: Checking receiver slot 1...
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 1...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 1: 3
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=1, IOHIDDevice retain count=3
LOGI LOG: BTTHIDPPDevice: Receiver slot 1 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 1, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 1, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered protocol 0xbf7b5f060 for deviceIndex 1 (total protocols for this device: 1)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: First protocol for this receiver - registering shared input callback
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 1, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: :white_check_mark: Found cached features for 046d:c52b:slot1 (cached 2026-01-14 21:49:10 +0000)
LOGI LOG: BTTHIDPPDevice: :high_voltage: Using cached features for USB Receiver (Slot) (4 features)
LOGI LOG: BTTHIDPPProtocol: Pre-populated feature cache with 4 features
LOGI LOG: BTTHIDPPDevice: Cached protocol: 4.5
LOGI LOG: Checking scroll wheel features...
LOGI LOG: SmartShift (0x2110): :cross_mark: NO
LOGI LOG: SmartShift Enhanced (0x2111): :cross_mark: NO
LOGI LOG: HiRes Wheel (0x2121): :cross_mark: NO
LOGI LOG: Thumbwheel (0x2150): :cross_mark: NO
LOGI LOG: Wheel Analytics (0x2250): :cross_mark: NO
LOGI LOG: Wheel Mode Status (0x2251): :cross_mark: NO
LOGI LOG: No scroll wheel features supported
LOGI LOG: BTTHIDPPDevice: Device type confirmed as MOUSE (has mouse-specific features)
LOGI LOG: Applying default device configuration...
LOGI LOG: :magnifying_glass_tilted_left: Attempting to query device name via HID++ feature 0x0005...
LOGI LOG: :white_check_mark: Device supports feature 0x0005, querying name length...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x03, address=0x08
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x03, func=0x00)
LOGI LOG: Device name length: 26 bytes
LOGI LOG: Reading device name chunk at offset 0/26...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x03, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x03, func=0x01)
LOGI LOG: Read 16 bytes: "Wireless Mouse M"
LOGI LOG: Reading device name chunk at offset 16/26...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x03, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x03, func=0x01)
LOGI LOG: Read 10 bytes: "X Master 3"
LOGI LOG: :memo: Device name assembled: "Wireless Mouse MX Master 3" (26 bytes)
LOGI LOG: :white_check_mark: Device name from HID++: Wireless Mouse MX Master 3
LOGI LOG: BTTLogitechManager: :memo: Device name updated to: Wireless Mouse MX Master 3
LOGI LOG: BTTLogitechManager: :white_check_mark: Device ready - Wireless Mouse MX Master 3 (Protocol 4.5)
LOGI LOG: BTTLogitechManager: :white_check_mark: Device ready in slot 1 - Wireless Mouse MX Master 3 (Protocol 4.5)
LOGI LOG: BTTLogitechManager: Checking receiver slot 2...
LOGI LOG: BTTHIDPPProtocol: :cross_mark: No protocol instance found for device index 255 (0xFF), reportID=0x10
LOGI LOG: BTTHIDPPProtocol: Registry has 1 protocols for this device: (
1
)
LOGI LOG: - Device index 1 → protocol 0xbf7b5f060
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 2...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 2: 5
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=2, IOHIDDevice retain count=5
LOGI LOG: BTTHIDPPDevice: Receiver slot 2 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 2, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 2, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered protocol 0xbf7b5d4a0 for deviceIndex 2 (total protocols for this device: 2)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 2, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: :cross_mark: No cached features for 046d:c52b:slot2
LOGI LOG: BTTHIDPPDevice: :magnifying_glass_tilted_left: No cached features for USB Receiver (Slot), performing full discovery...
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 2)...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x02, sub_id(featureIdx)=0x8F, address=0x00
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Protocol version detection failed: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: :cross_mark: Feature discovery failed for slot 2: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: Checking receiver slot 3...
LOGI LOG: BTTHIDPPProtocol: :cross_mark: No protocol instance found for device index 255 (0xFF), reportID=0x11
LOGI LOG: BTTHIDPPProtocol: Registry has 2 protocols for this device: (
1,
2
)
LOGI LOG: - Device index 1 → protocol 0xbf7b5f060
LOGI LOG: - Device index 2 → protocol 0xbf7b5d4a0
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 3...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 3: 7
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=3, IOHIDDevice retain count=7
LOGI LOG: BTTHIDPPDevice: Receiver slot 3 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 3, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 3, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered protocol 0xbf7b5ebe0 for deviceIndex 3 (total protocols for this device: 3)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 3, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: :white_check_mark: Found cached features for 046d:c52b:slot3 (cached 2026-01-14 21:49:05 +0000)
LOGI LOG: BTTHIDPPDevice: :high_voltage: Using cached features for USB Receiver (Slot) (34 features)
LOGI LOG: BTTHIDPPProtocol: Pre-populated feature cache with 34 features
LOGI LOG: BTTHIDPPDevice: Cached protocol: 4.5
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered event handler for feature 0x1B04 (protocol 0xbf7b5ebe0, deviceIndex 3)
LOGI LOG: Total event handlers registered: 1
LOGI LOG: Button Manager supported
LOGI LOG: DPI Manager supported
LOGI LOG: Battery Monitor supported
LOGI LOG: Checking scroll wheel features...
LOGI LOG: SmartShift (0x2110): :cross_mark: NO
LOGI LOG: SmartShift Enhanced (0x2111): :cross_mark: NO
LOGI LOG: HiRes Wheel (0x2121): :cross_mark: NO
LOGI LOG: Thumbwheel (0x2150): :cross_mark: NO
LOGI LOG: Wheel Analytics (0x2250): :white_check_mark: YES
LOGI LOG: Wheel Mode Status (0x2251): :cross_mark: NO
LOGI LOG: No scroll wheel features supported
LOGI LOG: BTTHIDPPDevice: Device type confirmed as MOUSE (has mouse-specific features)
LOGI LOG: Applying default device configuration...
LOGI LOG: :magnifying_glass_tilted_left: Attempting to query device name via HID++ feature 0x0005...
LOGI LOG: :white_check_mark: Device supports feature 0x0005, querying name length...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x03, sub_id(featureIdx)=0x8F, address=0x03
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: :cross_mark: Failed to get device name length: HID++ error: 0x09
LOGI LOG: Could not query device name via HID++, keeping: USB Receiver (Slot)
LOGI LOG: BTTLogitechManager: :white_check_mark: Device ready - USB Receiver (Slot) (Protocol 4.5)
LOGI LOG: BTTLogitechManager: :white_check_mark: Device ready in slot 3 - USB Receiver (Slot) (Protocol 4.5)
LOGI LOG: BTTLogitechManager: Checking receiver slot 4...
LOGI LOG: BTTHIDPPProtocol: :cross_mark: No protocol instance found for device index 255 (0xFF), reportID=0x11
LOGI LOG: BTTHIDPPProtocol: Registry has 3 protocols for this device: (
3,
1,
2
)
LOGI LOG: - Device index 3 → protocol 0xbf7b5ebe0
LOGI LOG: - Device index 1 → protocol 0xbf7b5f060
LOGI LOG: - Device index 2 → protocol 0xbf7b5d4a0
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 4...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 4: 9
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=4, IOHIDDevice retain count=9
LOGI LOG: BTTHIDPPDevice: Receiver slot 4 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 4, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 4, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered protocol 0xbf7b5e2e0 for deviceIndex 4 (total protocols for this device: 4)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 4, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: :white_check_mark: Found cached features for 046d:c52b:slot4 (cached 2026-01-14 21:49:02 +0000)
LOGI LOG: BTTHIDPPDevice: :high_voltage: Using cached features for USB Receiver (Slot) (36 features)
LOGI LOG: BTTHIDPPProtocol: Pre-populated feature cache with 36 features
LOGI LOG: BTTHIDPPDevice: Cached protocol: 4.5
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered event handler for feature 0x1B04 (protocol 0xbf7b5e2e0, deviceIndex 4)
LOGI LOG: Total event handlers registered: 1
LOGI LOG: Button Manager supported
LOGI LOG: Battery Monitor supported
LOGI LOG: Checking scroll wheel features...
LOGI LOG: SmartShift (0x2110): :cross_mark: NO
LOGI LOG: SmartShift Enhanced (0x2111): :cross_mark: NO
LOGI LOG: HiRes Wheel (0x2121): :cross_mark: NO
LOGI LOG: Thumbwheel (0x2150): :cross_mark: NO
LOGI LOG: Wheel Analytics (0x2250): :cross_mark: NO
LOGI LOG: Wheel Mode Status (0x2251): :cross_mark: NO
LOGI LOG: No scroll wheel features supported
LOGI LOG: Pointer Speed Manager initialized (0x2205)
LOGI LOG: BTTHIDPPDevice: Device type confirmed as MOUSE (has mouse-specific features)
LOGI LOG: Applying default device configuration...
LOGI LOG: :magnifying_glass_tilted_left: Attempting to query device name via HID++ feature 0x0005...
LOGI LOG: :white_check_mark: Device supports feature 0x0005, querying name length...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x04, sub_id(featureIdx)=0x8F, address=0x03
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: :cross_mark: Failed to get device name length: HID++ error: 0x09
LOGI LOG: Could not query device name via HID++, keeping: USB Receiver (Slot)
LOGI LOG: BTTLogitechManager: :white_check_mark: Device ready - USB Receiver (Slot) (Protocol 4.5)
LOGI LOG: BTTLogitechManager: :white_check_mark: Device ready in slot 4 - USB Receiver (Slot) (Protocol 4.5)
LOGI LOG: BTTLogitechManager: Checking receiver slot 5...
LOGI LOG: BTTHIDPPProtocol: :cross_mark: No protocol instance found for device index 255 (0xFF), reportID=0x10
LOGI LOG: BTTHIDPPProtocol: Registry has 4 protocols for this device: (
3,
2,
1,
4
)
LOGI LOG: - Device index 3 → protocol 0xbf7b5ebe0
LOGI LOG: - Device index 2 → protocol 0xbf7b5d4a0
LOGI LOG: - Device index 1 → protocol 0xbf7b5f060
LOGI LOG: - Device index 4 → protocol 0xbf7b5e2e0
LOGI LOG: BTTLogitechManager: Starting feature discovery for Logitech MX Keys (Bluetooth)...
LOGI LOG: BTTHIDPPFeatureCache: :white_check_mark: Found cached features for 046d:b35b (cached 2026-01-07 16:20:24 +0000)
LOGI LOG: BTTHIDPPDevice: :high_voltage: Using cached features for Logitech MX Keys (Bluetooth) (28 features)
LOGI LOG: BTTHIDPPProtocol: Pre-populated feature cache with 28 features
LOGI LOG: BTTHIDPPDevice: Cached protocol: 4.5
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered event handler for feature 0x1B04 (protocol 0xbf7b5f840, deviceIndex 0)
LOGI LOG: Total event handlers registered: 1
LOGI LOG: Button Manager supported
LOGI LOG: Battery Monitor supported
LOGI LOG: Checking scroll wheel features...
LOGI LOG: SmartShift (0x2110): :cross_mark: NO
LOGI LOG: SmartShift Enhanced (0x2111): :cross_mark: NO
LOGI LOG: HiRes Wheel (0x2121): :cross_mark: NO
LOGI LOG: Thumbwheel (0x2150): :cross_mark: NO
LOGI LOG: Wheel Analytics (0x2250): :cross_mark: NO
LOGI LOG: Wheel Mode Status (0x2251): :cross_mark: NO
LOGI LOG: No scroll wheel features supported
LOGI LOG: Backlight Manager initialized (0x1982 BACKLIGHT2)
LOGI LOG: BTTHIDPPDevice: Device type from database: KEYBOARD
LOGI LOG: Applying default device configuration...
LOGI LOG: :magnifying_glass_tilted_left: Attempting to query device name via HID++ feature 0x0005...
LOGI LOG: :white_check_mark: Device supports feature 0x0005, querying name length...
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 5...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 5: 11
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=5, IOHIDDevice retain count=11
LOGI LOG: BTTHIDPPDevice: Receiver slot 5 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 5, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 5, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered protocol 0xbf7b5d080 for deviceIndex 5 (total protocols for this device: 5)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 5, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: :cross_mark: No cached features for 046d:c52b:slot5
LOGI LOG: BTTHIDPPDevice: :magnifying_glass_tilted_left: No cached features for USB Receiver (Slot), performing full discovery...
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 5)...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x05, sub_id(featureIdx)=0x8F, address=0x00
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Protocol version detection failed: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: :cross_mark: Feature discovery failed for slot 5: HID++ error: 0x09
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x03, address=0x08
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x03, func=0x00)
LOGI LOG: Device name length: 25 bytes
LOGI LOG: Reading device name chunk at offset 0/25...
LOGI LOG: BTTLogitechManager: Checking receiver slot 6...
LOGI LOG: BTTHIDPPProtocol: :cross_mark: No protocol instance found for device index 255 (0xFF), reportID=0x10
LOGI LOG: BTTHIDPPProtocol: Registry has 5 protocols for this device: (
3,
2,
5,
1,
4
)
LOGI LOG: - Device index 3 → protocol 0xbf7b5ebe0
LOGI LOG: - Device index 2 → protocol 0xbf7b5d4a0
LOGI LOG: - Device index 5 → protocol 0xbf7b5d080
LOGI LOG: - Device index 1 → protocol 0xbf7b5f060
LOGI LOG: - Device index 4 → protocol 0xbf7b5e2e0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x03, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x03, func=0x01)
LOGI LOG: Read 16 bytes: "MX Keys Wireless"
LOGI LOG: Reading device name chunk at offset 16/25...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x03, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x03, func=0x01)
LOGI LOG: Read 9 bytes: " Keyboard"
LOGI LOG: :memo: Device name assembled: "MX Keys Wireless Keyboard" (25 bytes)
LOGI LOG: :white_check_mark: Device name from HID++: MX Keys Wireless Keyboard
LOGI LOG: BTTLogitechManager: :memo: Device name updated to: MX Keys Wireless Keyboard
LOGI LOG: BTTLogitechManager: :white_check_mark: Device ready - MX Keys Wireless Keyboard (Protocol 4.5)
LOGI LOG: BTTLogitechManager: :white_check_mark: Device ready - MX Keys Wireless Keyboard (Protocol 4.5)
LOGI LOG: BTTLogitechManager: Device MX Keys Wireless Keyboard has no onboard profiles - skipping auto ONBOARD mode
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 6...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 6: 13
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=6, IOHIDDevice retain count=13
LOGI LOG: BTTHIDPPDevice: Receiver slot 6 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 6, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 6, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Registered protocol 0xbf7b5ed00 for deviceIndex 6 (total protocols for this device: 6)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 6, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: :cross_mark: No cached features for 046d:c52b:slot6
LOGI LOG: BTTHIDPPDevice: :magnifying_glass_tilted_left: No cached features for USB Receiver (Slot), performing full discovery...
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 6)...
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x06, sub_id(featureIdx)=0x8F, address=0x00
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :cross_mark: Protocol version detection failed: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: :cross_mark: Feature discovery failed for slot 6: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: :white_check_mark: Finished enumerating all receiver slots
LOGI LOG: BTTLogitechManager: :white_check_mark: Set macOS pointer settings for 'Wireless Mouse MX Master 3' (IOHIDDevice: 0x046D:0xC52B): speed=0.50, accel=10.00
LOGI LOG: BTTLogitechManager: Quick setup for 'Wireless Mouse MX Master 3'...
LOGI LOG: BTTLogitechManager: :locked: Started quick setup for 'Wireless Mouse MX Master 3' (guard active)
LOGI LOG: BTTLogitechManager: :white_check_mark: Device 'Wireless Mouse MX Master 3' is ready, proceeding with quick setup
LOGI LOG: BTTLogitechManager: Remapping buttons to standard mouse buttons for 'Wireless Mouse MX Master 3'...
LOGI LOG: BTTLogitechManager: :cross_mark: Device 'Wireless Mouse MX Master 3' does not support button remapping
LOGI LOG: BTTLogitechManager: :warning: Failed to remap buttons: Device 'Wireless Mouse MX Master 3' does not support button remapping
LOGI LOG: BTTLogitechManager: No scroll wheel manager, skipping hi-res scroll
LOGI LOG: BTTLogitechManager: No scroll wheel manager, skipping main wheel invert
LOGI LOG: BTTLogitechManager: :cross_mark: Device 'Wireless Mouse MX Master 3' does not support DPI control
LOGI LOG: BTTLogitechManager: :warning: DPI setup failed: Device 'Wireless Mouse MX Master 3' does not support DPI control
LOGI LOG: BTTLogitechManager: :cross_mark: Device 'Wireless Mouse MX Master 3' does not support report rate control
LOGI LOG: BTTLogitechManager: :warning: Report rate setup failed: Device 'Wireless Mouse MX Master 3' does not support report rate control
LOGI LOG: BTTLogitechManager: Setting SmartShift for 'Wireless Mouse MX Master 3' (ratchet: 1, autoDisengage: 20, torque: 50)...
LOGI LOG: BTTLogitechManager: :warning: SmartShift setup failed: Device not found or doesn't support scroll wheel features
LOGI LOG: BTTLogitechManager: :unlocked: Quick setup guard cleared for 'Wireless Mouse MX Master 3'
LOGI LOG: BTTLogitechManager: :white_check_mark: Quick setup complete for 'Wireless Mouse MX Master 3'
LOGI LOG: BTTLogitechManager: :warning: Device 'MX Ergo Multi-Device Trackball ' not found for pointer settings
LOGI LOG: BTTLogitechManager: Quick setup for 'MX Ergo Multi-Device Trackball '...
LOGI LOG: BTTLogitechManager: :cross_mark: Device not found: MX Ergo Multi-Device Trackball
LOGI LOG: BTTLogitechManager: Already running
LOGI LOG:

LOGI LOG: BTTLogitechManager: Scanning for Logitech Devices
LOGI LOG: ==============================================

LOGI LOG: Found 4 Logitech device(s):

LOGI LOG: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOGI LOG: Device 1: MX Keys Wireless Keyboard
LOGI LOG: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOGI LOG: :clipboard: Basic Information:
LOGI LOG: Vendor ID: 0x046d (Logitech)
LOGI LOG: Product ID: 0xb35b
LOGI LOG: Database: :white_check_mark: Known device
LOGI LOG: Quirks: None
LOGI LOG: Device Index: 0 (0x00)
LOGI LOG:
:electric_plug: Protocol Information:
LOGI LOG: HID++ Version: 4.5
LOGI LOG: Status: :white_check_mark: Ready
LOGI LOG:
:sparkles: Supported Features:
LOGI LOG: DPI Control: :cross_mark: NO
LOGI LOG: Button Diversion: :white_check_mark: YES :star:
LOGI LOG: LED Control: :cross_mark: NO
LOGI LOG: Onboard Profiles: :cross_mark: NO
LOGI LOG: Report Rate: :cross_mark: NO
LOGI LOG: Battery Monitoring: :white_check_mark: YES
LOGI LOG:
LOGI LOG: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOGI LOG: Device 2: Wireless Mouse MX Master 3
LOGI LOG: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOGI LOG: :clipboard: Basic Information:
LOGI LOG: Vendor ID: 0x046d (Logitech)
LOGI LOG: Product ID: 0xc52b
LOGI LOG: Database: :warning: Unknown device (will use feature discovery)
LOGI LOG: Device Index: 1 (0x01)
LOGI LOG:
:electric_plug: Protocol Information:
LOGI LOG: HID++ Version: 4.5
LOGI LOG: Status: :white_check_mark: Ready
LOGI LOG:
:sparkles: Supported Features:
LOGI LOG: DPI Control: :cross_mark: NO
LOGI LOG: Button Diversion: :cross_mark: NO
LOGI LOG: LED Control: :cross_mark: NO
LOGI LOG: Onboard Profiles: :cross_mark: NO
LOGI LOG: Report Rate: :cross_mark: NO
LOGI LOG: Battery Monitoring: :cross_mark: NO
LOGI LOG:
LOGI LOG: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOGI LOG: Device 3: USB Receiver (Slot)
LOGI LOG: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOGI LOG: :clipboard: Basic Information:
LOGI LOG: Vendor ID: 0x046d (Logitech)
LOGI LOG: Product ID: 0xc52b
LOGI LOG: Database: :warning: Unknown device (will use feature discovery)
LOGI LOG: Device Index: 3 (0x03)
LOGI LOG:
:electric_plug: Protocol Information:
LOGI LOG: HID++ Version: 4.5
LOGI LOG: Status: :white_check_mark: Ready
LOGI LOG:
:sparkles: Supported Features:
LOGI LOG: DPI Control: :white_check_mark: YES
LOGI LOG: Button Diversion: :white_check_mark: YES :star:
LOGI LOG: LED Control: :cross_mark: NO
LOGI LOG: Onboard Profiles: :cross_mark: NO
LOGI LOG: Report Rate: :cross_mark: NO
LOGI LOG: Battery Monitoring: :white_check_mark: YES
LOGI LOG:
LOGI LOG: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOGI LOG: Device 4: USB Receiver (Slot)
LOGI LOG: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOGI LOG: :clipboard: Basic Information:
LOGI LOG: Vendor ID: 0x046d (Logitech)
LOGI LOG: Product ID: 0xc52b
LOGI LOG: Database: :warning: Unknown device (will use feature discovery)
LOGI LOG: Device Index: 4 (0x04)
LOGI LOG:
:electric_plug: Protocol Information:
LOGI LOG: HID++ Version: 4.5
LOGI LOG: Status: :white_check_mark: Ready
LOGI LOG:
:sparkles: Supported Features:
LOGI LOG: DPI Control: :cross_mark: NO
LOGI LOG: Button Diversion: :white_check_mark: YES :star:
LOGI LOG: LED Control: :cross_mark: NO
LOGI LOG: Onboard Profiles: :cross_mark: NO
LOGI LOG: Report Rate: :cross_mark: NO
LOGI LOG: Battery Monitoring: :white_check_mark: YES
LOGI LOG:
LOGI LOG: ==============================================
LOGI LOG: Scan complete. Found 4 device(s).
LOGI LOG: ==============================================

LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x03, sub_id(featureIdx)=0x8F, address=0x12
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x04, sub_id(featureIdx)=0x8F, address=0x0A
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x04, sub_id(featureIdx)=0x8F, address=0x08
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x08
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x00)
LOGI LOG: BTTHIDPPButtonManager: :bar_chart: Device reports 24 keys/buttons to enumerate
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x07, address=0x08
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x07, func=0x00)
LOGI LOG:
:battery: Battery:
LOGI LOG: Level: 100%
LOGI LOG: Status: Discharging
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [0] Key/Button 0x00D1: flags=0x64 [Hotkey|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [1] Key/Button 0x00D2: flags=0x64 [Hotkey|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [2] Key/Button 0x00D3: flags=0x64 [Hotkey|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [3] Key/Button 0x00C7: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [4] Key/Button 0x00C8: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [5] Key/Button 0x00E0: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [6] Key/Button 0x00E1: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [7] Key/Button 0x006E: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [8] Key/Button 0x00E2: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [9] Key/Button 0x00E3: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [10] Key/Button 0x00E4: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [11] Key/Button 0x00E5: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [12] Key/Button 0x00E6: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [13] Key/Button 0x00E7: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [14] Key/Button 0x00E8: flags=0x7A [FnKey|FnToggle|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [15] Key/Button 0x00E9: flags=0x74 [Hotkey|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [16] Key/Button 0x000A: flags=0x74 [Hotkey|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [17] Key/Button 0x00BF: flags=0x74 [Hotkey|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [18] Key/Button 0x00EA: flags=0x74 [Hotkey|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [19] Key/Button 0x006F: flags=0x74 [Hotkey|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [20] Key/Button 0x00EC: flags=0x64 [Hotkey|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [21] Key/Button 0x00EB: flags=0x64 [Hotkey|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [22] Key/Button 0x00DE: flags=0x02 [FnKey] divertable=0 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x18
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: :clipboard: [23] Key/Button 0x0034: flags=0x04 [Hotkey] divertable=0 virtual=0
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: INCOMING MESSAGE: deviceIdx=0x00, sub_id(featureIdx)=0x08, address=0x28
LOGI LOG: BTTHIDPPProtocol: :magnifying_glass_tilted_left: Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: :white_check_mark: Matched to pending request (feat=0x08, func=0x02)
LOGI LOG:
:computer_mouse: Buttons:
LOGI LOG: Total: 24 buttons
LOGI LOG: Available for diversion:
LOGI LOG: Button at position 0 (controlId: 0x00D1)
LOGI LOG: Button at position 0 (controlId: 0x00D2)
LOGI LOG: Button at position 0 (controlId: 0x00D3)
LOGI LOG: Button at position 1 (controlId: 0x00C7)
LOGI LOG: Button at position 2 (controlId: 0x00C8)
LOGI LOG: Button at position 3 (controlId: 0x00E0)
LOGI LOG: Button at position 4 (controlId: 0x00E1)
LOGI LOG: Button at position 5 (controlId: 0x006E)
LOGI LOG: Button at position 6 (controlId: 0x00E2)
LOGI LOG: Button at position 7 (controlId: 0x00E3)
LOGI LOG: Button at position 8 (controlId: 0x00E4)
LOGI LOG: Button at position 9 (controlId: 0x00E5)
LOGI LOG: Button at position 10 (controlId: 0x00E6)
LOGI LOG: Button at position 11 (controlId: 0x00E7)
LOGI LOG: Button at position 12 (controlId: 0x00E8)
LOGI LOG: Button at position 0 (controlId: 0x00E9)
LOGI LOG: Button at position 0 (controlId: 0x000A)
LOGI LOG: Button at position 0 (controlId: 0x00BF)
LOGI LOG: Button at position 0 (controlId: 0x00EA)
LOGI LOG: Button at position 0 (controlId: 0x006F)
LOGI LOG: Button at position 0 (controlId: 0x00EC)
LOGI LOG: Button at position 0 (controlId: 0x00EB)
LOGI LOG: Button at position 0 (controlId: 0x00DE)
LOGI LOG: Button at position 0 (controlId: 0x0034)
LOGI LOG: BTTHIDPPProtocol: :stopwatch: Request timeout after 2.0 seconds
LOGI LOG: Feature Index: 0x0A, Function ID: 0x00, Device Index: 3
LOGI LOG: Pending requests before timeout: 2
LOGI LOG: Device may not support this feature or function.
LOGI LOG: BTTHIDPPProtocol: :stopwatch: Request timeout after 2.0 seconds
LOGI LOG: Feature Index: 0x08, Function ID: 0x00, Device Index: 3
LOGI LOG: Pending requests before timeout: 1
LOGI LOG: Device may not support this feature or function.
LOGI LOG: BTTLogitechManager: :white_check_mark: Set macOS pointer settings for 'Wireless Mouse MX Master 3' (IOHIDDevice: 0x046D:0xC52B): speed=0.50, accel=10.00
LOGI LOG: BTTLogitechManager: Quick setup for 'Wireless Mouse MX Master 3'...
LOGI LOG: BTTLogitechManager: :locked: Started quick setup for 'Wireless Mouse MX Master 3' (guard active)
LOGI LOG: BTTLogitechManager: :white_check_mark: Device 'Wireless Mouse MX Master 3' is ready, proceeding with quick setup
LOGI LOG: BTTLogitechManager: Remapping buttons to standard mouse buttons for 'Wireless Mouse MX Master 3'...
LOGI LOG: BTTLogitechManager: :cross_mark: Device 'Wireless Mouse MX Master 3' does not support button remapping
LOGI LOG: BTTLogitechManager: :warning: Failed to remap buttons: Device 'Wireless Mouse MX Master 3' does not support button remapping
LOGI LOG: BTTLogitechManager: No scroll wheel manager, skipping hi-res scroll
LOGI LOG: BTTLogitechManager: No scroll wheel manager, skipping main wheel invert
LOGI LOG: BTTLogitechManager: :cross_mark: Device 'Wireless Mouse MX Master 3' does not support DPI control
LOGI LOG: BTTLogitechManager: :warning: DPI setup failed: Device 'Wireless Mouse MX Master 3' does not support DPI control
LOGI LOG: BTTLogitechManager: :cross_mark: Device 'Wireless Mouse MX Master 3' does not support report rate control
LOGI LOG: BTTLogitechManager: :warning: Report rate setup failed: Device 'Wireless Mouse MX Master 3' does not support report rate control
LOGI LOG: BTTLogitechManager: Setting SmartShift for 'Wireless Mouse MX Master 3' (ratchet: 1, autoDisengage: 20, torque: 50)...
LOGI LOG: BTTLogitechManager: :warning: SmartShift setup failed: Device not found or doesn't support scroll wheel features
LOGI LOG: BTTLogitechManager: :unlocked: Quick setup guard cleared for 'Wireless Mouse MX Master 3'
LOGI LOG: BTTLogitechManager: :white_check_mark: Quick setup complete for 'Wireless Mouse MX Master 3'
LOGI LOG: BTTLogitechManager: :warning: Device 'MX Ergo Multi-Device Trackball ' not found for pointer settings
LOGI LOG: BTTLogitechManager: Quick setup for 'MX Ergo Multi-Device Trackball '...
LOGI LOG: BTTLogitechManager: :cross_mark: Device not found: MX Ergo Multi-Device Trackball
LOGI LOG:
LOGI LOG: ========================================
LOGI LOG: Connected Devices Summary:
LOGI LOG: ========================================
LOGI LOG: - MX Keys Wireless Keyboard (VID:0x046d PID:0xb35b) Ready:YES Type:Keyboard
LOGI LOG: - Wireless Mouse MX Master 3 (VID:0x046d PID:0xc52b) Ready:YES Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:NO Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:YES Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:YES Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:NO Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:NO Type:Mouse
LOGI LOG: ========================================
LOGI LOG: End of Debug Information
LOGI LOG: ========================================

it looks like some caching issue, could you try whether v6.050 works? (get via check for alpha version updates)

Still and issue with 6.050.

Not sure if this is helpful, I quit BTT and the thumb button still does cmd+tab

okay, not sure why, but now it is working correctly.

Thank you!