Add dryrun boolean parameter to DiscreteMaterialPlanCleaner. When dryrun=True, the save_button_locator.click() is skipped, allowing preview of changes without actually saving. Co-Authored-By: Claude (glm-5) <noreply@anthropic.com>
Add dryrun boolean parameter to DiscreteMaterialPlanCleaner. When dryrun=True, the save_button_locator.click() is skipped, allowing preview of changes without actually saving. Co-Authored-By: Claude (glm-5) <noreply@anthropic.com>