Skip to content

feat: make Featured the ClawHub homepage default - #3720

Merged
Patrick-Erichsen merged 1 commit into
codex/claw724-public-featured-orderfrom
codex/claw-895-featured-default
Sep 16, 2026
Merged

Patrick-Erichsen merged 1 commit into
codex/claw724-public-featured-orderfrom
codex/claw-895-featured-default

Conversation

@Patrick-Erichsen

@Patrick-Erichsen Patrick-Erichsen commented Sep 15, 2026 •

Copy link
Copy Markdown
Collaborator

What Problem This Solves

The ClawHub homepage opens on Trending even after the staff-reviewed Featured selection is ready to be the first discovery view.

User Impact

Featured becomes the server-rendered first view, client fallback, and return-to-Skills view. Trending, Official, New, and direct catalog navigation remain available.

Why This Change Was Made

The existing Featured feeds now preserve approved publication order through the preceding stack layer. This layer changes the default only.

The earlier editorial-acceptance hold is resolved: Patrick reviewed the real production-data selection on September 16 and explicitly approved updating the 16-plugin/16-skill sets and retaining Featured as the homepage default. The shared intelligence pipeline was already deployed; this stack extends it with editable reservations and monthly install ranking. Production rollout and audited publication follow the stack, with missing editorial entries remaining pending and no broken public cards. Future selections still require approval.

Evidence

At 19695a845b7d925714b05e58ff1f50c055f5b7d9, the combined stack passed 7,070 tests (3 skipped), static/audit, types/build, package and HTTP/CLI checks, explicit package/Convex type checks, and 19 browser smoke cases.

Real local React/Convex browser proof at desktop, laptop, tablet, and mobile widths shows Featured selected on first load and after returning to Skills, exact published order for both catalogs, and preserved Official/New/Trending direct navigation. The previous proof remains available below; the updated shared proof additionally exercises the 16-item publication contract. These are local runtime checks, not a claim that the new selection is already published in production.

Production +4/-13; tests +26/-12. No new configuration, backend query, persistence, or publisher path.

Real browser and native publication proof.

@clawsweeper

clawsweeper Bot commented Sep 15, 2026 •

Copy link
Copy Markdown
Contributor

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

ClawSweeper review complete

ClawSweeper finished reviewing this revision. The review result is being finalized.

View the workflow run.

@vercel

vercel Bot commented Sep 15, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
clawhub Ready Ready Preview Sep 16, 2026 8:44pm UTC

Request Review

@Patrick-Erichsen Patrick-Erichsen changed the title feat: default homepage skills to Featured feat: default the ClawHub homepage to Featured after curation rollout Sep 15, 2026
@Patrick-Erichsen

Copy link
Copy Markdown
Collaborator Author

ClawHub UI Proof

Status: passed
Mode: before-after
Scenario: Featured homepage default after intelligence rollout
Provider: isolated Playwright / local frontend with public read-only production catalog
Baseline: 4877d6fe473d68e2052175d6eb515d37f04a0ded
Candidate: 639dded6740cf8a5fa7f183bb327ec9300403b84

desktop: Trending default desktop: Featured default
desktop: Trending default desktop: Featured default
mobile: Trending default mobile: Featured default
mobile: Trending default mobile: Featured default
tablet: Trending default tablet: Featured default
tablet: Trending default tablet: Featured default
laptop: Trending default laptop: Featured default
laptop: Trending default laptop: Featured default

Raw proof files: https://github.com/openclaw/clawhub/tree/qa-artifacts/clawhub-ui-proof/pr-3720/featured-homepage-default

@clawsweeper clawsweeper Bot added P2 Normal backlog priority with limited blast radius. 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 Sep 15, 2026
@clawsweeper

clawsweeper Bot commented Sep 15, 2026 •

Copy link
Copy Markdown
Contributor

Codex review: needs maintainer review before merge. Reviewed September 16, 2026, 4:48 PM ET / 20:48 UTC (Revision 6).

ClawSweeper review

What this changes

The PR makes Featured the homepage’s initial server-rendered view, client fallback, and return-to-Skills view, with corresponding test updates.

Merge readiness

✅ Ready for maintainer review

No blocking findings. Current main still defaults to Trending, so this PR remains useful. The September 16 approval resolves the previous editorial hold, and the inspected browser evidence supports the intended behavior.

Priority: P2
Reviewed head: 19695a845b7d925714b05e58ff1f50c055f5b7d9

Review scores

Measure Result What it means
Overall readiness 🐚 platinum hermit (4/6) A focused implementation with convincing visible proof, relevant regression coverage, and no blocking findings.
Proof confidence 🦞 diamond lobster (5/6) ✨ media proof bonus Sufficient (screenshot): Inspected real desktop/mobile before-and-after screenshots showing HomeListingSection selecting Featured, supported by local navigation results and updated React/Convex stack evidence for initial Featured rendering and alternate tabs; artifact revisions are recorded separately from the current-head validation claim.
Patch quality 🐚 platinum hermit (4/6) No actionable review findings were identified.

Verification

Check Result Evidence
Real behavior Verified Sufficient (screenshot): Inspected real desktop/mobile before-and-after screenshots showing HomeListingSection selecting Featured, supported by local navigation results and updated React/Convex stack evidence for initial Featured rendering and alternate tabs; artifact revisions are recorded separately from the current-head validation claim.
Evidence reviewed 9 items Verified review scope: The live REST response confirms the open PR head and stacked base match the supplied introduction evidence. The introduced delta contains five files, with no backend, dependency, workflow, or persistence changes.
Current main still uses Trending: The fetched main implementation requests Trending and returns it as the initial tab; the central requested change is not implemented there.
Release comparison: The same loader in v0.23.3 also defaults to Trending. GitHub REST supplied the release file after its blob was unavailable locally.
Findings None None.
Security None None.

How this fits together

ClawHub’s homepage loads public skill and plugin listings through existing catalog feeds. The homepage component selects the initial feed and handles subsequent tab and catalog changes.

flowchart TD
  A[Homepage visit] --> B[Route loader]
  B --> C[Existing Featured feed]
  C --> D[Homepage listing]
  E[Client fallback] --> D
  D --> F[User selects catalog or tab]
  F --> G[Featured or alternate catalog feed]
  G --> D
Loading

Before merge

None.

Agent review details

Security

None.

Review metrics

Metric Value Why it matters
Diff size +30/-25 across 5 files The introduced change is confined to homepage selection and its tests.
Production and test LOC Production +4/-13; tests +26/-12 The default switch reduces production code and reuses existing catalog behavior.

Technical review

Best possible solution:

Use the existing Featured feeds consistently for homepage defaults while preserving explicit navigation and the separate audited publication workflow.

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

Not applicable as a bug reproduction: this changes an intentional default, and current-main source plus before/after browser evidence establish the behavior difference.

Is this the best way to solve the issue?

Yes—the narrowest solution is to reuse Featured at the loader and component selection points; changing only the client would leave the first render inconsistent, while a new backend feed or configuration option would duplicate existing capability.

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning medium; reviewed against 7725f32bf07d.

Labels

Label justifications:

  • P2: This is a bounded, approved homepage discovery improvement with no demonstrated urgent regression.
  • rating: 🐚 platinum hermit: Overall readiness is 🐚 platinum hermit; proof is 🦞 diamond lobster and patch quality is 🐚 platinum hermit.
  • status: 👀 ready for maintainer look: ClawSweeper has no concrete contributor-facing blocker left for this PR. Sufficient (screenshot): Inspected real desktop/mobile before-and-after screenshots showing HomeListingSection selecting Featured, supported by local navigation results and updated React/Convex stack evidence for initial Featured rendering and alternate tabs; artifact revisions are recorded separately from the current-head validation claim.
  • proof: sufficient: Contributor real behavior proof is sufficient. Inspected real desktop/mobile before-and-after screenshots showing HomeListingSection selecting Featured, supported by local navigation results and updated React/Convex stack evidence for initial Featured rendering and alternate tabs; artifact revisions are recorded separately from the current-head validation claim.
  • proof: 📸 screenshot: Contributor real behavior proof includes screenshot evidence. Inspected real desktop/mobile before-and-after screenshots showing HomeListingSection selecting Featured, supported by local navigation results and updated React/Convex stack evidence for initial Featured rendering and alternate tabs; artifact revisions are recorded separately from the current-head validation claim.

Evidence

What I checked:

  • Verified review scope: The live REST response confirms the open PR head and stacked base match the supplied introduction evidence. The introduced delta contains five files, with no backend, dependency, workflow, or persistence changes. (19695a845b7d)
  • Current main still uses Trending: The fetched main implementation requests Trending and returns it as the initial tab; the central requested change is not implemented there. (src/lib/homeListingData.ts, 7725f32bf07d)
  • Release comparison: The same loader in v0.23.3 also defaults to Trending. GitHub REST supplied the release file after its blob was unavailable locally. (src/lib/homeListingData.ts, 87ca030c30f3)
  • Existing feed reused consistently: The initial loader now requests Featured; HomeListingSection uses the same default when initial data is absent and when returning to Skills. The route catches initial-load errors, while explicit tabs and separate catalog URL parameters remain supported. The existing listPublicPageV4 highlightedOnly branch supplies the feed. (src/lib/homeListingData.ts:450, 19695a845b7d)
  • Prior acceptance hold resolved: The specification requires review of the deployed pipeline’s initial selection before changing the homepage default. The supplied September 16 collaborator comment explicitly records that approval and retains the homepage-default requirement: feat: make Featured the ClawHub homepage default #3720 (comment). Production publication remains a separate operation. (specs/search-insights.md:74, 19695a845b7d)
  • Directly inspected browser proof: Inspected all four prepared desktop/mobile screenshots: baseline selects Trending and candidate selects Featured with real catalog rows. The linked summary identifies candidate 639dded, a local frontend using the public read-only catalog, and successful alternate-tab/direct-route navigation. These are earlier-candidate artifacts, not screenshots represented as captures of the current head. (639dded6740c)

Likely related people:

  • Patrick-Erichsen: Suggested for follow-up; no historical authorship or introduction is verified. (role: unverified routing candidate; confidence: low)
  • vyctorbrzezowski: Suggested for follow-up; no historical authorship or introduction is verified. (role: unverified routing candidate; confidence: low)

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 (5 earlier review cycles)
  • reviewed 2026-09-15T20:51:59.440Z sha 639dded :: blocked before merge. :: none
  • reviewed 2026-09-15T21:23:56.596Z sha a5aa852 :: blocked before merge. :: none
  • reviewed 2026-09-15T21:35:45.523Z sha a5aa852 :: blocked before merge. :: none
  • reviewed 2026-09-15T22:39:38.823Z sha 0c9098d :: blocked before merge. :: none
  • reviewed 2026-09-15T23:07:14.818Z sha 0c9098d :: blocked before merge. :: none

An error occurred while trying to automatically change base from codex/claw724-homepage-collection to codex/claw724-skill-collection September 15, 2026 21:04
@Patrick-Erichsen
Patrick-Erichsen force-pushed the codex/claw-895-featured-default branch from 639dded to a5aa852 Compare September 15, 2026 21:18
@Patrick-Erichsen
Patrick-Erichsen changed the base branch from codex/claw724-homepage-collection to main September 15, 2026 21:18
@blacksmith-sh

This comment has been minimized.

@Patrick-Erichsen
Patrick-Erichsen force-pushed the codex/claw-895-featured-default branch from 0c9098d to 19695a8 Compare September 16, 2026 20:41
@Patrick-Erichsen
Patrick-Erichsen changed the base branch from main to codex/claw724-public-featured-order September 16, 2026 20:41
@Patrick-Erichsen
Patrick-Erichsen added this pull request to stack #3767 September 16, 2026 20:41
@Patrick-Erichsen Patrick-Erichsen changed the title feat: default the ClawHub homepage to Featured after curation rollout feat: make Featured the ClawHub homepage default Sep 16, 2026
@Patrick-Erichsen
Patrick-Erichsen marked this pull request as ready for review September 16, 2026 20:42
@Patrick-Erichsen

Copy link
Copy Markdown
Collaborator Author

The September 16 owner decision resolves the prior acceptance hold: Patrick reviewed the first real production-data experiment and explicitly approved updating the Featured selections for both catalogs while retaining the homepage-default requirement. The PR description now reflects that approval and the dependent 16-item stack. Missing editorial packages remain pending and never become broken cards; production publication is separate and audited. Full combined-head checks and updated local native-browser proof are recorded in the body.

@clawsweeper re-review

@clawsweeper

clawsweeper Bot commented Sep 16, 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 exact_review_queue).
Result: when the review finishes, ClawSweeper will create the durable review comment if needed or update the existing comment in place.

@Patrick-Erichsen
Patrick-Erichsen merged commit a5b31b2 into main Sep 16, 2026
48 of 68 checks passed
@Patrick-Erichsen
Patrick-Erichsen deleted the codex/claw-895-featured-default branch September 16, 2026 20:51
@Patrick-Erichsen

Copy link
Copy Markdown
Collaborator Author

ClawHub UI Proof

Status: pass
Mode: before-after
Scenario: Production Featured default and approved sixteen-skill publication; seven plugins unchanged
Provider: Anonymous isolated Chromium against actual https://clawhub.ai
Baseline: Old frontend C8dXnhX9 at 20:51:54/59Z; pre-publication backend 25b2bb65
Candidate: 2c901bdf46ef9a75a1702616e6c0f3c5b9361be3
Trigger: CLAW-724 production verification

Before: Trending homepage default, desktop Production: Featured homepage default, desktop
Before: Trending homepage default, desktop Production: Featured homepage default, desktop
Before: Trending homepage default, mobile Production: Featured homepage default, mobile
Before: Trending homepage default, mobile Production: Featured homepage default, mobile
Before publication: seven Featured skills, desktop Production: all sixteen approved skills, desktop
Before publication: seven Featured skills, desktop Production: all sixteen approved skills, desktop
Before publication: seven Featured skills, mobile Production: all sixteen approved skills, mobile
Before publication: seven Featured skills, mobile Production: all sixteen approved skills, mobile
Before: seven Featured plugins, desktop Production: seven plugins unchanged, desktop
Before: seven Featured plugins, desktop Production: seven plugins unchanged, desktop
Before: seven Featured plugins, mobile Production: seven plugins unchanged, mobile
Before: seven Featured plugins, mobile Production: seven plugins unchanged, mobile

Raw proof files: https://github.com/openclaw/clawhub/tree/qa-artifacts/clawhub-ui-proof/claw724-production-20260916

This branch was successfully deployed

1 active deployment
Preview – clawhub — 19695a84 Deployed Sep 16, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

P2 Normal backlog priority with limited blast radius. proof: 📸 screenshot Contributor real behavior proof includes screenshot evidence. proof: sufficient Contributor real behavior proof is sufficient. 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant