This website requires JavaScript.
7080ef41ad
Speed up the Recommendations page: caching, prefetch, skeletons, optimism
master
Kayashov.SM and Claude Sonnet 5
2026-09-20 01:17:25 +04:00
12aeb9308d
Rework relevance_score to average contributions instead of summing them
Kayashov.SM and Claude Sonnet 5
2026-09-19 23:41:39 +04:00
7d7d523c76
Add franchise completion and person-affinity as new discovery sources
Kayashov.SM and Claude Sonnet 5
2026-09-19 23:40:30 +04:00
7094b4fd2e
Add pagination to the Recommendations feed
Kayashov.SM and Claude Sonnet 5
2026-09-19 23:35:55 +04:00
6355820847
Fix double-encoded Cyrillic query in Sonarr lookup requests
Kayashov.SM and Claude Sonnet 5
2026-09-18 01:49:16 +04:00
ec18423edc
Log Sonarr title-search candidates for diagnosis
Kayashov.SM and Claude Sonnet 5
2026-09-18 01:44:18 +04:00
5a58e6a567
Treat TheTVDB year=0 as unknown, not a mismatch, in Sonarr title matching
Kayashov.SM and Claude Sonnet 5
2026-09-18 01:40:05 +04:00
60dd95b93b
CRITICAL FIX: require title match, not just year, before adding to Sonarr
Kayashov.SM and Claude Sonnet 5
2026-09-18 01:00:26 +04:00
513eac8f80
Fall back to title+year matching for Sonarr tvdbId - the tmdb: prefix isn't recognized
Kayashov.SM and Claude Sonnet 5
2026-09-18 00:49:30 +04:00
035e4c911e
Log Sonarr's tmdbId lookup response for diagnosis
Kayashov.SM and Claude Sonnet 5
2026-09-18 00:43:44 +04:00
e14f3c3dc2
Fix Sonarr add failing with "Tvdb Id must be greater than 0"
Kayashov.SM and Claude Sonnet 5
2026-09-18 00:38:07 +04:00
e7463c71b2
Generalize detail modal action buttons beyond the blacklisted-only case
Kayashov.SM and Claude Sonnet 5
2026-09-18 00:30:52 +04:00
2188458646
Make watched titles full recompute sources, not just a scoring weight
Kayashov.SM and Claude Sonnet 5
2026-09-17 23:50:57 +04:00
e2caeab70f
Show duplicate action buttons in the detail modal for orphaned (blacklisted) titles
Kayashov.SM and Claude Sonnet 5
2026-09-17 18:39:45 +04:00
6ba1424557
Add on-demand per-release recommendation fetch, clickable navigable detail modal
Kayashov.SM and Claude Sonnet 5
2026-09-17 17:31:53 +04:00
bc9909418e
Add Просмотрено counter, make "hidden" an exclusive view, show what a release recommends
Kayashov.SM and Claude Sonnet 5
2026-09-17 16:38:14 +04:00
9aaced55e3
Add a filtered/total count to the Recommendations page
Kayashov.SM and Claude Sonnet 5
2026-09-16 12:33:50 +04:00
dfc58e0bdf
Merge dual-source badge into one, split source filter into exclusive options
Kayashov.SM and Claude Sonnet 5
2026-09-16 01:18:02 +04:00
f7ebe91fc1
Search Kinopoisk by imdbId directly instead of confirming via detail-fetch
Kayashov.SM and Claude Sonnet 5
2026-09-16 00:56:56 +04:00
ce6dc533dc
Confirm Kinopoisk candidates by imdbId before falling back to title matching
Kayashov.SM and Claude Sonnet 5
2026-09-15 23:00:05 +04:00
5a730227b7
Sample unmatched Kinopoisk search results for diagnosis
Kayashov.SM and Claude Sonnet 5
2026-09-15 22:39:59 +04:00
238abc05ad
Fix Kinopoisk 429s by pacing requests instead of treating them as daily quota
Kayashov.SM and Claude Sonnet 5
2026-09-15 22:31:00 +04:00
f7bff755c0
Log Kinopoisk request failures instead of swallowing them silently
Kayashov.SM and Claude Sonnet 5
2026-09-15 22:15:40 +04:00
fcb7ea0d8b
Fix recompute progress bar stalling at 100%, add source filter to Recommendations
Kayashov.SM and Claude Sonnet 5
2026-09-15 22:10:11 +04:00
9587d0c7cf
Add light backing to the favicon
Kayashov.SM and Claude Sonnet 5
2026-09-15 22:04:28 +04:00
5aa15800ef
Add app logo/favicon
Kayashov.SM and Claude Sonnet 5
2026-09-15 21:57:06 +04:00
47429e00fd
Add Kinopoisk as a second discovery source for Intersection, with provider badges
Kayashov.SM and Claude Sonnet 5
2026-09-15 21:47:58 +04:00
92dc2fe527
Add combined local+TMDB search, independent filters on Просмотрено, imdbId foundation
Kayashov.SM and Claude Sonnet 5
2026-09-15 19:45:14 +04:00
3c58006bde
Fix silent Sonarr sync failures: stale Hibernate CHECK constraints on enum columns
Kayashov.SM and Claude Sonnet 5
2026-09-15 19:20:17 +04:00
6997dfb4e0
Add recompute progress bar in the UI header
Kayashov.SM and Claude Sonnet 5
2026-09-15 18:41:19 +04:00
316d21341e
Reclassify existing found media type on recompute too
Kayashov.SM and Claude Sonnet 5
2026-09-15 13:54:03 +04:00
df8e7b731d
Add CARTOON_SERIES media type so animated shows route to Sonarr, not Radarr
Kayashov.SM and Claude Sonnet 5
2026-09-15 13:34:12 +04:00
5f98be9a46
Remove personal rating input from Recommendations cards
Kayashov.SM and Claude Sonnet 5
2026-09-15 12:43:10 +04:00
99cfcb1b5a
Flip to IN_LIBRARY immediately on successful Radarr/Sonarr add
Kayashov.SM and Claude Sonnet 5
2026-09-15 12:42:09 +04:00
5aa363713a
Fix: refresh title/overview on existing found media during recompute
Kayashov.SM and Claude Sonnet 5
2026-09-15 12:24:11 +04:00
7dc2a4dbb6
Add watched/blacklist actions, Просмотрено page, rewatch insertion, overview modal
Kayashov.SM and Claude Sonnet 5
2026-09-15 12:04:41 +04:00
e31bc87c4f
Fix startup crash: add DEFAULT to new watched_boost column
Kayashov.SM and Claude Sonnet 5
2026-09-15 10:11:16 +04:00
e8c795aebc
Rework source model: library membership drives sources, watched is a weight only
Kayashov.SM and Claude Sonnet 5
2026-09-15 10:04:40 +04:00
faec2a3463
Fix Jellyfin auth: use MediaBrowser Authorization scheme, not X-Emby-Token
Kayashov.SM and Claude Sonnet 5
2026-09-14 19:31:45 +04:00
5fb05d8bec
Fix CI: use plain docker build/push instead of buildx
Kayashov.SM and Claude Sonnet 5
2026-09-14 18:56:35 +04:00
12df47cf98
Fix CI: point at Gitea's actual insecure registry address
Kayashov.SM and Claude Sonnet 5
2026-09-14 18:48:04 +04:00
57d32bb50c
Fix CI: KUBE_CONFIG secret is base64-encoded, restore decode step
Kayashov.SM
2026-09-14 18:25:44 +04:00
7946b7727b
Fix CI: use actual user-level secret names
Kayashov.SM and Claude Sonnet 5
2026-09-14 18:25:21 +04:00
e530d37dab
Fix CI: add Maven Wrapper so build-deploy doesn't need a preinstalled mvn
Kayashov.SM and Claude Sonnet 5
2026-09-14 18:11:54 +04:00
915be9100b
Initial MVP: recommendarr recommendation service
Kayashov.SM and Claude Sonnet 5
2026-09-14 18:06:54 +04:00