Skip to content

Fix MiniMax token plan usage display#1266

Merged
steipete merged 15 commits into
steipete:mainfrom
XWind18:codex/minimax-token-plan
Jun 5, 2026
Merged

Fix MiniMax token plan usage display#1266
steipete merged 15 commits into
steipete:mainfrom
XWind18:codex/minimax-token-plan

Conversation

@XWind18
Copy link
Copy Markdown
Contributor

@XWind18 XWind18 commented Jun 1, 2026

Summary

  • Handle MiniMax token plan quota responses with general and video buckets.
  • Preserve bucket-style display labels (General, Video) in the MiniMax menu card.
  • Support boosted quota limits from interval_boost_permill / weekly_boost_permill.
  • Treat Plus general weekly status-3 quota as unlimited, while hiding unavailable Plus video placeholders.
  • Keep MiniMax subscription metadata merged into the displayed plan name.

Validation

  • swift test --filter MiniMaxTokenPlanChangeTests
  • swift test --filter MiniMaxMenuCardModelPlanTests
  • make check
  • CODEXBAR_SIGNING=adhoc ./Scripts/package_app.sh

Notes

  • Full swift test currently fails in unrelated ProviderStorageFootprintTests.swift:401 with storageRefreshGeneration expected 41, actual 42.
  • The GitHub Actions failure shown earlier occurs while installing Swift 6.2.1 via swiftly, before project build/test starts.
image image

@clawsweeper
Copy link
Copy Markdown

clawsweeper Bot commented Jun 1, 2026

Codex review: needs maintainer review before merge. Reviewed June 5, 2026, 6:09 PM ET / 22:09 UTC.

Summary
This PR updates MiniMax token-plan quota parsing/display, API-token and web-session fallback fetches, subscription/points metadata display, automatic menu-bar metric selection, and related tests.

Reproducibility: yes. by source and report evidence, though I did not run a live MiniMax account locally. Current main lacks the new token-plan endpoint and remaining-percent quota handling, while the linked screenshots and discussion show the user-visible mismatch after MiniMax's billing change.

Review metrics: 3 noteworthy metrics.

  • Diff size: 26 files, +2234/-228. The patch spans MiniMax fetchers, shared snapshot fields, menu UI, and tests, so maintainer review should focus on provider/auth compatibility rather than a single parser hunk.
  • Test surface: 1 added, 10 changed test files. The branch adds broad focused regression coverage for token-plan parsing, endpoint fallback, metadata, menu rendering, and related state-copy behavior.
  • Endpoint order: 2 API-token remains paths. The new token-plan endpoint is primary and the legacy coding-plan endpoint remains a fallback, which is the key upgrade-compatibility behavior to review.

Merge readiness
Overall: 🦞 diamond lobster
Proof: 🦞 diamond lobster ✨ media proof bonus
Patch quality: 🦞 diamond lobster
Result: ready for maintainer review.

Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch.

Risk before merge

  • [P2] MiniMax API-token fetch now tries /v1/token_plan/remains before the legacy coding-plan endpoint; fallback tests cover compatible failures, but representative live account and region compatibility remains a maintainer acceptance point.
  • [P2] The web-session path can make an extra credentialed combo metadata request with Cookie and x-group-id; failures are non-blocking and HTTPS is guarded, but this expands the MiniMax auth surface.
  • [P1] The broader MiniMax /console/usage web-session path discussed in the thread is intentionally left out of this focused branch, so maintainers should decide whether that is follow-up work or required before merge.
  • [P1] The provided GitHub context reports the PR as mergeable but unstable, so merge should still wait for the current head checks to finish normally.

Maintainer options:

  1. Accept focused MiniMax repair
    Merge after current head checks pass if maintainers are comfortable with token-plan-first fetching and leaving /console/usage web-session support as follow-up.
  2. Broaden web-session compatibility first
    Add the minimal current /console/usage web-session support and tests before merge if maintainers consider that path part of the same user-facing break.
  3. Hold for live provider validation
    Pause until a maintainer or trusted tester confirms API-token and web-cookie behavior on representative MiniMax Plus/Max accounts across global and China regions.

Next step before merge

  • [P2] No narrow automated repair blocker remains; maintainer review should decide MiniMax endpoint/auth scope, follow-up handling for /console/usage, and current head check readiness.

Security
Cleared: No concrete security or supply-chain defect was found in the diff; the added MiniMax metadata request is HTTPS-only and non-blocking, but still needs maintainer acceptance as auth-surface change.

Review details

Best possible solution:

Land the focused token-plan parser/display repair if maintainers accept the MiniMax endpoint and auth-scope changes, and track /console/usage web-session support as a separate follow-up unless it is required for current users.

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

Yes by source and report evidence, though I did not run a live MiniMax account locally. Current main lacks the new token-plan endpoint and remaining-percent quota handling, while the linked screenshots and discussion show the user-visible mismatch after MiniMax's billing change.

Is this the best way to solve the issue?

Yes, the current branch is a maintainable focused repair for token-plan parsing/display because it preserves legacy fallbacks and adds targeted tests. The only open solution question is whether the newer /console/usage web-session compatibility should be included before merge or tracked separately.

AGENTS.md: found and applied where relevant.

Codex review notes: model gpt-5.5, reasoning high; reviewed against acc0fc737270.

Label changes

Label changes:

  • add rating: 🦞 diamond lobster: Overall readiness is 🦞 diamond lobster; proof is 🦞 diamond lobster and patch quality is 🦞 diamond lobster.
  • remove rating: 🐚 platinum hermit: Current PR rating is rating: 🦞 diamond lobster, so this older rating label is no longer current.

Label justifications:

  • P2: This is a normal provider-specific bug fix with visible MiniMax usage impact but limited blast radius outside that provider.
  • merge-risk: 🚨 compatibility: Changing MiniMax endpoint order and quota parsing could affect existing API-token and web-session setups during upgrade.
  • merge-risk: 🚨 auth-provider: The PR changes MiniMax auth-provider behavior by adding token-plan endpoint fallback paths and a credentialed metadata request.
  • rating: 🦞 diamond lobster: Overall readiness is 🦞 diamond lobster; proof is 🦞 diamond lobster and patch quality is 🦞 diamond lobster.
  • status: 👀 ready for maintainer look: ClawSweeper has no concrete contributor-facing blocker left for this PR. Sufficient (screenshot): The PR body includes inspected screenshots showing the after-fix MiniMax usage UI with General 5h usage, weekly unlimited status, and plan metadata.
  • proof: sufficient: Contributor real behavior proof is sufficient. The PR body includes inspected screenshots showing the after-fix MiniMax usage UI with General 5h usage, weekly unlimited status, and plan metadata.
  • proof: 📸 screenshot: Contributor real behavior proof includes screenshot evidence. The PR body includes inspected screenshots showing the after-fix MiniMax usage UI with General 5h usage, weekly unlimited status, and plan metadata.
Evidence reviewed

What I checked:

  • Repository policy read: AGENTS.md was read fully; the MiniMax/provider-siloing and parser-test guidance shaped the review, and no maintainer notes directory with matching notes was present. (AGENTS.md:1, acc0fc737270)
  • Current main gap: Current main has no token-plan remains endpoint, remaining-percent token-plan parser, boosted quota, or subscription metadata symbols, so the central change is not already implemented on main. (acc0fc737270)
  • MiniMax fetcher implementation: The PR head adds token-plan remains first with legacy API fallback, web remains host fallback, auth-error preservation, and percent-based token-plan quota parsing. (Sources/CodexBarCore/Providers/MiniMax/MiniMaxUsageFetcher.swift:122, b7d36fbb58ad)
  • MiniMax quota display implementation: The PR head orders MiniMax quota lanes, renders General/Video bucket labels, hides unavailable placeholders, and treats MiniMax automatic menu metrics like Cursor by choosing the most constrained window. (Sources/CodexBar/MenuBarMetricWindowResolver.swift:107, b7d36fbb58ad)
  • Regression coverage: The PR adds a dedicated MiniMax token-plan test file and updates focused tests for API fallback, web fallback, metadata, menu card model, warning markers, and metric selection. (Tests/CodexBarTests/MiniMaxTokenPlanChangeTests.swift:1, b7d36fbb58ad)
  • Real behavior proof inspected: The PR body screenshots were downloaded and inspected; they show the after-fix MiniMax menu/card rendering General 5h usage, weekly unlimited status, and Plus plan metadata.

