Drive the thumb wheel through hidpp's typed ThumbwheelFeature instead of the hand-written 0x2150 module
crates/openlogi-device/src/thumbwheel.rs re-implements HID++ 0x2150 (getThumbwheelInfo, setThumbwheelReporting, the thumbwheelEvent decoder) with the note that "hidpp 0.2 ships no typed wrapper". The fork now does: openlogi_hidpp::feature::thumbwheel::ThumbwheelFeature covers the same three functions plus getThumbwheelStatus, and has no callers.
Replacing the module with the typed feature removes ~390 lines and one more place the wire format is spelled. The capture session (session/gesture/arm.rs, capture_restore.rs) and the core bindings would call the feature's methods; RotationStatus/WheelResolution/WheelDirection map onto the feature's types.
Verification before merge: a byte-for-byte test that both encoders produce identical setThumbwheelReporting payloads and both decoders agree on recorded thumbwheelEvent reports; then a real MX Master — thumb-wheel rebind still arms, rotation still scrolls, tap still fires, undivert on agent quit returns native scroll. Deferred from the September refactor survey because that last step needs hardware.
Source: AprilNEA/OpenLogi