Commit Graph
2467 Commits
Author SHA1 Message Date
Patrick Erichsen f491d5bb34 fix: resolve owner-scoped skill scans (#3322) 2026-07-30 14:48:44 -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
Yiğit ERDOĞAN 2cd6317c00 fix: regenerate the skill changelog preview after the file set changes (#3296)
The publish form keyed its generated-changelog cache on the number of
selected paths rather than the paths themselves, and never reset that key
when the selection changed. Swapping one bundled file for another left the
key untouched, so the form kept showing a changelog generated from the
previous bundle even though the new path list is what gets sent to the
preview action.

The plugin publish form already keys on the joined paths and resets the
cache when the file set changes; the skill form now does both.
2026-07-30 14:33:44 -07:00
Patrick Erichsen 5d47203382 fix: increase detail category spacing (#3320) 2026-07-30 13:00:24 -07:00
Patrick Erichsen 21078e6e0d fix: default unavailable trending to featured (#3319) 2026-07-30 12:49:52 -07:00
Patrick Erichsen 5498e3ce83 test: await skills count rendering (#3318) 2026-07-30 11:50:29 -07:00
Patrick Erichsen 8d11f195c5 fix: hide unavailable trending tabs (#3317) 2026-07-30 11:32:44 -07:00
Patrick Erichsen 0a2b1a26af fix: order skills before plugins on homepage (#3316) 2026-07-30 11:12:41 -07:00
Patrick Erichsen 70ce492fd9 fix: polish plugin detail metadata (#3315) deploy/prod/20260730-174302Z-70ce492 prod/v2026.07.30.1 2026-07-30 10:29:39 -07:00
Patrick Erichsen 87b14acc61 fix: load official skills from curated index (#3314) 2026-07-30 10:26:32 -07:00
Patrick Erichsen dc51281c87 fix: preserve native trending through mirror rollout (#3313) 2026-07-30 10:16:28 -07:00
Patrick Erichsen 3282ff9ad7 fix: verify publishable skills.sh Trending count (#3310) 2026-07-30 08:50:25 -07:00
Patrick Erichsen 58b82dc6d2 fix: verify skills.sh activation corpus safely (#3309) 2026-07-30 05:42:11 -07:00
Patrick Erichsen 5a1d9c9472 fix: preserve canonical skills.sh supplement hashes (#3308) 2026-07-30 04:49:52 -07:00
Vincent Koc 23af0934e4 chore: remove kitchen sink repair tooling (#3307) 2026-07-30 19:16:58 +08:00
Vincent Koc d890dfefe8 fix: guard kitchen sink latest repair (#3306) 2026-07-30 18:59:17 +08:00
Patrick Erichsen fa60971117 fix: resume skills.sh sync after transport timeouts (#3304) 2026-07-30 03:24:36 -07:00
Vincent Koc 5a1d2fe7bc fix: repair stale package latest pointers (#3303) 2026-07-30 18:19:59 +08:00
Vincent Koc be94d781ae fix(api): preserve latest across package backports (#3302) 2026-07-30 17:45:25 +08:00
Patrick Erichsen 9f037c1806 fix: quarantine missing skills.sh details (#3301) 2026-07-30 02:08:36 -07:00
Patrick Erichsen 5b969f9835 feat: publish verified skills.sh catalog (#3300)
* feat: publish verified skills.sh mirrors

* feat: automate skills.sh catalog synchronization
2026-07-30 01:19:56 -07:00
Momo 819ceb4d91 fix: let legacy ZIP releases finish scanning (#3298) 2026-07-30 14:50:55 +08:00
Patrick Erichsen a58294361b fix: show honest canonical trending states (#3294)
* fix: show honest canonical trending states

* ci: guard CLAW-602 permanent Test deploy

* fix: fail closed when trending discovery is unavailable

* fix: preserve trending rows on pagination errors

* feat: build native rolling trending feed

* fix: decouple native trending from skills.sh

* test: cover native trending rollout independence
2026-07-29 23:45:14 -07:00
Patrick Erichsen 49771f5a69 feat: make GitHub Skill Sync refreshes version-safe (#3229) 2026-07-29 23:26:05 -07:00
Patrick Erichsen 9784710147 fix: separate skill metrics by source (#3228)
* fix: use bookmark icons consistently

* fix: separate skill metrics by source
2026-07-29 22:41:06 -07:00
Gio Della-Libera 79ef4af17f feat(claws): publish CLAW.md prompts (#3262)
* feat(claws): publish CLAW.md prompts

* docs(claws): link prompt bridge PR

* fix(claws): align prompt package validation

* test(claws): repin OpenClaw prompt contract

* test(claws): repin updated OpenClaw contract

* test(claws): pin merged OpenClaw prompt contract
2026-07-28 21:42:27 -07:00
Deepak JainandPatrick Erichsen 9bceec249e fix: add exact and paginated prefix skill discovery (#2969)
* fix: add exact and prefix skill search modes

* docs: document exact and prefix skill search

---------

Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-28 18:11:58 -05:00
Andy Ye 9822af3917 Add package changelog previews for plugin publishing (#2947)
* Add package changelog previews

* fix: gate package changelog previews

* Fix package changelog preview races
2026-07-28 15:45:41 -07:00
Nancy 2448414b44 feat: update publish form UI (#3286) 2026-07-28 10:52:41 -07:00
Patrick Erichsen 7713313fa5 feat: add audited package hard delete (#3282) 2026-07-27 14:45:02 -05:00
Patrick Erichsen 34b6774848 fix: prevent prepublication retry starvation (#3280) 2026-07-27 14:24:44 -05:00
Sebastien Tardif fadecfcd2f fix(ci): accept npm 12 pack --json object shape in release (#3276)
npm 12 returns a package-keyed object from `npm pack --json` instead of
an array. The CLI packages.ts path already dual-parses; the release
workflow still assumed an array and would fail packing the CLI tarball
on npm 12 runners.

Refs: openclaw/clawhub#3275

Signed-off-by: Sebastien Tardif <sebtardif@ncf.ca>
2026-07-27 14:23:49 -05:00
Momo 3c5a2d5801 fix(catalog): tolerate frontend-backend rollout drift (#3273) 2026-07-27 14:41:59 +08:00
Patrick Erichsen 725eb2d31e feat: make catalog discovery trending-first (#3270)
Defaults the homepage and skills catalog to canonical Trending with New, Featured, and Official feeds, eligible public counts, stable pagination, and local-auth runtime coverage.
2026-07-26 15:32:05 -05:00
Patrick Erichsen c918f9fd4a fix: prefer skill icons in social cards (#3269) deploy/prod/20260726-194300Z-c918f9f prod/v2026.07.26.2 2026-07-26 13:46:17 -05:00
Patrick Erichsen 010c87f354 fix: remove generated tint from uploaded icons (#3268) deploy/prod/20260726-174207Z-010c87f prod/v2026.07.26.1 2026-07-26 12:38:44 -05:00
Nancy 8e40e2edcc fix: remove homepage segmented control scrollbars (#3267)
Co-authored-by: Nancy <nancymxgao@gmail.com>
2026-07-26 10:54:16 -03:00
Patrick Erichsen f92495fc80 feat: add canonical Trending snapshot API (#3265)
* feat: materialize canonical trending snapshots

* feat: expose canonical trending api

* test: prove canonical trending in permanent Test

* test: seed canonical trending Test corpus

* test: retain trending sources on cleanup failure
2026-07-25 12:48:02 -05:00
Patrick Erichsen 79cdd938c4 feat: claim skills.sh listings through GitHub Skill Sync (#3230)
* feat: add verified mirrored skill adoption state

* feat: add mirrored skill adoption preview

* feat: route skills.sh claims through GitHub sync

* ci: allow guarded CLAW-560 Test deploy

* fix: canonicalize claimed GitHub source repos

* fix: use public GitHub auth for skill sync

* fix: authenticate public GitHub source reads
2026-07-25 10:32:09 -05:00
Patrick Erichsen a9a80bbf6d feat(cli): support skills.sh install references (#3226)
* feat(cli): support skills.sh install references

* fix(cli): preserve repo sync alias installs

* fix(cli): verify skills.sh artifact identity on update

* fix(cli): bind scanned verification to canonical alias
2026-07-25 08:59:25 -05:00
Patrick Erichsen cb9c6d8381 feat: add external skills.sh detail and install flow (#3231)
* feat: integrate external skills.sh listings

* test: record permanent Test external flow

* fix: distinguish GitHub alias source fingerprints

* fix: match controlled skills.sh source URL

* test: disambiguate external detail heading

* fix: use folder hash for controlled skills.sh fixture

* test: prepare controlled external fixture for proof

* fix: preserve OpenClaw external trust state
2026-07-25 05:17:04 -05:00
Patrick Erichsen 65ea02f4ca feat: add canonical mixed skill search (#3264)
* feat: add canonical mixed skill search

* test: add permanent Test search proof
2026-07-25 02:06:41 -05:00
Patrick Erichsen 5fbd52e137 feat: add skills.sh trending rank overlay (#3256)
* feat: add skills.sh trending rank overlay

* test: prove trending overlay in permanent Test

* fix: preflight trending hydration bound

* fix: exclude known quarantines from trending hydration

* fix: preserve authoritative trending quarantine state

* fix: read legacy leaderboard captures for trending

* fix: bound trending drift to one mirror batch

* fix: preserve trending hydration overflow

* fix: keep trending replays hydration-free
2026-07-25 01:23:58 -05:00
Patrick Erichsen 906428a557 test: isolate GitHub Skill Sync proof jobs (#3257) 2026-07-24 21:36:16 -05:00
Gio Della-LiberaandPatrick Erichsen 5a3b050751 Add gated Claw hosted feed and lifecycle proof (#3092)
* feat(claws): publish hosted feed with OpenClaw proof

* test(claws): prove package-local profile feed flow

* fix(claws): encode scoped package artifact routes

* fix(claws): enforce feed rollback and binding

* test(claws): pin hosted OpenClaw contract proof

* test(claws): add Convex feed runtime smoke

* chore(schema): refresh experimental feed declarations

---------

Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-24 19:29:12 -05:00
Gio Della-LiberaandPatrick Erichsen 6efbcb768f Add gated Claw discovery and API projection (#3091)
* feat(claws): add gated discovery APIs

* test(claws): distinguish latest and exact summaries

* fix(claws): bound public release projection

* chore(claws): refresh schema declarations

* fix(claws): select release projection by family

* fix(claws): hide unpublished release summaries

---------

Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-24 19:10:55 -05:00
Patrick Erichsen fd610627e0 feat: ingest and render skill presentation metadata (#3261)
* feat: ingest skill presentation metadata

* feat: render skill icons and clean titles

* feat: add skill presentation backfill

* fix: preserve hosted icons during backfill

* docs: clarify backfill icon ownership

* fix: track skill presentation provenance
deploy/prod/20260724-233949Z-fd61062 prod/v2026.07.24.2
2026-07-24 18:36:28 -05:00
Patrick Erichsen bb6ed6eae6 fix: match homepage hero accent (#3260) 2026-07-24 18:25:47 -05:00
Gio Della-Libera 85a3fde608 feat(claws): add gated publication and profile validation (#3090)
Gate Claw publication before storage access or mutation, validate bounded exact package/profile bytes and archive hierarchy, implement the managed CLAW.md body envelope, and prevent disabled-family list/search starvation.

Validated at exact head a9f1bb419f with all repository CI, CodeQL, secret scanning, focused tests, real local Convex schema/function validation, and clean final autoreview.

Co-authored-by: Gio Della-Libera <giodl73@gmail.com>
2026-07-24 18:14:12 -05:00
Gio Della-LiberaandPatrick Erichsen cfcb6bf0a6 Add experimental portable Claw package schema (#3089)
* feat(claws): add experimental package schema

* fix(claws): use canonical memory search config

* feat(claws): separate portable and harness profiles

* fix(claws): require portable profile pointers

* fix(schema): align portable claw validation

* fix(schema): reject ambiguous runner options

---------

Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-24 16:58:37 -05:00