Peter Steinberger
4d68faba62
test: avoid config state module resets
2026-05-11 21:55:27 +01:00
Daev Mithran
9e1e59717f
feat(plugin-sdk): add LLM completion API to plugin ( #64294 )
2026-05-07 19:27:48 -07:00
Vincent Koc
1d34564de9
fix(plugins): expose hook timeout overrides
2026-05-03 12:21:59 -07:00
Peter Steinberger
fe5faaacc3
fix: stabilize plugin discovery and session message tests
2026-05-02 03:34:17 +01:00
Peter Steinberger
7d827a8022
fix: preserve scoped bundled plugin metadata lookup
2026-05-02 02:59:38 +01:00
Peter Steinberger
82fef597bc
refactor: unify plugin metadata cache paths
2026-05-02 02:35:21 +01:00
Vincent Koc
4b99724a9c
test(plugins): isolate config alias scan regression
2026-04-29 02:29:03 -07:00
Vincent Koc
a3519e362f
fix(plugins): reuse config alias scans
2026-04-29 02:29:02 -07:00
Vincent Koc
51f9f94cc3
fix(hooks): harden cli transcript loading ( #70786 )
2026-04-23 14:25:27 -07:00
Peter Steinberger
cd5bc2fc93
test(openai): cover GPT-5.5 defaults
2026-04-23 20:19:15 +01:00
hcl
8a28a3b056
fix(plugins): preserve contextEngine slot through config normalization ( #64192 )
...
Merged via squash.
Prepared head SHA: ae8bd9f09d
Co-authored-by: hclsys <7755017+hclsys@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-10 15:58:27 -07:00
Peter Steinberger
cd38eba316
refactor: unify plugin activation source plumbing
2026-04-03 23:39:36 +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
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
Ayaan Zaidi
fb28b02540
fix: preserve bundled channel plugin compat ( #58873 )
...
* fix: preserve bundled channel plugin compat
* fix: preserve bundled channel plugin compat (#58873 )
* fix: scope channel plugin compat to bundled plugins (#58873 )
2026-04-01 14:42:36 +05:30
fuller-stack-dev
235908c30e
fix: support multi-kind plugins for dual slot ownership ( #57507 ) (thanks @fuller-stack-dev)
...
* feat(plugins): support multi-kind plugins for dual slot ownership
* fix: address review feedback on multi-kind plugin support
- Use sorted normalizeKinds() for kind-mismatch comparison in loader.ts
(fixes order-sensitive JSON.stringify for arrays)
- Derive slot-to-kind reverse mapping from SLOT_BY_KIND in slots.ts
(removes hardcoded ternary that would break for future slot types)
- Use shared hasKind() helper in config-state.ts instead of inline logic
* fix: don't disable dual-kind plugin that still owns another slot
When a new plugin takes over one slot, a dual-kind plugin that still
owns the other slot must not be disabled — otherwise context engine
resolution fails at runtime.
* fix: exempt dual-kind plugins from memory slot disablement
A plugin with kind: ["memory", "context-engine"] must stay enabled even
when it loses the memory slot, so its context engine role can still load.
* fix: address remaining review feedback
- Pass manifest kind (not hardcoded "memory") in early memory gating
- Extract kindsEqual() helper for DRY kind comparison in loader.ts
- Narrow slotKeyForPluginKind back to single PluginKind with JSDoc
- Reject empty array in parsePluginKind
- Add kindsEqual tests
* fix: use toSorted() instead of sort() per lint rules
* plugins: include default slot ownership in disable checks and gate dual-kind memory registration
2026-03-31 10:06:48 +05:30
Peter Steinberger
48b2291b1e
test: dedupe plugin provider runtime suites
2026-03-28 06:04:51 +00:00
Peter Steinberger
708ff9145e
test: dedupe plugin utility config suites
2026-03-28 04:02:13 +00:00
Peter Steinberger
39f6fe9ab1
test: dedupe plugin runtime and provider suites
2026-03-28 03:00:51 +00:00
Peter Steinberger
fad42b19ee
test: dedupe plugin core utility suites
2026-03-28 01:38:12 +00:00
Peter Steinberger
ef1784d264
refactor: move bundled plugin policy into manifests
2026-03-27 16:40:27 +00:00
Vincent Koc
b15462ebaf
Revert "fix(plugins): enable bundled Brave web search plugin by default ( #52072 )"
...
This reverts commit 0ea3c4d5d8 .
2026-03-23 11:04:02 -07:00
Quinn H.
0ea3c4d5d8
fix(plugins): enable bundled Brave web search plugin by default ( #52072 )
...
Brave is a bundled web search plugin but was missing from
BUNDLED_ENABLED_BY_DEFAULT, causing it to be filtered out during
provider resolution. This made web_search unavailable even when
plugins.entries.brave.enabled was configured.
Fixes #51937
Co-authored-by: Ubuntu <ubuntu@ip-172-26-10-234.us-west-2.compute.internal >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-23 11:01:02 -07:00
Peter Steinberger
72e58ca260
test(models): refresh example model fixtures
2026-03-22 23:00:18 -07:00
Peter Steinberger
a724bbce1a
feat: add bundled Chutes extension ( #49136 )
...
* refactor: generalize bundled provider discovery seams
* feat: land chutes extension via plugin-owned auth (#41416 ) (thanks @Veightor)
2026-03-17 09:35:21 -07:00
Josh Lehman
1399ca5fcb
fix(plugins): forward plugin subagent overrides ( #48277 )
...
Merged via squash.
Prepared head SHA: ffa45893e0
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-17 07:20:27 -07:00
Peter Steinberger
8ab01c5c93
refactor(core): land plugin auth and startup cleanup
2026-03-15 20:12:37 -07:00
Peter Steinberger
47a9c1a893
refactor: merge minimax bundled plugins
2026-03-16 02:26:45 +00:00
Peter Steinberger
b54e37c71f
feat(plugins): merge openai vendor seams into one plugin
2026-03-15 18:20:52 -07:00
Vincent Koc
3e28e10c2f
Plugins: require explicit trust for workspace-discovered plugins ( #44174 )
...
* Plugins: disable implicit workspace plugin auto-load
* Tests: cover workspace plugin trust gating
* Changelog: note workspace plugin trust hardening
* Plugins: keep workspace trust gate ahead of memory slot defaults
* Tests: cover workspace memory-slot trust bypass
2026-03-12 12:12:41 -04:00
Peter Steinberger
e8775cda93
fix(agents): re-expose configured tools under restrictive profiles
2026-03-09 03:49:50 +00:00
Gustavo Madeira Santana
688b72e158
plugins: enforce prompt hook policy with runtime validation ( #36567 )
...
Merged via squash.
Prepared head SHA: 6b9d883b6a
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-05 18:15:54 -05:00
Peter Steinberger
b1c30f0ba9
refactor: dedupe cli config cron and install flows
2026-03-02 19:57:33 +00:00
Peter Steinberger
87603b5c45
fix: sync built-in channel enablement across config paths
2026-02-23 19:40:42 +00:00
Peter Steinberger
5e7cffc568
test: merge duplicate plugin memory-none cases
2026-02-19 08:51:38 +00:00
cpojer
f06dd8df06
chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts.
2026-02-01 10:03:47 +09:00
André Abadesso
71f7bd1cfd
test: add tests for normalizePluginsConfig memory slot handling
2026-01-24 03:08:27 +00:00