Peter Steinberger
100c595fbc
test: fix host hook contract helper import
2026-04-28 01:11:56 +01:00
EVA
1adaa28dc8
[plugin sdk] Add generic plugin host-hook contracts ( #72287 )
...
Merged via squash.
Prepared head SHA: 68e5f2ce19
Co-authored-by: 100yenadmin <239388517+100yenadmin@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-27 17:07:02 -07:00
Peter Steinberger
ef1e97472f
fix: remove stale tts contract import
2026-04-28 01:05:54 +01:00
Peter Steinberger
8057561cee
refactor: promote plugin test helpers to sdk
2026-04-28 00:55:11 +01:00
Peter Steinberger
da3cf1c1a8
fix: preserve bundled facade fallback semantics
2026-04-28 00:50:34 +01:00
Peter Steinberger
3f94f25a3c
test(plugins): parse boundary import syntax
2026-04-28 00:46:15 +01:00
Peter Steinberger
5de3196a60
test: satisfy plugin contract boundaries
2026-04-28 00:33:46 +01:00
Peter Steinberger
f71f5bc586
fix: repair packaged plugin runtime mirrors
2026-04-28 00:23:38 +01:00
Peter Steinberger
62f8cff33a
fix: avoid full runtime dependency restaging
2026-04-28 00:15:15 +01:00
Peter Steinberger
d462d1faf2
refactor: move plugin contracts onto SDK testing seams
2026-04-28 00:14:58 +01:00
Peter Steinberger
5bdfc251ff
test(plugins): assert runtime mirror reload stability
2026-04-27 23:57:12 +01:00
Peter Steinberger
87345c0667
fix: narrow bundled runtime mirror materialization
2026-04-27 23:52:52 +01:00
Peter Steinberger
0df6e5a473
refactor: expose plugin test helpers via sdk
2026-04-27 23:45:26 +01:00
Peter Steinberger
6f09039b0c
fix(plugins): reuse unchanged runtime mirrors
2026-04-27 23:45:02 +01:00
Peter Steinberger
39e3d8d31d
ci: shard release validation reruns
2026-04-27 23:38:13 +01:00
Peter Steinberger
7d2d8af3ab
fix(plugins): fast-path strict manifest json
2026-04-27 21:27:02 +01:00
Peter Steinberger
be2196c6cb
test(plugins): cover hook plugin config context
2026-04-27 21:19:41 +01:00
Ayumi Server
c1187109c8
fix: shallow-copy event to avoid mutating shared hook object
...
Address review feedback on PR #72888 . triggerInternalHook passes the
same event reference to all handlers sequentially. Mutating evt.context
leaks pluginConfig to subsequent handlers and causes cross-plugin
overwrites. Shallow-copy event and context instead.
2026-04-27 21:19:41 +01:00
Ayumi Server
ed0b098d75
fix: inject pluginConfig into hook handler event context
...
When plugins register hooks via api.registerHook(), pluginConfig from
openclaw.json was not available in the hook event context. Plugins that
accessed ctx.pluginConfig or event.context.pluginConfig received
undefined, causing silent failures or fallback to defaults.
Changes:
- Add pluginConfig parameter to registerHook() function
- Wrap handler to inject pluginConfig into event.context before invocation
- Pass params.pluginConfig through createApi() call site
Fixes #72880
2026-04-27 21:19:41 +01:00
Peter Steinberger
71c74b766e
fix(plugins): avoid hand-built extension path markers
2026-04-27 21:12:09 +01:00
Peter Steinberger
03bfdbb052
fix: stage mirrored bundled runtime deps
2026-04-27 21:07:40 +01:00
Peter Steinberger
08e7561972
ci: broaden extension boundary guards
2026-04-27 21:02:53 +01:00
Peter Steinberger
5e49e8590d
fix(cli): resolve message channel plugin scopes
2026-04-27 21:02:09 +01:00
Peter Steinberger
f0000ab72d
refactor(plugin-sdk): split infra runtime barrel
2026-04-27 20:50:35 +01:00
Peter Steinberger
f90972d942
fix: install plugins through symlinked extension roots
2026-04-27 20:42:37 +01:00
Peter Steinberger
a20f97f728
refactor: narrow extension runtime api barrels
2026-04-27 20:34:35 +01:00
Vincent Koc
a2ec5a7d72
fix(plugins): break metadata snapshot cycle
2026-04-27 10:29:27 -07:00
Peter Steinberger
147752ecc3
refactor: split plugin metadata normalizer
2026-04-27 18:27:29 +01:00
Shakker
51c7f544f3
fix: reject unscoped workspace plugin metadata
2026-04-27 18:04:54 +01:00
Shakker
4e7de4b5c9
feat: reuse current plugin metadata for provider discovery
2026-04-27 18:04:54 +01:00
Shakker
a478ab3dfa
refactor: let provider discovery reuse plugin metadata
2026-04-27 18:04:54 +01:00
Shakker
6e893eaee4
refactor: expose model catalog aliases in plugin lookup
2026-04-27 17:13:11 +01:00
Shakker
03c4c319e3
feat: declare openai catalog suppressions
2026-04-27 17:13:11 +01:00
Shakker
d014b36347
feat: resolve model suppressions from manifests
2026-04-27 17:13:11 +01:00
Shakker
b72414c94e
fix: include startup plan in lookup timing
2026-04-27 17:02:57 +01:00
Shakker
94591c3cb3
fix: fingerprint plugin metadata index reuse
2026-04-27 17:02:57 +01:00
Shakker
58b4407cda
fix: reject stale plugin metadata inventory
2026-04-27 17:02:57 +01:00
Shakker
ab28cfa9d4
fix: guard plugin metadata snapshot reuse
2026-04-27 17:02:57 +01:00
Shakker
440fc73448
refactor: extract plugin metadata snapshot
2026-04-27 17:02:57 +01:00
Peter Steinberger
9b4c1f0fa3
test: update compaction token test contexts
2026-04-27 15:18:28 +01:00
Peter Steinberger
467ee701ef
fix(ci): align tests with runtime barrels
2026-04-27 15:15:07 +01:00
Peter Steinberger
9090457da7
test(plugin-sdk): use narrow config runtime mocks
2026-04-27 15:14:02 +01:00
Peter Steinberger
dacf43640a
fix(ci): repair main test gates
2026-04-27 15:03:39 +01:00
Peter Steinberger
d69eeeb2a8
fix: skip test-only plugin install scan findings
2026-04-27 15:00:55 +01:00
Peter Steinberger
82b4049744
refactor: narrow discord slack runtime api barrels
2026-04-27 15:00:03 +01:00
Peter Steinberger
4336a7f3a9
refactor(plugin-sdk): narrow config runtime imports
2026-04-27 14:58:32 +01:00
Peter Steinberger
713cc74bff
fix: quiet installed plugin override warnings
2026-04-27 14:53:36 +01:00
Peter Steinberger
58a4ca4423
refactor: narrow whatsapp runtime api barrel
2026-04-27 14:52:21 +01:00
Peter Steinberger
c3b3da41fe
fix: allow trusted openclaw peer symlinks
2026-04-27 14:40:02 +01:00
Peter Steinberger
6956e8406d
fix: honor profile plugin install roots
2026-04-27 14:30:12 +01:00