Skip to content

feat: add SuperGrok paste, source picker, and Heavy plan to Grok - #3010

Merged
steipete merged 11 commits into
steipete:mainfrom
oakimov:grok-cli-auth
Aug 17, 2026
Merged

feat: add SuperGrok paste, source picker, and Heavy plan to Grok#3010
steipete merged 11 commits into
steipete:mainfrom
oakimov:grok-cli-auth

Conversation

@oakimov

@oakimov oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Summary

Add SuperGrok OAuth paste and grok.com cookie auth on the Grok provider, beside existing grok login / ~/.grok/auth.json.

  • Settings usage source: Auto / Grok CLI / SuperGrok OAuth / Browser cookies
  • SuperGrok token accounts classify at fetch time (bearer → OAuth, Cookie: / name=value → cookies, xai- rejected)
  • Selecting a token account remaps Auto to OAuth or Web so .oauth is never an empty pipeline
  • OAuth uses the CLI-proxy credits URL; cookies stay a separate path
  • Open token file opens ~/.grok/auth.json (or ~/.grok if the file is missing), not CodexBar config.json
  • SuperGrok Heavy still comes from fix: show SuperGrok Heavy from billing subscription tier #2991 (/v1/settings subscription_tier_display); this PR reuses GrokPlan

Rebased onto main after 0.52.0. Codex review comments addressed in ebc4a8bf8.

Screenshots

Live SuperGrok OAuth on the Grok card: grok-cli-proxy, SuperGrok plan, weekly 38% left.

Grok SuperGrok OAuth settings

Also in-tree at docs/screenshots/grok-supergrok-oauth-settings.png.

Commands run

  • swift test --filter 'GrokSettingsReaderTests|GrokAuthTests|GrokCreditsProxyFetcherTests|GrokWebBillingFetcherTests'
  • make check (pre-rebase)

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cf47a6cedc

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +20 to +24
selectedAccountSourceModeResolver: { base, account, _ in
guard let account else { return base }
return GrokCredentialRouting.resolve(
tokenAccountToken: account.token,
manualCookieHeader: nil).sourceMode ?? base

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Apply selected-account source routing in the app

When the app remains on the default Auto source and a user selects a pasted bearer or cookie account, this resolver is never consulted: ProviderRegistry.swift:44-57 passes the configured implementation source directly into ProviderFetchContext. Auto can therefore succeed against the local Grok CLI or auth file before reaching the selected credential, displaying usage for the wrong account; route the app source through selectedAccountSourceMode as the CLI does.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in ebc4a8b. See updated PR description.

var cacheObservation = CookieHeaderCache.observeForConditionalMutation(provider: .grok)
var lastCookieError: Error?
if let cached = cacheObservation.entry {
if cookieSource != .off, let cached = cacheObservation.entry {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Bypass browser-cookie cache in Manual mode

When a valid Chrome-derived cookie is already cached and the user switches to Manual or selects a cookie token account, this branch returns data from the cached session before the configured manual header is attempted. The newly selected credential can therefore show usage for the previous browser account indefinitely; cached browser sessions should only be considered for .auto.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in ebc4a8b. See updated PR description.

Comment on lines +434 to +435
if let file = try? fileResult.get() {
return .success(file)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Fall back from expired auth files to pasted tokens

If ~/.grok/auth.json exists but is expired, this returns it instead of the pasted GROK_OAUTH_TOKEN; GrokOAuthFetchStrategy.fetch then immediately rejects it as missing credentials. This breaks the advertised recovery path of pasting a bearer when the auth file is expired until the user deletes that file, so only a non-expired file should take precedence before checking pasted credentials.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in ebc4a8b. See updated PR description.

Comment on lines +369 to +370
let manualHeader = cookieSettings?.manualCookieHeader?
.trimmingCharacters(in: .whitespacesAndNewlines)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Normalize the configured manual Cookie header

When a user follows the field placeholder and pastes Cookie: sso=..., this only trims whitespace, after which the value is assigned to the HTTP Cookie header verbatim as Cookie: sso=.... The resulting cookie name is malformed and authentication fails; normalize this setting with CookieHeaderNormalizer, as is already done for cookie-shaped token accounts.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in ebc4a8b. See updated PR description.


func isAvailable(_ context: ProviderFetchContext) async -> Bool {
let cookieSource = context.settings?.grok?.cookieSource ?? .auto
#if os(macOS)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Allow manual cookie mode outside macOS

On Linux, a configured manual cookie or cookie token account can never make the new web request because both the availability check and the manual-header fetch are compiled only for macOS. Manual headers require no browser import or Keychain access, and the descriptor's browser-support exemption otherwise permits this source, so codexbar usage skips the only applicable strategy; keep only cache and browser-import operations inside the macOS guard.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in ebc4a8b. See updated PR description.

@clawsweeper clawsweeper Bot added merge-risk: 🚨 auth-provider 🚨 Merging this PR could break OAuth, tokens, provider routing, model choice, or credentials. merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. P2 Normal priority bug or improvement with limited blast radius. proof: 📸 screenshot Contributor real behavior proof includes screenshot evidence. proof: sufficient Contributor real behavior proof is sufficient. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. labels Aug 17, 2026
@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

Codex review: needs maintainer review before merge. Reviewed August 17, 2026, 11:08 AM ET / 15:08 UTC.

ClawSweeper review

What this changes

This PR adds Grok source selection, pasted SuperGrok OAuth and grok.com cookie credentials, and routes each source through the appropriate usage-fetch path.

Merge readiness

⚠️ Ready for maintainer review - 3 items remain

Keep open for maintainer acceptance: no blocking patch defect was found, but this makes pasted OAuth bearers and web cookies a supported persistent Grok credential surface.

Priority: P2
Reviewed head: 90b34f57ddac1faa757e389051df27225c11b826
Owner decision: Required. See Decision needed.

Review scores

Measure Result What it means
Overall readiness 🐚 platinum hermit (4/6) The patch and direct OAuth proof are solid, with merge readiness dependent on maintainer acceptance of the supported credential boundary.
Proof confidence 🐚 platinum hermit (4/6) ✨ media proof bonus Sufficient (screenshot): A redacted screenshot directly shows the new SuperGrok OAuth selection producing a live proxy-backed Grok usage result; no secret is visible.
Patch quality 🐚 platinum hermit (4/6) No actionable review findings were identified.

Verification

Check Result Evidence
Real behavior Verified Sufficient (screenshot): A redacted screenshot directly shows the new SuperGrok OAuth selection producing a live proxy-backed Grok usage result; no secret is visible.
Evidence reviewed 6 items Current main lacks the requested credential surface: The base descriptor exposes only Auto, CLI, and Web source modes; the pasted OAuth routing and token-account support are absent.
Credential routing is explicit: The PR classifies a selected token as OAuth or a cookie, remaps Auto only for selected accounts, and keeps explicit source choices authoritative.
App and account refreshes share source resolution: Both normal provider contexts and token-account refresh contexts call the same selected-account source resolver.
Findings None None.
Security None None.

How this fits together

CodexBar’s Grok provider turns CLI credentials, pasted credentials, and browser cookies into a usage snapshot for the menu-bar app and CLI. The selected source controls which credential path reaches Grok billing services and what account data is displayed.

flowchart LR
A[User selects Grok source] --> B[Credential selection]
B --> C[Source-mode routing]
C --> D[CLI proxy or web billing]
D --> E[Usage snapshot]
E --> F[Menu bar and CLI display]
Loading

Decision needed

Question Recommendation
Should CodexBar support pasted SuperGrok bearer tokens and grok.com Cookie headers as persistent Grok provider credentials? Adopt the credential surface: Accept the explicit OAuth and cookie routes as supported Grok authentication options with the documented fallback behavior.

Why: The implementation is coherent, but accepting long-lived user credentials and cookie headers as a first-class provider surface is a support and security-boundary choice that source review cannot make.

Before merge

  • Resolve merge risk (P1) - Merging establishes pasted bearer tokens and grok.com cookies as a persistent supported authentication path; credential expiry, revocation, and xAI endpoint changes will become CodexBar support responsibilities.
  • Complete next step (P2) - A maintainer must decide whether persistent pasted OAuth and cookie credentials belong in CodexBar’s supported Grok authentication model.
Agent review details

Security

None.

Review metrics

Metric Value Why it matters
Code and test delta production +912/-290, tests +338/-47, docs +29/-11, 1 screenshot The feature substantially expands Grok credential routing, so maintainer approval should cover the supported authentication contract rather than only the UI.

Merge-risk options

Maintainer options:

  1. Adopt persistent Grok credentials (recommended)
    Accept pasted OAuth bearers and cookies as supported provider credentials, including their expiration and recovery behavior.
  2. Pause the new credential surface
    Keep the existing Grok login and browser-cookie paths if persistent pasted credentials are outside the intended support boundary.

Technical review

Best possible solution:

If the credential surface is accepted, merge with the explicit source modes and existing secret-redaction path intact, treating CLI, OAuth, and cookies as independently supportable routes.

Do we have a high-confidence way to reproduce the issue?

Not applicable as a bug report; the supplied screenshot directly shows the new OAuth settings path producing a live usage result.

Is this the best way to solve the issue?

Yes conditionally: the routing is narrow, preserves explicit source choices, and reuses existing credential infrastructure, but maintainers must first accept the new persistent auth surface.

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning high; reviewed against 2fe9de487f8a.

Labels

Label justifications:

  • P2: This is a bounded provider-auth feature with meaningful but limited user impact.
  • merge-risk: 🚨 auth-provider: The PR adds persistent OAuth and cookie credential routing whose failure modes depend on external xAI authentication behavior.
  • rating: 🐚 platinum hermit: Overall readiness is 🐚 platinum hermit; proof is 🐚 platinum hermit and patch quality is 🐚 platinum hermit.
  • status: 👀 ready for maintainer look: ClawSweeper has no concrete contributor-facing blocker left for this PR. Sufficient (screenshot): A redacted screenshot directly shows the new SuperGrok OAuth selection producing a live proxy-backed Grok usage result; no secret is visible.
  • proof: sufficient: Contributor real behavior proof is sufficient. A redacted screenshot directly shows the new SuperGrok OAuth selection producing a live proxy-backed Grok usage result; no secret is visible.
  • proof: 📸 screenshot: Contributor real behavior proof includes screenshot evidence. A redacted screenshot directly shows the new SuperGrok OAuth selection producing a live proxy-backed Grok usage result; no secret is visible.

Evidence

What I checked:

Likely related people:

  • Peter Steinberger: The available grafted history attributes the current PR-head integration to Peter, and he merged the related SuperGrok plan work. (role: recent Grok-area merger; confidence: medium; commits: 90b34f57ddac, f3f3ccea2d7f; files: Sources/CodexBarCore/Providers/Grok/GrokProviderDescriptor.swift, Sources/CodexBar/ProviderRegistry.swift)
  • olddonkey: Authored the merged SuperGrok Heavy plan work that this PR reuses for plan presentation. (role: related plan-behavior contributor; confidence: medium; commits: f3f3ccea2d7f; files: Sources/CodexBarCore/Providers/Grok/GrokCreditsProxyFetcher.swift)

Rating scale

Score Internal tier Crab rank Meaning
6/6 S 🦀 challenger crab Exceptional readiness
5/6 A 🦞 diamond lobster Very strong readiness
4/6 B 🐚 platinum hermit Good normal PR; ordinary maintainer review
3/6 C 🦐 gold shrimp Useful, but confidence is limited
2/6 D 🦪 silver shellfish Proof or implementation needs work
1/6 F 🧂 unranked krab Not merge-ready
N/A NA 🌊 off-meta tidepool Rating does not apply

Overall follows the weaker of proof and patch quality.
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics.

Workflow

  • ClawSweeper keeps one durable marker-backed review comment per issue or PR.
  • Re-runs edit this comment so the latest verdict, findings, and automation markers stay together instead of adding duplicate bot comments.
  • A fresh review can be triggered by eligible @clawsweeper re-review comments, exact-item GitHub events, scheduled/background review runs, or manual workflow dispatch.
  • PR/issue authors and users with repository write access can comment @clawsweeper re-review or @clawsweeper re-run on an open PR or issue to request a fresh review only.
  • Maintainers can also comment @clawsweeper review to request a fresh review only.
  • Fresh-review commands do not start repair, autofix, rebase, CI repair, or automerge.
  • Maintainer-only repair and merge flows require explicit commands such as @clawsweeper autofix, @clawsweeper automerge, @clawsweeper fix ci, or @clawsweeper address review.
  • Maintainers can comment @clawsweeper explain to ask for more context, or @clawsweeper stop to stop active automation.

History

Review history (11 earlier review cycles; latest 8 shown)
  • reviewed 2026-08-17T10:17:26.013Z sha bd78866 :: needs changes before merge. :: [P1] Route selected Grok cookie accounts into the settings snapshot
  • reviewed 2026-08-17T10:25:49.605Z sha f1fa017 :: found issues before merge. :: [P1] Preserve existing Auto fallback order
  • reviewed 2026-08-17T10:32:52.560Z sha 3adaf4e :: needs changes before merge. :: [P3] Correct the Auto fallback subtitle
  • reviewed 2026-08-17T10:39:14.809Z sha 006308f :: found issues before merge. :: [P1] Preserve the current Auto credential precedence
  • reviewed 2026-08-17T10:50:26.379Z sha 2301680 :: needs changes before merge. :: [P1] Retain bearer gRPC after Auto cookie fallback
  • reviewed 2026-08-17T10:59:31.527Z sha 894f652 :: needs changes before merge. :: [P1] Continue Auto fallback after cookie failure
  • reviewed 2026-08-17T11:06:16.567Z sha de12fbd :: needs maintainer review before merge. :: none
  • reviewed 2026-08-17T11:43:52.395Z sha 3c9dbee :: needs maintainer review before merge. :: none

@clawsweeper clawsweeper Bot added rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. and removed status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. labels Aug 17, 2026
@oakimov

oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Restored four-space indent in GrokProviderDescriptor.swift.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞👀
Exact review queued.

Re-review progress:

@clawsweeper clawsweeper Bot added rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. and removed status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. labels Aug 17, 2026
@oakimov

oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Honor explicit source modes (Auto-only remapping) and prefer a selected pasted bearer over ~/.grok/auth.json.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞👀
Exact review queued.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event exact_review_queue).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

Re-review progress:

@oakimov

oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Selected Cookie: accounts now override the Grok settings snapshot. Auto still prefers SuperGrok OAuth over a browser session by design; explicit CLI/Web stay authoritative.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event exact_review_queue).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

@oakimov

oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Auto is now CLI → cookies → OAuth, matching current main. Selected pasted bearers and explicit SuperGrok OAuth still go OAuth-only.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event exact_review_queue).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

@clawsweeper clawsweeper Bot removed status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. labels Aug 17, 2026
@oakimov

oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Auto now matches current main: CLI → auth.json CLI-proxy → cookies. A failed Auto proxy no longer swallows cookies with bearer gRPC. Explicit SuperGrok OAuth still does proxy then gRPC.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event exact_review_queue).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

@oakimov

oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Auto now matches current main: CLI → auth.json CLI-proxy → cookies → bearer gRPC. Explicit SuperGrok OAuth stays cookie-free.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event exact_review_queue).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

@oakimov

oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Auto cookie failures now fall through to bearer gRPC. Explicit Browser cookies still stop there.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event exact_review_queue).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

@clawsweeper clawsweeper Bot added rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. and removed merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. labels Aug 17, 2026
oakimov added 10 commits August 17, 2026 13:40
Keep Auto-only remapping for selected SuperGrok accounts so CLI/web
stay authoritative. Prefer GROK_OAUTH_TOKEN over a valid auth.json so
a selected pasted bearer cannot display the local grok login account.
Project Cookie: token accounts into the Grok settings snapshot so Auto
and Web fetches use the selected header instead of a configured or
browser cookie.
Preserve the existing Grok Auto fallback: CLI, then browser cookies,
then OAuth. Selected pasted bearers and explicit SuperGrok OAuth still
use the OAuth path only.
Auto is CLI, then SuperGrok OAuth CLI-proxy, then browser cookies.
A failed Auto proxy no longer falls through to bearer gRPC, so cookies
still run next. Explicit SuperGrok OAuth keeps proxy-then-gRPC.
Auto is now CLI, SuperGrok OAuth CLI-proxy, browser cookies, then
bearer gRPC. Explicit SuperGrok OAuth stays cookie-free proxy-then-gRPC.
@oakimov

oakimov commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Rebased onto main after 0.52.0. CHANGELOG entries stay under 0.52.1.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event exact_review_queue).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

@steipete
steipete merged commit 0d70c21 into steipete:main Aug 17, 2026
6 of 9 checks passed
@steipete

Copy link
Copy Markdown
Owner

Thanks @oakimov! This landed via #3014, which carried your commits onto current main and fixed the CI failures (Grok's GROK_OAUTH_TOKEN injection contract missing from the credential characterization catalog, plus shifted architecture-gatekeeper anchors from the UsageStore+TokenAccounts insertions). GitHub shows this PR as merged since #3014 contains all your commits — the changelog credits you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

merge-risk: 🚨 auth-provider 🚨 Merging this PR could break OAuth, tokens, provider routing, model choice, or credentials. P2 Normal priority bug or improvement with limited blast radius. proof: 📸 screenshot Contributor real behavior proof includes screenshot evidence. proof: sufficient Contributor real behavior proof is sufficient. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants