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
Vincent Koc
5716d83336
feat(memory-wiki): restore llm wiki stack
2026-04-06 04:56:52 +01:00
Vincent Koc
94256ea1a0
revert(memory-wiki): back out llm wiki stack
2026-04-05 22:44:20 +01:00
Vincent Koc
2f72363984
feat(memory-core): bridge wiki corpus into memory tools
2026-04-05 22:34:02 +01:00
Vincent Koc
c11e7a7420
feat(memory-wiki): add prompt supplement integration
2026-04-05 22:34:01 +01:00
Peter Steinberger
1a47675e6c
fix: restore check after CLI seam cleanup
2026-04-05 19:06:34 +01:00
Gustavo Madeira Santana
8d3e557fc4
Plugins: suppress trust warning noise in snapshot loads ( #61427 )
...
Merged via squash.
Prepared head SHA: a3f484bebd
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-05 13:08:43 -04:00
Peter Steinberger
bbb0b574c4
refactor: centralize gateway method policy helpers
2026-04-04 20:07:18 +09:00
Peter Steinberger
7ffbbd8586
fix: reserve admin gateway method prefixes
2026-04-04 20:04:48 +09:00
Peter Steinberger
eea069bdc3
fix(ci): repair bundled and extension test drift
2026-04-03 19:25:23 +01:00
Peter Steinberger
d9e59f7329
fix(ci): align loader and channel test expectations
2026-04-03 19:00:23 +01:00
Vincent Koc
50e1eb56d7
fix(security): harden discord proxy and bundled channel activation ( #60455 )
...
* fix(security): tighten discord proxy and mobile tls guards
* fix(plugins): enforce allowlists for bundled channels
* fix(types): align callers with removed legacy config aliases
* fix(security): preserve bundled channel opt-in and ipv6 proxies
2026-04-04 02:48:52 +09:00
Shakker
20250653ce
fix: resolve rebased planner and loader regressions
2026-04-04 01:07:28 +09:00
Shakker
db76dbc546
test: split plugin loader coverage by concern
2026-04-04 01:07:28 +09:00
Doruk Ardahan
cd08facd7a
fix(plugins): keep auto-enabled channels behind allowlists
2026-04-03 22:55:30 +09:00
Doruk Ardahan
f7d24c1ed5
fix(plugins): allow configured bundled channels past allowlists
2026-04-03 22:55:30 +09:00
Vincent Koc
def5b954a8
feat(plugins): surface imported runtime state in status tooling ( #59659 )
...
* feat(plugins): surface imported runtime state
* fix(plugins): keep status imports snapshot-only
* fix(plugins): keep status snapshots manifest-only
* fix(plugins): restore doctor load checks
* refactor(plugins): split snapshot and diagnostics reports
* fix(plugins): track imported erroring modules
* fix(plugins): keep hot metadata where required
* fix(plugins): keep hot doctor and write targeting
* fix(plugins): track throwing module imports
2026-04-02 22:50:17 +09:00
Vincent Koc
9823833383
fix(plugins): preserve activation provenance ( #59641 )
...
* fix(plugins): preserve activation provenance
* fix(gateway): preserve activation reason metadata
* fix(plugins): harden activation state policy
2026-04-02 20:57:14 +09:00
Vincent Koc
7771c69caf
fix(plugins): enforce activation before shipped imports ( #59136 )
...
* fix(plugins): enforce activation before shipped imports
* fix(plugins): remove more ambient bundled loads
* fix(plugins): tighten scoped loader matching
* fix(plugins): remove channel-id scoped loader matches
* refactor(plugin-sdk): relocate ambient provider helpers
* fix(plugin-sdk): preserve unicode ADC credential paths
* fix(plugins): restore safe setup fallback
2026-04-02 11:18:49 +09:00