- Each image row now has a CheckButton for include/exclude from processing - Select All clears exclusion set, Deselect All adds all files to it - Count label shows "X/Y images selected" when some are excluded - Processing respects excluded files - only processes checked images - Clear All also resets exclusion set - AppState gains excluded_files HashSet for tracking