Likely related people:

  • steipete: Peter Steinberger introduced the MiniMax provider, added later MiniMax billing summaries, and authored the latest commits on this PR head. (role: current area owner and recent MiniMax contributor; confidence: high; commits: 17cdc54b26fa, af202b462bdf, b7d36fbb58ad; files: Sources/CodexBarCore/Providers/MiniMax/MiniMaxUsageFetcher.swift, Sources/CodexBarCore/Providers/MiniMax/MiniMaxSubscriptionMetadata.swift)
  • Yuxin-Qiao: Yuxin Qiao authored the current-main remains-to-used mapping and quota-style MiniMax card work, and provided compatibility helper commits in this PR discussion. (role: MiniMax quota-display contributor; confidence: high; commits: 645ca833df31; files: Sources/CodexBarCore/Providers/MiniMax/MiniMaxUsageFetcher.swift, Sources/CodexBar/MenuCardView+MiniMax.swift, Tests/CodexBarTests/MiniMaxProviderTests.swift)
  • XWind18: XWind authored the merged MiniMax multi-service usage support that this token-plan work extends, and is the contributor on this PR. (role: MiniMax multi-service feature owner and PR contributor; confidence: high; commits: 77b7367c9bd7, 90368202df70; files: Sources/CodexBarCore/Providers/MiniMax/MiniMaxUsageFetcher.swift, Sources/CodexBarCore/Providers/MiniMax/MiniMaxServiceUsage.swift)
  • Ratul Sarna: Ratul Sarna authored the current-main MiniMax China API retry and fallback preservation commits, which are adjacent to this PR's endpoint compatibility behavior. (role: MiniMax API-region fallback contributor; confidence: medium; commits: 0422dd1b1cea, 609eb6b617f1; files: Sources/CodexBarCore/Providers/MiniMax/MiniMaxUsageFetcher.swift)
What the crustacean ranks mean
  • 🦀 challenger crab: rare, exceptional readiness with strong proof, clean implementation, and convincing validation.
  • 🦞 diamond lobster: very strong readiness with only minor maintainer review expected.
  • 🐚 platinum hermit: good normal PR, likely mergeable with ordinary maintainer review.
  • 🦐 gold shrimp: useful signal, but proof or patch confidence is still limited.
  • 🦪 silver shellfish: thin signal; proof, validation, or implementation needs work.
  • 🧂 unranked krab: not merge-ready because proof is missing/unusable or there are serious correctness or safety concerns.
  • 🌊 off-meta tidepool: rating does not apply to this item.

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.

How this review workflow works
  • 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.

Copy link
Copy Markdown

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

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: c30b7ee387

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

@@ -0,0 +1,43 @@
extension MiniMaxUsageSnapshot {
func withPlanNameIfAvailable(_ planName: String?) -> MiniMaxUsageSnapshot {
let cleaned = planName?.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.

P1 Badge Import Foundation before trimming plan names

This new file does not import Foundation, but trimmingCharacters(in:) and .whitespacesAndNewlines are Foundation APIs; Swift imports are file-scoped, so any target compiling this file fails before the MiniMax tests can run. Add import Foundation before using these helpers.

Useful? React with 👍 / 👎.

Comment on lines +92 to +95
if let tokenPlan = tokenPlans.min(by: { lhs, rhs in
lhs.rank == rhs.rank ? lhs.value.count < rhs.value.count : lhs.rank < rhs.rank
}) {
return tokenPlan.value
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 Prefer current plan over global token-plan strings

When the combo response contains strings for multiple token plans (for example a packages list with Plus/Max/Ultra alongside current_subscribe_title for the actual subscription), this global min ranking always chooses Plus over Max/Ultra regardless of the current plan. That mislabels Max or Ultra users as Plus; restrict the search to the current subscription fields first, or only fall back to all collected strings when no current-plan value is present.

Useful? React with 👍 / 👎.

@clawsweeper clawsweeper Bot added proof: sufficient Contributor real behavior proof is sufficient. proof: 📸 screenshot Contributor real behavior proof includes screenshot evidence. 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 Jun 1, 2026
@XWind18 XWind18 force-pushed the codex/minimax-token-plan branch from c30b7ee to 485bd89 Compare June 1, 2026 11:44
@clawsweeper clawsweeper Bot added rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. 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. merge-risk: 🚨 security-boundary 🚨 Merging this PR could weaken sandboxing, authorization, credentials, or sensitive data. 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 Jun 1, 2026
@clawsweeper clawsweeper Bot added rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. and removed rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. merge-risk: 🚨 security-boundary 🚨 Merging this PR could weaken sandboxing, authorization, credentials, or sensitive data. labels Jun 2, 2026
@Yuxin-Qiao
Copy link
Copy Markdown
Contributor

I took a quick pass at the MiniMax compatibility blocker.

The red arm64 Linux check looks unrelated to this patch: it failed while Swiftly was downloading Swift 6.2.1 (downloadSwiftToolchain transport error), before source build/test.

The source-side blocker is the endpoint compatibility issue ClawSweeper called out: API-token fetches now try only /v1/token_plan/remains, while existing API-token setups may still need the old /v1/api/openplatform/coding_plan/remains endpoint.

I prepared a small helper commit here:

What it does:

  • Keeps /v1/token_plan/remains as the primary API-token endpoint.
  • Falls back to region.apiRemainsURL (/v1/api/openplatform/coding_plan/remains) when the new endpoint fails with compatible fallback cases.
  • Adds focused tests for:
    • new token-plan endpoint success
    • new endpoint auth failure followed by legacy endpoint success
    • both endpoints failing auth

Validation:

swift test --filter MiniMaxTokenPlanChangeTests
✔ Suite MiniMaxTokenPlanChangeTests passed after 0.007 seconds.
✔ Test run with 14 tests in 1 suite passed after 0.007 seconds.

I also checked the current merge conflict locally; it appears limited to release/version files (CHANGELOG.md, appcast.xml, version.env), not the MiniMax source files.

@XWind18 XWind18 force-pushed the codex/minimax-token-plan branch from 4f818f3 to 997e20e Compare June 3, 2026 06:32
@XWind18
Copy link
Copy Markdown
Contributor Author

XWind18 commented Jun 3, 2026

Thanks @Yuxin-Qiao for the MiniMax compatibility patch and test direction. I incorporated the API-token fallback approach here.

What changed:

  • Keep /v1/token_plan/remains as the primary API-token endpoint.
  • Fall back to the legacy /v1/api/openplatform/coding_plan/remains endpoint on compatible failures.
  • Preserve the existing global-to-China retry behavior.
  • Add/update regression coverage for the new endpoint, legacy fallback, both-endpoints-failing auth, and the updated global/China request order.

Validation:

  • swift test --filter MiniMaxTokenPlanChangeTests
  • swift test --filter MiniMaxAPITokenFetchTests
  • make check
  • CODEXBAR_SIGNING=adhoc ./Scripts/package_app.sh

Full swift test was previously still blocked only by the known unrelated ProviderStorageFootprintTests.swift:401 generation mismatch.

@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 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 Jun 3, 2026
@coygeek
Copy link
Copy Markdown
Contributor

coygeek commented Jun 3, 2026

I confirmed one adjacent acceptance case from a live MiniMax console session and from a focused local test against current main:

  • Live MiniMax /console/usage had 5h limit Used 0% and Weekly limit Used 97%.
  • Current MenuBarMetricWindowResolver only applies mostConstrainedWindow(...) automatically for .cursor, so if MiniMax parses into primary=5h and secondary=weekly, the menu-bar automatic metric can still show the 0% 5h lane while the weekly lane is nearly exhausted.

The parser/token-plan direction in this PR looks aligned with the live console shape. The one small follow-up I would consider before merge is extending the automatic metric resolver to MiniMax too, with a regression case like:

let snapshot = UsageSnapshot(
    primary: RateWindow(usedPercent: 0, windowMinutes: 300, resetsAt: nil, resetDescription: nil),
    secondary: RateWindow(usedPercent: 97, windowMinutes: 7 * 24 * 60, resetsAt: nil, resetDescription: nil),
    updatedAt: Date())

#expect(MenuBarMetricWindowResolver.rateWindow(
    preference: .automatic,
    provider: .minimax,
    snapshot: snapshot,
    supportsAverage: false)?.usedPercent == 97)

I verified that focused case locally on current main with swift test --filter MenuBarMetricWindowResolverTests after applying the resolver change.

@XWind18
Copy link
Copy Markdown
Contributor Author

XWind18 commented Jun 4, 2026

Addressed the MiniMax automatic menu-bar metric follow-up. MiniMax now uses the most constrained quota window for automatic metrics, so a near-exhausted weekly lane is surfaced over a low 5h lane.

Added coverage for the 5h 0% + weekly 97% case in MenuBarMetricWindowResolverTests.

Validation:

