Peter Steinberger
2b2a300b35
fix: align browser profile facade exports
2026-04-25 08:46:13 +01:00
Vincent Koc
13f4657b88
test(plugins): cover install ledger reload indexing
2026-04-25 00:37:06 -07:00
Vincent Koc
8fd3f4cef2
test(plugins): lock installed index source contract
2026-04-25 00:37:06 -07:00
Vincent Koc
28eb56dd21
fix(plugins): index install ledger source facts
2026-04-25 00:37:05 -07:00
Vincent Koc
ea3e390346
feat(plugins): split cold provider contributions
2026-04-25 00:37:05 -07:00
Vincent Koc
fb4eec54a7
feat(plugins): add installed plugin index
2026-04-25 00:37:04 -07:00
Peter Steinberger
e9b27ed2a6
perf: speed up auth choice tests
2026-04-25 08:31:40 +01:00
Vincent Koc
86dc820560
feat(plugins): add compatibility registry
2026-04-24 22:15:41 -07:00
Peter Steinberger
a2a49b430c
test(plugins): route tts contract helper changes narrowly
2026-04-25 06:05:00 +01:00
Peter Steinberger
c11730fd09
fix(tts): keep speech fallback discovery scoped
2026-04-25 05:38:45 +01:00
Jamil Zakirov
52267a6b75
fix(auto-reply): run message_sending before inbound delivery
...
Run inbound auto-reply delivery through message_sending hooks before sending replies.
Co-authored-by: Jamil Zakirov <15848838+jzakirov@users.noreply.github.com >
2026-04-25 10:07:35 +05:30
Peter Steinberger
fa976e5b93
feat: update opencode-go default model
...
Co-authored-by: masrlinu <5259918+masrlinu@users.noreply.github.com >
2026-04-25 05:03:32 +01:00
Peter Steinberger
73a6a2a6ab
fix(tts): merge allowlisted speech providers
2026-04-25 04:20:04 +01:00
Peter Steinberger
a126a9013d
feat(plugins): expose nodes runtime to cli commands
2026-04-25 04:12:50 +01:00
Peter Steinberger
fe930b987e
fix(plugin-sdk): align browser tab cleanup type exports
2026-04-25 03:53:21 +01:00
Peter Steinberger
a6d16a2153
perf(plugins): skip registry expansion for explicit document extractor allowlists
2026-04-25 03:41:18 +01:00
Shakker
c0bda91641
refactor: use shared model catalog normalization in manifests
2026-04-25 03:34:36 +01:00
Gustavo Madeira Santana
282c32db7c
fix(cli): sanitize plugin command descriptors
2026-04-24 22:23:28 -04:00
Gustavo Madeira Santana
6abab7555e
test(plugins): align loader channel entry fixture
2026-04-24 22:10:58 -04:00
Gustavo Madeira Santana
a5db42862d
fix(plugins): expose channel CLI metadata in discovery ( #71309 )
...
Merged via squash.
Prepared head SHA: ce6bb35812
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-24 22:06:57 -04:00
Shakker
1f4dab2c37
fix: tighten model catalog manifest normalization
2026-04-25 02:54:32 +01:00
Shakker
a5d46c4567
fix: require complete model catalog pricing tiers
2026-04-25 02:54:32 +01:00
Shakker
8fa1052838
fix: tighten model catalog manifest validation
2026-04-25 02:54:32 +01:00
Shakker
5e715de6c5
test: preserve model catalog manifest metadata
2026-04-25 02:54:32 +01:00
Shakker
61fcbe7dce
feat: add model catalog manifest contract
2026-04-25 02:54:32 +01:00
Vincent Koc
0bd8d0bba0
fix(plugins): remove Pi tool result compat
2026-04-24 18:13:35 -07:00
Peter Steinberger
8262735354
fix(plugins): harden runtime dependency repair
2026-04-25 02:07:19 +01:00
Peter Steinberger
d42b0e043c
fix: stage packaged bundled runtime deps externally
2026-04-25 01:58:44 +01:00
Vincent Koc
2d2402cee8
test(plugins): assert legacy channel schema exports
2026-04-24 17:58:04 -07:00
Vincent Koc
3a14a95085
fix(plugins): harden manifest channel metadata
2026-04-24 17:58:04 -07:00
Peter Steinberger
867b4c2a32
fix(plugins): log runtime deps staging progress
2026-04-25 01:42:54 +01:00
Peter Steinberger
ae57a7998e
fix(telegram): persist accepted update offsets
2026-04-25 01:35:05 +01:00
Vincent Koc
b7c8c53af2
docs(plugins): define config ownership contract
...
* fix(plugins): flag channel config metadata gaps
* docs(plugins): clarify config ownership
2026-04-24 17:17:10 -07:00
Vincent Koc
e3cba98f39
refactor(pdf): move document extraction to plugin
...
* refactor(pdf): move document extraction to plugin
* fix(deps): sync document extract lockfile
* fix(pdf): harden document extraction plugin
2026-04-24 17:15:05 -07:00
Vincent Koc
e625651de8
feat(plugins): derive setup auth choices
...
* feat(plugins): derive setup auth choices
* fix(plugins): sanitize derived provider auth choices
* fix(plugins): clean up extension gate regressions
2026-04-24 16:57:39 -07:00
Vincent Koc
aa27e27f36
fix(models): normalize provider runtime selection ( #71259 )
...
* fix(models): normalize provider runtime selection
* fix(models): reverse codex-only runtime migration
* fix(models): default runtime selection to pi
* fix(status): label model runtime clearly
* fix(status): align pi runtime label
* fix(plugins): align tool result middleware runtime naming
* fix(models): validate runtime overrides
2026-04-24 16:56:49 -07: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
Vincent Koc
5b8bd6371c
feat(plugins): warn on ignored setup runtime ( #71253 )
...
* feat(plugins): warn on ignored setup runtime
* fix(plugins): avoid fallback setup runtime diagnostics
* refactor(plugins): clarify setup runtime lookup
2026-04-24 14:23:19 -07:00
Vincent Koc
86099ec62a
refactor(web-fetch): move readability extraction to plugin
...
* refactor(web-fetch): move readability extraction to plugin
* fix(web-fetch): cache extractor resolution by config
* fix(test): remove redundant stat assertions
2026-04-24 13:34:37 -07:00
Vincent Koc
7bd74758c5
fix(plugins): harden tool result middleware ( #71241 )
2026-04-24 13:23:18 -07:00
Vincent Koc
8154337cb6
fix(whatsapp): emit message received hooks ( #71217 )
...
* fix(whatsapp): emit message received hooks
* fix(whatsapp): harden message received hooks
2026-04-24 13:05:10 -07:00
Vincent Koc
7536993397
feat(plugins): read setup provider env vars ( #71226 )
...
* feat(plugins): read setup provider env vars
* fix(plugins): mark provider env compat deprecation
2026-04-24 12:59:02 -07:00
Peter Steinberger
d43b3b3b70
fix: preserve live runtime dependency locks
2026-04-24 20:44:56 +01:00
Peter Steinberger
56e299cbca
fix: serialize bundled runtime dependency repair
2026-04-24 20:44:56 +01:00
Vincent Koc
47f6a98909
feat(plugins): add harness tool result middleware ( #71021 )
2026-04-24 12:39:13 -07:00
Sathvik-1007
8d57d745cf
fix: wizard no clobber model.primary on re-run
...
two bugs. both squash user model choice silently.
bug 1: applyDefaultModel() unconditional primary: model overwrite.
wizard calls with setDefaultModel=true, provider returns its default
(e.g. openrouter/auto), bam user primary gone. fix: existingPrimary ?? model.
bug 2: applyModelFallbacksFromSelection() phantom primary injection.
when no primary configured, resolvedKey (hardcoded default) written as
primary via nullish coalescing fallback. fix: conditional spread — only
include primary key when one actually existed.
tests for both. closes #70696
2026-04-24 19:55:20 +01:00