Commit Graph

83 Commits

Author SHA1 Message Date
457f132f51 Add ETA calculation, activity log, keyboard shortcuts, expand format options 2026-03-06 12:20:04 +02:00
6235d3d686 Add Adjustments, Watermark, Rename wizard steps; expand to 10-step wizard 2026-03-06 12:15:02 +02:00
662270d7b9 Wire remaining UI elements: presets, drag-drop, import/save, output summary 2026-03-06 12:01:50 +02:00
86480545b7 Wire all wizard step controls to shared JobConfig state 2026-03-06 11:51:01 +02:00
609a682105 Wire settings dialog to persist config via ConfigStore 2026-03-06 11:44:16 +02:00
a1df353521 Wire welcome dialog with navigation and first-run detection 2026-03-06 11:43:25 +02:00
c4bf5cbdda Wire up step buttons: Browse, preset cards, output directory picker 2026-03-06 11:41:46 +02:00
4e03cc389d Wire up all GTK UI actions to real functionality 2026-03-06 11:37:32 +02:00
cfd2660b95 Add welcome wizard, desktop entry, and Nautilus extension 2026-03-06 11:18:28 +02:00
9ad70c960b Add file watcher for watch folder functionality 2026-03-06 11:17:02 +02:00
47e019dbb9 Implement fully functional CLI with process, preset, history, and undo commands 2026-03-06 11:13:33 +02:00
86307aeefc Add processing, results, and settings UI screens 2026-03-06 11:10:38 +02:00
d36f90565e Add all wizard step UIs: workflow, images, resize, convert, compress, metadata, output 2026-03-06 11:08:38 +02:00
9fe680dad5 Add GTK app shell with wizard navigation, step indicator, and actions 2026-03-06 11:03:11 +02:00
0bc39542ee Add storage module for presets, config, session, and history persistence 2026-03-06 02:14:57 +02:00
9b5cfd1212 Add pipeline executor with progress reporting and cancellation 2026-03-06 02:08:11 +02:00
c81e2364af Add metadata stripping, watermark positioning, and rename template modules 2026-03-06 02:06:01 +02:00
56f0a7172e Add metadata, watermark, and rename dependencies: little_exif, imageproc, ab_glyph 2026-03-06 02:03:04 +02:00
90807f5632 Add output encoders (mozjpeg, oxipng, webp, avif) and integration tests 2026-03-06 02:02:27 +02:00
4e34c77d46 Add output encoder dependencies: mozjpeg, oxipng, webp 2026-03-06 01:59:52 +02:00
9a65a034d1 Fix clippy: collapse nested if in discovery module 2026-03-06 01:59:00 +02:00
2747cb9b4a Add CLI skeleton with clap: process, preset, history, and undo subcommands 2026-03-06 01:57:43 +02:00
f10ee90c0a Add minimal GTK4/libadwaita window with header bar and status page 2026-03-06 01:57:03 +02:00
4b354b79c4 Add SIMD-accelerated resize operation using fast_image_resize 2026-03-06 01:54:57 +02:00
1fc958f068 Add ImageLoader and file discovery modules 2026-03-06 01:50:46 +02:00
34cac53eb8 Add image processing dependencies: magick_rust, fast_image_resize, image, rayon, walkdir 2026-03-06 01:49:12 +02:00
0f539875bb Add AppConfig with overwrite behavior, skill level, thread count settings 2026-03-06 01:43:22 +02:00
7967e86a59 Add Preset type with 8 built-in presets and JSON serialization 2026-03-06 01:42:35 +02:00
f503c81df8 Add ProcessingJob type with source management and output path resolution 2026-03-06 01:41:23 +02:00
f6cccda7bf Add operation configuration types: resize, convert, compress, metadata, watermark, rename 2026-03-06 01:40:24 +02:00
3e176e3d65 Add error types and core image types: ImageFormat, ImageSource, Dimensions, QualityPreset 2026-03-06 01:37:39 +02:00
dab049b0d3 Add core module structure 2026-03-06 01:28:44 +02:00
2a5e0e7289 Init Cargo workspace with three crates: pixstrip-core, pixstrip-gtk, pixstrip-cli 2026-03-06 01:28:24 +02:00