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
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