Add debugging logs for history filtering to diagnose missing series
Build and Push Docker Image / build (push) Successful in 31s
Licence Check / Licence compatibility and copyright header verification (push) Successful in 30s
CI / Security audit (push) Successful in 44s
CI / Tests & coverage (push) Successful in 55s

This commit is contained in:
2026-05-21 00:58:10 +01:00
parent 46b42045f1
commit d9f1fc99a9
+10 -2
View File
@@ -258,6 +258,8 @@ router.get('/recent', requireAuth, async (req, res) => {
const sonarrTagMap = new Map(sonarrTagsData.flatMap(t => t.data || []).map(t => [t.id, t.label])); const sonarrTagMap = new Map(sonarrTagsData.flatMap(t => t.data || []).map(t => [t.id, t.label]));
const radarrTagMap = new Map(radarrTagsData.map(t => [t.id, t.label])); const radarrTagMap = new Map(radarrTagsData.map(t => [t.id, t.label]));
console.log(`[History] Tag maps - sonarr: ${sonarrTagMap.size} tags, radarr: ${radarrTagMap.size} tags`);
const historyItems = []; const historyItems = [];
// --- Sonarr history --- // --- Sonarr history ---
@@ -273,7 +275,10 @@ router.get('/recent', requireAuth, async (req, res) => {
const matchedUserTag = extractUserTag(series.tags, sonarrTagMap, username); const matchedUserTag = extractUserTag(series.tags, sonarrTagMap, username);
const hasAnyTag = allTags.length > 0; const hasAnyTag = allTags.length > 0;
if (!(showAll ? hasAnyTag : !!matchedUserTag)) continue; if (!(showAll ? hasAnyTag : !!matchedUserTag)) {
console.log(`[History] Filtered out series "${series.title}" - tags: [${allTags.join(', ') || 'none'}], matchedUserTag: ${matchedUserTag || 'none'}, username: ${username}, showAll: ${showAll}`);
continue;
}
const quality = record.quality && record.quality.quality && record.quality.quality.name const quality = record.quality && record.quality.quality && record.quality.quality.name
? record.quality.quality.name ? record.quality.quality.name
@@ -323,7 +328,10 @@ router.get('/recent', requireAuth, async (req, res) => {
const matchedUserTag = extractUserTag(movie.tags, radarrTagMap, username); const matchedUserTag = extractUserTag(movie.tags, radarrTagMap, username);
const hasAnyTag = allTags.length > 0; const hasAnyTag = allTags.length > 0;
if (!(showAll ? hasAnyTag : !!matchedUserTag)) continue; if (!(showAll ? hasAnyTag : !!matchedUserTag)) {
console.log(`[History] Filtered out movie "${movie.title}" - tags: [${allTags.join(', ') || 'none'}], matchedUserTag: ${matchedUserTag || 'none'}, username: ${username}, showAll: ${showAll}`);
continue;
}
const quality = record.quality && record.quality.quality && record.quality.quality.name const quality = record.quality && record.quality.quality && record.quality.quality.name
? record.quality.quality.name ? record.quality.quality.name