Skip to content

feat: Add local Codex Workspaces analytics - #2453

Draft
AmrMohamad wants to merge 20 commits into
steipete:mainfrom
AmrMohamad:feat/Workspaces-Usages
Draft

feat: Add local Codex Workspaces analytics#2453
AmrMohamad wants to merge 20 commits into
steipete:mainfrom
AmrMohamad:feat/Workspaces-Usages

Conversation

@AmrMohamad

@AmrMohamad AmrMohamad commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Staged proposal

This pull request is now the draft UI follow-up for Codex Workspaces. The scanner/cache/sidecar foundation has been extracted into:

#2453 intentionally remains a draft until #2456 is reviewed and merged. After that merge, this branch will merge the updated main, resolve overlapping core files in favor of the foundation, and retain only the menu, inspector, settings, presentation, accessibility, localization, and UI-specific test surface.

Why the rollout is staged

The original combined change covered local scanner compatibility, two persisted artifacts, indexing, analytics, menu integration, and a native inspector. Splitting it gives the compatibility-sensitive foundation an independently testable merge boundary before the product UI is reviewed.

The foundation contains:

  • v11 Codex cost-cache session/project attribution while preserving the v10 artifact during the one-time rebuild.
  • Read-only Codex catalog attribution, scope isolation, missing/corrupt/incompatible source states, and last-good metadata behavior.
  • Schema-5 / payload-format-3 SQLite sidecar persistence, additive v2/v3/v4 migrations, transactional publication, invalidation, and rollback behavior.
  • Non-UI Models aggregation, known/unknown cost semantics, parity/performance coverage, and CSV serialization.

This follow-up will contain:

  • The Workspaces preference and UsageStore integration.
  • The native menu/submenu and disabled indexing-progress sibling.
  • The persistent AppKit inspector with SwiftUI Overview, Sessions, and Models presentation.
  • Search, sort, filters, chart interaction, CSV action, accessibility, localization, and UI tests.

No additional cache version, sidecar schema, parser hash, or CI-policy change will be introduced in the UI follow-up.

Validation correction

The branch now restores the required-test contract in ca5b1f3a:

  • required + deferred + skipped macOS tests keep the aggregate gate incomplete/failing.
  • A draft may defer expensive macOS work, but it cannot appear merge-complete.
  • Moving a PR to Ready for Review must cause the required macOS shards to run.

The 13 reported Spend Dashboard issues were investigated with an exact A/B comparison:

Checkout Focused result
Exact base cc8da27c 37 tests, 13 issues
Original feature head a29ca876 37 tests, the same 13 issues
Repaired foundation 5c571d71 37 tests, 0 issues

The failures were pre-existing wall-clock-sensitive/incomplete synthetic fixtures, not a demonstrated Workspaces production regression. The foundation makes those fixtures deterministic with a fixed clock and explicit USD currency while leaving production Spend Dashboard grouping, completeness, pricing, and cache behavior unchanged.

Foundation proof

All local gates below ran in a clean detached worktree at exact SHA 5c571d71 without Keychain reads, browser imports, account probes, or network-dependent provider checks:

Gate Result
Spend Dashboard focused suites ✅ 37 tests / 4 suites
Foundation focused suites ✅ 173 tests / 8 suites
make test ✅ 727 selections; 61/61 groups; 0 failures
make check ✅ 0 formatting changes; 0 lint violations
git diff --check ✅ clean

Inspectible redacted real-workspace evidence is attached to #2456:

That evidence demonstrates cold schema-5 creation, v10 preservation and v11 creation, a warm incremental refresh, sidecar tables/counts, and same-scope complete → missing/corrupt catalog transitions that retain last-good project/session totals while reporting degraded source status.

Only sanitized copies were published. Paths, titles, session IDs, database rows, tokens, keys, identities, hostnames, IP addresses, and exported contents were excluded or redacted; the final log passed path/secret-pattern scans and the screenshot was inspected at full resolution.

Product decision requested

The proposed compatibility behavior for the UI follow-up is:

  • If no dedicated Workspaces preference exists, inherit the existing local cost-usage preference.
  • Once explicitly set, the dedicated Workspaces preference overrides that inherited value.
  • Display-only estimated-cost and cached-input toggles remain projection-only and must not rescan or rewrite the sidecar.

Maintainer approval of this staged boundary and inheritance default is required before #2453 is considered merge-ready.

Remaining gates for #2453

  • Foundation PR Add Codex Workspaces indexing foundation #2456 is green and merged.
  • Merge updated main and reduce this PR’s current diff to UI integration.
  • Run focused UI suites, make test, make check, and git diff --check at the exact final UI SHA.
  • Build and launch the freshly packaged bundle and verify the running process belongs to that bundle.
  • Publish redacted after-fix screenshots/logs for first-load progress, menu, Overview, Sessions, Models, partial/stale retention, settings toggles, and sanitized CSV export.
  • Prove sidecar checksum/mtime is unchanged across display-only toggles.
  • Require all macOS shards and aggregate checks to run and pass.
  • Obtain explicit maintainer acceptance of the staged boundary and preference inheritance rule.

This PR does not claim merge readiness while those items remain.

@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: 🚨 automation 🚨 Merging this PR could break CI, automerge, proof capture, label sync, or automation. labels Jul 25, 2026
@clawsweeper

clawsweeper Bot commented Jul 25, 2026

Copy link
Copy Markdown

Codex review: needs real behavior proof before merge. Reviewed July 26, 2026, 4:12 AM ET / 08:12 UTC.

ClawSweeper review

What this changes

This branch adds a local Codex Workspaces analytics feature with Settings controls, a menu submenu, a persistent inspector, model/session dashboards, CSV export, localization, and the associated local indexing support.

Merge readiness

Blocked until real behavior proof is added - 15 items remain

Keep this draft open: it is intentionally staged behind the still-open foundation PR, and the remaining UI branch has two P1 correctness/privacy blockers plus missing after-fix UI proof. The requested preference-inheritance behavior also needs an explicit product decision before this becomes merge-ready.

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

Review scores

Measure Result What it means
Overall readiness 🧂 unranked krab (1/6) The staged design and extensive tests are useful signals, but this draft remains unproven in its real UI path and has P1 scheduler and privacy blockers.
Proof confidence 🧂 unranked krab (1/6) Needs real behavior proof before merge: The linked evidence proves the separate indexing foundation, but this draft has no after-fix real behavior proof for its menu, inspector, Settings, display-only toggles, or CSV export; add redacted fresh-bundle screenshots, recording, terminal output, or logs after rebasing. 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 🦪 silver shellfish (2/6) Security review found an item that needs attention.

Verification

Check Result Evidence
Real behavior Needs proof Needs real behavior proof before merge: The linked evidence proves the separate indexing foundation, but this draft has no after-fix real behavior proof for its menu, inspector, Settings, display-only toggles, or CSV export; add redacted fresh-bundle screenshots, recording, terminal output, or logs after rebasing. 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 Staged dependency remains open: The PR body explicitly says this draft must wait for the extracted non-UI foundation; the linked foundation remains an open, clean PR rather than merged current-main behavior.
Current branch is not UI-only yet: The supplied PR metadata reports 107 changed files and +18,629/-218 lines, including scanner, cache, SQLite sidecar, persistence, UI, localization, docs, and tests. That is the pre-rebase combined surface the author says will be reduced after the foundation lands.
Refresh result can be discarded: An existing P1 review comment identifies a direct refresh path that increments the request generation while a scan is in flight, causing the active scan to fail its generation guard without queuing a replacement request.
Findings 4 actionable findings [P1] Route refreshes through the Workspaces scheduler
[P1] Redact displayed workspace paths
[P2] Localize the Models dashboard strings
Security Needs attention Workspace paths bypass personal-information hiding: The menu presentation can render a project path containing an email address even while the privacy setting promises to obscure such personal information.

How this fits together

CodexBar reads local Codex usage artifacts into its cost-usage layer, then presents provider usage in the menu bar and Settings. This change adds a Workspaces path that turns locally indexed sessions, projects, and model totals into a menu submenu and a detailed native inspector.

flowchart LR
  A[Local Codex session logs] --> B[Usage scanner and local cache]
  C[Codex thread catalog] --> B
  B --> D[Workspaces snapshot]
  D --> E[Usage store refresh scheduler]
  E --> F[Menu Workspaces submenu]
  E --> G[Settings controls]
  E --> H[Inspector: overview, sessions, models]
  H --> I[CSV export]
Loading

Decision needed

Question Recommendation
Should a missing dedicated Workspaces preference inherit the existing local cost-usage setting, with an explicitly set Workspaces preference taking precedence? Approve inheritance default: Keep Workspaces aligned with existing local cost-usage enablement until a user explicitly chooses a dedicated Workspaces setting.

Why: This changes the default behavior seen by existing users and cannot be selected safely from implementation evidence alone.

Before merge

  • Add real behavior proof - Needs real behavior proof before merge: The linked evidence proves the separate indexing foundation, but this draft has no after-fix real behavior proof for its menu, inspector, Settings, display-only toggles, or CSV export; add redacted fresh-bundle screenshots, recording, terminal output, or logs after rebasing. 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.
  • Route refreshes through the Workspaces scheduler (P1) - A menu or inspector refresh that arrives while a scan is in flight increments the generation and returns early, so the active scan discards its result and no replacement is queued. Use the existing scheduling/coalescing path instead of starting a direct refresh.
  • Redact displayed workspace paths (P1) - When personal-information hiding is enabled, the submenu still renders raw project paths. An email-bearing managed-home path therefore bypasses the privacy setting; redact or suppress this text before display.
  • Localize the Models dashboard strings (P2) - This remains unfixed from the previous review cycle: the default-enabled Models dashboard contains raw English user-facing literals, so supported non-English app languages show an untranslated dashboard. Route the strings through L(...) and add them to every catalog.
  • Remove the release-note edit from this draft (P3) - This remains unfixed from the previous review cycle. The branch is explicitly not merge-ready and will be substantially rebased after the foundation lands, so the unreleased changelog entry should remain release-owned rather than carrying a speculative feature claim.
  • Resolve security concern: Workspace paths bypass personal-information hiding - The menu presentation can render a project path containing an email address even while the privacy setting promises to obscure such personal information.
  • Resolve merge risk (P1) - Merging before the foundation PR lands and this branch is rebased leaves overlapping scanner/cache/sidecar work in a 107-file branch, making upgrade behavior difficult to review as a UI change.
  • Resolve merge risk (P1) - A second refresh trigger can invalidate an in-flight Workspaces scan and leave users with an empty or stale snapshot until they manually trigger another refresh.
  • Resolve merge risk (P1) - The submenu can disclose email-bearing workspace paths despite the existing personal-information hiding preference.
  • Resolve merge risk (P1) - The submitted proof demonstrates the separate foundation, not this draft's menu, inspector, Settings toggles, display-only sidecar invariance, or CSV export.
  • Complete next step (P2) - A maintainer must first decide the Workspaces preference inheritance contract and review the foundation; this broad draft is not a safe automated repair target.
  • Improve patch quality - Rebase after the foundation merges and limit the diff to UI integration.
  • Improve patch quality - Fix the scheduler and privacy findings, then localize the remaining dashboard strings and remove the changelog entry.
  • Improve patch quality - Publish redacted fresh-bundle evidence for menu, inspector, Settings toggles, CSV export, and unchanged sidecar state across display-only toggles.

Findings

  • [P1] Route refreshes through the Workspaces scheduler — Sources/CodexBar/StatusItemController+CodexLocalProjectUsageMenu.swift:173
  • [P1] Redact displayed workspace paths — Sources/CodexBar/CodexLocalProjectUsageSubmenuView.swift:156
  • [P2] Localize the Models dashboard strings — Sources/CodexBar/CodexModelsDashboardModel.swift:8-13
  • [medium] Workspace paths bypass personal-information hiding — Sources/CodexBar/CodexLocalProjectUsageSubmenuView.swift:156
Agent review details

Security

Needs attention: The proposed UI can expose a raw workspace path despite the existing personal-information hiding setting.

Review metrics

Metric Value Why it matters
Changed surface 107 files; +18,629 / -218 lines The current draft still combines persistence, scanner, UI, localization, documentation, and test work despite the proposed staged split.
Commit history 20 commits The branch includes both the extracted foundation history and the UI follow-up, so a post-foundation rebase is necessary for focused review.
Outstanding linked dependency 1 open foundation PR The body makes the UI follow-up explicitly contingent on the foundation landing first.

Merge-risk options

Maintainer options:

  1. Rebase onto the reviewed foundation first (recommended)
    Merge the foundation separately, then reduce this PR to the UI integration so upgrade and persistence behavior have one reviewed source of truth.
  2. Choose the preference contract before UI review
    Confirm whether Workspaces inherits local cost usage or requires explicit opt-in, then cover both fresh and upgraded settings states.
  3. Pause the combined branch
    Keep this draft paused if the foundation or product default is not accepted, rather than attempting to merge overlapping persistence and UI work together.

Technical review

Best possible solution:

Land and validate the non-UI foundation first, then rebase this branch to a UI-only diff that schedules refreshes, redacts displayed paths, localizes all dashboard strings, removes the release-note edit, and includes redacted fresh-bundle proof for the finished user flows.

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

No. The two P1 paths are clear from the submitted code-review evidence, but no fresh-bundle run of this draft was available to demonstrate the failures end to end.

Is this the best way to solve the issue?

No. The staged split is the right direction, but this branch must first become a UI-only rebase on the merged foundation and address its refresh, privacy, localization, and release-note blockers.

Full review comments:

  • [P1] Route refreshes through the Workspaces scheduler — Sources/CodexBar/StatusItemController+CodexLocalProjectUsageMenu.swift:173
    A menu or inspector refresh that arrives while a scan is in flight increments the generation and returns early, so the active scan discards its result and no replacement is queued. Use the existing scheduling/coalescing path instead of starting a direct refresh.
    Confidence: 0.92
  • [P1] Redact displayed workspace paths — Sources/CodexBar/CodexLocalProjectUsageSubmenuView.swift:156
    When personal-information hiding is enabled, the submenu still renders raw project paths. An email-bearing managed-home path therefore bypasses the privacy setting; redact or suppress this text before display.
    Confidence: 0.93
  • [P2] Localize the Models dashboard strings — Sources/CodexBar/CodexModelsDashboardModel.swift:8-13
    This remains unfixed from the previous review cycle: the default-enabled Models dashboard contains raw English user-facing literals, so supported non-English app languages show an untranslated dashboard. Route the strings through L(...) and add them to every catalog.
    Confidence: 0.94
  • [P3] Remove the release-note edit from this draft — CHANGELOG.md:5
    This remains unfixed from the previous review cycle. The branch is explicitly not merge-ready and will be substantially rebased after the foundation lands, so the unreleased changelog entry should remain release-owned rather than carrying a speculative feature claim.
    Confidence: 0.83

Overall correctness: patch is incorrect
Overall confidence: 0.86

AGENTS.md: found and applied where relevant.

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

Labels

Label justifications:

  • P2: This is a substantial but staged analytics feature with user-facing correctness and privacy blockers, not an active core-runtime outage.
  • merge-risk: 🚨 compatibility: The branch proposes a new inherited Settings default and changes local cache/sidecar behavior that need explicit upgrade review.
  • merge-risk: 🚨 session-state: The direct refresh path can discard an in-flight scan result and leave the displayed Workspaces snapshot stale or empty.
  • merge-risk: 🚨 security-boundary: Rendered workspace paths can bypass the app's personal-information hiding setting and expose email-bearing local paths.
  • rating: 🧂 unranked krab: Overall readiness is 🧂 unranked krab; proof is 🧂 unranked krab and patch quality is 🦪 silver shellfish.
  • status: 📣 needs proof: The PR needs real behavior proof before ClawSweeper can clear the contributor ask. Needs real behavior proof before merge: The linked evidence proves the separate indexing foundation, but this draft has no after-fix real behavior proof for its menu, inspector, Settings, display-only toggles, or CSV export; add redacted fresh-bundle screenshots, recording, terminal output, or logs after rebasing. 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

Security concerns:

  • [medium] Workspace paths bypass personal-information hiding — Sources/CodexBar/CodexLocalProjectUsageSubmenuView.swift:156
    The menu presentation can render a project path containing an email address even while the privacy setting promises to obscure such personal information.
    Confidence: 0.93

What I checked:

  • Staged dependency remains open: The PR body explicitly says this draft must wait for the extracted non-UI foundation; the linked foundation remains an open, clean PR rather than merged current-main behavior. (7bf6a49a5803)
  • Current branch is not UI-only yet: The supplied PR metadata reports 107 changed files and +18,629/-218 lines, including scanner, cache, SQLite sidecar, persistence, UI, localization, docs, and tests. That is the pre-rebase combined surface the author says will be reduced after the foundation lands. (Sources/CodexBarCore/CodexWorkspaceUsageSidecar.swift:1, ca5b1f3a465d)
  • Refresh result can be discarded: An existing P1 review comment identifies a direct refresh path that increments the request generation while a scan is in flight, causing the active scan to fail its generation guard without queuing a replacement request. (Sources/CodexBar/StatusItemController+CodexLocalProjectUsageMenu.swift:173, ca5b1f3a465d)
  • Privacy setting is bypassed: An existing P1 review comment identifies raw workspace paths being rendered even when personal-information hiding is enabled, which can expose an email embedded in a managed home-directory path. (Sources/CodexBar/CodexLocalProjectUsageSubmenuView.swift:156, ca5b1f3a465d)
  • Repository policy affects merge readiness: The repository AGENTS.md requires all checks before handoff, avoids Keychain-prompting live probes by default, and requires freshly built-bundle validation for UI/runtime behavior. The PR itself says the UI rebase, full checks, bundle proof, and required macOS shards are still pending. (AGENTS.md:1)

Likely related people:

  • steipete: The branch explicitly requests maintainer acceptance for the staged rollout boundary and the inheritance default; the repository owner is the clearest available routing candidate in the supplied context. (role: likely product decision owner; confidence: low; commits: cc8da27cec92; files: Sources/CodexBar/PreferencesGeneralPane.swift, Sources/CodexBar/UsageStore+CodexLocalProjectUsage.swift)

Rating scale

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

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

Workflow

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

History

Review history (3 earlier review cycles)
  • reviewed 2026-07-25T19:23:15.335Z sha a29ca87 :: needs real behavior proof before merge. :: [P1] Keep required macOS tests blocking
  • reviewed 2026-07-25T23:57:56.017Z sha ca5b1f3 :: needs real behavior proof before merge. :: none
  • reviewed 2026-07-26T01:43:45.086Z sha ca5b1f3 :: needs real behavior proof before merge. :: [P2] Localize the Models dashboard strings | [P3] Remove the release-owned changelog edit

@AmrMohamad
AmrMohamad marked this pull request as ready for review July 26, 2026 00:35

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

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

await self.refreshTokenUsage(provider, force: force)
self.tokenRefreshSequenceProvider = nil
}
await self.refreshCodexLocalProjectUsage(force: force)

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 token refreshes through the Workspaces scheduler

When a menu- or window-triggered Workspaces refresh is already in flight, this direct call enters refreshCodexLocalProjectUsage, increments codexLocalProjectUsageRequestGeneration, and then returns because codexLocalProjectUsageRefreshInFlight is true. The active scan subsequently fails its generation guard and discards its result, while no pending refresh is queued, leaving the snapshot empty or stale until another trigger; schedule/coalesce this refresh instead of invoking it directly.

Useful? React with 👍 / 👎.

if project.id == CodexLocalProjectRootResolver.chatsProjectId {
return L("codex_workspaces_chats_description")
}
return project.path ?? L("codex_workspaces_chats_description")

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 Redact workspace paths when personal information is hidden

When “Hide personal information” is enabled and a project path contains an email address, this submenu still returns and renders the raw path. That bypasses the setting's explicit promise to obscure email addresses in menu UI, so managed home directories such as /Users/name@example.com/... remain exposed; apply PersonalInfoRedactor or suppress the path before presenting it.

Useful? React with 👍 / 👎.


private var title: some View {
HStack(alignment: .firstTextBaseline, spacing: 5) {
Text("Model usage").font(.headline)

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 Localize the Models dashboard strings

The default-enabled Models tab uses raw English literals here and throughout the new dashboard, while none of those literals (including “Model usage”) exist in any Localizable.strings file. Selecting a supported non-English app language therefore leaves this entire new surface in English; route the user-facing strings through L(...) and add them to the localization catalogs.

Useful? React with 👍 / 👎.

@clawsweeper clawsweeper Bot removed the rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. label Jul 26, 2026
@clawsweeper clawsweeper Bot added rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. merge-risk: 🚨 session-state 🚨 Merging this PR could lose, corrupt, stale, or mis-associate session or agent state. merge-risk: 🚨 security-boundary 🚨 Merging this PR could weaken sandboxing, authorization, credentials, or sensitive data. and removed merge-risk: 🚨 automation 🚨 Merging this PR could break CI, automerge, proof capture, label sync, or automation. labels Jul 26, 2026
@AmrMohamad
AmrMohamad marked this pull request as draft July 26, 2026 08:09
@clawsweeper clawsweeper Bot added rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. and removed rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. labels Jul 26, 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. merge-risk: 🚨 security-boundary 🚨 Merging this PR could weaken sandboxing, authorization, credentials, or sensitive data. merge-risk: 🚨 session-state 🚨 Merging this PR could lose, corrupt, stale, or mis-associate session or agent state. P2 Normal priority bug or improvement with limited blast radius. 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant