Pairing writes raw HID++ 1.0 registers where hidpp's typed receivers have methods
crates/openlogi-device/src/pairing.rs writes BOLT_DISCOVERY, UNIFYING_PAIRING and NOTIFICATIONS through write_register(channel, address, [..]) with hand-assembled payloads, while openlogi_hidpp::receiver::{BoltReceiver, UnifyingReceiver} model the same registers with typed methods (notification state, discovery, arrival trigger) that the inventory probe already uses.
Pairing should speak the same typed vocabulary; the raw registers.rs helper then goes.
Verification: bolt_pairing_replay_cancels_discovery_and_restores_notifications pins the exact register bytes today and must stay byte-identical; a real Bolt and a real Unifying receiver still need one pairing round-trip each (discover, pair, cancel). Deferred from the September refactor survey.
Source: AprilNEA/OpenLogi