fix(preset): show toast when Save & Apply write fails
Greptile P1 review on 363b981: savePreset is called with silent=true in
the Save & Apply path to avoid a double toast on the happy path, but
silent=true also suppresses the failure toast. If writePreset returns
false (disk full, bad permissions, missing config path) the user got no
feedback and the dialog stayed at Level 2 unchanged.
Add an explicit else branch that shows a 'Save failed' warning toast,
restoring failure feedback without re-introducing the double toast on
success.