- Add links to Features and About sections
- Replace GitHub link with git icon linking to self-hosted repo
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add for/id attributes to associate labels with form controls in PipelinePanel
- Add for/id for pipeline select in +page.svelte
- Change Device label to span since DeviceSelector has its own internal label
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- 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 <noreply@anthropic.com>
Pass the already-processed preview data URL when applying edits.
The thumbnail updates instantly without triggering another process cycle.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>