Skip to content

feat: file operation engine with copy, move and conflict handling - #101

Merged
nextestudios merged 1 commit into
mainfrom
feature/10-file-operation-engine
Sep 27, 2026
Merged

nextestudios merged 1 commit into
mainfrom
feature/10-file-operation-engine

Conversation

@nextestudios

Copy link
Copy Markdown
Owner

Closes #10, closes #13, closes #14, closes #17.

  • IFileOperationService + Windows implementation: planning, progress, per-item results, cancellation, temp-then-final writes, links never followed.
  • Copy; move (same-volume atomic rename, cross-volume copy then delete each source after success; partial results reported).
  • One conflict dialog for every operation (skip / keep both / replace with confirmation / apply to remaining / cancel); folder-onto-folder offers merge.
  • Copy to… / Move to… via the in-app folder picker, with a summary before running.

Tests: engine unit tests, Windows integration (cross-volume move D:→C:, locked file), controller journeys.

🤖 Generated with Claude Code

- IFileOperationService: planning (refuses folder-into-itself), progress,
  per-item results, cancellation; temp file then final name; never follows
  links inside folders.
- Copy and move (same-volume rename, cross-volume copy then remove each
  source only after it was copied).
- Conflict dialog shared by every operation; folder-onto-folder offers merge.
- Copy to… / Move to… with the in-app folder picker.

Closes #10
Closes #13
Closes #14
Closes #17

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@nextestudios
nextestudios merged commit 88aa26b into main Sep 27, 2026
1 check passed
@nextestudios
nextestudios deleted the feature/10-file-operation-engine branch September 27, 2026 01:37
This was referenced Sep 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant