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 Jain and Patrick 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-Libera and Patrick 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-Libera and Patrick 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-Libera and Patrick 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