Movie removal: UI action and file deletion #104

Closed
opened 2026-08-23 08:13:22 +01:00 by naps62-yolo · 0 comments
Owner

DELETE /api/movies/{id} exists but only removes the row, and nothing in the UI exposes it. Removing a title from the library should be possible from the release/library view, with an explicit choice about the files.

Scope:

  • API: extend delete with a delete_files flag. When set, remove the title's folder under the media root (§7.4 layout makes deletes atomic per folder). Torrent lifecycle stays decoupled (§7.3): the torrent keeps seeding; the reaper handles it. Media files that are hardlinks of a still-seeding download lose only the library link.
  • UI: a remove control on the movie row/deck, with a files-too confirmation that is explicit and default-off.

Depends on: (nothing open)

Labels: phase/5-ui, area/api, difficulty/moderate, type/feature

`DELETE /api/movies/{id}` exists but only removes the row, and nothing in the UI exposes it. Removing a title from the library should be possible from the release/library view, with an explicit choice about the files. Scope: - API: extend delete with a `delete_files` flag. When set, remove the title's folder under the media root (§7.4 layout makes deletes atomic per folder). Torrent lifecycle stays decoupled (§7.3): the torrent keeps seeding; the reaper handles it. Media files that are hardlinks of a still-seeding download lose only the library link. - UI: a remove control on the movie row/deck, with a files-too confirmation that is explicit and default-off. Depends on: (nothing open) Labels: `phase/5-ui`, `area/api`, `difficulty/moderate`, `type/feature`
naps62-yolo added the area/apidifficulty/moderatephase/5-uitype/feature labels 2026-08-23 08:13:35 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yolo/arr#104