Skip to content

Add Keychron Nape Pro layer remaps and per-layer orientation (rebased) - #37

Merged
snekxs merged 6 commits into
mainfrom
nape-pro-resolved
Aug 29, 2026
Merged

Add Keychron Nape Pro layer remaps and per-layer orientation (rebased)#37
snekxs merged 6 commits into
mainfrom
nape-pro-resolved

Conversation

@snekxs

Copy link
Copy Markdown
Member

Rebase of #29 onto main after #33 (Keychron M6) merged, with the resulting Keychron driver overlap resolved: the generic KeychronHidClient (keychron/hid.ts) is retired since nape-hid.ts is a strict superset of it and both matched the exact same product IDs — every Nape Pro device was claimable by two drivers, which registry.test.ts catches. This matches #29's own stated intent ("keep the Keychron driver Nape-only"). Build and full test suite pass (544/544).

Closes#29.

dwei30and others added 6 commits August 17, 2026 01:09
# Conflicts:
#	src/drivers/registry.ts
Combines the M6 PR (#33) and Nape Pro PR (#29), which both branched before
the other landed and independently touched keychron/index.ts and registry.ts.
Retires the generic KeychronHidClient (keychron/hid.ts): nape-hid.ts is a
strict superset of it and both matched the exact same product IDs, so every
Nape Pro device was claimable by two drivers (caught by registry.test.ts).
This matches this PR's own stated intent ("keep the Keychron driver
Nape-only").
Build and full test suite pass (544/544).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@snekxs
snekxs merged commit 913a1f4 into mainAug 29, 2026
2 checks passed
@snekxs
snekxs deleted the nape-pro-resolved branch August 29, 2026 20:19
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@snekxs@dwei30