2560 Commits
Author SHA1 Message Date
Patrick Erichsen efa3dc7af7 fix: surface CLI device code errors (#3166) 2026-07-17 15:46:45 -07:00
Patrick Erichsen 5c52b27bf7 fix: show plugin download activity graphs (#3165) 2026-07-17 15:40:32 -07:00
Patrick Erichsen c92776da8b fix: increase prepublication worker throughput (#3162) 2026-07-17 14:25:45 -07:00
Patrick Erichsen f37cdd91fe fix: bound package release tag cleanup (#3157)
Replace full release-history scans during package publication with durable four-release cleanup batches derived from the package tag map. This keeps finalization under Convex read limits while preserving tag reassignment across retries and concurrent publishes.
2026-07-17 13:57:58 -07:00
Peter Steinberger f3ece75ee4 ci: namespace Vercel convex preview names per builder (#3161)
A second preview deploy-key consumer runs --preview-create on raw branch
names; Convex replaces same-name previews by delete-and-create, so it was
deleting Vercel's fresh deployments mid-push (get_config_hashes and
wait_for_schema 404s on every PR preview today; confirmed via the Convex
team audit log create/delete pairs seconds apart). Suffix all Vercel-built
preview names with -vercel so no other consumer can collide with them.
2026-07-17 21:43:02 +01: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
Peter Steinberger 8142b3562a fix: keep CLI device codes out of the GitHub OAuth code handler (#3158)
* fix: keep CLI device codes out of the OAuth code handler

The global AuthCodeHandler consumed any ?code= query param as a GitHub
OAuth completion code. CLI device login links (/cli/device?code=XXXX-XXXX)
hit that path: the device code was stripped before the page could read it,
the failed code exchange erased the active session, and the retry logic
bounced users through a surprise GitHub redirect.

Device verification links now use user_code, the OAuth handler ignores
device-shaped codes as defense in depth, and the device page accepts the
legacy param only when it matches the device code format.

* chore: refresh stale convex generated api for skillTags
deploy/prod/20260717-185753Z-8142b35 prod/v2026.07.17.3
2026-07-17 19:42:48 +01:00
Patrick Erichsen f9e58d4f0c fix(security): remove VirusTotal from ClawScan workers (#3156) 2026-07-17 10:55:54 -07:00
Patrick Erichsen 28675af04a fix: polish browse loading and view controls (#3155) 2026-07-17 10:46:54 -07:00
Patrick Erichsen 173fca15fa ci: cut local-auth e2e critical path (#3140) 2026-07-17 10:24:00 -07:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2d8deb4044 chore(deps-dev): bump oxlint-tsgolint (#3153)
Bumps the development-minor-and-patch group with 1 update: [oxlint-tsgolint](https://github.com/oxc-project/tsgolint).


Updates `oxlint-tsgolint` from 0.24.0 to 0.25.0
- [Release notes](https://github.com/oxc-project/tsgolint/releases)
- [Commits](https://github.com/oxc-project/tsgolint/compare/v0.24.0...v0.25.0)

---
updated-dependencies:
- dependency-name: oxlint-tsgolint
  dependency-version: 0.25.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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-17 10:05:33 -07:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 99e8038b67 chore(deps): bump h3 from 2.0.1-rc.24 to 2.0.1-rc.25 (#3154)
Bumps [h3](https://github.com/h3js/h3) from 2.0.1-rc.24 to 2.0.1-rc.25.
- [Release notes](https://github.com/h3js/h3/releases)
- [Changelog](https://github.com/h3js/h3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/h3js/h3/compare/v2.0.1-rc.24...v2.0.1-rc.25)

---
updated-dependencies:
- dependency-name: h3
  dependency-version: 2.0.1-rc.25
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-17 10:05:25 -07:00
Patrick Erichsen 088cb3275c fix: terminate prepublication process trees (#3145) 2026-07-17 02:10:12 -07:00
Patrick Erichsen aba593104c chore: pin clawscan 0.1.5 (#3144) 2026-07-17 01:29:26 -07:00
Patrick Erichsen d62f1e409a fix: normalize skill version tags (#3143) 2026-07-17 00:25:25 -07:00
Patrick Erichsen 0da4aa718b fix: restore prepublication ClawScan authentication (#3142)
* fix: preserve prepublication judge errors

* fix: pass codex credential to prepublication scans

* fix: keep node tests out of vitest
2026-07-16 23:38:09 -07:00
Patrick Erichsen b95f9658e0 fix: rebuild catalog feed schema artifacts (#3137) 2026-07-16 22:17:33 -07:00
Patrick Erichsen 67e6413cf5 fix: preserve empty prepublication inputs (#3139) 2026-07-16 22:14:21 -07:00
Patrick Erichsen 709a4b1dc5 ci: guard catalog feed schema version changes (#3138) 2026-07-16 22:11:37 -07:00
Patrick Erichsen 246bcb027d feat: add browse category sidebars (#3136) 2026-07-16 22:02:24 -07:00
Patrick Erichsen b5890d3d9a feat: include listing metadata in catalog feeds (#3135) 2026-07-16 22:01:45 -07:00
Patrick Erichsen e29d1c6005 fix: reuse exact prepublication scan verdicts (#3134) 2026-07-16 21:16:05 -07:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 8cfc8262e4 chore(deps): bump h3 from 2.0.1-rc.23 to 2.0.1-rc.24 (#3057)
Bumps [h3](https://github.com/h3js/h3) from 2.0.1-rc.23 to 2.0.1-rc.24.
- [Release notes](https://github.com/h3js/h3/releases)
- [Changelog](https://github.com/h3js/h3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/h3js/h3/compare/v2.0.1-rc.23...v2.0.1-rc.24)

---
updated-dependencies:
- dependency-name: h3
  dependency-version: 2.0.1-rc.24
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-16 20:53:03 -07:00
openclaw-barnacle[bot]andgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> 0774b8b52b chore: update Convex AI files (#3069)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-16 20:52:55 -07:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 872a982014 chore(deps): bump the github-actions group across 1 directory with 4 updates (#3082)
Bumps the github-actions group with 4 updates in the / directory: [actions/checkout](https://github.com/actions/checkout), [actions/setup-node](https://github.com/actions/setup-node), [github/codeql-action/init](https://github.com/github/codeql-action) and [github/codeql-action/analyze](https://github.com/github/codeql-action).


Updates `actions/checkout` from 4.2.2 to 7.0.0
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v4.2.2...v7)

Updates `actions/setup-node` from 6 to 7
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v6...v7)

Updates `github/codeql-action/init` from 4.36.2 to 4.37.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/8aad20d150bbac5944a9f9d289da16a4b0d87c1e...7188fc363630916deb702c7fdcf4e481b751f97a)

Updates `github/codeql-action/analyze` from 4.36.2 to 4.37.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/8aad20d150bbac5944a9f9d289da16a4b0d87c1e...7188fc363630916deb702c7fdcf4e481b751f97a)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: github/codeql-action/init
  dependency-version: 4.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-16 20:52:48 -07:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 9855321d4a chore(deps-dev): bump the development-minor-and-patch group across 1 directory with 6 updates (#3113)
Bumps the development-minor-and-patch group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@react-email/ui](https://github.com/resend/react-email/tree/HEAD/packages/ui) | `6.6.9` | `6.9.0` |
| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.2` | `4.3.3` |
| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.58.0` | `0.59.0` |
| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.73.0` | `1.74.0` |
| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.6.9` | `6.9.0` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.4` | `8.1.5` |



Updates `@react-email/ui` from 6.6.9 to 6.9.0
- [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.0/packages/ui)

Updates `@tailwindcss/vite` from 4.3.2 to 4.3.3
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-vite)

Updates `oxfmt` from 0.58.0 to 0.59.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.59.0/npm/oxfmt)

Updates `oxlint` from 1.73.0 to 1.74.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.74.0/npm/oxlint)

Updates `react-email` from 6.6.9 to 6.9.0
- [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.0/packages/react-email)

Updates `vite` from 8.1.4 to 8.1.5
- [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/v8.1.5/packages/vite)

---
updated-dependencies:
- dependency-name: "@react-email/ui"
  dependency-version: 6.9.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-minor-and-patch
- dependency-name: "@tailwindcss/vite"
  dependency-version: 4.3.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-minor-and-patch
- dependency-name: oxfmt
  dependency-version: 0.59.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-minor-and-patch
- dependency-name: oxlint
  dependency-version: 1.74.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.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-minor-and-patch
- dependency-name: vite
  dependency-version: 8.1.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-16 20:52:33 -07:00
Patrick Erichsen 352b901c77 fix: install prepublication judge runtime (#3132) 2026-07-16 20:36:41 -07:00
Patrick Erichsen f5ce8d702f fix: support exact prepublication recovery claims (#3131) 2026-07-16 20:32:37 -07:00
Patrick Erichsen 728aba7b9d fix: prevent prepublication scan starvation (#3130) 2026-07-16 20:21:16 -07:00
Patrick Erichsen b0d9cc4297 fix: render published plugin manifest icons (#3126) 2026-07-16 19:55:09 -07:00
Patrick Erichsen a567dc4420 fix(moderation): restore from current scan verdict (#3129) 2026-07-16 19:14:03 -07:00
Patrick Erichsen a7cab2a09d fix(moderation): expose account hold restoration (#3128) 2026-07-16 18:52:07 -07:00
Patrick Erichsen ca88ea2270 test: cover CLI publisher owner invariant (#3127) 2026-07-16 18:48:29 -07:00
Patrick Erichsen 106c98fb54 docs: define ClawHub product vision (#3125) 2026-07-16 17:45:28 -07:00
Patrick Erichsen 43e44a8eb6 feat: add featured state to catalog feeds (#3123) deploy/prod/20260717-003550Z-43e44a8 prod/v2026.07.17.2 2026-07-16 17:29:35 -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 1ab6ab1e84 ci: give local-auth shards larger runners (#3119) 2026-07-16 16:59:35 -07:00
Patrick Erichsen bcf33f04ee refactor(security): remove legacy scan implementation (#3124) 2026-07-16 16:49:36 -07:00
Patrick Erichsen 97905c81b0 feat(web): make promotion bar dismissible (#3121) deploy/prod/20260717-001110Z-97905c8 prod/v2026.07.17.1 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
Patrick Erichsen 812bc21560 fix(security): reuse cached VirusTotal evidence (#3118)
* fix(security): reuse cached VirusTotal evidence

* fix(security): requeue failed scan backlog

* fix(security): harden failed scan recovery
2026-07-16 13:27:03 -07:00
Patrick Erichsen b23d10d989 feat: gate public publishes without breaking old CLIs
Closes CLAW-526.\n\nSummary:\n- create pending skill versions and plugin releases that remain hidden until TruffleHog and ClawScan pass\n- preserve older CLI response compatibility while newer CLI output explains pending security checks\n- run prepublication worker promotion/blocking for skills and plugins\n- add local-auth coverage for clean skill/plugin publish and secret-positive skill rejection\n\nValidation on PR head d2482434:\n- local: bunx tsc -p packages/schema/tsconfig.json --noEmit\n- local: bunx tsc -p packages/clawhub/tsconfig.json --noEmit\n- local: bunx vitest run convex/lib/skillPublish.test.ts convex/publishAttempts.test.ts convex/skills.versions.public.test.ts convex/packages.public.test.ts packages/schema/src/schemas.test.ts scripts/security/run-prepublication-worker.test.ts scripts/security/prepublication-worker-workflow.test.ts\n- local: bun run ci:static\n- local: bun run ci:types-build && bun run ci:packages\n- GitHub: pr-gates, static, unit, packages, types-build, e2e-http, old-cli-publish, playwright-smoke, secret scanning, CodeQL, and Vercel preview passed\n\nKnown CI note:\n- unrelated local-auth shards continued to rotate failures under the already-diagnosed local Convex starvation issue; ignored per maintainer instruction.
deploy/prod/20260716-184139Z-b23d10d prod/v2026.07.16.1
2026-07-16 11:38:40 -07:00
Patrick Erichsen 10bc0a0b41 feat: add featured catalog moderation commands (#3115) 2026-07-16 10:41:31 -07:00
vyctorbrzezowski 2ce2ecf358 fix(web): move active promotions into a top bar 2026-07-16 13:25:15 -03:00
vyctorbrzezowski 3348b0baa4 fix(web): restore homepage official creators 2026-07-16 12:44:57 -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 b0fc5b64a2 revert: remove Test prepublication repair (#3101) 2026-07-15 22:42:56 -07:00
Patrick Erichsen 19dcd87397 fix: repair stale Test prepublication data (#3100) 2026-07-15 22:33:30 -07:00