Peter Steinberger
1945389374
test: expose provider media test helpers
2026-04-28 02:52:30 +01:00
Peter Steinberger
947aae5a99
refactor(models): move suppressions to manifests
2026-04-28 02:38:31 +01:00
Peter Steinberger
c0fdf9923b
perf(agents): keep model resolution caches warm
2026-04-28 02:38:31 +01:00
Peter Steinberger
7d4da9c610
fix(plugins): ignore inherited npm dry-run for runtime deps
2026-04-28 02:36:48 +01:00
Peter Steinberger
43a73d6a31
refactor: separate bundled channel schema surface
2026-04-28 02:31:21 +01:00
Shakker
2aacc4053b
refactor: accept supplied plugin manifest registry
2026-04-28 02:29:08 +01:00
Peter Steinberger
dc4512ad0c
refactor: split channel target test helpers
2026-04-28 02:03:15 +01:00
Peter Steinberger
13d3777cf3
fix(plugins): keep config schema on manifest metadata
2026-04-28 01:47:16 +01:00
Peter Steinberger
8d9a2f82a4
fix(gateway): keep bundled channel startup light
2026-04-28 01:44:40 +01:00
Peter Steinberger
4cc42a1d69
fix: reuse plugin metadata for config schemas
2026-04-28 01:37:38 +01:00
Peter Steinberger
56875c4d32
refactor: split generic plugin test fixtures
2026-04-28 01:21:39 +01:00
Peter Steinberger
e508d81f79
perf: avoid registry loads in hot tests
2026-04-28 01:20:47 +01:00
Peter Steinberger
4d4c7c8ab3
fix(plugins): time out hanging agent end hooks
2026-04-28 01:18:50 +01:00
Peter Steinberger
f34b41f198
refactor: split plugin sdk test helpers
2026-04-28 01:14:19 +01:00
Vincent Koc
d88610cf2b
test: avoid bundled extension boundary false positive
2026-04-27 17:13:21 -07:00
Peter Steinberger
e27c32b9b0
refactor(plugin-sdk): publish route helpers
2026-04-28 01:13:01 +01:00
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