Skip to content

fix(browser): accept GPT-5.6 Sol with an independent Pro pill - #320

Open
jung0han wants to merge 4 commits into
steipete:mainfrom
jung0han:codex/gpt56-sol-picker-regression
Open

fix(browser): accept GPT-5.6 Sol with an independent Pro pill#320
jung0han wants to merge 4 commits into
steipete:mainfrom
jung0han:codex/gpt56-sol-picker-regression

Conversation

@jung0han

@jung0han jung0han commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Summary

  • treat GPT-5.6 Sol version evidence independently from the separate Pro effort pill
  • accept Sol only when the DOM shows that independent pill/configuration state; a combined GPT-5.6 Sol Pro model label without pill evidence remains rejected
  • keep every public input and existing effort-selection behavior unchanged

Reproduction

With GPT-5.6 Sol selected and the independent Pro pill active, current main rejects the model before submission:

Unable to find model option matching "GPT-5.6 Sol"... Available: ... Pro, GPT-5.6 Sol.

The model matcher currently treats the visible Pro effort as evidence that the selected model is not Sol. This patch keeps Pro rows excluded as model candidates, but stops using an independently observed effort pill to invalidate confirmed Sol version evidence.

Scope

  • 2 files, +40/-16 against main
  • no new CLI option
  • no config or MCP contract change
  • no thinking-time selection change
  • no model-inventory redesign
  • no changelog or unrelated documentation change

Verification

Verified from a clean v0.16.0 worktree with only this PR's two-file diff applied:

  • focused model-selection regressions: 72 passed
  • pnpm check
  • pnpm vitest run: 144 files passed, 18 skipped; 1,559 tests passed, 43 skipped
  • pnpm build

Live signed-in Chrome smoke using a clean Homebrew Oracle 0.16.0 install plus only the generated modelSelection.js from this PR:

[browser] Model selection evidence: requested=GPT-5.6 Sol; resolved=GPT-5.6 Sol; status=already-selected; strategy=select; verified=yes.
Answer:
STOCK PR320 SMOKE OK

The canonical Chrome profile reported active Pro model tabs during the smoke. No Answer now interaction was used.

This fixes only the Sol-versus-independent-effort false negative. It does not add Pro selection or address response-capture/Answer now behavior.

@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: 1dea652bdb

ℹ️ 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/browser/actions/modelSelection.ts Outdated
Comment on lines +576 to +577
const allowsIndependentProPill = desiredVersion === '5-6' && desiredModelVariant === 'sol';
return !wantsPro && !allowsIndependentProPill && hasProComposerPill();

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 Gate Sol/Pro coexistence on an explicit Pro effort

When a user selects base GPT-5.6 Sol without --browser-thinking-time pro, this exception makes an already-active independent Pro composer pill count as compatible, so activeSelectionMatchesTarget() can return success and no later reset occurs because ensureThinkingTime only runs when config.thinkingTime is set. In sessions where ChatGPT carries over a previous Pro effort, oracle --engine browser --model gpt-5.6-sol will therefore submit at Pro effort instead of the requested base Sol/default effort; the allowance needs to be conditioned on an explicit Pro thinking-time request or otherwise clear the pill.

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 ab15e7d. Sol/Pro coexistence now requires the explicit thinkingTime === "pro" signal passed from browser config; base Sol with a carried-over Pro pill fails closed. Added regression coverage for both paths and reran a signed-in Sol+Pro smoke.

@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. 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 12, 2026
@clawsweeper

clawsweeper Bot commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Codex review: needs changes before merge. Reviewed July 31, 2026, 5:40 PM ET / 21:40 UTC.

ClawSweeper review

What this changes

The PR changes Oracle’s ChatGPT browser model matcher to recognize GPT-5.6 Sol when Pro is presented as a separate composer effort control, with focused matcher regressions.

Merge readiness

Blocked by patch quality or review findings - 5 items remain

This PR remains necessary for the Sol-plus-separate-effort UI, but the current head still has the previously reported P1 compatibility regression: a base GPT-5.6 Sol request can accept a carried-over Pro pill without an explicit Pro effort request. The branch should not merge until that success path is gated on requested effort or the inherited pill is cleared.

Priority: P1
Reviewed head: ea8b1b57f140f2c641a2a8a9cc1dd10bd03bdb18

Review scores