  • swift test --filter MenuBarMetricWindowResolverTests
  • swift test --filter MiniMaxTokenPlanChangeTests
  • swift test --filter MiniMaxAPITokenFetchTests
  • make check

@XWind18 XWind18 force-pushed the codex/minimax-token-plan branch from fa3b1f0 to a67929d Compare June 4, 2026 06:17
@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. labels Jun 4, 2026
@LeoLin990405
Copy link
Copy Markdown
Contributor

Just closed my own #1285 (narrow modelRemains filter to drop auxiliary services) in favor of this PR — your shouldRenderWeeklyWindow + most-constrained-window approach is the right level of fix and covers the same user-visible symptom (menu surfacing video 0/3 on a coding-plan account that's idle in the current window) plus more.

If maintainers want a second pair of eyes on the boosted-quota-percent commit (1b7dfaa) once CI is green, I can do a focused review against a local checkout of this branch. Real-behavior tested on a sk-cp-… account that returns general(0/0) + video(3/3) in the API response — same scenario from screenshot in the PR description.

Thanks for the thorough work here.

Copy link
Copy Markdown
Contributor

I checked this against the current MiniMax /console/usage page shape from the latest screenshots. This PR already covers the main token-plan parsing/display issue and CI is green; one small compatibility follow-up may still help now that the visible console has moved away from the legacy Coding Plan page.

I prepared a helper commit on top of this PR's current head (1b7dfaa):

What it changes:

  • Web/cookie MiniMax usage now tries /v1/api/openplatform/coding_plan/remains first.
  • The legacy /user-center/payment/coding-plan HTML path remains as fallback.
  • Auth failures and cancellation still preserve the existing behavior.
  • docs/minimax.md documents the request order.

Validation on the helper worktree:

swift test --filter MiniMax
✔ Test run with 89 tests in 14 suites passed after 0.053 seconds.

This is not a blocker if maintainers are comfortable with the current HTML-first fallback, but it makes the web-session path better aligned with the new MiniMax console/usage surface while keeping the old page fallback.

@Yuxin-Qiao
Copy link
Copy Markdown
Contributor

Follow-up update on the helper branch: I pushed 6ea9a16 to https://github.com/Yuxin-Qiao/CodexBar/tree/help/pr1266-minimax-web-remains-first.

This adds support for the current MiniMax console usage page data path:

  • Fetches /backend/account/token_plan/usage_summary from the MiniMax www backend host before falling back to the older /account/amount billing-history endpoint.
  • Parses daily_token_usage, total_days, and most_active_day into the existing MiniMax inline usage dashboard model.
  • Preserves the existing quota fetch flow from /v1/api/openplatform/coding_plan/remains and the legacy Coding Plan HTML fallback.
  • Sends x-group-id for web-session billing/activity requests when CodexBar has it from browser storage.

Local validation in this managed Codex environment: git diff --check passes. I could not complete swift test --filter MiniMax here because SwiftPM is blocked by the local sandbox (sandbox-exec: sandbox_apply: Operation not permitted), so this should still get a normal CI/focused test pass before merging.

@XWind18
Copy link
Copy Markdown
Contributor Author

XWind18 commented Jun 5, 2026

Thanks @Yuxin-Qiao for the additional MiniMax console compatibility investigation.

My main goal with this PR is to restore MiniMax usage data first, since the recent MiniMax token-plan changes already broke the old parsing/display path. The current branch keeps the fix focused on token-plan parsing/display, API-token fallback, and the automatic metric behavior, and CI is green now.

The newer /console/usage web-session path support looks useful, but it expands the auth/web-session surface beyond the original fix. Since I’m not a maintainer, I’d prefer not to broaden this PR further unless maintainers want that included before merge.

If maintainers prefer to include the web-session compatibility follow-up in #1266, I’m happy to take a look and incorporate the minimal part needed. Otherwise, I think it may be better as a follow-up PR after this fix lands.

@steipete steipete force-pushed the codex/minimax-token-plan branch 2 times, most recently from 490fccf to 13b2667 Compare June 5, 2026 20:26
@steipete steipete force-pushed the codex/minimax-token-plan branch from 13b2667 to 09afa2a Compare June 5, 2026 21:34
@clawsweeper clawsweeper Bot added rating: 🦞 diamond lobster Very strong PR readiness with only minor maintainer review expected. and removed rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. labels Jun 5, 2026
@steipete steipete merged commit 867ac58 into steipete:main Jun 5, 2026
4 checks passed
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: 📸 screenshot Contributor real behavior proof includes screenshot evidence. 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants