Skip to content

feat: add optional GQL search backend - #19

Merged
Serph91P merged 1 commit into
developfrom
feat/gql-search-backend
Jul 15, 2026
Merged

feat: add optional GQL search backend#19
Serph91P merged 1 commit into
developfrom
feat/gql-search-backend

Conversation

@Serph91P

Copy link
Copy Markdown
Owner

Summary

  • add optional anonymous Twitch website GQL search for fuzzy channel, stream, and game results
  • adapt GQL responses to existing converter contracts and fall back to Helix on request or response failures
  • keep non-initial cursors on Helix and include the selected backend in cache identity
  • add current-schema settings plus English and German labels
  • add focused tests for adaptation, fallback, caching, settings, and first-page behavior

Validation

  • python3 -m unittest discover -s tests -p 'test_*.py' -v: 21 passed
  • python3 -m compileall -q resources/lib tests: passed
  • Python AST plus addon/settings XML parsing: passed
  • settings integrity: 0 dangling references
  • Kodi Add-on Checker Omega: no problems, 10 existing repository warnings
  • Kodi Add-on Checker Nexus: no problems, 10 existing repository warnings
  • git diff --cached --check: passed
  • forbidden U+2013/U+2014 scan over resources and tests: passed
  • live anonymous GQL smoke check: 15 channel results with shroud first, 5 game results with Fortnite first

Ported and adapted from anxdpanic#706, source commit ac75615.

Fixes #18

Port and adapt Twitch website search from anxdpanic#706,
source commit ac75615.

Add anonymous fuzzy website search with bounded requests, robust response
adaptation, Helix fallback, backend-aware caching, and current-schema settings.

Co-authored-by: einanderson <289327658+einanderson@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
@Serph91P
Serph91P marked this pull request as ready for review July 15, 2026 18:30
@Serph91P
Serph91P merged commit dfc8ff7 into develop Jul 15, 2026
1 check passed
@Serph91P
Serph91P deleted the feat/gql-search-backend branch July 15, 2026 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant