Skip to content

fix(browser): support GPT-5.6 Sol Pro as a selectable target - #342

Open
Learn2Solve wants to merge 2 commits into
steipete:mainfrom
Learn2Solve:fix/gpt-5-6-sol-pro-target
Open

fix(browser): support GPT-5.6 Sol Pro as a selectable target#342
Learn2Solve wants to merge 2 commits into
steipete:mainfrom
Learn2Solve:fix/gpt-5-6-sol-pro-target

Conversation

@Learn2Solve

Copy link
Copy Markdown

Problem

Requesting Sol's Pro effort is currently impossible. gpt-5.6-sol-pro is rejected by the variant parser (Unknown GPT-5.6 browser variant "sol pro". Use gpt-5.6 or gpt-5.6-sol.), and even when the account is already on Sol Pro, selection fails:

Unable to find model option matching "GPT-5.6 Sol" in the model switcher.
Available: Instant5.5, Medium, High, Extra High, Pro, GPT-5.6 Sol.

Note "GPT-5.6 Sol" is listed as available yet reported as not found.

Why

Dumped the live picker DOM (ChatGPT, 2026-07-27):

text role attrs
Instant5.5 / Medium / High / Extra High / Pro menuitemradio Pro has aria-checked=true
GPT-5.6 Sol menuitem aria-haspopup="menu"

So Pro is an effort radio layered on the active model - the same shape gpt-5.5-pro already maps to ("Pro") - while GPT-5.6 Sol is a submenu opener, not a selectable model row.

With the account on Sol Pro the composer pill reads Pro, which trips:

  • canTrustSelectedOption: if (desiredVersion === '5-6') return !hasProComposerPill();
  • three sibling guards keyed on desiredModelVariant === 'sol' && hasProComposerPill()

Those are right for plain Sol and exactly backwards once Pro is what was asked for.

This is adjacent to #340 (which taught thinkingTime: heavy to recognise the Pro effort control) but distinct: that fix assumes Sol can already be selected, and the selection step itself is what fails here.

Change

  • add gpt-5.6-sol-pro to ModelName, mapping to browser label "Pro" and surviving normalizeChatGptModelForBrowser
  • accept sol pro / sol-pro / pro in the GPT-5.6 label parser - Sol is the only 5.6 model with a Pro effort, so bare gpt-5.6-pro is unambiguous
  • gate the four Pro-pill vetoes on !wantsPro; require the pill instead of forbidding it when Sol Pro was requested
  • API has no Pro model id (/v1/models/gpt-5.6-pro and /v1/models/gpt-5.6-sol-pro both 404 does not exist, verified 2026-07-27), so API runs resolve to gpt-5.6-sol at its highest exposed effort

Verification

Live ChatGPT Pro account, before vs after:

before: Unable to find model option matching "GPT-5.6 Sol" in the model switcher.
after:  Model selection evidence: requested=Pro; resolved=Pro;
        strategy=select; verified=yes
        Answer: GPT-5.6 Pro,高推理档位。

verified=yes is the point - previously the only way to reach Pro was --browser-model-strategy current, which skips assertResolvedModelSelection entirely and silently inherits whatever the account defaults to (it returned GPT-5.3 for me).

Tests added to runOptions, cli/options, cli/browserConfig. One existing assertion changed intentionally: gpt-5.6-pro no longer throws, since it now resolves; GPT-5.6 Luna / GPT-5.6 Terra still do.

Suite outcome unchanged: 8 pre-existing failures before and after (Azure / route-plan cases that also fail on a clean checkout in my environment).

Requesting Sol's Pro effort was impossible: `gpt-5.6-sol-pro` was rejected by the
variant parser as an unknown variant, and even when the account was already on Pro
the selection guards vetoed it.

Measured against ChatGPT on 2026-07-27, the intelligence picker renders as:

  Instant5.5 / Medium / High / Extra High / Pro   role=menuitemradio
  GPT-5.6 Sol                                     role=menuitem, aria-haspopup=menu

So Pro is an effort radio layered on the active model - the same shape gpt-5.5-pro
already maps to ("Pro") - while "GPT-5.6 Sol" is a submenu opener. With the account
on Sol Pro, the composer pill reads "Pro", which made `canTrustSelectedOption` fail
on `desiredVersion === '5-6' -> return !hasProComposerPill()`, plus three sibling
guards keyed on `desiredModelVariant === 'sol' && hasProComposerPill()`. Those are
correct for plain Sol and exactly backwards once Pro is what was asked for.

