2560 Commits
Author SHA1 Message Date
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
Patrick Erichsen 62a697ef1e feat: add permanent Test ranking metrics import (#3259)
* feat: add Test ranking metrics import

* fix: harden ranking metric table replacement

* fix: reserve Test for ranking imports

* fix: bind ranking rollback to imported state

* fix: persist rollback guard before import

* fix: quiesce ranking metric writes during imports

* fix: bind ranking imports to target identities

* fix: lock ranking target identities during imports
2026-07-24 16:00:27 -05:00
Patrick Erichsen 258c82d4a9 fix(deps): upgrade postcss past path traversal advisory (#3258) 2026-07-24 15:48:16 -05:00
Patrick Erichsen 17f8118d7c fix: restore rollout automation checks (#3253) 2026-07-24 15:39:16 -05:00
Patrick Erichsen ead9d9409c chore(deps): migrate to Carapace v0.2.0 deploy/prod/20260724-203241Z-ead9d94 prod/v2026.07.24.1 2026-07-24 15:27:21 -05:00
Patrick Erichsen 0f84533e9c feat: add permanent skills.sh mirror storage (#3227)
* feat: add staged skills.sh mirror storage

* ci: allow guarded CLAW-563 Test deploy

* ci: expose guarded Test deploy diagnostics

* ci: defer branch guard to deploy step

* ci: deploy CLAW-563 PR head to Test

* ci: admit CLAW-563 PR Test job

* fix: make mirror source recovery durable

* ci: trigger labeled mirror load

* feat: activate mirror search queries

* fix: tighten mirror source typing

* fix: bypass protected Test mirror proof

* feat: attribute skill metrics by source

* feat: present stars as bookmarks

* style: format mirror proof changes

* fix: bypass protected mirror readback

* fix: resume mirror past missing scanner pages

* fix: fetch skills.sh mirror audits from api

* fix: validate structural skills.sh identities

* fix: resolve ambiguous skills.sh mirror identities

* feat: stabilize skills.sh mirror ingestion

* fix: account mirror identity conflicts in proof

* fix: quarantine invalid skills.sh detail ids

* fix: resume skills.sh mirror proof

* fix: preserve skills.sh mirror provenance

* fix: recover exact skills.sh mirror runs

* fix: recover stale skills.sh mirror runs

* fix: normalize skills.sh mirror topic facets

* feat: prove complete skills.sh leaderboard mirror

* fix: canonicalize skills.sh source page hashes

* test: enable skills.sh rollout in mirror tests

* ci: skip unrelated Test deploy pull requests

* fix: preserve Vercel preview marker in Test deploy

* fix: tighten Test deploy and metric reconciliation

* fix: bound mirror detail proof pages

* fix: delegate controlled mirror rate limits

* fix: preserve mirror reconciliation progress

* fix: release mirror retry responses

* fix: preserve stale mirror replay state

* fix: authenticate mirror source starts

* fix: delegate mirror identity rate limits

* ci: trigger mirror proof when labeled

* ci: couple mirror deploy and proof opt-in

* fix: admit permanent Vercel Test runtime

* fix: pass Test target to Vercel runtime

* test: align bookmark sync browser labels

* fix: preserve skills.sh source accounting

* fix: preflight active mirror runs

* fix: bind mirror snapshot accounting

* fix: reject truncated replay hashes

* fix: preserve live mirror overlay metadata
2026-07-24 14:32:00 -05:00
Patrick Erichsen 306035cad7 feat: generalize GitHub Skill Sync engine (#3249) 2026-07-23 15:50:49 -07:00
Patrick Erichsen 588be4e858 fix: repair both sides of skill lineage cycles (#3248) 2026-07-23 15:01:02 -07:00