# Replace a failed upload with a copy; reclaim copies nothing uses · dara/icarus

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

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

Visibility: public

Requested revision: a692d7c2ff47fcae013eb24cf8b8e8f728501a0e

Requested commit: a692d7c2ff47fcae013eb24cf8b8e8f728501a0e

Commit: a692d7c2ff47fcae013eb24cf8b8e8f728501a0e

Tree: dbe3f70979ba5bc5d4faa842ae04221f826ff884

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Replace a failed upload with a copy; reclaim copies nothing uses

Astra's review: a copied image whose content never reaches the server
kept its row, and so its bytes, for good. A day after each copy, the copy
now goes through the reclaim check, which removes it only if nothing
shows it. A failed upload under the copy's id no longer reads as one
still on its way: the copy replaces it. Tests cover both, and a viewer
collaborator being refused.

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

```

## Parents

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

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