- Add save_report parameter to DiscreteMaterialPlanCleaner (default True)
- Auto-save report at end of clean() method when save_report_enabled
- Remove explicit save_report() call from main() (now automatic)
- Pass save_report=True in GUI _delete_worker()
This ensures reports are saved for both GUI and CLI execution paths.
Co-Authored-By: Claude (glm-5) <noreply@anthropic.com>