diff --git a/docs/backlog.md b/docs/backlog.md index 66c68e4..7a288fe 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -320,6 +320,23 @@ qBittorrent, без исходящих запросов на пользоват ## Низкий +### Баг: ссылка на запись TVDB всегда `/series/` (для фильмов ведёт не туда) + +`metadata.TVDB.Search` знает тип запроса (`series`/`movie`, +[tvdb.go](../internal/metadata/tvdb.go) строки 156–159 — он идёт в API), но +URL кандидата хардкодит `.../dereferrer/series/{id}` (там же, строка 179) +**независимо от типа**. Для фильма ссылка ведёт на `/series/{id}` вместо +`/movie/{id}`, хотя идентификатор верный. Пример: «Последний единорог», id +3015 → отдаём `https://www.thetvdb.com/dereferrer/series/3015`, рабочая — +`https://www.thetvdb.com/dereferrer/movie/3015`. `matchURL`/`sourceMatchURL` +(`internal/httpapi/review.go`) предпочитают сохранённый URL кандидата над +`providerURL` (который тип учитывает верно), поэтому неверный `/series/` +виден в UI. Фикс — подставлять тип запроса в URL (одна строка); заодно +свериться, что `providerURL` не расходится по типам. + +Связано: [recognition.md](specs/recognition.md) (сверка с базой, кандидаты), +пакеты `metadata`, `httpapi`. + ### Мгновенные обновления через SSE Живые обновления прогресса сейчас на htmx-поллинге (фаза 2 веб-UI) — просто