Frontend JS syncs preset values into sliders on user interaction, but headless runners (e.g. Lumi-Batcher) skip the frontend entirely. When a preset is selected but all sliders are still at defaults, execute() now applies the preset values server-side as a fallback.