Skip to content

feat: store source work covers under /works/ - #17

Merged
bludot merged 1 commit into
mainfrom
feat/work-covers
Aug 30, 2026
Merged

bludot merged 1 commit into
mainfrom
feat/work-covers

Conversation

@bludot

@bludot bludot commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Work covers are about to be published to this service (anime-sync companion PR) and it had nowhere to put them — For() refuses an unknown type, so every one would have been dropped silently.

The path

/works/<id>, not the root. The root is keyed by anime id, and a work id there would be indistinguishable from one. An upload that succeeds into a path something else already owns is precisely the failure this package exists to prevent — and it reports success either way, which is how a prefix bug once hid for a week.

Tests

Added the case, plus a guard that a work never resolves to the anime root, mirroring the existing anime/poster guard:

ok  github.com/weeb-vip/image-sync/internal/services/imagepath

go build ./... clean.

Work covers are about to be published to this service, and it had nowhere to
put them: For() refuses a type it does not know, so every one would have been
dropped silently.

/works/<id> rather than the root. The root is keyed by anime id, and a work id
there would be indistinguishable from one -- an upload that succeeds into a
path something else already owns is exactly the failure this package exists to
prevent, and it reports success either way.

The test gains the case and a guard that a work never resolves to the anime
root, matching the existing guard between anime and poster.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@bludot
bludot merged commit c7de7f0 into main Aug 30, 2026
2 checks passed
@bludot

bludot commented Aug 30, 2026

Copy link
Copy Markdown
Contributor Author

🎉 This PR is included in version 1.18.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant