Skip to content

Cursor auth improvements - #2398

Open
markmay wants to merge 1 commit into
steipete:mainfrom
markmay:cursor-auth-improvements
Open

Cursor auth improvements#2398
markmay wants to merge 1 commit into
steipete:mainfrom
markmay:cursor-auth-improvements

Conversation

@markmay

@markmay markmay commented Jul 22, 2026

Copy link
Copy Markdown

Summary

  • Add a Usage source picker for Cursor with three modes: Auto (default), Cursor App Token, and Browser Cookies.
  • Auto prefers the Cursor desktop app's locally stored access token and falls back to the browser cookie ladder; an explicitly selected browser login keeps winning Auto so account selection stays stable.
  • Cursor App Token mode runs only the app-token strategy (cursor.oauth) and hides the now-irrelevant Cookie source picker; no browser/cookie stack is touched.
  • Browser Cookies mode runs only the existing cookie ladder (cursor.web).
  • Wire the new source through CursorSettingsStore, CursorProviderImplementation, and the CLI (--source auto|oauth|web), including a Linux CLI fast-path that skips the macOS-only browser stack when oauth is forced.
  • Document the new modes and the app-token read path in docs/cursor.md.

Testing

  • Added Tests/CodexBarTests/CursorAppTokenStrategyTests.swift and updated TestsLinux/CursorLinuxTests.swift.
  • Exact head f182967eb: swift build --target CodexBarCore and swift build --target CodexBarCLI passed; portable/package/docs/locale/JS/TS checks and SwiftFormat passed on a CLT-only host.
  • Full swift test --filter Cursor / SwiftLint still need the repository's macOS 26 / Xcode 26 CI environment.

Changelog

Cursor: add a Usage source setting to choose between the app's local token and browser cookies (or Auto, which prefers the app token).

Real behavior proof

Exact head f182967eb, packaged and launched locally. Live Cursor account used for the after-fix runs below (email kept; no cookies/tokens).

CLI confirmation

CodexBar.app/Contents/Helpers/CodexBarCLI usage --provider cursor --source … --format text --no-color at that head:

$ codexbar usage --provider cursor --source auto --format text --no-color
== Cursor (app) ==
Total: 83% left
Auto: 80% left
API: 100% left
Account: [redacted]
Plan: Cursor Pro

$ codexbar usage --provider cursor --source oauth --format text --no-color
== Cursor (app) ==
Total: 83% left
Auto: 80% left
API: 100% left
Account: [redacted]
Plan: Cursor Pro

$ codexbar usage --provider cursor --source web --format text --no-color
== Cursor (web) ==
Total: 83% left
Auto: 80% left
API: 100% left
Account: [redacted]
Plan: Cursor Pro

Observed attribution:

  • --source auto and --source oauth both resolve to (app) / app-token path
  • --source web resolves to (web) / browser-cookie path
  • matching account + plan across the three modes on this machine

Signed app confirmation

Local validation build used the packaged CodexBar.app from the PR worktree. codesign --verify --deep --strict passed with:

Identifier=com.steipete.codexbar
Signature=adhoc
TeamIdentifier=not set

(Ad-hoc local validation build — not a Developer ID release signing identity.)

Screenshot using Cursor App Token source

image

@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: 7b74545e58

ℹ️ 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".

@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: 11eb33724e

ℹ️ 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".

@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: 8f4a49bc42

ℹ️ 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".

@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: b0244d9861

ℹ️ 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 thread Sources/CodexBar/UsageStore+TokenCost.swift Outdated

@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: a5c0cbd5f6

ℹ️ 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 thread Sources/CodexBar/UsageStore+TokenCost.swift Outdated

@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: 892208d292

ℹ️ 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 thread Sources/CodexBar/UsageStore.swift

@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: 6f7cbca540

ℹ️ 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".

{
return true
}
return cachedEntry()?.authenticationFailurePolicy == .stopFallback

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 Let Auto use the app token when cookies are off

When Cursor is in Auto with Cookie source set to Off, a previously committed browser login can still have a cached stopFallback entry, and this line treats that stale cookie cache as an explicit selection. That makes CursorAppTokenFetchStrategy.isAvailable return false, while CursorStatusFetchStrategy.isAvailable also returns false for .off, so users with a valid Cursor app token get no Cursor usage or cost even though Off is meant to disable only the cookie ladder. Ignore cached browser entries when cursorSettings?.cookieSource == .off so the app-token path can still run.

