GQL page-2 fails integrity, so fewest starts with GQL then continues via Helix tag filter with dedupe; empty Helix windows no longer end the list while a cursor remains.
Co-authored-by: Cursor <cursoragent@cursor.com>
Helix directories are viewer-desc only; local reverse of top pages wrongly showed high-viewer streams for ascending sort.
Co-authored-by: Cursor <cursoragent@cursor.com>
Load tag (and language) directories via Helix with client-side tag matching so scroll can continue past the GQL integrity wall. Re-sort lists locally after each fetch and store streamViewerSort in Settings.
Co-authored-by: Cursor <cursoragent@cursor.com>
Helix cannot filter by tags or sort ascending; use Twitch GQL for Search→Tags→streams and Most/Fewest viewers on Top, category, and tag screens.
Co-authored-by: Cursor <cursoragent@cursor.com>
Request playback with non-site player types and swap to backup Usher streams on stitched ad breaks; inject vendored vaft into the legacy WebView and expose a Settings toggle.
Co-authored-by: Cursor <cursoragent@cursor.com>