Skip to content

skip overscan transformer for drivers with native overscan#292

Merged
knipknap merged 1 commit into
mainfrom
overscan-native-flag
Jun 29, 2026
Merged

skip overscan transformer for drivers with native overscan#292
knipknap merged 1 commit into
mainfrom
overscan-native-flag

Conversation

@knipknap

Copy link
Copy Markdown
Contributor

Ruida firmware applies its own overscan, so Rayforge's OverscanTransformer would double it up.

  • Add native_overscan driver capability flag (True on RuidaDriver, False by default)
  • Inject driver_native_overscan into production settings dict in prepare_task_settings
  • Early-return in OverscanTransformer.run when the flag is set
  • Show a banner and disable the overscan widget controls in the UI when the driver handles it
  • Add a warning icon to the post-processing expander header when an enabled overscan setting is unsupported (visible without unfolding)
  • Add is_unsupported() method to StepComponentSettingsWidget base for extensibility

Closes the overscan portion of the driver feature gaps design.

Ruida firmware applies its own overscan, so Rayforge's OverscanTransformer
would double it up. Add a native_overscan driver capability flag (true for
Ruida) and:

- inject driver_native_overscan into the production settings dict
- early-return in OverscanTransformer.run when the flag is set
- show a banner and disable the overscan widget controls in the UI
- add a warning icon to the post-processing expander header when an
  enabled overscan setting is unsupported, so the warning is visible
  without unfolding
@knipknap
knipknap merged commit bd7dd8a into main Jun 29, 2026
29 checks passed
@knipknap
knipknap deleted the overscan-native-flag branch July 12, 2026 13:00
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