feat(web): add publisher dashboard workspace#2922
Conversation
|
@vyctorbrzezowski is attempting to deploy a commit to the OpenClaw Foundation Team on Vercel. A member of the Team first needs to authorize it. |
|
@clawsweeper review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
|
Codex review: needs real behavior proof before merge. Reviewed July 1, 2026, 3:57 AM ET / 07:57 UTC. Summary Reproducibility: yes. for the blocking review finding by source inspection: the latest head still collects full publisher skill/package inventories and aggregates per-item daily stats in one dashboard query. I did not run a seeded large-inventory account. Review metrics: 3 noteworthy metrics.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Mantis proof suggestion Risk before merge
Maintainer options:
Next step before merge
Security Review findings
Review detailsBest possible solution: Ship the publisher workspace with a bounded or denormalized analytics path, then verify the signed-in dashboard states in a real ClawHub browser run before merge. Do we have a high-confidence way to reproduce the issue? Yes for the blocking review finding by source inspection: the latest head still collects full publisher skill/package inventories and aggregates per-item daily stats in one dashboard query. I did not run a seeded large-inventory account. Is this the best way to solve the issue? No. The workspace direction is plausible, but all-inventory metrics should not be implemented as one unbounded reactive query; a bounded, capped, paginated, or denormalized analytics path is the maintainable fix. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 80b06a911afb. Label changesLabel justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
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
|
Replace the monolithic dashboard with a browse-aligned workspace: attention strip with catalog dedupe, home-style grid cards, download insights, and a sidebar promo plus changelog open by default.
Checkpoint for the publisher workspace iteration: compact stats panel with distinct mock sparklines, sidebar feed cleanup, and toolbar spacing fixes.
c439672 to
f609b7e
Compare
|
🦞🧹 I asked ClawSweeper to review this item again. |
|
@clawsweeper review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
|
Hey @vyctorbrzezowski, awesome designs 💯 I just have two ideas, again these screenshots are just rough ideas the UI is very rough. For the switching accounts part I wonder if we could same some real estate if we moved it under profile. Again tho I'm new to Clawhub so let me know if that's not feasible for the user experience. Something else I wonder is whether we'd like to explore potentially having it organised more like a table structure. I'm just thinking if there's a lot of plugins and skills. In future it might help adding filtering by column options and sort by etc. as well. These are just my grain of salt ideas 😄 |


Summary
This PR proposes an owner-aware publisher workspace for managing skills and plugins from one dashboard.
What changed
Publisher context and navigation
Package inventory
Trust and review workflow
Download analytics
GitHub import and changelog removal
/changelogroute, platform changelog data, changelog sidebar feed, and related styles/tests for now.Shared UI and coverage
Linked Issue
Behavioural Proof
Reviewed the current dashboard in a real browser against seeded local Convex data after updating the branch with
upstream/main. The import banner, attention states, complete package inventory, review sheets, and download charts were exercised locally. Current-head public media proof is still pending.Security / Trust Impact
This PR adds authenticated publisher-scoped reads and manager-scoped inspector findings to render existing security, visibility, and validation state. It reuses the existing identity, publisher membership, ownership, and audit route boundaries; it does not add moderation or scanner write actions.
Data / Deploy Impact
No schema migration or backfill is required. The change adds Convex query code and generated API typing, so the backend and web app must be deployed together.
Verification
bun run test -- src/components/dashboard/DashboardDownloadsInsights.test.tsx src/components/dashboard/dashboardAttention.test.ts src/routes/-dashboard.test.tsx src/components/dashboard/dashboardCatalog.test.tsbun run ci:staticbun run ci:unitbun run ci:types-buildgit diff --check upstream/main...HEAD