Peter Steinberger
b9d0473b2e
refactor(plugins): match Jiti callable contract
2026-07-14 03:20:29 -07:00
Peter Steinberger
61986571bb
fix(plugins): forward-port bundled SDK fallback hardening ( #107131 )
...
* fix(plugins): avoid bundled SDK fallback races
* fix(ci): satisfy plugin SDK LOC ratchet
* fix(ci): align fallback forward-port guards
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-13 21:50:46 -07:00
Peter Steinberger
98e3f729bc
refactor: remove dead plugin loader exports ( #105937 )
...
* refactor(plugins): trim activation and contract exports
* test(plugins): restore fixture cleanup
* refactor(plugins): trim install and loader exports
* test(plugins): fully reset loader caches
* refactor(plugins): trim metadata and catalog exports
* test(plugins): preserve catalog trust coverage
* refactor(plugins): trim provider and plugin exports
* refactor(plugins): trim runtime and tool exports
* test(plugins): update dead-export consumers
* test(plugins): remove empty dead-export suites
* refactor(plugins): align exports with split registry
* refactor(plugins): trim drifted loader exports
* style(plugins): format test fixtures
* refactor(scripts): use supported plugin APIs
* refactor(plugins): finish dead export cleanup
* chore(deadcode): refresh export baseline
* test(cli): mock production memory state
* chore(deadcode): sync latest export baseline
* fix(tests): keep plugin fixtures inside core
* chore(deadcode): refresh rebased export baseline
* chore(deadcode): sync current ratchets
* fix(plugins): retain reserved slot invariant
* fix(plugins): preserve dead-export invariants
* test(plugins): use neutral catalog query fixture
* test(plugins): satisfy catalog lint
* test(plugins): preserve integrity drift coverage
* fix(ci): register skill experience live proof
2026-07-13 01:29:33 -07:00
Vincent Koc
5839c2e04b
fix(plugins): avoid native ESM fallback races
2026-07-12 15:16:07 +08:00
Peter Steinberger
f91fab8b18
docs: document plugin manifest helpers
2026-06-04 04:46:27 -04:00
Peter Steinberger
23dac6c263
test: keep vitest cases under one second
2026-05-31 06:51:34 +01:00
Jason (Json)
1610b4983f
fix: scope jiti transform cache by OpenClaw install
...
Scope jiti filesystem transform caches for OpenClaw plugin loaders by package version and package.json install metadata so stale transforms cannot survive upgrades or package reinstalls.
Covers the central plugin module loader and the plugin SDK root alias CJS loader, while preserving jiti filesystem-cache env opt-outs and the TMPDIR cwd guard.
Verification: CI run 26601117143 passed; Real behavior proof run 26601445285 passed; CodeQL selected checks passed in run 26601117126; CodeQL Critical Quality plugin-boundary and plugin-sdk-package-contract passed in run 26601117074; OpenGrep PR diff passed in run 26601117137.
Refs: https://github.com/openclaw/openclaw/pull/87745
Thanks @fuller-stack-dev.
2026-05-29 00:17:04 +01:00
Peter Steinberger
049c1158c9
perf: cache plugin module exports per loader
2026-05-28 16:12:13 +01:00
Peter Steinberger
68e6f03fd9
perf: reduce gateway runtime discovery overhead
2026-05-28 15:47:50 +01:00
Peter Steinberger
0eb50f9f8d
test: guard module loader cache mock calls
2026-05-12 06:52:40 +01:00
Peter Steinberger
8604774347
test: guard plugin object helpers
2026-05-11 20:56:22 +01:00
Peter Steinberger
866c39daea
test: guard plugin helper assertions
2026-05-11 20:05:15 +01:00
Peter Steinberger
4eb4ee21bb
test: tighten plugin loader cache assertions
2026-05-10 20:00:29 +01:00
Peter Steinberger
e3b0707a53
fix: preserve source plugin loading fallbacks
2026-05-06 01:46:42 +01:00
Vincent Koc
7482754aca
fix(plugins): avoid duplicate native fallback loads
2026-05-04 01:49:36 -07:00
Vincent Koc
baecb6b4d6
fix(plugin): preserve sdk alias fallback for native loads
2026-05-04 01:40:58 -07:00
Peter Steinberger
705bde4594
perf(gateway): avoid jiti on native plugin loads
2026-05-04 06:07:41 +01:00
Peter Steinberger
fa866d562e
perf(gateway): trim startup imports and sentinel checks
2026-05-03 16:43:07 +01:00
Peter Steinberger
9989512a37
refactor: simplify plugin cache boundaries
2026-05-02 06:00:53 +01:00
Peter Steinberger
f43a184103
refactor: centralize plugin cache primitives
2026-05-02 05:01:39 +01:00
Peter Steinberger
97a34e0f50
fix: tighten plugin metadata cache invalidation
2026-05-02 03:42:39 +01:00
Peter Steinberger
23fd8a90f9
refactor: simplify plugin module loading
2026-05-02 01:41:09 +01:00