- derive unbound series siblings via bgmtv bridge on bind, manual select,
auto match and playback fetch fallback (skip per-file hash match)
- store bangumi aliases/air year on scrape; aliases join candidate scoring,
year disambiguates same-name subjects during auto-scrape
- structure filter: hard-converge candidates on equal episode numbers and
drop movie/OVA/SP specials when the local episode number is known
- season-aware bridge picking converts absolute episode numbers via season
offset; rebinding a series resets stale danmaku episode identity
users.role (first registrant admin), app_settings store plaintext AppId/Secret, admin-only settings API and UI section, runtime credential override in @app/danmaku.