From d9d10cd6fb29200eb28c3084abcf772b44d5c08a Mon Sep 17 00:00:00 2001 From: patrick Date: Thu, 14 May 2026 08:08:44 -0400 Subject: [PATCH] fix: preset saving and global pipeline selection - Use pipelineStore.globalConfig instead of DEFAULT_PIPELINE_CONFIG for image processing, so global preset changes affect images - Fix preset saving from modal to save actual edited config, not global - Add local preset selection tracking in PipelinePanel for modal context - Prevent modal config reset when store changes using untrack() - Derive editingImage from store to always get latest data - Fix ImagePreview to compare against lastProcessedConfig, not initial - Preserve custom image overrides when global preset changes - Clean up unused store functions (updateConfig, updateStep, isModified, getEffectiveConfig) - Use clonePipelineConfig consistently instead of JSON.parse/stringify Co-Authored-By: Claude Sonnet 4.5 --- src/lib/components/EditImageModal.svelte | 25 +++++++++++---- src/lib/components/ImagePreview.svelte | 32 +++++++++++-------- src/lib/components/PipelinePanel.svelte | 27 +++++++++++++--- src/lib/stores/images.svelte.ts | 7 +++-- src/lib/stores/pipeline.svelte.ts | 40 +++++------------------- src/routes/+page.svelte | 31 +++++++++--------- 6 files changed, 89 insertions(+), 73 deletions(-) diff --git a/src/lib/components/EditImageModal.svelte b/src/lib/components/EditImageModal.svelte index 527ee0a..7147da7 100644 --- a/src/lib/components/EditImageModal.svelte +++ b/src/lib/components/EditImageModal.svelte @@ -1,4 +1,5 @@