Changes:
- add `gpt-5.6-sol-pro` to ModelName, mapping to the browser label "Pro" (same as the
  other Pro tiers) and surviving normalizeChatGptModelForBrowser;
- accept the `sol pro` / `sol-pro` / `pro` variants in the GPT-5.6 label parser. Sol is
  the only 5.6 model ChatGPT offers a Pro effort for, so a bare `gpt-5.6-pro` is
  unambiguous;
- gate the four Pro-pill vetoes on `!wantsPro`, and require the pill rather than forbid
  it when the caller asked for Sol Pro;
- the API side has no Pro model id (verified 2026-07-27: /v1/models/gpt-5.6-pro and
  /v1/models/gpt-5.6-sol-pro both 404 "does not exist"), so API runs resolve to
  gpt-5.6-sol at its highest exposed effort.

Verified end to end against a live ChatGPT Pro account:

  before: Unable to find model option matching "GPT-5.6 Sol" in the model switcher.
          Available: Instant5.5, Medium, High, Extra High, Pro, GPT-5.6 Sol.
  after:  Model selection evidence: requested=Pro; resolved=Pro;
          strategy=select; verified=yes
          Answer: GPT-5.6 Pro,高推理档位。

Test suite unchanged in outcome: 8 pre-existing failures before and after (Azure /
route-plan cases that fail on a clean checkout in this environment too).

@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: 5b1f0b7c51

ℹ️ About Codex in GitHub

Your team has set up Codex to 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 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/cli/browserConfig.ts Outdated
const BROWSER_MODEL_LABELS: [ModelName, string][] = [
// Most specific first (e.g., "gpt-5.2-thinking" before "gpt-5.2")
// Pro is an effort radio in the same picker, exactly like gpt-5.5-pro below.
["gpt-5.6-sol-pro", "Pro"],

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 Preserve the Sol version when selecting Pro

When the account's active model is not already GPT-5.6 Sol, mapping this target to the bare Pro label discards both the desired version and variant before ensureModelSelection runs. The selector consequently sees desiredVersion and desiredModelVariant as null, can click or accept the currently visible Pro effort for another model, and verifies it as a generic Pro selection, silently producing results from a non-Sol model. Pass enough target identity for the picker to navigate to Sol before selecting its Pro effort.

Useful? React with 👍 / 👎.

Comment thread src/oracle/config.ts Outdated
Comment on lines +75 to +76
"gpt-5.6-sol-pro": {
model: "gpt-5.6-sol",

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 Route the browser-only alias to the real API model

For an API or auto-selected API run using gpt-5.6-sol-pro, resolveEffectiveModelId uses config.apiModel ?? model, so this model field does not establish the intended API fallback and the CLI stores gpt-5.6-sol-pro as effectiveModelId. run.ts prioritizes that value and sends the nonexistent alias on the wire, producing the 404 described by this change instead of calling gpt-5.6-sol; represent the requested alias separately and set its API model mapping explicitly.

Useful? React with 👍 / 👎.

Comment thread src/oracle/types.ts
export type KnownModelName =
| "gpt-5.6"
| "gpt-5.6-sol"
| "gpt-5.6-sol-pro"

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 Classify Sol Pro as a Pro model

Adding this only to KnownModelName leaves it out of ProModelName and PRO_MODELS, so isProModel("gpt-5.6-sol-pro") remains false. In browser mode, shouldDetachSession therefore runs this long Pro consultation in the foreground rather than the resilient detached worker used for every other Pro target, allowing foreground termination to stop answer capture; add the new target to the Pro classification as well.

Useful? React with 👍 / 👎.

All three findings were real; verified each against the code before changing it.

P1 - "Preserve the Sol version when selecting Pro". Correct, and it reintroduced the
exact silent-wrong-model failure this PR set out to remove: mapping the target to a bare
"Pro" label left desiredVersion and desiredModelVariant null, so the guards never fired
and any active model's Pro effort would verify as success. The label now keeps its full
identity ("GPT-5.6 Sol Pro"), and because the Pro radio's own text carries neither the
version nor the variant, identity is read from the surrounding picker instead:
pickerShowsGpt56Sol() requires the open menu (or the composer signal) to evidence Sol,
and both the version/variant guards and canTrustSelectedOption defer to it for this tier.

P1 - "Route the browser-only alias to the real API model". Correct:
resolveEffectiveModelId returns `apiModel ?? model` and that id goes on the wire, so the
config entry now sets `apiModel: "gpt-5.6-sol"` explicitly rather than relying on the
`model` field.

P2 - "Classify Sol Pro as a Pro model". Correct: added to ProModelName and PRO_MODELS, so
isProModel() is true and shouldDetachSession() runs these long consultations in the
detached worker like every other Pro target. Confirmed live - the run now reports
"Detached session worker".

One more spot the review did not name but the same reasoning reaches:
assertResolvedModelSelection rejected any resolved label containing "pro" for a 5.6
target. That token disqualifies a plain Sol selection and is required for a Sol Pro one,
so it is now compared against what was asked for, and the error message names the tier.

Re-verified live after the changes:

  requested=GPT-5.6 Sol Pro; resolved=GPT-5.6 Sol Pro; verified=yes
  Answer: GPT-5.6 Pro,Pro 推理档位。

Suite outcome still unchanged: the same 8 pre-existing failures as a clean checkout.
@Learn2Solve

Copy link
Copy Markdown
Author

Thanks — all three findings were real, and I verified each against the code before changing anything. Pushed in c6b3832.

P1 "Preserve the Sol version when selecting Pro" — correct, and worse than cosmetic: it reintroduced the exact silent-wrong-model failure this PR set out to remove. A bare Pro label left desiredVersion and desiredModelVariant null, so none of the guards fired and any active model's Pro effort would have verified as success.

The label now keeps its full identity (GPT-5.6 Sol Pro). Since the Pro radio's own text carries neither version nor variant, identity is read from the surrounding picker instead — pickerShowsGpt56Sol() requires the open menu (or the composer signal) to evidence Sol, and both the version/variant guards and canTrustSelectedOption defer to it for this tier.

P1 "Route the browser-only alias to the real API model" — correct. resolveEffectiveModelId returns apiModel ?? model and that id goes on the wire, so the config entry now sets apiModel: "gpt-5.6-sol" explicitly instead of leaning on the model field.

P2 "Classify Sol Pro as a Pro model" — correct. Added to ProModelName and PRO_MODELS; isProModel() is now true and shouldDetachSession() uses the detached worker. Confirmed live — the run reports Detached session worker.

One more spot the review did not name, but the same reasoning reaches it: assertResolvedModelSelection rejected any resolved label containing pro for a 5.6 target. That token disqualifies a plain Sol selection and is required for a Sol Pro one, so it is now compared against what was requested, and the error names the tier.

Re-verified live after the changes:

requested=GPT-5.6 Sol Pro; resolved=GPT-5.6 Sol Pro; verified=yes
Answer: GPT-5.6 Pro,Pro 推理档位。

Suite outcome unchanged: same 8 pre-existing failures as a clean checkout in this environment (Azure / route-plan cases).

@clawsweeper clawsweeper Bot added 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. P2 Normal priority bug or improvement with limited blast radius. labels Jul 27, 2026
@clawsweeper

clawsweeper Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Codex review: found issues before merge. Reviewed July 31, 2026, 5:39 PM ET / 21:39 UTC.

ClawSweeper review

What this changes

The branch adds gpt-5.6-sol-pro and related aliases as a browser model target, maps API calls back to gpt-5.6-sol, and changes picker verification to recognize Sol’s Pro effort.

Merge readiness

⚠️ Needs maintainer review before merge - 5 items remain

This PR has credible live proof for its proposed alias, but current main already supports selecting GPT-5.6 Sol’s Pro effort through gpt-5.6-sol with --browser-thinking-time heavy. Adding a second public model-name contract is a maintainer product/API decision, so the patch should not merge until that direction is explicitly confirmed.

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

Review scores

Measure Result What it means
Overall readiness 🦐 gold shrimp (3/6) The reported live browser evidence is strong, but a P1 public-interface duplication remains unresolved.
Proof confidence 🦞 diamond lobster (5/6) Sufficient (live_output): The PR body and follow-up comment contain after-fix signed-in browser output with requested and resolved Sol Pro selection plus verification; redact private account details from any later proof.
Patch quality 🦐 gold shrimp (3/6) 1 actionable review finding remain.

Verification

Check Result Evidence
Real behavior Verified Sufficient (live_output): The PR body and follow-up comment contain after-fix signed-in browser output with requested and resolved Sol Pro selection plus verification; redact private account details from any later proof.
Evidence reviewed 5 items Existing supported request path: Current browser documentation defines gpt-5.6-sol as the Sol model alias and documents --browser-thinking-time heavy as the supported way to request maximum Pro/Thinking intensity.
Current implementation: Current main keeps GPT-5.6 Sol selection separate from the Pro composer-pill effort state, while the merged effort selector recognizes the standalone Pro effort for a Sol heavy request.
Merged provenance: The current main commit is the merge of the Sol Pro effort-control PR, whose implementation and live proof establish the existing model-plus-thinking-time contract.
Findings 1 actionable finding [P1] Keep Sol Pro on the existing thinking-time contract
Security None None.

How this fits together

Oracle parses a CLI model request into a ChatGPT browser-picker target, verifies that the picker resolved the intended model, then applies the requested thinking-time effort. API runs use the same model input but resolve through a separate API model-id mapping.

flowchart LR
  A[CLI model and effort flags] --> B[Model alias parsing]
  B --> C[Browser model label]
  C --> D[ChatGPT model picker]
  D --> E[Selected-model verification]
  A --> F[Thinking-time selector]
  F --> G[Sol Pro effort]
  B --> H[API model fallback]
Loading

Decision needed

Question Recommendation
Should Oracle permanently support gpt-5.6-sol-pro and bare gpt-5.6-pro as public model aliases, or keep Sol Pro exclusively on the existing gpt-5.6-sol plus heavy-thinking-time interface? Keep one Sol Pro contract: Remove the new aliases and retain the documented gpt-5.6-sol --browser-thinking-time heavy path as the sole supported request form.

Why: Both paths can express the same browser effort tier, but choosing a second accepted model name changes the CLI compatibility contract and API fallback semantics beyond a mechanical bug repair.

Before merge

  • Keep Sol Pro on the existing thinking-time contract (P1) - Current main already requests this exact Pro effort with gpt-5.6-sol --browser-thinking-time heavy, including a merged live browser proof. Accepting gpt-5.6-pro here creates a parallel public model contract and changes formerly invalid input into an API-fallback alias; remove it unless maintainers explicitly choose to support and document that permanent interface.
  • Resolve merge risk (P1) - Merging would turn gpt-5.6-pro from a rejected input into a silently different public target and leave two supported request paths for the same Sol Pro effort.
  • Resolve merge risk (P2) - The new alias has API fallback semantics that differ from its browser-only motivation, increasing the long-term compatibility surface for config files, scripts, and model parsing.
  • Complete next step (P2) - The remaining blocker is an intentional public CLI/API contract choice, not a bounded repair that automation can safely make.

Findings

  • [P1] Keep Sol Pro on the existing thinking-time contract — src/cli/options.ts:371-374
Agent review details

Security

None.

Review metrics

Metric Value Why it matters
Public interface surface 10 files affected; 130 added, 11 removed A small browser selection request expands parsing, model configuration, API fallback, verification, tests, and release notes.
Existing request path 1 merged path already available Current main already requests Sol’s Pro effort through the Sol model alias and heavy-thinking flag.

Merge-risk options

Maintainer options:

  1. Retain the existing effort flag (recommended)
    Remove the parallel model aliases and preserve gpt-5.6-sol with heavy thinking time as the only supported Sol Pro request path.
  2. Approve a durable alias contract
    Accept the compatibility cost only after documenting browser and API resolution behavior and confirming that bare gpt-5.6-pro is an intended permanent alias.
  3. Pause the proposal
    Leave the PR open for maintainer direction if neither interface is currently ready to be committed as the long-term public contract.

Technical review

Best possible solution:

Keep gpt-5.6-sol plus --browser-thinking-time heavy as the single documented request path unless maintainers explicitly choose to support and document gpt-5.6-sol-pro as a permanent public alias.

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

Yes, source and the merged adjacent PR establish a high-confidence current-main path: request gpt-5.6-sol with --browser-thinking-time heavy, which recognizes the Sol Pro effort. The contributor’s live report is credible but was not independently rerun in this read-only review.

Is this the best way to solve the issue?

No, not without maintainer direction: the patch implements a second public spelling for an effort tier that current main already exposes through the documented model-plus-effort interface.

Full review comments:

  • [P1] Keep Sol Pro on the existing thinking-time contract — src/cli/options.ts:371-374
    Current main already requests this exact Pro effort with gpt-5.6-sol --browser-thinking-time heavy, including a merged live browser proof. Accepting gpt-5.6-pro here creates a parallel public model contract and changes formerly invalid input into an API-fallback alias; remove it unless maintainers explicitly choose to support and document that permanent interface.
    Confidence: 0.94

Overall correctness: patch is incorrect
Overall confidence: 0.94

AGENTS.md: found and applied where relevant.

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

Labels

Label changes:

  • add merge-risk: 🚨 auth-provider: The browser-only alias changes API model routing by mapping user input to a different effective OpenAI model id.

Label justifications:

  • P2: The PR changes a bounded but public browser-model interface with limited blast radius.
  • merge-risk: 🚨 compatibility: It adds new accepted aliases and a parallel contract for behavior already available through the documented effort flag.
  • merge-risk: 🚨 auth-provider: The browser-only alias changes API model routing by mapping user input to a different effective OpenAI model id.
  • rating: 🦐 gold shrimp: Overall readiness is 🦐 gold shrimp; proof is 🦞 diamond lobster and patch quality is 🦐 gold shrimp.
  • status: ⏳ waiting on author: ClawSweeper has contributor-facing work open and is waiting for author action. Sufficient (live_output): The PR body and follow-up comment contain after-fix signed-in browser output with requested and resolved Sol Pro selection plus verification; redact private account details from any later proof.
  • proof: sufficient: Contributor real behavior proof is sufficient. The PR body and follow-up comment contain after-fix signed-in browser output with requested and resolved Sol Pro selection plus verification; redact private account details from any later proof.

Evidence

What I checked:

  • Existing supported request path: Current browser documentation defines gpt-5.6-sol as the Sol model alias and documents --browser-thinking-time heavy as the supported way to request maximum Pro/Thinking intensity. (docs/browser-mode.md:104, 68b8c51b0ee0)
  • Current implementation: Current main keeps GPT-5.6 Sol selection separate from the Pro composer-pill effort state, while the merged effort selector recognizes the standalone Pro effort for a Sol heavy request. (src/browser/actions/modelSelection.ts:509, 68b8c51b0ee0)
  • Merged provenance: The current main commit is the merge of the Sol Pro effort-control PR, whose implementation and live proof establish the existing model-plus-thinking-time contract. (src/browser/actions/modelSelection.ts:509, 68b8c51b0ee0)
  • Final PR contract expansion: The PR changes a previously rejected GPT-5.6 pro variant into the distinct public gpt-5.6-sol-pro model name, creating an additional user-facing way to request the same effort tier. (src/cli/options.ts:371, c6b38327cced)
  • Repository policy applied: The full Oracle-specific AGENTS.md was read; its browser guidance requires preserving real browser behavior and its release guidance treats user-visible feature notes deliberately. (AGENTS.md:1, 68b8c51b0ee0)

Likely related people:

  • Rokurolize: Their merged work established the current GPT-5.6 Sol Pro-effort behavior that this PR proposes to expose through a second CLI contract. (role: recent area contributor; confidence: high; commits: a21f29c0adc8, 68b8c51b0ee0; files: src/browser/actions/modelSelection.ts, src/browser/actions/thinkingTime.ts)
  • Peter Steinberger: Blame attributes the current Sol selection verification and Pro-pill guards to the current main lineage, and Peter merged the adjacent effort-control work. (role: feature introducer and recent area contributor; confidence: high; commits: 5daa6ce8c352, 68b8c51b0ee0; files: src/browser/actions/modelSelection.ts, docs/browser-mode.md)

Rank-up moves

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

  • Obtain explicit maintainer direction on whether the new aliases are a permanent supported CLI contract.
  • If the alias is approved, document its API fallback and compatibility behavior alongside the existing thinking-time path.

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 (7 earlier review cycles)
  • reviewed 2026-07-30T21:14:23.679Z sha c6b3832 :: needs maintainer review before merge. :: none
  • reviewed 2026-07-31T00:01:55.658Z sha c6b3832 :: needs maintainer review before merge. :: none
  • reviewed 2026-07-31T01:49:22.865Z sha c6b3832 :: needs maintainer review before merge. :: none
  • reviewed 2026-07-31T05:23:14.982Z sha c6b3832 :: needs maintainer review before merge. :: none
  • reviewed 2026-07-31T11:27:15.782Z sha c6b3832 :: needs maintainer review before merge. :: none
  • reviewed 2026-07-31T14:27:27.755Z sha c6b3832 :: needs maintainer review before merge. :: none
  • reviewed 2026-07-31T20:15:45.194Z sha c6b3832 :: found issues before merge. :: [P1] Keep Sol Pro on the existing thinking-time contract

@clawsweeper clawsweeper Bot added merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. 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. merge-risk: 🚨 auth-provider 🚨 Merging this PR could break OAuth, tokens, provider routing, model choice, or credentials. and removed 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. labels Jul 31, 2026
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. P2 Normal priority bug or improvement with limited blast radius. 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant