Peter Steinberger
867b4c2a32
fix(plugins): log runtime deps staging progress
2026-04-25 01:42:54 +01:00
Peter Steinberger
0376987691
fix(plugins): preserve gateway hook runner
...
Co-authored-by: lanzhi-lee <36190508+lanzhi-lee@users.noreply.github.com >
2026-04-25 00:28:51 +01:00
Peter Steinberger
0270428645
fix(plugins): reuse gateway boot registry for runtime ensures
...
Co-authored-by: Mark Ramos <6416874+markthebest12@users.noreply.github.com >
2026-04-25 00:14:31 +01:00
Peter Steinberger
0c46e8000e
fix(plugins): cache discovery registration snapshots
...
Co-authored-by: junpei.o <14040213+livingghost@users.noreply.github.com >
Co-authored-by: Yoshiaki Okuyama <okuyam2y@gmail.com >
Co-authored-by: Shion Eria <shioneria@foxmail.com >
Co-authored-by: Billy Shih <1472300+bbshih@users.noreply.github.com >
2026-04-24 23:55:29 +01:00
Peter Steinberger
535a1d699e
fix(plugins): preserve interactive dedupe on cache restore
2026-04-24 23:02:21 +01:00
Peter Steinberger
b0c9810b0f
fix(plugins): restore cached command registries
2026-04-24 22:49:40 +01:00
Peter Steinberger
6b4f6ca20c
fix(plugins): avoid plugin sdk alias rewrite races
2026-04-24 18:22:24 +01:00
Vincent Koc
cb4fc58547
feat(plugins): move Bonjour discovery into bundled plugin
...
* fix(deps): detect constant dynamic imports in ownership audit
* feat(plugins): move bonjour discovery into bundled plugin
* test(plugins): remove moved bonjour core tests
* fix(plugins): harden bonjour disable and console restore
* fix(plugins): split gateway discovery ids from services
* fix(plugins): harden bonjour advertiser shutdown
* fix(plugins): clean up bonjour split lint
2026-04-23 23:29:51 -07:00
Peter Steinberger
0daf51d645
fix(plugins): mirror sdk alias for external bundled deps
2026-04-24 03:27:04 +01:00
Vincent Koc
51f9f94cc3
fix(hooks): harden cli transcript loading ( #70786 )
2026-04-23 14:25:27 -07:00
Peter Steinberger
645294510c
fix: restore bundled plugin SDK alias
2026-04-23 16:10:23 +01:00
Peter Steinberger
90696bffff
fix: defer bundled plugin runtime deps until enabled
2026-04-23 03:17:06 +01:00
Peter Steinberger
4b2b261367
fix(plugins): preserve source activation config
2026-04-22 19:26:12 +01:00
Peter Steinberger
e9d16cbd8c
test: keep loader fixture inside plugin boundary
2026-04-22 18:46:57 +01:00
Peter Steinberger
9d27d09d47
fix: add plugin load debug shape
2026-04-22 18:31:37 +01:00
Peter Steinberger
a2512f0243
fix: load staged dist-runtime plugins in docker
2026-04-22 18:22:39 +01:00
Vincent Koc
91ac485246
feat(tokenjuice): bundle the native adapter ( #69946 )
...
* feat(plugins): register embedded extension factories
* feat(tokenjuice): bundle the native adapter
* fix(tokenjuice): gate the bundled embedded extension seam
* fix(tokenjuice): refresh runtime sidecar baseline
* fix(plugins): harden bundled embedded extensions
* fix(plugins): install source bundled runtime deps
* fix(tokenjuice): sync lockfile importer
* fix(plugins): validate reused runtime dep versions
* fix(plugins): restore tokenjuice CI contract
* fix(plugins): remove tokenjuice dts bridge
* fix(tokenjuice): repair openclaw type shim
* fix(plugins): harden bundled runtime deps
* fix(plugins): keep source checkout runtime deps local
* fix(plugins): isolate bundled runtime dep installs
* fix(cli): keep plugin startup registration non-activating
* fix(cli): keep loader overrides out of plugin cli options
2026-04-21 23:58:37 -07:00
Peter Steinberger
a99490fba4
fix(plugins): support root-owned bundled runtime deps
2026-04-22 05:02:35 +01:00
Peter Steinberger
8bb4dd7d08
fix: quiet bundled plugin runtime dep repairs
2026-04-21 05:36:09 +01:00
Tortes
3d19f018ab
fix(plugins): prefer higher-precedence manifests for duplicate plugin ids
...
Keep only the highest-precedence manifest when distinct discovered plugins share an id, while preserving the newer installed-global precedence behavior on main. Lower-precedence duplicates now warn against the ignored manifest source instead of loading as disabled plugin entries.
Thanks @Tortes.
2026-04-20 20:49:05 +01:00
Edward Abrams
8595e6c872
fix(plugins): preserve memory capability across snapshot plugin loads
...
Preserve the active memory capability when non-activating plugin snapshot loads run, and add a regression test.\n\nThanks @zeroaltitude.
2026-04-20 20:43:08 +01:00
Peter Steinberger
47d42606ac
fix: repair bundled plugin runtime deps on startup
2026-04-20 17:47:55 +01:00
Mariano
bd3ad3436e
tasks: add detached runtime plugin registration contract ( #68915 )
...
* tasks: register detached runtime plugins
* tasks: harden detached runtime ownership
* tasks: extract detached runtime contract types
* changelog: note detached runtime contract
* changelog: attribute detached runtime contract
2026-04-19 13:13:11 +02:00
Peter Steinberger
4fa961d4f1
refactor(lint): enable map spread rule
2026-04-18 20:37:12 +01:00
Ayaan Zaidi
c95507978f
fix(plugins): tighten register rollback
2026-04-17 10:14:00 +05:30
Ayaan Zaidi
59d07f0ab4
fix(plugins): roll back failed register globals
2026-04-17 10:14:00 +05:30
Ayaan Zaidi
e8fd148437
fix(plugins): roll back failed register side effects
2026-04-17 10:14:00 +05:30
Ayaan Zaidi
2a283e87a7
fix(plugins): enforce synchronous registration
2026-04-17 10:14:00 +05:30
Gustavo Madeira Santana
78ac118427
fix(plugins): stabilize bundled setup runtimes ( #67200 )
...
Merged via squash.
Prepared head SHA: e8d6738fd0
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-15 12:35:18 -04:00
Vincent Koc
9b25c8f8e1
perf(tests): trim plugin and gateway hot paths
2026-04-14 23:03:23 +01:00
Vincent Koc
95cdaf957b
test(resilience): cover broken plugin startup and onboarding
2026-04-14 19:19:55 +01:00
darkamenosa
58a9905976
fix(onboard): normalize channel setup metadata ( #66706 )
...
thanks @darkamenosa
2026-04-14 19:11:52 +01:00
Mason Huang
1558a352f8
fix(plugins): support bundled setup-entry contract in loader ( #66261 )
...
Merged via squash.
Prepared head SHA: 0a4201115c
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-14 22:51:22 +08:00
Brian
143c1e81a2
fix(plugins): treat context-engine plugins as capabilities in status/inspect ( #58766 )
...
Merged via squash.
Prepared head SHA: 23269d2db5
Co-authored-by: zhuisDEV <95547369+zhuisDEV@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-13 07:32:24 -07:00
pradeep7127
5fde14b844
fix(plugins): exempt dreaming engine from memory slot fast-path in loader ( #65411 )
...
* fix(plugins): exempt dreaming engine from memory slot fast-path in loader
* fix(plugins): handle dreaming engine as slot + add tests for slot coexistence
* fix(plugins): narrow dreaming sidecar loading
* Update CHANGELOG.md
* Update CHANGELOG.md
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 16:41:25 +01:00
Sergio Cadavid
8f156df4ac
fix(plugins): restore cached memory capability on cache hits ( #65240 )
...
Merged via squash.
Prepared head SHA: 4209f056a1
Co-authored-by: sercada <24389792+sercada@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-04-12 11:54:55 +01:00
Vincent Koc
a5689accc4
fix(plugins): preserve empty provider scopes
2026-04-12 11:04:58 +01:00
Tak Hoffman
49b42b4a45
fix(release): handle nested default-wrapped bundled channel entries
2026-04-11 11:36:44 -05:00
Peter Steinberger
541f768249
fix(ci): align context and plugin loader tests
2026-04-11 02:28:58 +01:00
Peter Steinberger
202f80792e
feat: add plugin text transforms
2026-04-11 02:17:39 +01:00
Peter Steinberger
75823947ae
test: remove redundant loader message conversions
2026-04-10 21:30:48 +01:00
Peter Steinberger
44ec4d05de
feat: add pluggable agent harness registry
2026-04-10 21:22:16 +01:00
ly85206559
13821fd54b
fix(plugins): make service registration idempotent
...
Treat duplicate registerService calls from the same plugin id as idempotent so plugin snapshot and activation loads stop emitting spurious service already registered diagnostics.\n\nThanks @ly85206559.
2026-04-10 14:06:18 +01:00
Mariano
03e19c5436
fix(gateway): restore dreaming startup reconciliation ( #64258 )
...
* gateway: restore dreaming startup reconciliation
* gateway: harden dreaming startup reconciliation
---------
Co-authored-by: mbelinky <mbelinky@users.noreply.github.com >
2026-04-10 15:02:19 +02:00
Peter Steinberger
8c38c662c1
perf(test): trim bundled facade hot paths
2026-04-07 00:59:49 +01:00
Peter Steinberger
510fca655a
fix(plugins): avoid helper reentry loads
2026-04-06 18:20:33 +01:00
Peter Steinberger
7d9a6b5572
fix(plugins): detect reentrant plugin loads
2026-04-06 18:05:33 +01:00
Peter Steinberger
fa67ab2358
fix: preserve gateway-bindable loader compatibility
2026-04-06 15:28:41 +01:00
HansY
c78defdc2f
plugins: exclude runtimeSubagentMode from loader cache key
...
The plugin loader cache key included runtimeSubagentMode, which is
derived from allowGatewaySubagentBinding. Since different call sites in
the message processing pipeline pass different values for this flag,
each call produced a distinct cache key, triggering redundant
register() calls (40+ in 24 seconds after startup).
runtimeSubagentMode does not affect which plugins are loaded or how
they are configured — it is only metadata stored alongside the active
registry state. Removing it from the cache key lets all call sites
share the same cached registry regardless of their binding mode.
Fixes #61756
2026-04-06 15:28:41 +01:00
Peter Steinberger
7f11941134
fix(windows): preserve plugin loader alias resolution ( #61832 ) (thanks @Zeesejo)
...
# Conflicts:
# CHANGELOG.md
# src/plugins/loader.ts
2026-04-06 13:01:51 +01:00