Peter Steinberger
18a638ceae
test: isolate cold plugin registry metadata mocks
2026-04-26 03:57:38 +01:00
Peter Steinberger
1231f21679
fix(plugins): tolerate partial manifest registry records
...
# Conflicts:
# src/plugins/installed-plugin-index.ts
2026-04-26 03:50:40 +01:00
Shakker
d955bf0ff8
fix: scope cold plugin manifests to index
2026-04-26 03:47:46 +01:00
Shakker
1a193b2d96
fix: scope cold plugin manifests to index
2026-04-26 03:47:45 +01:00
Vincent Koc
c149de7750
fix(plugins): resolve runtime metadata fallbacks cold
2026-04-25 19:45:59 -07:00
Vincent Koc
2235a13dab
fix(plugins): resolve capability metadata cold
2026-04-25 19:43:07 -07:00
Vincent Koc
d8ed49f651
fix(plugins): keep config alias normalization cold
2026-04-25 19:39:41 -07:00
Vincent Koc
10763781fd
fix(config): resolve plugin contracts cold
2026-04-25 19:33:56 -07:00
Vincent Koc
476bb38527
fix(setup): plan setup metadata from plugin registry
2026-04-25 19:30:20 -07:00
Peter Steinberger
0796a888ae
fix: tolerate partial plugin registry records
2026-04-26 03:26:11 +01:00
Vincent Koc
a44a3f9171
fix(auth): resolve plugin auth metadata cold
2026-04-25 19:22:31 -07:00
Peter Steinberger
c14d2b0c1f
fix: harden plugin registry contribution lookup
2026-04-26 03:17:31 +01:00
Vincent Koc
690046637f
fix(web): resolve provider candidates from plugin registry
2026-04-25 19:13:15 -07:00
Vincent Koc
e4199379ff
fix(channels): resolve cold channel presence from registry
2026-04-25 19:07:05 -07:00
Vincent Koc
2495585a32
feat(diagnostics-otel): add exporter health diagnostics
...
Adds diagnostics-otel exporter health events and signal-specific endpoint wiring, with docs and config schema coverage.
2026-04-25 18:34:44 -07:00
Shakker
25ecb2895a
fix: preserve bundle format in plugin index
2026-04-26 02:31:02 +01:00
Shakker
4e3b860e60
refactor: scope plugin capabilities to manifests
2026-04-26 02:31:02 +01:00
Scott Glover
371b69b3e2
Expose cron jobId in plugin hook context
2026-04-26 02:06:48 +01:00
pashpashpash
5404bbbb71
Avoid duplicate generated media attachments
...
Generated media can be produced in intermediate tool results before the assistant chooses which assets to share in its final reply. This change keeps those intermediate files from being appended a second time when the final reply already names the assets to deliver, and tightens the media directive parsing around unsafe or ambiguous URLs.
2026-04-25 17:56:29 -07:00
Peter Steinberger
753ccf615c
fix: preserve LM Studio quant model refs ( #71486 )
2026-04-26 01:41:08 +01:00
Bartok9
5bb78ea7ed
fix(model): preserve LM Studio '@' quant suffixes in model name resolution
...
stripModelProfileSuffix() in providers.ts naively truncated model names at
the first '@', discarding quant variants like @iq3_xxs, @iq4_xs, @q4_k_xl
that LM Studio uses to distinguish quantization levels.
This caused two user-facing bugs (fixes #71474 ):
1. /model lmstudio/qwen3.6-27b@iq3_xxs → 'model not allowed: lmstudio/qwen3.6-27b'
2. API requests sent truncated model name → LM Studio picked a random quant
Changes:
- Replace the naive indexOf('@') strip in providers.ts with
splitTrailingAuthProfile() which already handles quant suffixes
- Extend the quant-suffix regex (q\d+...) to also match importance-
quantization tags (iq3_xxs, iq4_xs, ...) via i?q\d+ pattern
- Add tests for @iq* quant suffixes and auth-profile-after-iq combos
2026-04-26 01:41:08 +01:00
Peter Steinberger
b565e6e963
fix(ci): repair plugin registry test lanes
2026-04-26 01:29:47 +01:00
Vincent Koc
f3accc753c
feat(plugins): add before agent finalize hook ( #71765 )
2026-04-25 17:21:17 -07:00
Peter Steinberger
3a4325b285
fix: prevent duplicate channel plugin tools
2026-04-26 01:06:11 +01:00
Shakker
6ed642a86d
fix: rank plugin duplicates with pending install records
2026-04-26 01:03:13 +01:00
Shakker
569d489383
fix: preserve install records during registry refresh
2026-04-26 01:03:13 +01:00
Shakker
babbad81a9
fix: preserve plugin install records without manifests
2026-04-26 01:03:13 +01:00
Shakker
194c26bcd2
fix: migrate shipped plugin install config records
2026-04-26 01:03:13 +01:00
Shakker
9e086d6ed8
refactor: split plugin index record reader
2026-04-26 01:03:12 +01:00
Shakker
57c4279c4a
fix: remove unused plugin index import
2026-04-26 01:03:12 +01:00
Shakker
d0dafd9dca
refactor: remove plugin install config fallback
2026-04-26 01:03:12 +01:00
Shakker
c19f8a5223
refactor: consolidate plugin install index store
2026-04-26 01:03:12 +01:00
Peter Steinberger
956cb1c7db
fix: keep local embedding batches from flooding providers
2026-04-26 00:11:35 +01:00
Peter Steinberger
b1b29a8fc2
fix: stabilize remote skill node probes
2026-04-25 23:42:02 +01:00
RoomWithOutRoof
be51c98c5d
fix(onboarding): scope video-only provider auth choices
2026-04-25 22:53:00 +01:00
Gustavo Madeira Santana
d5166718bc
test(matrix): cover destructive E2EE backup recovery flows ( #71311 )
...
Merged via squash.
Prepared head SHA: fd5fc06007
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-25 17:48:18 -04:00
Peter Steinberger
cbe5515b70
fix(plugins): force dependency installs local
2026-04-25 22:46:50 +01:00
Cale Shapera
0bcb4c95c1
feat(tts): add Inworld speech provider ( #55972 )
...
Adds the bundled Inworld speech provider with docs, config surface, SSRF-guarded fetches, directive overrides, native voice-note/telephony output coverage, and live `.profile` verification.
Co-authored-by: cshape <cshape@users.noreply.github.com >
2026-04-25 22:33:21 +01:00
Peter Steinberger
7d343b0b10
fix(plugins): resolve bundled channel doctor metadata from package root
2026-04-25 22:13:04 +01:00
Peter Steinberger
20223e02d9
fix(plugins): anchor runtime dependency installs
2026-04-25 22:12:26 +01:00
pashpashpash
bf7d156bb0
Bound native hook permission fingerprints ( #71758 )
...
* fix: bound native hook permission fingerprints
* fix: address native hook fingerprint review
* test: isolate native jiti runtime assertions
2026-04-25 17:08:56 -04:00
Peter Steinberger
b49d499b45
fix: stabilize native Windows onboarding
2026-04-25 21:41:47 +01:00
Peter Steinberger
c3a3ceefbe
fix(plugins): keep mirrored runtime deps on staged root
2026-04-25 21:36:06 +01:00
pashpashpash
34fb96622e
Support MCP hooks in the Codex harness ( #71707 )
...
* codex harness mcp hook parity
* tighten codex hook parity floor
* prove security-style mcp hook blocking
* bound native hook relay key handling
* clarify permission relay defers to provider
* harden native hook relay approvals
* fix(agents): bound native hook relay JSON work budget
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-25 21:35:47 +01:00
Vincent Koc
20c3177281
fix(plugins): satisfy setup cli fallback lint
2026-04-25 13:22:29 -07:00
Vincent Koc
07796c9fb5
fix(plugins): use registry for setup cli fallback
2026-04-25 13:22:29 -07:00
Peter Steinberger
afabbc01b2
fix: keep bundled runtime deps in managed stage
2026-04-25 21:08:16 +01:00
Vincent Koc
d2046beb40
fix(plugins): stabilize registry package paths
2026-04-25 12:45:44 -07:00
Vincent Koc
793b58b3f1
fix(plugins): add doctor registry repair
2026-04-25 12:45:43 -07:00
Peter Steinberger
9d764ea075
test(plugins): preserve child_process exports in runtime deps mock
2026-04-25 20:33:11 +01:00