You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Verified a physical Keychron M6 in wired USB mode and through the Link-KM 2.4 GHz receiver.
Both paths use status b3/b4 and settings b5/b6 reports on ffc1:01.
On each path, DPI stage 0 changed 400 -> 1200 -> 400 and read back after each step.
On each path, polling changed 500 Hz -> 1000 Hz -> 500 Hz and read back after each step.
The mouse finished each test at its original 400 DPI and 500 Hz settings.
Tests
TypeScript build passes.
Full suite: 525 passing tests.
Package contents were inspected after the build. The repository's npm check wrapper could not run because this environment does not provide npm; its build and test steps were run directly.
Worth flagging because this PR alone does not make the M6 usable. KeychronM6HidClient is detected fine — the registry auto-detects it from the report descriptor — but the app's pulsarClient() in src/device/controller.ts is a negative check: any active client not listed in DEDICATED is assumed to be Pulsar and routed into showPulsarExplorer(), which calls the Pulsar-only describeCollections(). The device lists in the sidebar as "Keychron · Available" and activation fails with client.describeCollections is not a function.
#128 adds one entry to NEEDS_OPEN to fix it. It is a draft only because it imports @openmouse/protocol/drivers/keychron/m6-hid, so its type check cannot pass until this merges and the protocol pin moves.
Verified on wired hardware with both PRs applied: connects, reports 800 DPI / 500 Hz / battery, and a DPI change flashes and reads back.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Scope
Hardware validation
Tests
Assisted by Codex.