Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion build/check-bundle-size.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@ const BUDGET_BYTES: Record<string, number> = {
// (mouse-protocol 3c3a445): the X3 family codec plus the 4K DPI/polling work
// adds ~1.3 kB to the measured aggregate. Raised to 632 kB for the Attack
// Shark GearHub (0x25a7) protocol routed to 0x1d57 VID devices (+1.6 kB).
".js": 632_000,
// Raised to 645 kB catching up to drift already on dev before the WLMouse
// Beast Max device-art entry (+0.2 kB of its own): the pre-PR aggregate
// had already reached 659.8 kB against the 650 kB effective budget.
".js": 645_000,
};

const ASSETS = join("dist", "assets");
Expand Down
6 changes: 6 additions & 0 deletions public/devices/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,9 @@ Confirm redistribution terms before including it in a public release package.
`pulsar-pro-dongle.png` was supplied from Tomauri's Shopify CDN product render
for the Pulsar 8K Polling Wireless Dongle. Confirm redistribution terms before
including it in a public release package.

`wlmouse-beast-max.png` is the black colorway, extracted from WL Mouse Hub
(`gm.wlmouse.gg`, the official WLMouse configurator) after pairing a Beast Max
over WebHID — the driver only serves the connected device's own product
renders, so this can't be fetched without real hardware. Confirm
redistribution terms before including it in a public release package.
Binary file added public/devices/wlmouse-beast-max.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/supported-mice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -401,6 +401,9 @@ export const MICE: Mouse[] = [
{ brand: "WLMouse", model: "Sword X", status: "supported", req: 1,
pids: [0xa878, 0xa879],
note: "PIDs 0xa878 / 0xa879 in WLMouse driver" },
{ brand: "WLMouse", model: "Beast Max", status: "supported", req: 1,
pids: [0xa880, 0xa881],
note: "PIDs 0xa880 / 0xa881 in WLMouse driver" },

// PULSAR ──────────────────────────────────────────────────────────────
{ brand: "Pulsar", model: "Tenz Signature", status: "supported", req: 6,
Expand Down
3 changes: 3 additions & 0 deletions src/ui/device-images.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ const DEVICE_IMAGES: ReadonlyMap<string, string> = new Map([
// WLMouse Beast G receiver / wired transports share the same shell.
["36a7:a860", "/devices/wlmouse-beast-g.png"],
["36a7:a861", "/devices/wlmouse-beast-g.png"],
// Beast Max wired / 4K8K receiver transports share the same shell.
["36a7:a881", "/devices/wlmouse-beast-max.png"],
["36a7:a880", "/devices/wlmouse-beast-max.png"],
// Nape Pro wired / Link-KM receivers share the same shell artwork.
["3434:0440", "/devices/keychron-nape-pro.png"],
["3434:d026", "/devices/keychron-nape-pro.png"],
Expand Down