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
5d0562badf
docs: clarify cli backend mcp overlays
2026-04-04 11:43:29 +01:00
Peter Steinberger
cc602fe9d4
docs: refresh anthropic cli backend docs
2026-04-04 11:40:58 +01:00
Peter Steinberger
3f042ed002
fix: stabilize async provider test types
2026-04-04 19:39:22 +09:00
Peter Steinberger
87d840e9ee
fix: tighten Teams and device typing
2026-04-04 19:39:22 +09:00
Peter Steinberger
75fb29ffe6
docs: refresh provider sdk hook docs
2026-04-04 11:38:25 +01:00
Peter Steinberger
d1bf2c6de1
docs: clarify device token role bounds
2026-04-04 11:36:02 +01:00
Peter Steinberger
e675634eb3
fix: preserve streamed Kimi tool args on repair fallback
2026-04-04 11:35:49 +01:00
Peter Steinberger
5bef64bc31
test: harden media provider auto-registration ( #56279 ) (thanks @Ezio0)
2026-04-04 19:35:28 +09:00
Peter Steinberger
277df463d6
docs: clarify openrouter cache markers
2026-04-04 11:34:17 +01: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
Peter Steinberger
2ab1f1c054
docs: clarify openai usage normalization
2026-04-04 11:32:58 +01:00
Peter Steinberger
10e0592ed0
refactor: extract device token rotate target guard
2026-04-04 19:32:25 +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
4ee648c508
docs: refresh model picker provider filtering
2026-04-04 11:30:18 +01:00
复试资料
e955cffd32
Agents: widen WS usage aliases
2026-04-04 19:28:54 +09:00
复试资料
d166f2648e
Agents: normalize WS usage aliases
2026-04-04 19:28:54 +09:00
Peter Steinberger
9367379771
docs: clarify prompt cache stability
2026-04-04 11:28:19 +01:00
Peter Steinberger
f0d3e231ef
fix: cover bundled provider picker aliases ( #58819 ) (thanks @Luckymingxuan)
2026-04-04 19:27:26 +09:00
Mingxuan
c4a903319e
fix(model-picker): fallback to unfiltered list when provider filter yields empty results
2026-04-04 19:27:26 +09:00
Mingxuan
360fdaa4f2
fix(model-picker): use matchesPreferredProvider for plan variant matching
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
Mingxuan
792558de01
fix(model-picker): use preferredProvider presence for filtering instead of catalog check
...
When auth choice explicitly sets a preferred provider (e.g., volcengine-api-key or byteplus-api-key), the model picker should always filter by that provider. Previously, it relied on providerIds.includes(preferredProvider), which could be false if the catalog hadn't loaded that provider's models yet due to a race condition between auth choice setup and catalog loading.
This ensures that selecting a provider via auth choice consistently filters the model list to only that provider's models, rather than showing all providers.
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
Agustin Rivera
7cda9df4cb
fix(device): reject unapproved token roles
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
Peter Steinberger
2c36ca562d
docs: clarify minimax usage window semantics
2026-04-04 11:25:51 +01:00
Peter Steinberger
01a24c20bf
refactor: expose node pairing approval scopes
2026-04-04 19:23:33 +09:00
Peter Steinberger
848e7abb57
docs: refresh node pairing scope references
2026-04-04 11:22:02 +01: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
Peter Steinberger
1222961a77
docs: clarify macos cli install fallbacks
2026-04-04 11:20:23 +01:00
Peter Steinberger
7807e1ef05
docs: refresh bun install and onboarding references
2026-04-04 11:19:13 +01:00
Vincent Koc
5779831723
fix(agents): stabilize prompt cache followups
2026-04-04 19:17:59 +09:00
Peter Steinberger
a631270f01
docs: refresh package-manager update references
2026-04-04 11:17:14 +01:00
Peter Steinberger
c441db7e13
docs: refresh update channel references
2026-04-04 11:14:51 +01:00
Peter Steinberger
ca2fdcc45f
fix: enforce node pairing approval scopes end-to-end ( #60461 ) (thanks @eleqtrizit)
2026-04-04 19:13:48 +09:00
Agustin Rivera
0089d0e2e6
fix(pairing): require pairing scope for node approvals
2026-04-04 19:13:48 +09:00
Peter Steinberger
a90f3ffdac
docs: clarify installer service refresh behavior
2026-04-04 10:52:02 +01:00
Peter Steinberger
93d8a8602b
docs: refresh local installer references
2026-04-04 10:51:22 +01:00
Peter Steinberger
790a24002e
docs: refresh daemon overview references
2026-04-04 10:49:13 +01:00
Peter Steinberger
f39b5e86e5
docs: refresh persistence guidance
2026-04-04 10:44:55 +01:00
Peter Steinberger
a2fa6e8b90
docs: refresh cloud persistence wording
2026-04-04 10:44:08 +01:00
Peter Steinberger
508ca72fc7
docs: refresh hosted backup guidance
2026-04-04 10:42:02 +01:00
Peter Steinberger
559e42b60c
docs: fix hosted auth profile paths
2026-04-04 10:40:40 +01:00
Peter Steinberger
d7e288bee9
docs: refresh backup and migration storage refs
2026-04-04 10:39:42 +01:00
Peter Steinberger
f7c5988334
docs: refresh docker hosting auth storage refs
2026-04-04 10:36:35 +01:00
Peter Steinberger
0ed7662365
docs: refresh container auth and runtime refs
2026-04-04 10:35:35 +01:00