Measure Result What it means
Overall readiness 🦪 silver shellfish (2/6) The live browser proof supports the intended positive Sol path, but the repeat P1 compatibility defect makes the patch not merge-ready.
Proof confidence 🐚 platinum hermit (4/6) Sufficient (live_output): The PR body supplies after-fix signed-in Chrome terminal output showing verified GPT-5.6 Sol selection and a completed response, and explicitly states that no “Answer now” interaction was used; the remaining blocker is an uncovered compatibility path.
Patch quality 🦪 silver shellfish (2/6) 1 actionable review finding remain.

Verification

Check Result Evidence
Real behavior Verified Sufficient (live_output): The PR body supplies after-fix signed-in Chrome terminal output showing verified GPT-5.6 Sol selection and a completed response, and explicitly states that no “Answer now” interaction was used; the remaining blocker is an uncovered compatibility path.
Evidence reviewed 5 items PR head accepts a Pro pill for base Sol: The PR removes the Sol-specific rejection in configured matching and returns successful Sol resolution whenever the composer has an independent Pro pill; the browser expression has no requested thinking-time input to distinguish explicit Pro from inherited state.
Effort selection occurs only when configured: Current browser execution selects a model first and calls ensureThinkingTime only when config.thinkingTime is set, so an unrequested carried-over Pro pill is never reset after this PR reports model success.
Prior blocker remains at the same head: The previous ClawSweeper review identified this exact missing requested-effort gate on ea8b1b5; comparing that reviewed SHA to the current head shows no changed code that could resolve it.
Findings 1 actionable finding [P1] Gate Pro-pill acceptance on requested effort
Security None None.

How this fits together

Oracle’s browser engine inspects the signed-in ChatGPT composer to select and verify the requested model before it optionally applies a requested thinking effort. The matcher’s result determines whether Oracle proceeds to prompt submission using the existing composer state.

flowchart LR
  Request[Browser run request] --> Model[Requested GPT-5.6 Sol model]
  Composer[ChatGPT composer state] --> Match[Model selection matcher]
  Model --> Match
  Match --> Verify[Verified selected model]
  Effort[Optional requested thinking effort] --> EffortStep[Effort selector]
  Verify --> EffortStep
  EffortStep --> Submit[Prompt submission]
Loading

Before merge

  • Gate Pro-pill acceptance on requested effort (P1) - The new Sol exception returns success whenever a separate Pro pill is present, even for a base-Sol request. Since ensureThinkingTime runs only when config.thinkingTime exists, a carried-over Pro effort persists into submission. The prior review raised this same blocker on this unchanged head; gate the exception on explicit Pro intent or clear the pill before reporting success.
  • Resolve merge risk (P1) - Merging this head can silently submit a normal base-Sol invocation at a previous Pro effort because the independent pill is treated as compatible before the optional effort selector is skipped.
  • Complete next step (P2) - A narrow mechanical repair can preserve the intended Sol recognition while preventing unrequested Pro effort from leaking into submission.
  • Improve patch quality - Restore the explicit requested-effort gate or clear carried-over Pro state.
  • Improve patch quality - Add regression coverage for base Sol with a carried Pro pill and explicit Pro acceptance.

Findings

  • [P1] Gate Pro-pill acceptance on requested effort — src/browser/actions/modelSelection.ts:465-476
Agent review details

Security

None.

Review metrics

Metric Value Why it matters
Patch scope 2 files changed; 40 added, 16 removed The change is narrow enough for a focused repair, but it modifies the model-success decision that controls subsequent browser submission.

Merge-risk options

Maintainer options:

  1. Restore explicit effort gating (recommended)
    Thread requested thinking-time intent into model matching and cover both base-Sol-with-carried-Pro rejection and explicit-Pro acceptance before merge.
  2. Pause the narrow matcher change
    Keep this PR open until the compatibility guard is restored rather than accepting a silent effort change for existing browser sessions.
Copy recommended automerge instruction
@clawsweeper automerge

Special instructions:
Pass requested thinking-time intent into the Sol matcher; accept an independent Pro pill only for explicit Pro, add base-Sol carried-Pro and explicit-Pro regressions, then run the focused browser matcher tests and pnpm check.

Technical review

Best possible solution:

Pass the requested thinking-time intent into the Sol matcher and accept an independent Pro pill only for an explicit Pro request; otherwise reject or clear that carried-over effort before submitting.

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

Yes, by source: request base GPT-5.6 Sol with no configured thinking time while the composer retains an independent Pro pill; the PR returns model success and the later effort step is skipped.

Is this the best way to solve the issue?

No. Separating Sol model evidence from the independent effort control is appropriate, but the current patch must condition that exception on requested Pro intent or reset the pill for base-Sol requests.

