Peter Steinberger
8b79cbcd06
build(plugins): align package versions to 2026.4.6
2026-04-06 17:05:30 +01:00
Peter Steinberger
a65f9971b7
refactor(deadcode): remove duplicate barrels and helper shims
2026-04-06 17:00:40 +01:00
Peter Steinberger
672fcb187d
refactor(plugins): move provider seams to owning extensions
2026-04-06 16:54:18 +01:00
Peter Steinberger
f2a710ce63
fix(ci): align stale test expectations
2026-04-06 16:53:21 +01:00
Peter Steinberger
8aeee0dc6d
refactor: dedupe plugin config helpers
2026-04-06 16:52:41 +01:00
Peter Steinberger
a6a379b37c
refactor: re-duplicate plugin config helpers
2026-04-06 16:38:57 +01:00
Vincent Koc
56136c83b7
refactor(plugins): type sync hook handlers
2026-04-06 16:35:11 +01:00
Peter Steinberger
514328a9ad
style(repo): format touched helpers and tests
2026-04-06 16:16:10 +01:00
Vincent Koc
2537ae503d
chore(plugins): drop stale core channel lint comments
2026-04-06 15:56:41 +01:00
Peter Steinberger
378b2c2f5c
fix(check): absorb latest main lint drift
2026-04-06 15:56:02 +01:00
Peter Steinberger
d12029a15a
fix(check): repair plugin runtime type drift batch
2026-04-06 15:54:12 +01:00
Peter Steinberger
5a54005b4d
fix(plugins): restore green runtime gates
2026-04-06 15:42:51 +01:00
Peter Steinberger
ff7fe37d17
refactor(cli): normalize route boundaries
2026-04-06 15:38:04 +01:00
Vincent Koc
7bb61a07db
fix(check): repair plugin and secret type drift
2026-04-06 15:36:42 +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
8838fdc916
refactor: share web provider runtime helpers
2026-04-06 15:26:32 +01:00
Peter Steinberger
58f4099a4f
refactor: share plugin runtime load context
2026-04-06 15:26:32 +01:00
Peter Steinberger
cd5b1653f6
feat: declare explicit media provider capabilities
2026-04-06 15:24:38 +01:00
Peter Steinberger
91749930d4
fix: restore check-time path inference
2026-04-06 15:18:55 +01:00
Peter Steinberger
150c4018de
refactor: share plugin cli registration helpers
2026-04-06 14:52:21 +01:00
Harold Hunt
0bd0097557
refactor: add xai plugin-sdk boundary canary ( #61548 )
...
* docs: plan real plugin-sdk workspace rollout
* build: add xai plugin-sdk boundary canary
* build: generate plugin-sdk package types
* build: hide plugin-sdk core export
* build: alias scoped plugin-sdk runtime imports
* build: repair plugin-sdk boundary drift
* fix(plugins): remove duplicated plugin-sdk entrypoints
* test(plugins): make tsc boundary canary portable
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-06 14:13:11 +01:00
Vincent Koc
5c1b1eb169
fix(check): repair current main type drift
2026-04-06 13:56:57 +01:00
Peter Steinberger
6ed33d29c8
fix(windows): disable native jiti setup loaders
2026-04-06 13:48:32 +01:00
Peter Steinberger
1c41987876
refactor(auth): split auth state from auth store
2026-04-06 13:42:44 +01:00
Peter Steinberger
ef923805f5
Revert "refactor(cli): remove custom cli backends"
...
This reverts commit 6243806f7b .
2026-04-06 13:40:42 +01:00
Peter Steinberger
c39f061003
Revert "refactor(cli): remove bundled cli text providers"
...
This reverts commit 05d351c430 .
2026-04-06 13:40:41 +01:00
Peter Steinberger
7e0e2f81e5
refactor(auth): isolate external oauth overlays
2026-04-06 13:30:25 +01:00
Vincent Koc
a5d2e89d3d
refactor(auth): drop provider auth storage switchboard
2026-04-06 13:08:58 +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
e611761809
fix(plugins): move acpx config contracts into manifests
2026-04-06 12:33:20 +01:00
Qinyao He
2989b78c12
fix: address lint curly rule and remove extra blank line
2026-04-06 20:27:28 +09:00
Qinyao He
8818184da0
fix: address review — broaden sonnet-4 check, deduplicate helper
...
- Use `sonnet-4` substring match instead of enumerating `sonnet-4-5`,
`sonnet-4-6` explicitly. This is safe because legacy `claude-3-5-sonnet`
does not contain `sonnet-4`, and it future-proofs for sonnet-4-7+.
- Export `shouldPreserveThinkingBlocks` from provider-replay-helpers.ts
and import it in transcript-policy.ts instead of duplicating the logic.
Addresses review feedback from Greptile.
2026-04-06 20:27:28 +09:00
Qinyao He
7a3514664d
fix: preserve thinking blocks for Claude Opus 4.5+/Sonnet 4.5+ to fix cache
...
Claude Opus 4.5+ and Sonnet 4.5+ preserve thinking blocks in model context
by default. Dropping them from prior turns (as was correct for Sonnet 3.7)
breaks Anthropic's prefix-based prompt cache matching, causing cache misses
after every thinking turn.
This change conditions dropThinkingBlocks on the model version:
- Preserve (no drop) for: opus-4.x, sonnet-4.5+, haiku-4.x, and future models
- Drop for: claude-3-7-sonnet and earlier
Fixes #61793
See: https://platform.claude.com/docs/en/build-with-claude/extended-thinking#differences-in-thinking-across-model-versions
2026-04-06 20:27:28 +09:00
Vincent Koc
4154bd707a
test(contracts): route bundled contract tests through sdk facades
2026-04-06 11:35:40 +01:00
Peter Steinberger
1d8d2ddaa1
refactor: dedupe plugin and outbound helpers
2026-04-06 07:41:08 +01:00
Vincent Koc
6a3d5127ee
test(plugins): reuse suite temp helper in bundle contract test
2026-04-06 05:56:45 +01:00
Vincent Koc
29d3571e79
test(plugins): reuse tracked temp helpers in package contract tests
2026-04-06 05:56:17 +01:00
Vincent Koc
c9bc0dbe05
test(plugins): reuse suite temp root helper in install fixture tests
2026-04-06 05:54:29 +01:00
Vincent Koc
c75cdf6b0b
test(plugins): share suite temp root helper in install path tests
2026-04-06 05:53:53 +01:00
Vincent Koc
17d7483404
test(plugins): reuse tracked temp helpers in loader fixture tests
2026-04-06 05:52:27 +01:00
Vincent Koc
ddea9a6c01
test(plugins): share async temp helpers in marketplace tests
2026-04-06 05:52:10 +01:00
Vincent Koc
f3f42e6bbf
test(plugins): reuse tracked temp helpers in fixture tests
2026-04-06 05:50:26 +01:00
Vincent Koc
26c34f816d
test(plugins): reuse tracked temp helpers in path resolution tests
2026-04-06 05:50:26 +01:00
Vincent Koc
d85dbe1d4a
test(plugins): reuse tracked temp helpers in runtime staging tests
2026-04-06 05:50:26 +01:00
Vincent Koc
0fdf9e874b
fix(config): normalize channel streaming config shape ( #61381 )
...
* feat(config): add canonical streaming config helpers
* refactor(runtime): prefer canonical streaming accessors
* feat(config): normalize preview channel streaming shape
* test(config): lock streaming normalization followups
* fix(config): polish streaming migration edges
* chore(config): refresh streaming baseline hash
2026-04-06 05:08:20 +01:00
Vincent Koc
5716d83336
feat(memory-wiki): restore llm wiki stack
2026-04-06 04:56:52 +01:00
Peter Steinberger
813aa3551e
fix: restore latest-main ci gates
2026-04-06 03:38:28 +01:00
Peter Steinberger
b1c98e8469
test: stabilize browser and provider ci shards
2026-04-06 03:38:28 +01:00
Peter Steinberger
06b154a6df
fix: unblock comfy live plugin loading
2026-04-06 03:01:43 +01:00