Upload Conflict Resolution
Uploading a file that already exists in a folder now shows a conflict dialog instead of silently creating a duplicate.
- Three resolution options per file: keep both (auto-rename with a suffix), replace existing, or skip
- Apply to all checkbox for batch resolution when multiple files conflict
- Replace preserves history the existing asset is updated in-place via a new
/api/assets/[id]/replaceendpoint, so linked products and metadata stay intact - Filename tooltips long filenames in the gallery now middle-truncate with the extension visible, and show the full name on hover
- Hotkey suppression keyboard shortcuts no longer fire through open dialogs