Full review comments:

  • [P1] Gate Pro-pill acceptance on requested effort — src/browser/actions/modelSelection.ts:465-476
    The new Sol exception returns success whenever a separate Pro pill is present, even for a base-Sol request. Since ensureThinkingTime runs only when config.thinkingTime exists, a carried-over Pro effort persists into submission. The prior review raised this same blocker on this unchanged head; gate the exception on explicit Pro intent or clear the pill before reporting success.
    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 68b8c51b0ee0.

Labels

Label justifications:

  • P1: The patch can make an existing browser workflow run at an unintended Pro effort rather than the requested base model/default effort.
  • merge-risk: 🚨 compatibility: Existing ChatGPT composer state can be silently accepted as compatible even when the invocation did not request Pro effort.
  • rating: 🦪 silver shellfish: Overall readiness is 🦪 silver shellfish; proof is 🐚 platinum hermit and patch quality is 🦪 silver shellfish.
  • status: ⏳ waiting on author: ClawSweeper has contributor-facing work open and is waiting for author action. Sufficient (live_output): The PR body supplies after-fix signed-in Chrome terminal output showing verified GPT-5.6 Sol selection and a completed response, and explicitly states that no “Answer now” interaction was used; the remaining blocker is an uncovered compatibility path.
  • proof: sufficient: Contributor real behavior proof is sufficient. The PR body supplies after-fix signed-in Chrome terminal output showing verified GPT-5.6 Sol selection and a completed response, and explicitly states that no “Answer now” interaction was used; the remaining blocker is an uncovered compatibility path.

Evidence

Acceptance criteria:

  • [P1] pnpm vitest run tests/browser/modelSelection.test.ts.
  • [P1] pnpm vitest run tests/browser/thinkingTime.test.ts.
  • [P1] pnpm check.
  • [P1] pnpm build.

What I checked:

  • PR head accepts a Pro pill for base Sol: The PR removes the Sol-specific rejection in configured matching and returns successful Sol resolution whenever the composer has an independent Pro pill; the browser expression has no requested thinking-time input to distinguish explicit Pro from inherited state. (src/browser/actions/modelSelection.ts:465, ea8b1b57f140)
  • Effort selection occurs only when configured: Current browser execution selects a model first and calls ensureThinkingTime only when config.thinkingTime is set, so an unrequested carried-over Pro pill is never reset after this PR reports model success. (src/browser/index.ts:1501, 68b8c51b0ee0)
  • Prior blocker remains at the same head: The previous ClawSweeper review identified this exact missing requested-effort gate on ea8b1b5; comparing that reviewed SHA to the current head shows no changed code that could resolve it. (src/browser/actions/modelSelection.ts:465, ea8b1b57f140)
  • Merged related effort support is separate: Current main includes the merged GPT-5.6 Sol Pro-effort work, but it operates in the optional thinking-time selector; it does not make an unrequested Pro state safe for model matching. (src/browser/actions/thinkingTime.ts:58, a21f29c0adc8)
  • Current-main ownership trail: Recent browser model/effort history attributes the central main-branch work to Peter Steinberger and the merged independent-Pro effort support to Rokurolize. (src/browser/actions/modelSelection.ts:433, 5daa6ce8c352)

Likely related people:

  • Peter Steinberger: Current matcher lines trace to the release baseline, and Peter authored the follow-up that prioritized Sol Pro effort over Extra High on the merged browser path. (role: recent area contributor; confidence: high; commits: 5daa6ce8c352, a21f29c0adc8; files: src/browser/actions/modelSelection.ts, src/browser/actions/thinkingTime.ts)
  • Rokurolize: Rokurolize authored the merged GPT-5.6 Sol independent-Pro effort-control implementation that shares the composer UI surface but is distinct from this model-selection gate. (role: merged related-work contributor; confidence: high; commits: 9468e87098ab; files: src/browser/actions/thinkingTime.ts, tests/browser/thinkingTime.test.ts)

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 (10 earlier review cycles; latest 8 shown)
  • reviewed 2026-07-30T15:21:12.945Z sha ea8b1b5 :: needs changes before merge. :: [P1] Gate Sol/Pro acceptance on requested effort
  • reviewed 2026-07-31T00:02:43.532Z sha ea8b1b5 :: needs changes before merge. :: [P1] Gate Pro-pill acceptance on the requested effort
  • reviewed 2026-07-31T01:49:29.980Z sha ea8b1b5 :: needs changes before merge. :: [P1] Gate Pro-pill acceptance on the requested effort
  • reviewed 2026-07-31T05:23:37.309Z sha ea8b1b5 :: needs changes before merge. :: [P1] Gate Pro-pill acceptance on the requested effort
  • reviewed 2026-07-31T11:27:48.374Z sha ea8b1b5 :: needs changes before merge. :: [P1] Gate Pro-pill acceptance on requested effort
  • reviewed 2026-07-31T14:27:29.644Z sha ea8b1b5 :: needs changes before merge. :: [P1] Gate Pro-pill acceptance on requested effort
  • reviewed 2026-07-31T18:43:18.329Z sha ea8b1b5 :: needs changes before merge. :: [P1] Gate Pro-pill acceptance on requested effort
  • reviewed 2026-07-31T20:16:04.692Z sha ea8b1b5 :: needs changes before merge. :: [P1] Gate Pro-pill acceptance on requested effort

@jung0han

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

@jung0han

Copy link
Copy Markdown
Contributor Author

@codex review

@clawsweeper

clawsweeper Bot commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

Re-review progress:

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@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. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. and removed 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. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. labels Jul 12, 2026
@jung0han
jung0han force-pushed the codex/gpt56-sol-picker-regression branch from ab15e7d to aa1efd3 Compare July 14, 2026 02:27
@jung0han

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Author update:

  • Rebased onto current main, including merged PR fix(cli): preserve current browser effort #323; the PR is no longer based on the pre-precedence-fix tree.
  • Removed all CHANGELOG.md changes so release notes remain release-owned.
  • Kept the shared CLI/config/MCP pro contract internally consistent and documented the strict GPT-5.6 Sol + select compatibility decision in the PR body for maintainer confirmation.
  • Re-ran pnpm check, the full test suite (1,574 passed, 43 skipped), focused regressions (251 passed), and pnpm build successfully.

Please re-review head aa1efd3.

@clawsweeper

clawsweeper Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

Re-review progress:

@clawsweeper clawsweeper Bot added rating: 🦞 diamond lobster Very strong PR readiness with only minor maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. and removed rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. labels Jul 14, 2026
@jung0han

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Author update for head 34127975:

  • Narrowed pro to explicit CLI/browser use only.
  • Restored persistent config and MCP inputs to the existing four-level contract.
  • Removed unrelated config/MCP docs, image-MCP changes, duplicate commentary, and release-note edits.
  • Reduced the effective diff from 26 files (+414/-95) to 19 files (+327/-75).
  • Re-ran pnpm check, 225 focused tests, the full test suite, and pnpm build successfully.

This directly removes the persisted/inherited public-contract concern from the previous review. Please review the new head.

@clawsweeper

clawsweeper Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

Re-review progress:

@clawsweeper clawsweeper Bot removed the merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. label Jul 14, 2026
@clawsweeper clawsweeper Bot removed status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. merge-risk: 🚨 auth-provider 🚨 Merging this PR could break OAuth, tokens, provider routing, model choice, or credentials. proof: sufficient Contributor real behavior proof is sufficient. rating: 🦞 diamond lobster Very strong PR readiness with only minor maintainer review expected. labels Jul 14, 2026
@jung0han jung0han changed the title fix(browser): support GPT-5.6 Sol Pro effort fix(browser): accept GPT-5.6 Sol with an independent Pro pill Jul 14, 2026
@jung0han

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Author update for head ea8b1b57:

  • Reduced the effective PR from 19 files (+327/-75) to 2 files (+40/-16).
  • Removed all new CLI/config/MCP/skill/documentation contracts.
  • The patch now only prevents an independently observed Pro effort pill from invalidating confirmed GPT-5.6 Sol model evidence.
  • A combined Pro model label without independent pill evidence remains rejected.
  • Re-tested from clean v0.16.0: 72 focused tests, pnpm check, full suite (1,559 passed / 43 skipped), and pnpm build all passed.
  • Clean Homebrew 0.16.0 plus only this runtime patch passed a signed-in Chrome smoke with verified GPT-5.6 Sol and exact response marker STOCK PR320 SMOKE OK.

Please review the new minimal head and ignore the superseded public-contract discussion.

@clawsweeper

clawsweeper Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

Re-review progress:

@clawsweeper clawsweeper Bot added proof: sufficient Contributor real behavior proof is sufficient. rating: 🦞 diamond lobster Very strong PR readiness with only minor maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. labels Jul 14, 2026
@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. P1 Urgent regression or broken agent/channel workflow affecting real users now. merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. and removed rating: 🦞 diamond lobster Very strong PR readiness with only minor 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 22, 2026
@clawsweeper clawsweeper Bot added rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. and removed rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. labels Jul 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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. proof: sufficient Contributor real behavior proof is sufficient. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. 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