Peter Steinberger
00e30ba8d9
chore: add plugin boundary report
2026-04-28 04:12:30 +01:00
Peter Steinberger
358579b136
test: guard extension test api exports
2026-04-28 04:00:00 +01:00
Peter Steinberger
129b996a4e
refactor: tighten extension test support boundaries
2026-04-28 03:52:19 +01:00
Peter Steinberger
2628326264
refactor: expose agent runtime test contracts
2026-04-28 03:40:57 +01:00
Peter Steinberger
09a2ffc47a
fix: prepare public artifact runtime deps
2026-04-28 03:34:53 +01:00
Peter Steinberger
e1acb61317
refactor: expose SDK test helper subpaths
2026-04-28 03:28:17 +01:00
Peter Steinberger
4a54682275
fix: tolerate stale plugin index channel metadata
2026-04-28 03:23:45 +01:00
Shakker
7754158292
perf: skip explicit startup opt out plugins
2026-04-28 03:13:20 +01:00
Shakker
5d52233c25
refactor: mark implicit startup sidecars deprecated
2026-04-28 03:13:20 +01:00
Shakker
b16fe2b229
feat: add plugin startup activation metadata
2026-04-28 03:13:20 +01:00
Peter Steinberger
a0a0ab4d9e
fix(memory): resolve custom embedding provider ids
2026-04-28 03:11:19 +01:00
Peter Steinberger
8123db644b
fix: break plugin command spec import cycle
...
(cherry picked from commit ced0e96cf2 )
2026-04-28 02:59:16 +01:00
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