Skip to content

Plugins: add editable native editor compatibility rules - #95

Merged
emaspa merged 1 commit into
mainfrom
feature/editor-compatibility-policy
Sep 12, 2026
Merged

Plugins: add editable native editor compatibility rules#95
emaspa merged 1 commit into
mainfrom
feature/editor-compatibility-policy

Conversation

@emaspa

@emaspa emaspa commented Sep 12, 2026

Copy link
Copy Markdown
Owner

Changes

  • Add a curated native-editor compatibility policy, initially blocking the Elgato De-Esser VST3 editor.
  • Keep audio processing, native hosting, parameters and bypass choices unchanged. Blocked cogs open OpenXLR controls, and the daemon refuses direct native-editor requests.
  • Edit the list from Options or the Native editors shortcut beside Bypass in a blocked controls window, with the current plugin selected.
  • Store only explicit user overrides. Untouched plugins follow future release defaults; user allow/block choices survive until reset to the release default.
  • Save atomically, preserve policy on failed writes, reject damaged configuration without overwriting it, and update editor availability live without rescanning plugins.
  • Isolate environment-mutating tests from parallel helper processes.

Verification

  • Native-enabled Release build passed with 0 warnings and 0 errors.
  • Policy, persistence, API, notification and editor-only availability tests passed. The combined local suite passed 510 tests; the two button-label tests belong to the separate cleanup commit.
  • Xvfb layout checks passed for narrow/wide windows and the shortcut's placement and plugin preselection.
  • Live API returned the curated De-Esser block and refused its native editor; mixer and window settings were preserved.
  • Local deployment verified. No Wine patch or runtime override was installed.

No version bump or release changes. Button-label cleanup is separate.

Keep a curated release blocklist separate from explicit user overrides. Default the Elgato De-Esser to OpenXLR controls, enforce the policy on editor requests, and leave native audio processing unchanged.

Expose editable rules in Options and from blocked controls windows, refresh availability live, and cover release-default changes, persistence failures, API behavior and layout.
@emaspa
emaspa merged commit 2fa8997 into main Sep 12, 2026
4 checks passed
@emaspa
emaspa deleted the feature/editor-compatibility-policy branch September 12, 2026 17:51
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