Peter Steinberger
032dbf0ec6
fix: serialize async auth rate-limit attempts
2026-04-04 21:55:09 +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
XING
587f19967c
fix(cron): notify user via primary delivery channel on job failure ( #60622 )
...
Merged via squash.
Prepared head SHA: bee4dfca06
Co-authored-by: artwalker <44759507+artwalker@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-04-04 20:24:16 +08:00
Vincent Koc
b742909dca
fix(agents): prefer cron for deferred follow-ups ( #60811 )
...
* fix(agents): prefer cron for deferred follow-ups
* fix(agents): gate cron scheduling guidance
* fix(changelog): add scheduling guidance note
* fix(agents): restore exec approval agent hint
2026-04-04 21:11:27 +09:00
Peter Steinberger
fb0d60d7f3
fix: resolve MiniMax portal usage auth
2026-04-04 12:42:30 +01:00
Stuart Sy
3f457cabf7
fix(status): hydrate cache usage in transcript fallback ( #59247 )
...
* fix(status): hydrate cache usage in transcript fallback
* docs(changelog): note status cache fallback fix
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-04 20:34:41 +09:00
Peter Steinberger
9eb8184f36
fix: improve MiniMax coding-plan parsing ( #52349 ) (thanks @IVY-AI-gif)
2026-04-04 20:32:15 +09:00
Peter Steinberger
65fcf7e104
fix(gateway): scope browser-origin auth throttling
2026-04-04 20:30:39 +09:00
Peter Steinberger
035a754f0f
fix: harden android a2ui trust matching
2026-04-04 20:28:08 +09:00
Vincent Koc
c75f82448f
fix(google-cli): parse gemini json response and stats ( #60801 )
...
* fix(google-cli): restore gemini json reporting
* fix(google-cli): fall back to stats when usage is empty
* fix(changelog): note gemini cli cache reporting
2026-04-04 20:27:22 +09:00
Peter Steinberger
9615488855
fix: disable MiniMax reasoning leak ( #55809 ) (thanks @moktamd)
2026-04-04 20:21:37 +09:00
Peter Steinberger
561bacd06a
fix: harden synology chat TLS helper defaults
2026-04-04 20:21:13 +09:00
Peter Steinberger
c3f415ad6e
fix: preserve node system.run approval plans
2026-04-04 20:16:53 +09:00
Peter Steinberger
53c33f8207
fix: forward node exec approval plans
2026-04-04 20:16:19 +09:00
Peter Steinberger
39bcf695dc
fix(cron): reject unsafe custom session targets earlier
2026-04-04 20:13:39 +09:00
Vincent Koc
d766465e38
fix(google): add direct cachedContent support ( #60757 )
...
* fix(google): restore gemini cache reporting
* fix(google): split cli parsing into separate PR
* fix(google): drop remaining cli overlap
* fix(google): honor cachedContent alias precedence
2026-04-04 20:07:13 +09:00
Peter Steinberger
7ffbbd8586
fix: reserve admin gateway method prefixes
2026-04-04 20:04:48 +09:00
Peter Steinberger
3b09b58c5d
test: cover browser cleanup for cron and subagents ( #60146 ) (thanks @BrianWang1990)
2026-04-04 20:03:57 +09: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
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
Peter Steinberger
7d16359aae
docs: note Chrome 146 screenshot compat fix ( #60682 ) (thanks @mvanhorn)
2026-04-04 19:55:37 +09:00
Peter Steinberger
2a65bfee96
fix(mattermost): harden slash command token validation
2026-04-04 19:51:41 +09:00
Peter Steinberger
5583bda61d
docs: note browser profile CDP validation fix ( #60477 ) (thanks @eleqtrizit)
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
Peter Steinberger
e4ea3c03cf
fix: scope live model switch pending state ( #60266 ) (thanks @kiranvk-2011)
2026-04-04 19:45:53 +09:00
Peter Steinberger
20a7b1a9dc
fix: finalize device-pair scope hardening ( #55996 ) (thanks @coygeek)
2026-04-04 19:44:43 +09:00
Peter Steinberger
e675634eb3
fix: preserve streamed Kimi tool args on repair fallback
2026-04-04 11:35:49 +01: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
ee742cec40
fix: fallback ws usage totals ( #54940 ) (thanks @lyfuci)
2026-04-04 19:32:05 +09:00
Peter Steinberger
f0d3e231ef
fix: cover bundled provider picker aliases ( #58819 ) (thanks @Luckymingxuan)
2026-04-04 19:27:26 +09:00
Peter Steinberger
6b82140336
fix: land device token role guard follow-up ( #60462 ) (thanks @eleqtrizit)
2026-04-04 19:27:10 +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
0912078
28021a0325
fix(minimax): invert usage_percent when deriving usedPercent from remaining-only fields
...
MiniMax's usage_percent / usagePercent fields report the *remaining* quota
as a percentage, not the consumed quota. When count fields (prompt_limit /
prompt_remain) are also present, fromCounts already computed the correct
usedPercent and the inverted value was silently ignored. But when only
usage_percent is returned (no count fields), the code treated it as a
used-percent and passed it through unchanged, causing the menu bar to show
"2% left" instead of "98% left".
Move usage_percent and usagePercent from PERCENT_KEYS to a new
REMAINING_PERCENT_KEYS array. deriveUsedPercent now inverts remaining-percent
values to obtain usedPercent, matching the behaviour already validated by the
existing "prefers count-based usage when percent looks inverted" test. Count-
based fromCounts still takes priority over both key groups.
Fixes #60193
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-04 19:20:50 +09:00
Vincent Koc
5779831723
fix(agents): stabilize prompt cache followups
2026-04-04 19:17:59 +09:00
Peter Steinberger
ca2fdcc45f
fix: enforce node pairing approval scopes end-to-end ( #60461 ) (thanks @eleqtrizit)
2026-04-04 19:13:48 +09:00
Peter Steinberger
cd36ff7483
fix: resume explicit session-id agent runs
2026-04-04 17:48:43 +09: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
238fac6636
fix: cover status transcript fallback ( #55041 ) (thanks @jjjojoj)
2026-04-04 17:38:44 +09:00
Peter Steinberger
69980e8bf4
fix: resolve bare model ids via allowlist ( #51580 ) (thanks @honwee)
2026-04-04 17:30:54 +09:00
Peter Steinberger
2906cfd6d7
fix: auto-register image-capable config providers ( #51418 ) (thanks @xydt-610)
2026-04-04 17:29:54 +09:00
Peter Steinberger
4812b9d2e2
fix: preserve qualified chat model refs ( #49874 ) (thanks @ShionEria)
2026-04-04 17:28:28 +09:00
Peter Steinberger
73572e04c1
fix: preserve generic DashScope streaming usage ( #52395 ) (thanks @IVY-AI-gif)
2026-04-04 17:25:33 +09:00
Vincent Koc
cdccbf2c1c
fix(github-copilot): send IDE auth headers on runtime requests ( #60755 )
...
* Fix Copilot IDE auth headers
* fix(github-copilot): align tests and changelog
* fix(changelog): scope copilot replacement entry
---------
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
2026-04-04 17:22:19 +09:00
Vincent Koc
e4c3df2fb6
docs(changelog): note cache boundary fix
2026-04-04 17:20:24 +09:00
Peter Steinberger
58a56d9a82
feat: add MiniMax TTS provider ( #55921 ) (thanks @duncanita)
2026-04-04 09:19:45 +01:00