# Send removed replays to the Recycle Bin, never delete them outright · dara/icarus

[View on GitCafe](https://git.cafe/dara/icarus/commit/10947295a3f0c92fe7756add16bd21cc816f270a)

Repository: [dara/icarus](https://git.cafe/dara/icarus)

Visibility: public

Requested revision: 10947295a3f0c92fe7756add16bd21cc816f270a

Requested commit: 10947295a3f0c92fe7756add16bd21cc816f270a

Commit: 10947295a3f0c92fe7756add16bd21cc816f270a

Tree: 425bdc8c8c810eb0d4213cc1bab6602f6d4d4fba

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Send removed replays to the Recycle Bin, never delete them outright

Remove deleted Icarus's copy for good, so any misjudgment about which
file it was could not be undone. It now moves the copy to the Recycle
Bin through IFileOperation. A progress sink aborts any delete the shell
would do permanently (subst drives, no Recycle Bin, too big for it);
then Remove says so and leaves the file and its cache. The decode cache
is still deleted outright, since a decode rebuilds it.

A link in Valorant's folder back to Icarus's copy no longer counts as
Valorant still having the replay: the check no longer follows links,
the same as the listing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [c87b6961e15fa4723b4469e3984c7a0f2520d1a9](https://git.cafe/dara/icarus/commit/c87b6961e15fa4723b4469e3984c7a0f2520d1a9?format=markdown)

[Source at this commit](https://git.cafe/dara/icarus/tree/10947295a3f0c92fe7756add16bd21cc816f270a?format=markdown)
