save_current_preset() generierte eine P-ID nur bei leerem filament_id.
Von Hersteller-Presets abgeleitete Presets erben aber dessen Vendor-ID
(z.B. GFA001), wodurch sync_ams_list() auf das Vendor-Preset zurueckfiel
statt das User-Preset zu waehlen. Bedingung an Preset::save() angeglichen:
auch non-P IDs werden jetzt durch eine eigene P-ID ersetzt.
Doku (DE/EN/ES) und Version auf 2.4.0-alpha-kx3 aktualisiert.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>