39a07a280c
Adds CoverProvider type + capability union, getCoverProviders / updateCoverProvider / testCoverProvider against the three new admin endpoints, plus createCoverProvidersQuery (60s staleTime; refetches on focus + after mutations rather than polling — settings rarely change in operator time). New api.patch helper added to client.ts (the existing helpers were get/post/put/del; PATCH was missing). New qk.coverProviders() key follows the existing tuple pattern. api_key_set: bool replaces echoing the credential. UpdateCoverProviderPatch uses optional fields so the operator can change just enabled, just key, or both atomically. Vitest covers GET path, PATCH path with body, version_bumped response, POST /test path with empty body, ok=false error response. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>