Commit Graph

9 Commits

Author SHA1 Message Date
5e230a7bd2 Move Clear All button inline with Download All
- Relocate to action buttons row
- Add red outline styling with solid fill on hover

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-14 09:11:09 -04:00
7961dbfe39 Center arrow in sizing illustration
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-14 09:09:00 -04:00
8b19bd7e1b Add tagline to navbar: 2eInk · Image Converter
Hidden on mobile to keep navbar compact.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-14 09:05:25 -04:00
25f0dbdc84 Update footer links
- 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>
2026-05-14 08:43:49 -04:00
ea6a0bd9ca Fix a11y label associations across components
- 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>
2026-05-14 08:38:47 -04:00
d9d10cd6fb 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 <noreply@anthropic.com>
2026-05-14 08:08:44 -04:00
e37dd6f25d perf: reuse preview on apply instead of reprocessing
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>
2026-05-14 07:10:00 -04:00
4a6a63b2b0 feat: add landing page and complete app
- EreaderMockup: animated SVG e-reader illustration
- DitherComparison: interactive before/after demo
- Landing page with hero, features, about sections
- Converter with view mode toggle and batch download
- Updated exports and theme styles

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-13 18:52:58 -04:00
6f8a187246 Create project skeleton with sv 2026-05-13 17:40:55 -04:00