Skip to content

fix(config): correct ROLI system setting IDs and labels - #8

Merged
hyperb1iss merged 1 commit into
mainfrom
nova/config-ids
Sep 8, 2026
Merged

fix(config): correct ROLI system setting IDs and labels#8
hyperb1iss merged 1 commit into
mainfrom
nova/config-ids

Conversation

@hyperb1iss

Copy link
Copy Markdown
Owner

Several configuration labels point at unrelated settings: glide and slide sensitivities are swapped, MPE zone points at X tracking mode, and channel labels point at Y/Z tracking. Scripts choosing IDs from config list could therefore target the wrong setting.

Align the enum with all 38 named system IDs through 41 in the preserved ROLI SDK. Remove misleading names and document their replacements, including the Python import compatibility change. Numeric CLI and API requests continue to send the supplied ID unchanged. The docs distinguish hardware brightness (SDK range 0 to 100) from the daemon's frame brightness (0 to 255).

Independent review matched every enum entry against roli_BlockConfigId.h and checked the brightness metadata. The full Python gate passes with 518 tests, Ruff, and ty; documentation lint/build also passes. No device settings were written. SDK declarations establish ID meanings, not availability or ranges on every firmware/program.

Several labels pointed at unrelated settings, including MPE zone at an
axis-tracking ID and swapped glide and slide sensitivities. Replace
misleading names and complete the SDK system IDs through 41.

Document the Python enum compatibility change and separate hardware
brightness from daemon frame brightness. Numeric requests retain their
existing behavior; SDK declarations do not prove firmware availability.

Independent comparison covers all 38 IDs. The full 518-test Python gate
and documentation checks pass.

Co-Authored-By: Nova (Codex) <noreply@openai.com>
@hyperb1iss
hyperb1iss merged commit 45e3751 into main Sep 8, 2026
7 checks passed
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.

1 participant