Commit Graph
2479 Commits
Author SHA1 Message Date
Patrick Erichsen 41a7578990 fix: scan historical legacy package paths (#3337) 2026-07-30 21:59:30 -07:00
Patrick Erichsen aa23c7e44d fix: sanitize nightly scan fixture ids (#3336) 2026-07-30 21:19:47 -07:00
Patrick Erichsen 329783af96 fix: ignore legacy zip pax metadata (#3335) 2026-07-30 20:44:39 -07:00
Patrick Erichsen 29549947f6 fix: label trending counts as downloads (#3334) 2026-07-30 20:37:46 -07:00
Patrick Erichsen bd95e24030 fix: resolve production skills sync environment (#3333) 2026-07-30 20:25:37 -07:00
Patrick Erichsen 8b0e5b906e fix: bound canonical trending candidate memory (#3332) 2026-07-30 19:38:00 -07:00
Patrick Erichsen b7bd53a697 fix: advance plugin scan pagination between claims (#3331) 2026-07-30 19:15:16 -07:00
Patrick Erichsen e32c56b69e fix: bound native trending digest reads (#3330) 2026-07-30 18:35:39 -07:00
Patrick Erichsen e986ac3b02 fix: stream canonical trending sources (#3329) 2026-07-30 17:59:33 -07:00
Patrick Erichsen ee065b6d11 feat(admin): export plugin validation reports (#3326)
* feat(admin): add plugin validation report command

* test(admin): cover validation report edge cases

* test(admin): satisfy validation report static gate

* feat(admin): serve plugin validation reports
2026-07-30 16:08:40 -07:00
Patrick Erichsen 6afd21e1a2 feat: refresh beta plugin compatibility nightly (#3325)
* feat: reconcile nightly plugin validation state

* feat: refresh beta plugin validation nightly

* fix: scope nightly scan notification findings
2026-07-30 15:46:11 -07:00
Yiğit ERDOĞANandPatrick Erichsen 3979883360 fix: stop rejecting skills whose SKILL.md uses thematic breaks (#3297)
* fix: stop rejecting skills whose SKILL.md uses thematic breaks

The quality gate stripped frontmatter with a regex carrying the `m` flag, so
`^---` matched at every line start rather than only at the start of the
document. Frontmatter is optional when publishing, so a SKILL.md that opens
with a heading and uses `---` as an ordinary Markdown thematic break had
everything between its first two rules deleted before the body was measured.

The truncated body then fell under the word and character floors and the
publish was rejected outright with "Skill content is too thin or templated".
The same truncation also fed the structural fingerprint used for template-spam
detection.

The three other frontmatter parsers in the repository are all anchored to the
start of the document; this one is now consistent with them.

* fix: share canonical skill frontmatter parsing

---------

Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-30 15:00:56 -07:00
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