Commit Graph
2 Commits
Author SHA1 Message Date
Jonas MenzelandClaude Opus 5.5 333ac6f6ce fix(ci): absolute manifest path for jprm and stable release download URL
build / build (push) Successful in 44s
release / release (push) Successful in 1m26s
jprm rejects a bare file name as repository path (it checks the directory
"" for existence). The asset upload answers with an /attachments/<uuid>
link; the manifest now uses /releases/download/<tag>/<file> instead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 23:23:52 +02:00
Jonas MenzelandClaude Opus 5.5 d431486095 feat: Recently Added Guard plugin for Jellyfin 12.2
build / build (push) Successful in 1m10s
release / release (push) Failing after 1m36s
Keeps Radarr/Sonarr quality upgrades out of "Recently Added" by keeping
a ledger of the first date added per logical medium (movie or episode,
identified by provider ids and the series) and restoring it on upgrades.

- core logic without Jellyfin types (Reconciler, MediaKeys, GuardProcessor)
- thread-safe ledger with atomic, debounced persistence
- event processing via channel and background worker, seed on first start
- scheduled task "Ledger synchronisieren", status API, configuration page
- xUnit tests and a Jellyfin 12.2 integration test
- Gitea workflows: build/test, release with jprm and manifest branch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 23:10:02 +02:00