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ĞAN and Patrick 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 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