Useful? React with 👍 / 👎.

@clawsweeper clawsweeper Bot added rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. P2 Normal priority bug or improvement with limited blast radius. merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. merge-risk: 🚨 auth-provider 🚨 Merging this PR could break OAuth, tokens, provider routing, model choice, or credentials. labels Jul 30, 2026
@clawsweeper

clawsweeper Bot commented Jul 30, 2026

Copy link
Copy Markdown

Codex review: needs real behavior proof before merge. Reviewed August 12, 2026, 8:51 AM ET / 12:51 UTC.

ClawSweeper review

What this changes

This PR adds Cursor usage-source selection for automatic, desktop-app-token, or browser-cookie authentication across the app, CLI, cost reporting, tests, and documentation.

Merge readiness

Blocked until stronger real behavior proof is added - 5 items remain

Keep open: current main does not provide this source picker, but the branch still disables a valid app-token path when Cookie source is Off and a cached browser selection exists.

Priority: P1
Reviewed head: 40631e2beed9a7865efa4eb7033741eabc5658e4

Review scores

Measure Result What it means
Overall readiness 🦐 gold shrimp (3/6) The feature has substantial implementation and useful earlier live evidence, but a concrete source-routing defect and stale-head proof prevent merge readiness.
Proof confidence 🦐 gold shrimp (3/6) Needs stronger real behavior proof before merge: The body contains useful redacted live CLI output and a screenshot, but both are explicitly for f182967 rather than the current 40631e2 head. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.
Patch quality 🦐 gold shrimp (3/6) 1 actionable review finding remain.

Verification

Check Result Evidence
Real behavior Needs proof Needs stronger real behavior proof before merge: The body contains useful redacted live CLI output and a screenshot, but both are explicitly for f182967 rather than the current 40631e2 head. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.
Evidence reviewed 5 items Current main lacks the requested source mode: Current main exposes only automatic, CLI, and web Cursor strategies; it has no OAuth/app-token source strategy.
Cookie-Off regression remains on the PR head: A cached stop-fallback browser selection is treated as authoritative without checking that cookies are enabled. The web strategy then rejects Cookie source Off, leaving a valid app token unusable.
Documented behavior conflicts with the remaining path: The PR documents that Cookie source Off disables only the cookie ladder and that Auto with a usable app token still runs.
Findings 1 actionable finding [P2] Ignore cached browser selections when cookies are off
Security None None.

How this fits together

CodexBar selects a local Cursor app token or browser cookie session, then fetches usage and cost data for the menu bar and CLI. The new setting controls which credential path may run and which account can own the resulting data.

flowchart LR
A[Cursor source setting] --> B[Credential strategy selection]
B --> C[Cursor app token]
B --> D[Browser cookie ladder]
C --> E[Usage and cost fetches]
D --> E
E --> F[Menu bar and CLI output]
Loading

Before merge

  • Add real behavior proof - Needs stronger real behavior proof before merge: The body contains useful redacted live CLI output and a screenshot, but both are explicitly for f182967 rather than the current 40631e2 head. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.
  • Ignore cached browser selections when cookies are off (P2) - When Auto uses Cookie source Off, a cached stopFallback entry still makes this defer to browser auth. The web strategy then rejects Off, so a usable Cursor app token cannot fetch usage or cost despite the documented contract. Gate the cached-entry branch on cookies being enabled and add the regression case.
  • Resolve merge risk (P2) - With Auto and Cookie source Off, a persisted selected-browser cache can suppress a valid Cursor app token while the web strategy is unavailable, leaving usage and cost unavailable contrary to the documented fallback contract.
  • Resolve merge risk (P1) - The live evidence is tied to an earlier head, so it does not demonstrate the final branch’s credential-routing behavior.
  • Complete next step (P2) - The Cookie-Off cache condition is a narrow, source-proven repair with an obvious regression-test boundary; current-head live proof remains a contributor merge gate.

Findings

  • [P2] Ignore cached browser selections when cookies are off — Sources/CodexBarCore/Providers/Cursor/CursorStatusProbe.swift:1085
Agent review details

Security

None.

Review metrics

Metric Value Why it matters
Patch scope 15 files affected; +1,254 / -65 lines The feature changes app, CLI, cost, credential-selection, test, and documentation paths.
Production versus test growth production +463/-50; tests +751/-0 The broad credential-routing change has substantial focused regression coverage, but the remaining routing defect still needs repair.

Merge-risk options

Maintainer options:

  1. Repair Cookie-Off source routing (recommended)
    Ignore cached browser selections when Cookie source is Off, cover that case with a focused regression test, and provide redacted current-head live evidence before merge.

Technical review

Best possible solution:

Preserve app-token fallback when Cookie source Off disables browser credentials, add a regression test, then attach redacted current-head proof of Auto, App Token, and Browser Cookies routing.

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

Yes, from source: use Auto with Cookie source Off, a cached Cursor entry whose policy is stop-fallback, and a usable app token; the cache suppresses OAuth while the web strategy rejects Off.

Is this the best way to solve the issue?

No, not yet: the source-picker design is coherent, but the cached-selection condition must honor Cookie source Off before this can safely preserve the documented fallback behavior.

Full review comments:

  • [P2] Ignore cached browser selections when cookies are off — Sources/CodexBarCore/Providers/Cursor/CursorStatusProbe.swift:1085
    When Auto uses Cookie source Off, a cached stopFallback entry still makes this defer to browser auth. The web strategy then rejects Off, so a usable Cursor app token cannot fetch usage or cost despite the documented contract. Gate the cached-entry branch on cookies being enabled and add the regression case.
    Confidence: 0.99

Overall correctness: patch is incorrect
Overall confidence: 0.99

AGENTS.md: found and applied where relevant.

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

Labels

Label changes:

  • add rating: 🦐 gold shrimp: Overall readiness is 🦐 gold shrimp; proof is 🦐 gold shrimp and patch quality is 🦐 gold shrimp.
  • remove rating: 🦪 silver shellfish: Current PR rating is rating: 🦐 gold shrimp, so this older rating label is no longer current.

Label justifications:

  • P1: The broken Cookie-Off route can prevent affected Cursor users from retrieving usage and cost despite a usable local app session.
  • merge-risk: 🚨 compatibility: Auto changes precedence between persisted browser selections and the existing local Cursor app session.
  • merge-risk: 🚨 auth-provider: The patch selects among local app tokens and browser-cookie credentials for Cursor requests.
  • rating: 🦐 gold shrimp: Overall readiness is 🦐 gold shrimp; proof is 🦐 gold shrimp and patch quality is 🦐 gold shrimp.
  • status: 📣 needs proof: The PR needs real behavior proof before ClawSweeper can clear the contributor ask. Needs stronger real behavior proof before merge: The body contains useful redacted live CLI output and a screenshot, but both are explicitly for f182967 rather than the current 40631e2 head. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.

Evidence

Acceptance criteria:

  • [P1] swift test --filter CursorAppTokenStrategyTests.
  • [P1] swift test --filter CursorLinuxTests.
  • [P1] make check.
  • [P1] make test.

What I checked:

Likely related people:

  • steipete: Recent provider-architecture and selected Cursor-cache work establishes the current source-selection boundary. (role: recent area contributor; confidence: high; commits: 770ec06d2fc4, 29ebe6541174; files: Sources/CodexBarCore/Providers/Cursor/CursorProviderDescriptor.swift, Sources/CodexBarCore/Providers/Cursor/CursorStatusProbe.swift)
  • Donnie Fiander: Introduced Linux Cursor support, including the existing local app-auth path this PR promotes to an explicit source. (role: introduced adjacent behavior; confidence: medium; commits: 780767953539; files: Sources/CodexBarCore/Providers/Cursor/CursorProviderDescriptor.swift, Sources/CodexBarCore/Providers/Cursor/CursorStatusProbe.swift)
  • Philip Paetz: Authored Cursor login-session routing hardening that underlies the cached explicit-browser-selection policy touched by this PR. (role: adjacent contributor; confidence: medium; commits: 0066257f782c; files: Sources/CodexBarCore/Providers/Cursor/CursorStatusProbe.swift)

Rank-up moves

Optional improvements that raise the rating; they are not merge blockers.

  • Repair the Cookie-Off cached-selection condition and add its focused regression test.
  • Attach redacted Auto, App Token, and Browser Cookies output from the current head; update the PR body so it receives a fresh review, or ask a maintainer to comment @clawsweeper re-review if it does not.
  • Redact tokens, cookies, email addresses, and private endpoints from the added proof.

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 (15 earlier review cycles; latest 8 shown)
  • reviewed 2026-08-09T18:16:06.438Z sha 20ec996 :: needs real behavior proof before merge. :: [P2] Ignore selected browser cache when cookies are off
  • reviewed 2026-08-09T19:50:18.381Z sha 20ec996 :: needs real behavior proof before merge. :: [P2] Ignore cached browser selections when cookies are off
  • reviewed 2026-08-09T21:13:46.255Z sha 20ec996 :: needs real behavior proof before merge. :: [P2] Ignore cached browser selections when cookies are off
  • reviewed 2026-08-10T23:51:10.335Z sha 04d3c3c :: needs real behavior proof before merge. :: [P2] Ignore cached browser selections when cookies are off
  • reviewed 2026-08-11T00:19:48.961Z sha f182967 :: needs real behavior proof before merge. :: none
  • reviewed 2026-08-11T00:32:45.175Z sha f182967 :: found issues before merge. :: [P1] Preserve web-backed behavior for legacy Cursor settings | [P2] Ignore cached browser selections when cookies are off
  • reviewed 2026-08-11T00:38:31.364Z sha f182967 :: needs changes before merge. :: [P1] Preserve web-backed behavior for legacy Cursor settings | [P2] Ignore cached browser selections when cookies are off
  • reviewed 2026-08-11T01:04:15.163Z sha 40631e2 :: needs real behavior proof before merge. :: [P1] Preserve web-backed behavior for legacy Cursor settings | [P2] Ignore cached browser selections when cookies are off

@steipete

steipete commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Thanks for the Cursor source-picker work — the Auto/App-Token/Cookies split is a sensible shape. This branch has been merge-dirty against main since July 22 and the last review still asks for real-behavior proof of the new source modes. Could you rebase on current main and add that proof within the next two weeks? Happy to keep it in the review queue once it's mergeable again.

@markmay
markmay force-pushed the cursor-auth-improvements branch 2 times, most recently from 04d3c3c to f182967 Compare August 11, 2026 00:16
@clawsweeper clawsweeper Bot added 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. and removed rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. labels Aug 11, 2026
@markmay
markmay force-pushed the cursor-auth-improvements branch from f182967 to 40631e2 Compare August 11, 2026 01:00
@clawsweeper clawsweeper Bot added P1 Urgent regression or broken agent/channel workflow affecting real users now. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. and removed P2 Normal priority bug or improvement with limited blast radius. proof: sufficient Contributor real behavior proof is sufficient. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. labels Aug 11, 2026
@clawsweeper clawsweeper Bot removed the rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. label Aug 11, 2026
@markmay

markmay commented Aug 12, 2026

Copy link
Copy Markdown
Author

Thanks for the Cursor source-picker work — the Auto/App-Token/Cookies split is a sensible shape. This branch has been merge-dirty against main since July 22 and the last review still asks for real-behavior proof of the new source modes. Could you rebase on current main and add that proof within the next two weeks? Happy to keep it in the review queue once it's mergeable again.

@clawsweeper re-review

@clawsweeper

clawsweeper Bot commented Aug 12, 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 repository_dispatch).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

Re-review progress:

@clawsweeper clawsweeper Bot added rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. and removed rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. labels Aug 12, 2026
@steipete

Copy link
Copy Markdown
Owner

Status update: PR #2598 just landed on main, which changes the ground under this PR. Automatic mode now prefers a usable Cursor.app local session ahead of browser cookies (with explicit browser selection staying authoritative), so this PR's Automatic routing and app-token reader are superseded.

What remains valuable from this PR and worth a narrow rebase:

  • the explicit Usage source picker (Auto / Cursor App Token / Browser Cookies)
  • App Token-only mode (running just cursor.oauth and hiding the now-irrelevant Cookie source picker)

The Cookie-Off routing defect found in review should not be carried over. @markmay — if you'd like to rebase this down to the picker + App-Token-only mode on top of current main, I'm happy to review promptly; otherwise I can extract those parts with credit. Thanks for the groundwork — the app-token preference idea shipped, and the explicit modes are a good follow-up.

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. merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. P1 Urgent regression or broken agent/channel workflow affecting real users now. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants