303 Commits
Author SHA1 Message Date
Vyctor H. Brzezowski 34350cd16d fix: restore homepage catalog discovery (#3418)
Restores homepage search and category discovery while preserving the canonical Trending feed contract. Adds the responsive control-group divider and closes #3417.
2026-08-06 17:58:34 -03:00
Vyctor H. Brzezowski 2f428b4e1b fix: align discovery icons by content type and viewport (#3427)
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>
2026-08-06 17:17:16 -03:00
Vyctor H. Brzezowski 31729d314c fix: restore homepage headline text selection (#3428) 2026-08-05 21:59:45 -03:00
Vyctor H. Brzezowski 8f7c1c50b7 fix(web): simplify official publisher activity (#3426) 2026-08-05 16:51:36 -07:00
Vyctor H. Brzezowski 82e73637ed fix(web): remove unused client font bundles (#3398) 2026-08-05 14:22:15 -03:00
dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Patrick Erichsen
459caf6250 chore(deps-dev): bump the development-minor-and-patch group across 1 directory with 9 updates (#3386)
* chore(deps-dev): bump the development-minor-and-patch group across 1 directory with 9 updates

Bumps the development-minor-and-patch group with 9 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.62.1` |
| [@react-email/ui](https://github.com/resend/react-email/tree/HEAD/packages/ui) | `6.9.0` | `6.9.1` |
| [@tanstack/devtools-vite](https://github.com/TanStack/devtools/tree/HEAD/packages/devtools-vite) | `0.8.1` | `0.8.3` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.1.2` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.0.5` |
| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.59.0` | `0.61.0` |
| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.74.0` | `1.76.0` |
| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.9.0` | `6.9.1` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.5` | `8.2.0` |



Updates `@playwright/test` from 1.61.1 to 1.62.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.61.1...v1.62.1)

Updates `@react-email/ui` from 6.9.0 to 6.9.1
- [Release notes](https://github.com/resend/react-email/releases)
- [Changelog](https://github.com/resend/react-email/blob/canary/packages/ui/CHANGELOG.md)
- [Commits](https://github.com/resend/react-email/commits/@react-email/ui@6.9.1/packages/ui)

Updates `@tanstack/devtools-vite` from 0.8.1 to 0.8.3
- [Release notes](https://github.com/TanStack/devtools/releases)
- [Changelog](https://github.com/TanStack/devtools/blob/main/packages/devtools-vite/CHANGELOG.md)
- [Commits](https://github.com/TanStack/devtools/commits/@tanstack/devtools-vite@0.8.3/packages/devtools-vite)

Updates `@types/node` from 26.1.1 to 26.1.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@vitejs/plugin-react` from 6.0.3 to 6.0.5
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.5/packages/plugin-react)

Updates `oxfmt` from 0.59.0 to 0.61.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxfmt_v0.61.0/npm/oxfmt)

Updates `oxlint` from 1.74.0 to 1.76.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxlint_v1.76.0/npm/oxlint)

Updates `react-email` from 6.9.0 to 6.9.1
- [Release notes](https://github.com/resend/react-email/releases)
- [Changelog](https://github.com/resend/react-email/blob/canary/packages/react-email/CHANGELOG.md)
- [Commits](https://github.com/resend/react-email/commits/react-email@6.9.1/packages/react-email)

Updates `vite` from 8.1.5 to 8.2.0
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/create-vite@8.2.0/packages/vite)

---
updated-dependencies:
- dependency-name: "@playwright/test"
  dependency-version: 1.62.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-minor-and-patch
- dependency-name: "@react-email/ui"
  dependency-version: 6.9.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-minor-and-patch
- dependency-name: "@tanstack/devtools-vite"
  dependency-version: 0.8.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 26.1.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-minor-and-patch
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.0.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-minor-and-patch
- dependency-name: oxfmt
  dependency-version: 0.61.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-minor-and-patch
- dependency-name: oxlint
  dependency-version: 1.76.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-minor-and-patch
- dependency-name: react-email
  dependency-version: 6.9.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-minor-and-patch
- dependency-name: vite
  dependency-version: 8.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix(deps): preserve lock integrity and formatting

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-08-04 20:00:55 -07:00
Patrick Erichsen f4d7a94104 fix(ui): use Carapace tokens for download trends (#3402) 2026-08-04 16:43:48 -07:00
Vyctor H. Brzezowski dc7a0f4de1 fix(home): contain app category scroller on mobile (#3281)
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.
2026-08-03 13:51:44 -03:00
Patrick Erichsen 632850f5a8 feat: refine skills.sh listing UI (#3373)
* feat: refine skills.sh listing UI

* test: fix skills.sh missing metric fixture
2026-08-01 21:43:09 -07:00
Patrick Erichsen ec8a9ec508 fix: simplify skills.sh catalog presentation (#3371) 2026-08-01 17:40:19 -07:00
Patrick Erichsen 0fb07e5b99 feat: align skills.sh catalog presentation (#3370)
* feat: align skills.sh catalog presentation

* refactor: share skill detail shell with skills.sh

* test: seed skills.sh route fixtures locally

* refactor: share full skill detail page view

* feat: refine skills.sh detail presentation

* feat: refine skills.sh detail metadata

* fix: refine skills.sh detail spacing
2026-08-01 16:46:48 -07:00
Patrick Erichsen d76c965480 refactor: simplify homepage catalog controls (#3364) 2026-07-31 16:11:32 -07:00
Patrick Erichsen a9d04bb009 fix: align trending list headers to edges (#3361) 2026-07-31 15:03:55 -07:00
Patrick Erichsen f8901222a4 feat: validate plugins against stable OpenClaw (#3321)
* test: preserve generic plugin inspector remediation

* feat: show exact plugin validation reproduction command

* feat: reproduce plugin findings against exact target

* test: preserve static and compatibility findings

* feat: validate plugins against stable OpenClaw

* test: seed reproducible plugin findings

* chore: pin merged plugin inspector

* fix: preserve mixed validation targets

* fix: show every validation target

* fix: label findings with validation target
2026-07-30 14:36:26 -07:00
Patrick Erichsen 5d47203382 fix: increase detail category spacing (#3320) 2026-07-30 13:00:24 -07:00
Patrick Erichsen 70ce492fd9 fix: polish plugin detail metadata (#3315) 2026-07-30 10:29:39 -07:00
Nancy 2448414b44 feat: update publish form UI (#3286) 2026-07-28 10:52:41 -07:00
Patrick Erichsen 010c87f354 fix: remove generated tint from uploaded icons (#3268) 2026-07-26 12:38:44 -05:00
Patrick Erichsen bb6ed6eae6 fix: match homepage hero accent (#3260) 2026-07-24 18:25:47 -05:00
Patrick Erichsen edd4e01a07 feat: replace creators directory with official orgs (#3247) 2026-07-23 14:07:20 -07:00
Jesse Merhi 987ad8bdec feat: add 30-day activity trends to abuse signal drawer (#3216)
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.
2026-07-22 14:49:52 +10:00
Jesse Merhi 7ef2b15cfb Dedupe abuse signal alerts and add bulk review (#3214)
* fix: dedupe abuse alerts and add bulk review

* fix: use white bulk selection checks
2026-07-22 13:25:54 +10:00
Jesse Merhi 723f1551e9 fix: make abuse signal snoozes evidence-aware (#3203) 2026-07-21 15:24:57 +10:00
Jesse Merhi a68f707f0b fix(moderation): cap signal scan retries (#3197)
* 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
2026-07-21 12:23:56 +10:00
Patrick Erichsen 3097319ef6 fix: publish complete skill artifacts (#3196)
* fix: preserve complete skill artifacts

* test: align artifact metadata expectations

* fix: harden complete skill artifact handling

* fix: close complete artifact review gaps

* fix: preserve legacy skill file metadata hints

* fix: close artifact presentation review gaps

* fix(cli): preserve legacy skill file collector export

* refactor: centralize artifact upload helpers

* fix: preserve artifact scan and publish bounds

* fix: scan complete published text artifacts

* fix: harden artifact download presentation

* test: avoid secret-like fixture text

* refactor: preview artifacts by content

* chore(deps): patch transitive audit advisories
2026-07-20 15:54:47 -07:00
Nancyandvyctorbrzezowski aaa73625ed feat: add plugin submission success modal (#3141)
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>
2026-07-17 23:08:26 -03:00
Peter Steinberger 0c04d6a9d5 ci: harden flaky ClawScan test and preview deploys; restore promo icon token (#3159)
* 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.
2026-07-17 21:08:51 +01:00
Peter Steinberger 77459acc0a chore: remove Tencent Hy3 promo special-casing from promotions bar 2026-07-17 12:33:40 -07:00
Patrick Erichsen 28675af04a fix: polish browse loading and view controls (#3155) 2026-07-17 10:46:54 -07:00
Patrick Erichsen 246bcb027d feat: add browse category sidebars (#3136) 2026-07-16 22:02:24 -07:00
196f57c0b7 fix: truncate overflowing dashboard catalog and attention titles (#2986)
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>
2026-07-16 17:04:26 -07:00
Patrick Erichsen 97905c81b0 feat(web): make promotion bar dismissible (#3121) 2026-07-16 16:30:40 -07:00
Patrick Erichsen ac81df6c96 feat(web): use static homepage hero (#3120) 2026-07-16 15:12:56 -07:00
vyctorbrzezowski 2ce2ecf358 fix(web): move active promotions into a top bar 2026-07-16 13:25:15 -03:00
vyctorbrzezowski 114d23688a fix(web): center homepage hero background 2026-07-16 12:16:15 -03:00
Vyctor H. Brzezowski bf9c3be4a7 feat(web): refresh homepage hero artwork (#3106) 2026-07-16 11:04:36 -03:00
Patrick Erichsen 3134a20492 feat: make Featured the default ClawHub catalog (#3096)
* 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
2026-07-15 21:55:18 -07:00
vyctorbrzezowski 0c05bbe9f4 fix: polish shared controls and toasts 2026-07-11 12:53:01 -03:00
vyctorbrzezowski 926ecde45f fix: stabilize browse tabs and toasts 2026-07-11 12:53:01 -03:00
vyctorbrzezowski d5ef783708 fix: keep homepage CLI band full bleed 2026-07-11 12:53:01 -03:00
vyctorbrzezowski bafcd04be0 fix: truncate long dashboard package names 2026-07-11 12:53:01 -03:00
vyctorbrzezowski b953c189be fix: align creator identity and activity rails 2026-07-11 12:53:01 -03:00
vyctorbrzezowski 726e734287 fix: polish homepage app and publish sections 2026-07-11 12:53:01 -03:00
vyctorbrzezowski 423003968c fix: align browse controls with design system 2026-07-11 12:53:01 -03:00
Andy Ye 29b887ce29 fix(web): preserve long catalog names (#2962)
Preserve full skill and plugin display names through publish and sync, while limiting public catalog previews to 70 characters.
2026-07-11 11:09:25 -03:00
f3d5ce058a Redesign publish plugin & skill empty states (#3009)
* feat: redesign publish empty states

* chore: align plugin publish status handling

* test: align publish skill e2e with empty state

* test: fix publish e2e helper typecheck

* fix: tighten publish empty-state copy

* fix: refine publish upload states

* fix: hide import action after skill upload

* fix: align plugin publish metadata layout

* fix: restore publish dropzone drag affordance

* test: read hidden publish owner metadata

---------

Co-authored-by: vyctorbrzezowski <krzyszchweski@gmail.com>
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-09 22:27:25 -07:00
Patrick Erichsen de29369ba7 feat: adopt shared design system across ClawHub UI (#3026)
* 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
2026-07-09 11:05:59 -07:00
Peter Steinberger 43cf413d1c chore(deps): update TypeScript and dependencies 2026-07-09 15:37:03 +01:00
Vyctor H. Brzezowski 59301ced53 Refine homepage promotion banner (#3010)
* fix: refine home promotion banner

* fix: add promotional banner treatment

* fix: tune promotion banner red treatment

* fix: refine promotion banner title details

* fix: anchor promotion banner glow

* fix: animate promotion urgency text

* fix: add promotion urgency icon

* fix: remove promotion urgency scramble

* fix: soften promotion banner glow

* fix: tune light promotion glow

* fix: rebalance light promotion glow

* fix: polish promotion banner light mode

* fix: reduce promotion meta size

* fix: align promotion meta copy

* fix: add promotion banner top reflection

* fix: refine promotion banner copy

* fix: keep promotion banner generic

* fix: gate promotion brand icon

* fix: enable promotion title truncation
2026-07-08 13:51:26 -07:00
Patrick Erichsen de19a6badd fix: balance promotion section spacing (#2977) 2026-07-06 12:27:50 -05:00