MoerAI
98fc314799
fix(mattermost): remove nonfunctional enabled and allowFrom from group schema
...
The enabled and allowFrom fields were accepted by the schema but not consumed by Mattermost runtime code, which could mislead operators into thinking group access was restricted when it was not.
2026-04-04 16:19:28 +03:00
MoerAI
f594e2ac3b
fix(mattermost): add groups property to config schema ( #57618 )
...
The Mattermost channel config schema was missing the groups property, causing config validation to reject per-group requireMention settings with 'must NOT have additional properties' after upgrading to v2026.3.28. Adds MattermostGroupSchema with requireMention, enabled, and allowFrom fields, matching the pattern used by other channel plugins (IRC, Matrix, Feishu).
2026-04-04 16:19:28 +03:00
Vincent Koc
0d47106b98
fix(tests): restore stream wrapper type coverage
2026-04-04 21:56:48 +09:00
Vincent Koc
a6707c2e1f
refactor(providers): flatten shared stream hooks
2026-04-04 21:51:58 +09:00
Hsiao A
ae16452a69
fix(slack): pre-set shuttingDown before app.stop() to prevent orphaned ping intervals ( #56646 )
...
Merged via squash with admin override.
Prepared head SHA: f1c91d50b0
Note: required red lanes are currently inherited from latest origin/main, not introduced by this PR.
Co-authored-by: hsiaoa <70124331+hsiaoa@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-04-04 20:49:23 +08:00
jason
6e28bd2eb6
feishu: fix schema 2.0 card config in interactive card UX functions ( #53395 )
...
Merged via squash.
Prepared head SHA: 31f2396404
Co-authored-by: drvoss <3031622+drvoss@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-04 15:38:37 +03:00
Vincent Koc
9b82692425
refactor(providers): drop trivial stream lambdas
2026-04-04 21:14:00 +09:00
Vincent Koc
486505a54e
refactor(providers): share kilocode stream family
2026-04-04 21:05:42 +09:00
Peter Steinberger
8cf6e4b5df
fix(plugin-sdk): unblock gateway test surfaces
2026-04-04 21:02:04 +09:00
Vincent Koc
8059942216
refactor(providers): share xai stream helper
2026-04-04 20:56:34 +09:00
Peter Steinberger
fb0d60d7f3
fix: resolve MiniMax portal usage auth
2026-04-04 12:42:30 +01:00
Vincent Koc
83c10350c6
refactor(providers): share anthropic stream helper
2026-04-04 20:35:30 +09:00
Vincent Koc
8f7b02e567
refactor(providers): share openai stream families
2026-04-04 20:29:11 +09:00
Peter Steinberger
561bacd06a
fix: harden synology chat TLS helper defaults
2026-04-04 20:21:13 +09:00
Vincent Koc
bc648ac8e6
refactor(providers): add stream family hooks
2026-04-04 20:19:53 +09:00
Peter Steinberger
1037af01ad
style(agents): normalize runtime prompt formatting
2026-04-04 12:19:08 +01:00
Peter Steinberger
f3aad63f4e
style(providers): normalize import and wrap formatting
2026-04-04 12:19:08 +01:00
Peter Steinberger
3207c5326a
refactor: share native streaming compat helpers
2026-04-04 12:18:45 +01:00
Peter Steinberger
605f48556b
refactor(browser): share lifecycle cleanup helpers
2026-04-04 12:17:46 +01:00
Peter Steinberger
0b1c9c7057
fix: stabilize codex auth ownership and ws fallback cache
2026-04-04 20:03:15 +09:00
Peter Steinberger
bec891b2e2
test: cover attach-only browser stop cleanup ( #60097 ) (thanks @pedh)
2026-04-04 19:59:59 +09:00
pedh
2c9723afd5
fix(browser): disconnect Playwright CDP session on stop for attachOnly/remote profiles
...
When `browser stop` is called for an `attachOnly` or remote CDP
profile, `profileState.running` is null (no process was launched), so
`stopRunningBrowser()` returned early without closing the Playwright
CDP connection. This left emulation overrides (prefers-color-scheme,
viewport, etc.) permanently applied until a full gateway restart.
Now call `closePlaywrightBrowserConnectionForProfile()` before
returning for attachOnly and remote CDP profiles, matching the cleanup
behavior already present in `resetProfile()`. Regular profiles that
were never started still return `{ stopped: false }`.
Fixes #60095
2026-04-04 19:59:59 +09:00
Jithendra
d204be80af
feat(tools): add MiniMax as bundled web search provider
...
Add native MiniMax Search integration via their Coding Plan search API
(POST /v1/coding_plan/search). This brings MiniMax in line with Brave,
Kimi, Grok, Gemini, and other providers that already have bundled web
search support.
- Implement WebSearchProviderPlugin with caching, credential resolution,
and trusted endpoint wrapping
- Support both global (api.minimax.io) and CN (api.minimaxi.com)
endpoints, inferred from explicit region config, model provider base
URL, or minimax-portal OAuth base URL
- Prefer MINIMAX_CODE_PLAN_KEY over MINIMAX_API_KEY in credential
fallback, matching existing repo precedence
- Accept SecretRef objects for webSearch.apiKey (type: [string, object])
- Register in bundled registry, provider-id compat map, and fast-path
plugin id list with full alignment test coverage
- Add unit tests for endpoint/region resolution and edge cases
Closes #47927
Related #11399
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-04 19:56:04 +09:00
Matt Van Horn
b22f6257f0
fix(browser): remove fromSurface: false for Chrome 146+ screenshot compat
2026-04-04 19:55:37 +09:00
Peter Steinberger
05da802e1c
refactor: split device-pair command helpers
2026-04-04 19:55:04 +09:00
Peter Steinberger
2a65bfee96
fix(mattermost): harden slash command token validation
2026-04-04 19:51:41 +09:00
Agustin Rivera
5da360cada
fix(browser): trim validation error prefix
2026-04-04 19:51:02 +09:00
Agustin Rivera
aefc6fc161
fix(browser): validate profile cdp urls
2026-04-04 19:51:02 +09:00
Peter Steinberger
36cc397548
fix: reuse shared Synology Chat secret compare
2026-04-04 19:49:35 +09:00
Peter Steinberger
bc356cc8c2
fix: harden direct CDP websocket validation ( #60469 ) (thanks @eleqtrizit)
2026-04-04 19:48:01 +09:00
Agustin Rivera
c3f8427973
fix(browser): validate initial cdp endpoints
2026-04-04 19:48:01 +09:00
Agustin Rivera
80720b4994
fix(browser): validate cdp websocket pivots
2026-04-04 19:48:01 +09:00
Peter Steinberger
20a7b1a9dc
fix: finalize device-pair scope hardening ( #55996 ) (thanks @coygeek)
2026-04-04 19:44:43 +09:00
Coy Geek
9dcef6df02
fix: scope pairing guard to internal gateway callers
2026-04-04 19:44:43 +09:00
Coy Geek
05ca581ed0
fix: fail closed when pairing scopes are missing
2026-04-04 19:44:43 +09:00
Coy Geek
353d93613c
fix: enforce pairing approval scopes
2026-04-04 19:44:43 +09:00
Peter Steinberger
87d840e9ee
fix: tighten Teams and device typing
2026-04-04 19:39:22 +09:00
Vincent Koc
39d2a719c9
refactor(providers): add family replay and tool hooks
2026-04-04 19:33:31 +09:00
Peter Steinberger
4e099689c0
feat: stream Claude CLI JSONL output
2026-04-04 19:33:08 +09:00
Vincent Koc
0a3211df2d
fix(openrouter): gate prompt cache markers by endpoint ( #60761 )
...
* fix(openrouter): gate prompt cache markers by endpoint
* test(openrouter): use claude sonnet 4.6 cache model
2026-04-04 19:32:13 +09:00
Peter Steinberger
f0d3e231ef
fix: cover bundled provider picker aliases ( #58819 ) (thanks @Luckymingxuan)
2026-04-04 19:27:26 +09:00
Mingxuan
fd3b7b5ae7
fix: add augmentModelCatalog hooks to bundled providers for proper filtering
2026-04-04 19:27:26 +09:00
Peter Steinberger
d58b4d7425
fix: respect MINIMAX_API_HOST in bundled minimax catalogs ( #34524 ) (thanks @caiqinghua)
2026-04-04 19:26:12 +09:00
Brad Groux
fce81fccd8
msteams: add typingIndicator config and prevent duplicate DM typing indicator ( #60771 )
...
* msteams: add typingIndicator config and avoid duplicate DM typing
* fix(msteams): validate typingIndicator config
* fix(msteams): stop streaming before Teams timeout
* fix(msteams): classify expired streams correctly
* fix(msteams): handle link text from html attachments
---------
Co-authored-by: Brad Groux <bradgroux@users.noreply.github.com >
2026-04-04 04:34:24 -05:00
Peter Steinberger
74d39e9efe
fix(ci): type zai dynamic model test callbacks
2026-04-04 09:52:34 +01:00
Peter Steinberger
7c43dfe28f
fix(ci): isolate discord think autocomplete runtime
2026-04-04 09:49:35 +01:00
Peter Steinberger
323415204e
fix: preserve registered glm-5 variants ( #48185 ) (thanks @haoyu-haoyu)
2026-04-04 17:42:20 +09:00
ximi
9e0cf17d0c
fix(minimax): correct model pricing per official docs
2026-04-04 17:40:57 +09:00
Peter Steinberger
1d5c57bad9
fix(ci): align browser and signal test expectations
2026-04-04 09:38:53 +01:00
Peter Steinberger
b1e3e59429
fix(ci): align stale provider and channel tests
2026-04-04 09:35:14 +01:00