_upsert_playback_sources only set thumbnail_url when the existing value was NULL, so signed CDN thumbnails that ROT (sxyprn/trafficdeposit tokens expire ~weekly → 404) were never replaced even when a fresh re-scrape captured a valid URL — making the rot permanent (bug 2026-06-10). Always overwrite thumbnail_url/animated_thumbnail_url with the freshly-scraped value when present; other fields keep fill-if-null. Lets the regular performer-driven ingest self-heal thumbnails for re-crawled scenes. (Note: old sxyprn backlog can't be bulk-refreshed — search/listings don't re-surface those posts, verified 0 overlap — so it's forward-looking; old sxyprn-only scenes fall back to the clean placeholder.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| api | ||
| connectors | ||
| extractors | ||
| models | ||
| normalize | ||
| resolve | ||
| scheduler | ||
| templates | ||
| __init__.py | ||
| auth.py | ||
| config.py | ||
| db.py | ||
| ingest.py | ||
| main.py | ||