Repository navigation
feat: add AJAZZ AJ179 PRO artwork mapping - #599
Conversation
Revert "feat: add AJAZZ AJ179 PRO artwork mapping (#599)"
|
Reverted in #613 — and to be clear about why, since this looks like a missing-asset problem but is actually a process one. Device artwork is not stored in this repository. The images are hosted on my Cloudflare R2 bucket and served from That is also why sibling reservations like Nothing is wrong with the code here. The model-name resolution (matching What happens next:
If you have the render's PNG on hand, attach it here and it will save me having to source one. |
|
Here is the official AJ179 PRO render for the artwork upload discussed in this PR: Download PNG · suggested bucket filename: Transparent 300×400 canvas, containing the original 200×288 render without rescaling. Extracted from AJAZZ Driver (R) 2.1.94: Redistribution rights have not been established; please review licensing before publishing it in the shared bucket. The PNG is hosted in my fork for this comment, not added to the already-merged upstream PR. |
)" The mapping resolved AJAZZ AJ179 PRO to https://img.openmouse.app/ajazz-aj179-pro.png, which returns 404. Device images are not stored in this repository: they are uploaded by the maintainer to Cloudflare R2 and served from img.openmouse.app, so this PR shipped a mapping to an asset that does not exist yet. Reverting keeps main from pointing at a missing render. The mapping logic itself is sound and can be re-landed once the artwork is in R2, alongside mouse-protocol#169.

Summary
Companion driver support: OpenMouse-Project/mouse-protocol#169
Add AJAZZ AJ179 PRO artwork resolution by the model name returned by the GearHub driver, not the shared VID/PID. Receiver, USB, and Bluetooth therefore resolve the same filename without overwriting artwork for sibling devices.
AJAZZ AJ179 PROandAJAZZ AJ179PRO; do not match PRO MAX or unresolved receiver names.No CSS, layout, application architecture, dependency manifest, lockfile, or generated supported-device catalog is changed.
Artwork / maintainer action
Following this repository's artwork workflow, no vendor PNG or new local override is included. Please review licensing and upload
ajazz-aj179-pro.pngto the device-image bucket, or substitute redistributable artwork. Until then, the reserved URL uses the existing missing-image fallback.Suggested source: installed AJAZZ Driver (R) 2.1.94, relative resource path
resources/app/company/company_AJAZZMOUSE/dev/mouse_pan1080_g182_ajazz_3395_1k_8k.png. Its catalog maps the resource to AJ179 PRO / device id 1851. The source is a transparent 200x288 black top-down render; the local development preview places it on a transparent 300x400 canvas without rescaling.Original SHA-256:
679d089ecc7faa11cadb210916a9ca82426e8c61f91f3c1f56b686ab06a2a463.Redistribution permission has not been established; the vendor application's ISC manifest field is not taken as a license for product artwork. Official driver catalog: https://www.a-jazz.com/h-col-156.html
Verification
npm run checkpassed: production build and 267/267 tests, using the sibling local protocol package. Existing bundler warnings are non-fatal. The protocol dependency is intentionally not bumped before its release.