Skip to content

Redesign Overview as an operator-first OpenClaw dashboard#86460

Draft
homer-byte wants to merge 18 commits into
openclaw:mainfrom
homer-byte:codex/operator-overview
Draft

Redesign Overview as an operator-first OpenClaw dashboard#86460
homer-byte wants to merge 18 commits into
openclaw:mainfrom
homer-byte:codex/operator-overview

Conversation

@homer-byte

@homer-byte homer-byte commented May 25, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Rework the connected Overview page into an operator-first dashboard instead of a setup/status landing page.
  • Keep first-run Gateway Access and Snapshot cards intact for disconnected installs, then move them below daily operating signals once the Control UI is connected.
  • Use existing gateway, session, cron, auth, provider/quota, connector, skill, and log data. This PR intentionally avoids adding new Gateway RPCs.

Major functional improvements

  • Makes the Overview useful at a glance: the first screen now answers what needs attention, what just ran, whether model/provider usage looks healthy, and whether cron/connectors/skills/logs look normal.
  • Reduces dashboard scrolling: Attention and Recent Sessions stop growing without bound, and the usage/quota surface now uses a compact metric layout instead of a tall card.
  • Respects OpenClaw's multi-model posture: the dashboard presents provider/quota health from the data available in the install, without implying OpenClaw is tied to one LLM provider.
  • Shows clearer provider-limit detail when providers expose different kinds of limits: time buckets, model-tier buckets, token budgets, credit balances, and monthly quotas use provider-reported labels instead of a generic "quota" tile.
  • Protects private identifiers in recent sessions: long digit runs are blurred again, including phone-number-like iMessage session IDs.
  • Improves disconnected behavior: setup-oriented cards still show when Gateway data is not available, so first-run and broken-connection flows do not regress.
  • Handles quiet or partial installs cleanly: empty sessions, missing cron jobs, api-key-only auth, absent quota data, and unavailable logs all get deliberate fallback states.

Review fixes

  • Restores digit-run blurring for connected Overview recent-session names and adds a regression fixture for a numeric iMessage-style direct-session identifier.
  • Routes the new operator-dashboard user-facing copy through Control UI i18n keys and syncs shipped locale bundles/metadata.
  • Replaces the Codex-specific usage card title with provider/model usage wording while still showing concrete provider names and provider-reported quota labels when providers supply usage data.
  • Uses quota data from any provider that reports it, including API-key providers, while keeping the separate auth-health card focused on OAuth/token providers that can expire. Self-describing labels like OpenRouter Credits are no longer forced into Credits quota.
  • Applies the same provider-native quota formatting to the chat header pill, so OpenRouter-style Credits renders with native remaining labels such as $12.34 left instead of Credits quota plus a normalized percentage.
  • Suppresses the local Cost metric when it would only show $0.00 beside provider-native quota/credit data, and folds useful provider details such as $8.90 used of $21.24 into the quota cell instead.
  • Adds provider-native quota display labels to the shared usage model, so balance providers can show dollar/credit amounts while percentage fields still support sorting and pressure ranking.
  • Adds OpenRouter usage fetching for /api/v1/credits and /api/v1/key, displaying account credits/key limits as dollar balances when OpenRouter returns them.
  • Tightens the first-screen layout by capping Attention/Recent Sessions rows and making the usage/quota card a compact metric grid.

Screenshots

Sanitized Codex-plan Provider Usage render from the current branch UI. This is a synthetic fixture using generic sessions and localhost-only connection data, so it shows the real component state without exposing a personal install:

Sanitized Codex provider quota Overview render

Sanitized OpenRouter-style Provider Usage render from the same current branch UI. It shows provider-native dollar credit display alongside other provider quota shapes without claiming a live OpenRouter account was queried locally:

Sanitized OpenRouter credits Overview render

Validation

  • pnpm exec vitest run src/infra/provider-usage.format.test.ts src/infra/provider-usage.shared.test.ts extensions/openrouter/index.test.ts extensions/openrouter/usage.test.ts ui/src/ui/views/overview.render.test.ts
  • pnpm ui:i18n:sync
  • pnpm ui:i18n:check
  • pnpm format:docs:check
  • pnpm ui:build
  • pnpm lint:ui:no-raw-window-open
  • pnpm build
  • git diff --check

Real behavior proof

  • Behavior or issue addressed: Connected Control UI Overview should show the compact operator dashboard while preserving privacy for recent-session identifiers, avoiding unbounded first-screen card height, and presenting model/provider usage without making OpenClaw look Codex-only or forcing credit/balance providers into percentage-only labels.
  • Real environment tested: Current branch Control UI rendered through a local Vite/Playwright fixture at 1440x1200. Fixture data is synthetic and sanitized: generic sessions, localhost connection settings, no personal names, no account identifiers, no phone numbers, and no secrets.
  • Exact steps or command run after this patch: Built and tested the UI, rendered the Overview component with Codex-plan and OpenRouter-style provider usage fixtures, captured screenshots with Playwright, checked the PNGs for obvious personal/secret strings, pushed refreshed PNGs to the PR asset branch, and updated the PR body.
  • Evidence after fix: The Codex render shows a zero-cost plan setup where the Cost metric is replaced by same-provider quota windows:
WEEK QUOTA      85% left   reset 5d 2h
5H QUOTA        90% left   reset 2h 8m
MESSAGES        146
TOKENS          184k

The OpenRouter render shows provider-native credit formatting rather than forcing a percentage-only display:

CREDITS         $12.34 left
                $8.90 used of $21.24
MESSAGES        146
TOKENS          184k
  • Observed result after fix: The screenshots show the Provider Usage card adapting to both Codex plan quotas and OpenRouter dollar credits while using the same current branch component/CSS. The data is realistic provider-shaped fixture data, not a personal live-account capture.
  • What was not tested: No live OpenRouter account balance was queried on the local install; the OpenRouter screenshot remains a clearly labeled fixture. Broader cross-browser visual QA remains ordinary maintainer review scope.

Implementation notes

  • This PR intentionally avoids new Gateway RPCs. Message queue state, update posture, and host-health exceptions are represented only when existing dashboard data can support them.
  • Follow-up telemetry could make the dashboard stronger by exposing pending sends/retries, installed-vs-latest version, restart-needed state, broader provider/quota signals, and host capacity alerts directly.

@openclaw-barnacle openclaw-barnacle Bot added app: web-ui App: web-ui size: XL triage: needs-real-behavior-proof Candidate: external PR needs after-fix proof from a real setup. labels May 25, 2026
@clawsweeper

clawsweeper Bot commented May 25, 2026

Copy link
Copy Markdown
Contributor

Codex review: needs real behavior proof before merge. Reviewed July 5, 2026, 8:04 AM ET / 12:04 UTC.

Summary
This branch rewrites the connected Control UI Overview into an operator dashboard, adds provider-native usage/quota rendering including OpenRouter credit/key usage hooks, and updates related tests, docs, styles, and i18n bundles.

PR surface: Source +3817, Tests +475, Docs +7, Other -17. Total +4282 across 75 files.

Reproducibility: yes. for the review blockers: source inspection shows the branch only loads usage for oauth/token profiles and copies cached quota windows on empty refresh, so the two provider-usage findings are reproducible from code.

Review metrics: 1 noteworthy metric.

  • Provider Usage Contract Changes: 1 provider id added, 3 window label fields added. The diff changes shared gateway, CLI, and UI usage shapes plus auth-provider display behavior, so compatibility and upgrade behavior need focused review before merge.

Stored data model
Persistent data-model change detected: persistent cache schema: scripts/check-architecture-smells.mjs, persistent cache schema: scripts/lib/extension-import-boundary-checker.mjs, serialized state: extensions/openrouter/usage.test.ts, serialized state: scripts/check-architecture-smells.mjs, serialized state: scripts/lib/extension-import-boundary-checker.mjs, serialized state: scripts/lib/source-file-scan-cache.mjs, and 3 more. Confirm migration or upgrade compatibility proof before merge.

Merge readiness
Overall: 🦪 silver shellfish
Proof: 🦪 silver shellfish
Patch quality: 🦐 gold shrimp
Result: blocked until stronger real behavior proof is added.

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

Rank-up moves:

  • [P1] Fix OpenRouter API-key usage enrollment and stale quota preservation.
  • [P1] Add redacted live OpenRouter usage-path output, logs, diagnostics, or a recording that proves the real credential/network path.
  • Rebase and resolve the relationship with the overlapping Overview dashboard PR.

Proof guidance:

  • [P1] Needs stronger real behavior proof before merge: The supplied screenshots show synthetic fixture renders, but the PR adds a live OpenRouter credential/network usage path that still needs redacted terminal output, logs, live output, diagnostics, or a recording showing the real request path. 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.

Mantis proof suggestion
A visible Control UI dashboard redesign would benefit from real connected and disconnected browser proof once the provider blockers are repaired. A maintainer can ask Mantis to capture proof by posting this exact PR comment:

@openclaw-mantis visual task: capture connected Control UI Overview showing provider quota data and disconnected Gateway Access/Snapshot behavior.

Risk before merge

  • [P1] Normal OpenRouter API-key installs may not show the advertised credit display because the branch adds OpenRouter usage hooks but does not enroll API-key OpenRouter profiles in models.authStatus usage loading.
  • [P1] A refreshed empty usage response can preserve and display a previous account or key's quota because cached windows are copied by provider id without identity continuity.
  • [P1] The screenshots prove synthetic fixture rendering, not the live OpenRouter credential/network path added by the PR.
  • [P1] The PR is draft and conflicting, and it overlaps feat: redesign control overview dashboard #77774, so maintainers still need to choose or consolidate the canonical Overview dashboard direction.

Maintainer options:

  1. Fix Provider Usage Before Merge (recommended)
    Enroll OpenRouter API-key usage through the current auth-status contract and clear or identity-gate empty usage refreshes.
  2. Accept Fixture Layout Proof Only
    Maintainers could accept the synthetic screenshots for layout review, but the live OpenRouter credential/network path would remain unproven.
  3. Pause For Dashboard Consolidation
    Pause this PR until the overlapping Overview redesign is resolved and the branch is rebased out of conflict.

Next step before merge

  • [P1] Human handling is needed because the PR is draft/conflicting, lacks live OpenRouter proof, and needs product-direction reconciliation with the overlapping Overview redesign.

Maintainer decision needed

  • Question: Should this PR become the canonical operator-first Overview dashboard, should feat: redesign control overview dashboard #77774 own that redesign, or should both be narrowed before either lands?
  • Rationale: Both open PRs redesign the same Control UI Overview surface, and automation cannot choose the product direction or reconcile the conflicting branches safely.
  • Likely owner: steipete — This person authored the overlapping maintainer-labeled dashboard PR and has recent history on the Overview/provider quota surface.
  • Options:
    • Repair And Decide Canonical (recommended): Keep this PR open while the contributor fixes provider/proof blockers, then have maintainers choose whether it or the overlapping dashboard PR should carry the final Overview redesign.
    • Move Direction To The Other PR: Use feat: redesign control overview dashboard #77774 as the canonical dashboard redesign and ask this PR to extract only non-overlapping provider-usage pieces.
    • Pause Both Redesigns: Hold both dashboard PRs until maintainers define the first-screen Overview information architecture and proof requirements.

Security
Cleared: No concrete supply-chain, permission, or secret-handling regression was found; the credential-backed concerns are functional auth-provider blockers covered by review findings.

Review findings

  • [P2] Enroll OpenRouter usage before advertising credits — extensions/openrouter/index.ts:173-181
  • [P2] Gate cached quota preservation on account continuity — src/gateway/server-methods/models-auth-status.ts:107-113
Review details

Best possible solution:

Repair provider-usage enrollment and stale-cache behavior, add redacted live OpenRouter usage proof, then choose one Overview dashboard direction with #77774 before merge.

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

Yes for the review blockers: source inspection shows the branch only loads usage for oauth/token profiles and copies cached quota windows on empty refresh, so the two provider-usage findings are reproducible from code.

Is this the best way to solve the issue?

No. The operator dashboard direction is plausible, but the best merge path needs current-main provider-usage enrollment, account-safe stale-window handling, live OpenRouter proof, and a maintainer choice against the overlapping dashboard PR.

Full review comments:

  • [P2] Enroll OpenRouter usage before advertising credits — extensions/openrouter/index.ts:173-181
    This was raised in the previous ClawSweeper cycle and is still present at the same head. The PR adds OpenRouter usage hooks and UI/docs credit displays, but models.authStatus on this branch only polls OAuth/token profiles, so normal OpenRouter API-key installs will not request the new usage snapshot.
    Confidence: 0.88
  • [P2] Gate cached quota preservation on account continuity — src/gateway/server-methods/models-auth-status.ts:107-113
    This was raised in the previous ClawSweeper cycle and is still present at the same head. preserveCachedUsageWindows copies old windows whenever the refreshed provider returns none, so after a key/account change or empty response the dashboard can keep showing a previous account's quota.
    Confidence: 0.82

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 785ab7477982.

Label changes

Label justifications:

  • P2: This is a normal-priority Control UI/provider improvement with limited blast radius but concrete correctness, proof, conflict, and direction blockers before merge.
  • merge-risk: 🚨 compatibility: The PR changes shared provider-usage response/display shapes and cache behavior consumed by status, chat header, and Control UI surfaces.
  • merge-risk: 🚨 auth-provider: The PR adds credential-backed OpenRouter usage fetching and changes model auth-status usage display behavior.
  • rating: 🦪 silver shellfish: Overall readiness is 🦪 silver shellfish; proof is 🦪 silver shellfish and patch quality is 🦐 gold shrimp.
  • status: 📣 needs proof: The PR needs real behavior proof before ClawSweeper can clear the contributor ask. Needs stronger real behavior proof before merge: The supplied screenshots show synthetic fixture renders, but the PR adds a live OpenRouter credential/network usage path that still needs redacted terminal output, logs, live output, diagnostics, or a recording showing the real request path. 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.
  • proof: 📸 screenshot: Contributor real behavior proof includes screenshot evidence. The supplied screenshots show synthetic fixture renders, but the PR adds a live OpenRouter credential/network usage path that still needs redacted terminal output, logs, live output, diagnostics, or a recording showing the real request path.
Evidence reviewed

PR surface:

Source +3817, Tests +475, Docs +7, Other -17. Total +4282 across 75 files.

View PR surface stats
Area Files Added Removed Net
Source 54 4183 366 +3817
Tests 15 520 45 +475
Docs 2 10 3 +7
Config 0 0 0 0
Generated 0 0 0 0
Other 4 31 48 -17
Total 75 4744 462 +4282

What I checked:

  • Repository policy read: Read full root AGENTS.md plus scoped UI, extensions, gateway, gateway server-methods, docs, scripts, and agents guides; UI i18n generation, plugin boundary, auth/provider compatibility, proof, and review-depth rules apply. (AGENTS.md:1, 785ab7477982)
  • Live PR state: GitHub reports this PR is still open, draft, conflicting, and at head 0f16555 with proof and needs-proof labels. (0f16555433e6)
  • Current main auth-status usage selection: Current main keeps API-key usage enrichment explicit through apiKeyUsageStatusProviders, currently only clawrouter and deepseek, so an API-key provider must be intentionally enrolled. (src/gateway/server-methods/models-auth-status.ts:46, 785ab7477982)
  • PR-head OpenRouter usage hook: The branch adds resolveUsageAuth and fetchUsageSnapshot to the OpenRouter provider, but those hooks only run if models.authStatus selects openrouter for usage loading. (extensions/openrouter/index.ts:173, 0f16555433e6)
  • PR-head usage selection still excludes API-key profiles: The branch's models.authStatus path filters usage queries to oauth/token profiles only, so normal OpenRouter API-key installs will not request the new OpenRouter usage snapshot. (src/gateway/server-methods/models-auth-status.ts:465, 0f16555433e6)
  • PR-head cached quota preservation: preserveCachedUsageWindows copies previous windows into a refreshed provider with empty windows without checking key/account continuity. (src/gateway/server-methods/models-auth-status.ts:88, 0f16555433e6)

Likely related people:

  • omarshahine: Introduced the Model Auth status card and the auth-status usage-selection path that this PR extends. (role: introduced behavior; confidence: high; commits: 507b7189177a; files: src/gateway/server-methods/models-auth-status.ts, ui/src/ui/views/overview.ts, ui/src/ui/views/overview-cards.ts)
  • steipete: Recent history shows provider quota display work, and this person authored the overlapping open Control Overview redesign at feat: redesign control overview dashboard #77774. (role: recent area contributor and overlapping dashboard author; confidence: high; commits: 8178a6c94946; files: ui/src/pages/overview/cards.ts, ui/src/pages/overview/view.ts)
  • Sanjay Santhanam: Current main blame shows this person recently carried the provider-usage and Overview files through the latest mainline refactor state. (role: recent area contributor; confidence: medium; commits: 6cc534bbad7b; files: src/gateway/server-methods/models-auth-status.ts, src/infra/provider-usage.shared.ts, ui/src/pages/overview/cards.ts)
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.
Review history (1 earlier review cycle)
  • reviewed 2026-06-24T16:29:02.523Z sha 0f16555 :: needs real behavior proof before merge. :: [P2] Enroll OpenRouter usage before advertising credits | [P2] Gate cached quota preservation on account continuity

@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 backlog priority with limited blast radius. merge-risk: 🚨 security-boundary 🚨 May affect sandboxing, authorization, credentials, or sensitive data. labels May 25, 2026
@clawsweeper

clawsweeper Bot commented May 25, 2026

Copy link
Copy Markdown
Contributor

ClawSweeper PR egg

🔥 Warming up: real-behavior proof passed; findings, security review, or rank-up moves are still in progress.

Hatch command

Comment @clawsweeper hatch when this PR is hatchable.

Hatchability rules:

  • Merged PRs are hatchable.
  • Open PRs are hatchable when they are status: 👀 ready for maintainer look, status: 🚀 automerge armed, or labeled clawsweeper:automerge.
  • Closed unmerged PRs are hatchable only when one of those hatchable labels is still present in the durable record.
What is this egg doing here?
  • Eggs appear after the PR passes real-behavior proof. It is here for vibes, not verdicts: it does not change labels, ratings, merge decisions, or automation.
  • The shell reacts to review momentum: open follow-up work warms it up, re-review makes it wobble, and a clean final review lets it hatch.
  • Hatchability usually comes from sufficient real-behavior proof, no blocking P0/P1/P2 findings, no security attention needed, and clean correctness. A merged PR is already final, so merge makes the egg hatchable independently.
  • The hatch is seeded from this repository and PR number, so the same PR keeps the same creature; the reviewed head SHA can only change safe visual details.
  • Rarity is just collectible sparkle: 🥚 common, 🌱 uncommon, 💎 rare, ✨ glimmer, and 🌈 legendary.

@homer-byte

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Updated in abc70d034f8948bcf2f2ca39b26536847dd8bc45:

  • Restored digit-run blurring for connected Overview recent-session names.
  • Added a regression test covering a numeric iMessage-style direct session identifier.
  • Moved new operator Overview copy into Control UI i18n keys and ran locale sync/check.
  • Rebuilt and installed the Control UI bundle locally, then exercised the connected Overview with Playwright.

Validation:

npm test -- src/ui/views/overview.render.test.ts
npm test -- src/ui/app-render.helpers.node.test.ts
pnpm ui:i18n:sync
pnpm ui:i18n:check
npm run build
git diff --check

Real behavior proof from the connected local Gateway Overview after installing the built bundle:

{
  "hasOverview": true,
  "recentRows": 3,
  "moreButtons": [
    "6 more sessions"
  ],
  "usageNote": "Codex 5h window resets 2m."
}

The redacted screenshot was captured locally during that same proof run after replacing private identifiers before capture.

@clawsweeper

clawsweeper Bot commented May 25, 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.

@openclaw-barnacle openclaw-barnacle Bot added proof: supplied External PR includes structured after-fix real behavior proof. and removed triage: needs-real-behavior-proof Candidate: external PR needs after-fix proof from a real setup. labels May 25, 2026
@homer-byte

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

The PR body now uses the required Real behavior proof fields, and the latest Real behavior proof check passes on abc70d034f8948bcf2f2ca39b26536847dd8bc45.

@clawsweeper

clawsweeper Bot commented May 25, 2026

Copy link
Copy Markdown
Contributor

🦞👀
ClawSweeper picked this up.

Command router queued. I will update this comment with the next step.

Re-review progress:

@clawsweeper clawsweeper Bot added proof: sufficient ClawSweeper judged the real behavior proof convincing. 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: 🧂 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. merge-risk: 🚨 security-boundary 🚨 May affect sandboxing, authorization, credentials, or sensitive data. labels May 25, 2026
@openclaw-barnacle openclaw-barnacle Bot removed the proof: sufficient ClawSweeper judged the real behavior proof convincing. label May 25, 2026
@clawsweeper clawsweeper Bot added proof: sufficient ClawSweeper judged the real behavior proof convincing. proof: 📸 screenshot Contributor real behavior proof includes screenshot evidence. labels May 25, 2026
@openclaw-barnacle openclaw-barnacle Bot removed the proof: sufficient ClawSweeper judged the real behavior proof convincing. label May 25, 2026
@clawsweeper

clawsweeper Bot commented May 25, 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 the proof: sufficient ClawSweeper judged the real behavior proof convincing. label May 25, 2026
@openclaw-barnacle openclaw-barnacle Bot added extensions: diagnostics-prometheus and removed proof: sufficient ClawSweeper judged the real behavior proof convincing. labels May 26, 2026
@clawsweeper clawsweeper Bot added the proof: sufficient ClawSweeper judged the real behavior proof convincing. label May 26, 2026
@homer-byte

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Current head: 0f16555433e6ac5ea4023c60b5e6b86e93c48744.

Please re-review the current head after the latest main sync, conflict resolution, provider-title change, and PR body/proof refresh.

Since the earlier needs-changes review, this branch now:

  • Uses quota data from any provider that reports it, including API-key providers, while keeping OAuth/token auth-health rollup separate.
  • Preserves OpenRouter provider-native credit labels and avoids forcing labels like Credits quota.
  • Updates the Overview usage card title to the rendered primary quota provider when quota data is present, for example Codex Usage or OpenRouter Usage.
  • Keeps fallback wording generic while loading or when no provider quota data exists.
  • Refreshes sanitized Codex/OpenRouter screenshots and PR proof text.

Latest local validation completed before this re-review request:

pnpm ui:i18n:check
pnpm --dir ui exec vitest run --config vitest.config.ts src/ui/views/overview.render.test.ts src/ui/views/chat.test.ts
pnpm --dir ui exec vitest run --config vitest.config.ts src/ui/views/overview.render.test.ts src/ui/views/chat.test.ts src/ui/views/provider-auth.test.ts
pnpm ui:build
git diff --check
PNG dimension/string checks for sanitized screenshots
raw screenshot URL 200 checks

Current GitHub state observed before this comment: PR is still draft, mergeable, and current visible checks are pass/skip except Socket Project Report still pending.

@clawsweeper

clawsweeper Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

🦞👀
ClawSweeper picked this up.

Command router queued. I will update this comment with the next step.

@clawsweeper clawsweeper Bot added status: 🔁 re-review loop A fresh ClawSweeper review was explicitly requested after the latest review. and removed status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. labels May 27, 2026
@clawsweeper

clawsweeper Bot commented May 27, 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 status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. and removed status: 🔁 re-review loop A fresh ClawSweeper review was explicitly requested after the latest review. labels May 27, 2026
@BingqingLyu

This comment was marked as spam.

@clawsweeper clawsweeper Bot removed proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. labels May 29, 2026
@clawsweeper

clawsweeper Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

@homer-byte thanks for the PR. ClawSweeper is still waiting on real behavior proof before this can move forward.

Useful proof can be a screenshot, short video, terminal output, copied live output, linked artifact, or redacted logs that show the changed behavior after the fix. Please redact private tokens, phone numbers, private endpoints, customer data, and anything else sensitive.

Once proof is added to the PR body or a comment, ClawSweeper or a maintainer can re-check it.

@openclaw-barnacle

Copy link
Copy Markdown

This pull request has been automatically marked as stale due to inactivity.
Please add updates or it will be closed.

@clawsweeper

clawsweeper Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

ClawSweeper status: review started.

I am starting a fresh review of this pull request: Redesign Overview as an operator-first OpenClaw dashboard This is item 1/1 in the current shard. Shard 12/22.

This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking.

Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling app: web-ui App: web-ui channel: qqbot docs Improvements or additions to documentation extensions: diagnostics-otel Extension: diagnostics-otel extensions: diagnostics-prometheus extensions: memory-core Extension: memory-core extensions: openrouter gateway Gateway runtime merge-risk: 🚨 auth-provider 🚨 May break OAuth, tokens, provider routing, model choice, or credentials. merge-risk: 🚨 compatibility 🚨 May break existing users, config, migrations, defaults, or upgrade paths. P2 Normal backlog priority with limited blast radius. proof: 📸 screenshot Contributor real behavior proof includes screenshot evidence. proof: supplied External PR includes structured after-fix real behavior proof. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. scripts Repository scripts size: XL stale Marked as stale due to inactivity 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.

4 participants