Commit Graph

26467 Commits

Author SHA1 Message Date
Peter Steinberger c4205c7aae
docs: refresh provider stream family refs 2026-04-04 16:21:21 +01:00
Peter Steinberger a7b1a3140f
docs: refresh skills cli stream refs 2026-04-04 16:19:34 +01:00
Peter Steinberger bcaff8c208
docs: refresh failover generic error refs 2026-04-04 16:18:07 +01:00
Peter Steinberger 6067fe59d8
docs: refresh mcp config refs 2026-04-04 16:15:11 +01:00
Peter Steinberger 89535f9313
docs: refresh pairing locality refs 2026-04-04 16:13:04 +01:00
Aaron Zhu 983909f826
fix(agents): classify generic provider errors for failover (#59325)
* fix(agents): classify generic provider errors for failover

Anthropic returns bare 'An unknown error occurred' during API instability
and OpenRouter wraps upstream failures as 'Provider returned error'. Neither
message was recognized by the failover classifier, so the error surfaced
directly to users instead of triggering the configured fallback chain.

Add both patterns to the serverError classifier so they are classified as
transient server errors (timeout) and trigger model failover.

Closes #49706
Closes #45834

* fix(agents): scope unknown-error failover by provider

* docs(changelog): note provider-scoped unknown-error failover

---------

Co-authored-by: Aaron Zhu <aaron@Aarons-MacBook-Air.local>
Co-authored-by: Altay <altay@uinaf.dev>
2026-04-04 18:11:46 +03:00
Peter Steinberger 8a6da9d488
docs: refresh gateway auth handshake refs 2026-04-04 16:09:53 +01:00
Altay 5012b52780
fix(cli): route skills list output to stdout when --json is active (#60914)
* fix(cli): route skills list output to stdout when --json is active

runSkillsAction used defaultRuntime.log() which goes through console.log.
The --json preAction hook calls routeLogsToStderr(), redirecting console.log
to stderr. Switch to defaultRuntime.writeStdout() which writes directly to
process.stdout, consistent with how other --json commands (e.g. skills search)
already emit their output.

Fixes #57599

* test(cli): add skills JSON stdout regression coverage

* test(cli): refine skills CLI stream coverage

* fix(cli): add changelog entry for skills JSON stdout fix

---------

Co-authored-by: Aftabbs <aftabbs.wwe@gmail.com>
2026-04-04 18:09:44 +03:00
Peter Steinberger db0b514e45
docs: refresh typebox protocol samples 2026-04-04 16:06:40 +01:00
Peter Steinberger bc21e3c83d
docs: refresh typebox protocol registry refs 2026-04-04 16:04:25 +01:00
Peter Steinberger 3470a80b36
docs: expand gateway protocol method inventory 2026-04-04 16:02:21 +01:00
Peter Steinberger beb3740bb7
docs: expand gateway protocol rpc refs 2026-04-04 16:01:15 +01:00
Peter Steinberger b944da561c
docs: refresh sdk inventory refs 2026-04-04 15:57:06 +01:00
Peter Steinberger 5633495c19
docs: refresh provider sdk family refs 2026-04-04 15:53:24 +01:00
Peter Steinberger b3cfedf312
docs: refresh registration mode mirror refs 2026-04-04 15:48:27 +01:00
Peter Steinberger 4c6b7a3a77
docs: refresh setup entrypoint import refs 2026-04-04 15:47:26 +01:00
Peter Steinberger eb4c5890ab
docs: refresh optional setup helper refs 2026-04-04 15:45:28 +01:00
Peter Steinberger 3b502882b9
docs: refresh setup runtime and promotion refs 2026-04-04 15:43:34 +01:00
Peter Steinberger 226b12d7b5
docs: refresh provider tool compat refs 2026-04-04 15:39:17 +01:00
Peter Steinberger 4dbc66b1ed
fix: remove bundled channel startup reentry 2026-04-04 15:39:12 +01:00
Peter Steinberger b9201e8333
refactor: share announce test runtime seams 2026-04-04 23:38:36 +09:00
Peter Steinberger 5584af7ac3
docs: refresh proxy provider runtime refs 2026-04-04 15:37:20 +01:00
Peter Steinberger f5cc6a101b
style: reflow system prompt tool summary 2026-04-04 23:36:46 +09:00
Peter Steinberger a4fc1200de
style: normalize provider formatting 2026-04-04 23:36:46 +09:00
Peter Steinberger 1ca1ce85ee
docs: refresh xai and zai provider refs 2026-04-04 15:34:57 +01:00
Peter Steinberger de001d0e07
docs: refresh subagent completion delivery refs 2026-04-04 15:32:45 +01:00
Vincent Koc 1f2e068e6b test(providers): require plugin-boundary family coverage 2026-04-04 23:30:28 +09:00
Peter Steinberger d06633c618
docs: refresh device management authz refs 2026-04-04 15:28:36 +01:00
Peter Steinberger 3dda70a578
docs: refresh gemini cli oauth setup refs 2026-04-04 15:27:42 +01:00
Peter Steinberger fb8e20ddb6 fix: harden paired-device management authz (#50627) (thanks @coygeek) 2026-04-04 23:27:05 +09:00
Peter Steinberger 9ac9edff43
docs: refresh gateway operator scope refs 2026-04-04 15:25:57 +01:00
Vincent Koc cb1c2e8f86 test(providers): cover xai and zai stream hooks 2026-04-04 23:24:18 +09:00
Vincent Koc e277c01953 test(providers): cover openrouter replay family 2026-04-04 23:23:02 +09:00
hugh.li 9dd449045a
fix(google-gemini-cli-auth): fix Gemini CLI OAuth failures on Windows (#40729)
* fix(google-gemini-cli-auth): fix Gemini CLI OAuth failures on Windows

Two issues prevented Gemini CLI OAuth from working on Windows:

1. resolveGeminiCliDirs: the first candidate `dirname(dirname(resolvedPath))`
   can resolve to an unrelated ancestor directory (e.g. the nvm root
   `C:\Users\<user>\AppData\Local\nvm`) when gemini is installed via nvm.
   The subsequent `findFile` recursive search (depth 10) then picks up an
   `oauth2.js` from a completely different package (e.g.
   `discord-api-types/payloads/v10/oauth2.js`), which naturally does not
   contain Google OAuth credentials, causing silent extraction failure.

   Fix: validate candidate directories before including them — only keep
   candidates that contain a `package.json` or a `node_modules/@google/
   gemini-cli-core` subdirectory.

2. resolvePlatform: returns "WINDOWS" on win32, but Google's loadCodeAssist
   API rejects it as an invalid Platform enum value (400 INVALID_ARGUMENT),
   just like it rejects "LINUX".

   Fix: use "PLATFORM_UNSPECIFIED" for all non-macOS platforms.

* test(google-gemini-cli-auth): keep oauth regressions portable

* chore(changelog): add google gemini cli auth fix note

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-04-04 23:22:36 +09:00
Peter Steinberger eddb94555a
docs: refresh heartbeat task batching refs 2026-04-04 15:22:01 +01:00
Vincent Koc 3f9e93fd28 test(providers): cover opencode replay family hooks 2026-04-04 23:21:41 +09:00
Joe LaPenna bb82fe8f19
fix: constrain device bootstrap scope checks by role prefix (#57258) (thanks @jlapenna) (#57258)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-04-04 23:21:01 +09:00
Vincent Koc a2e0a094c1 test(providers): cover stream family plugin hooks 2026-04-04 23:20:28 +09:00
Vincent Koc fa34f3a9d5 fix(ci): restore provider runtime seams 2026-04-04 23:19:23 +09:00
Peter Steinberger c09e128587 fix(gateway): include talk secrets in CLI pairing defaults (#56481) (thanks @maxpetrusenko) 2026-04-04 23:18:54 +09:00
Max P 8262078ee5 fix(agents): inherit completion announce delivery target (#56481) 2026-04-04 23:18:54 +09:00
Vincent Koc 4fe21de3ce test(providers): cover xai tool compat seam 2026-04-04 23:18:31 +09:00
Vincent Koc 20d14745cf refactor(providers): flatten passthrough provider hooks 2026-04-04 23:16:53 +09:00
Peter Steinberger ea2f56b4e8
docs: refresh bundled channel naming mirrors 2026-04-04 15:16:11 +01:00
Vincent Koc 1e7f9e8746 test(providers): cover transport family matrix 2026-04-04 23:14:02 +09:00
Peter Steinberger 4be01a5cd5
docs: refresh onboarding channel mirrors 2026-04-04 15:13:14 +01:00
Peter Steinberger 772ee1f81f
docs: refresh bundled channel ownership refs 2026-04-04 15:11:20 +01:00
Peter Steinberger b7e6a3bc9e
ci: retrigger workflow shell retry 34 2026-04-04 15:09:50 +01:00
Peter Steinberger edc51b1fa4
ci: retrigger workflow shell retry 33 2026-04-04 15:09:50 +01:00
Peter Steinberger 6ce96c273f
ci: retrigger workflow shell retry 32 2026-04-04 15:09:50 +01:00