Restores homepage search and category discovery while preserving the canonical Trending feed contract. Adds the responsive control-group divider and closes#3417.
Remove Skill listing icons across discovery, retain Plugin recognition icons on desktop, and collapse both icon columns at the existing mobile breakpoints. Keep loading skeletons aligned with settled rows and cards.
Closes#3425.
Co-authored-by: Vyctor H. Brzezowski <krzyszchweski@gmail.com>
Constrain the mobile app-category strip to the available content width while preserving internal horizontal scrolling. Scope the CSS regression contract to the exact nested mobile rule.
Adds 30-day download and install trend charts to the abuse signal drawer, places them near the top for immediate context, and improves development fixtures for realistic manual validation.
* fix(moderation): replace stale signal scans
* fix(moderation): bound stale scan recovery
* fix(moderation): cap signal scan retries
* fix(management): show terminal signal scan failures
* docs: add signal failure UI proof
* fix(moderation): preserve signal retry status
Add the missing plugin submission success state, align plugin and skill success icons with the muted marketplace treatment, and harden pending-publish and public URL fallback behavior.
Validated with real full-stack browser proof, focused tests, maintainer review, and all required checks green. Vercel remains the expected contributor authorization failure.
Co-authored-by: Nancy <nancymxgao@gmail.com>
Co-authored-by: vyctorbrzezowski <krzyszchweski@gmail.com>
* test: make ClawScan process-tree timeout test deterministic
The timeout test raced its 500ms deadline against the fixture writing
descendant.pid, and treated zombies as live processes via kill(pid, 0).
Under parallel coverage runs it flaked. Now waits for the pid barrier,
drives the timeout with fake timers, and treats zombie state as exited.
* ci: retry transient convex preview provisioning failures
Fresh Convex preview deployments intermittently 404 on get_config_hashes
while provisioning, failing the whole Vercel preview build after the
CLI's internal retries. Retry the preview deploy step up to 3 attempts
with 20s/40s backoff; other steps keep fail-fast behavior.
* fix: restore promotion bar icon geometry token
77459acc dropped border-radius: var(--oc-radius-inset) from
.promotion-bar-icon while folding the removed fallback rule into it,
breaking the ui-design-contract test on main.
* ci: retry preview pipeline under fresh preview names
Retrying --preview-create under the same name leaves two deployments and
convex run --preview-name can resolve to the dead one (seen live: seed
failed with missing functions after a successful retry). Each retry now
reruns deploy plus seed under <branch>-retry-N so resolution is unique.
Dashboard list rows and Needs-attention cards rendered the full title with no truncation, overflowing the row.
- Catalog list row: .skill-list-item-main (flex) lacked min-width: 0, so the nowrap title's min-content floored the body's auto grid track and the ellipsis never fired; flex-wrap: wrap also dropped the version/visibility icon to a second line. Added min-width: 0 + flex-wrap: nowrap so the title truncates in place.
- Needs-attention card: .skill-list-item-main (grid) had the same issue plus an implicit auto column that never shrinks and justify-items: start sizing the title to its content. Added grid-template-columns: minmax(0, 1fr) + min-width: 0 so the column shrinks, and justify-self: stretch on the title so the ellipsis fires.
Scoped to dashboard rows; browse pages are untouched.
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
* feat: make home catalog featured-first
* fix: order plugins before skills on home
* feat: refine featured catalog landing page
* fix: seed featured catalog previews
* fix: reduce official creator shelf
* chore: install OpenClaw design system
* feat: adopt shared design system palette
* chore: automate design system updates
* feat: add weekly design system audit
* fix: prevent mobile skills tab overlap
* fix: harden design audit automation
* fix: validate audit changes before execution
* fix: scope design system clone credentials
* fix: align audit with installed design release
* fix: preserve audit artifacts and access
* feat: adopt shared design system on landing page
* fix: align icon geometry with design tokens
* chore: pin design system to v0.0.1
* chore: pin design system to v0.0.1
* chore: pin design system to v0.0.1
* chore: pin design system to v0.0.1
* chore: pin design system to v0.0.1
* fix: migrate ClawHub UI to design tokens
* fix: use public design system installs
* fix: use public design system distribution