Like hasScope, but honours the server's scope subsumptions — so a key
granted only wallet.spend still grantsScope(g, 'wallet.read') (the API
would serve the balance). Gate a read-only affordance (e.g. showing the
wallet balance via getWallet()) on THIS, not hasScope, or the UI hides a
feature the server would allow. For non-subsumed scopes it is identical to
hasScope.
Like hasScope, but honours the server's scope subsumptions — so a key granted only
wallet.spendstillgrantsScope(g, 'wallet.read')(the API would serve the balance). Gate a read-only affordance (e.g. showing the wallet balance viagetWallet()) on THIS, nothasScope, or the UI hides a feature the server would allow. For non-subsumed scopes it is identical tohasScope.