Saxonberg Server API
    Preparing search index...

    Variable TWITCH_IDENTITY_SCOPEConst

    TWITCH_IDENTITY_SCOPE: string[] = ...

    Minimal identity scope only — user:read:email covers the email; the bare token covers login / displayName via Helix. NO chat scopes (deferred to the relay's incremental re-consent flow per non-goals).