Skip to content

Add Glorious Model O 2 / I 2 family support (rebased) - #38

Merged
snekxs merged 3 commits into
mainfrom
glorious-resolved
Aug 29, 2026
Merged

Add Glorious Model O 2 / I 2 family support (rebased)#38
snekxs merged 3 commits into
mainfrom
glorious-resolved

Conversation

@snekxs

@snekxs snekxs commented Aug 29, 2026

Copy link
Copy Markdown
Member

Rebase of #35 onto main after #33/#37 landed, resolving the resulting conflicts in registry.ts (SupportedClient union) and vendors.ts (Keychron product-id rename). Build and full test suite pass (558/558).

Closes #35.

user-vtp2 and others added 3 commits August 25, 2026 19:29
Pure codec (src/glorious/index.ts): settings and lighting payload builders,
DPI/polling/LOD/debounce normalization and validation, extracted from
openmouse-main's glorious-protocol.ts. No WebHID or DOM dependencies.

WebHID driver (src/drivers/glorious/hid.ts): GloriousHidClient with
isSupported collection probing, local state caching for the write-only
protocol, and UI hints that hide LOD-Low, unsupported polling rates,
and the processing card.

Registry: Glorious VID 0x093a added to vendors.ts, SUPPORTED_HID_FILTERS,
and DEVICE_DRIVERS. MouseStatus brand union extended with 'Glorious'.

13 protocol tests ported from openmouse-main's glorious-protocol.test.ts,
all passing.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@snekxs
snekxs merged commit fc4136e into main Aug 29, 2026
2 checks passed
@snekxs
snekxs deleted the glorious-resolved branch August 29, 2026 20:22
Sign up for free to 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