Chewji
e99e2887bf
fix(combo): propagate selected connection ID to fallback error responses for correct model lockout ( #4809 )
...
Integrated into release/v3.8.36
2026-06-23 22:56:14 -03:00
Demiurge The Single
604654cc3a
fix(install): make transformers optional for CUDA-host installs ( #4807 )
...
Integrated into release/v3.8.36
2026-06-23 22:54:15 -03:00
Anton
e1ffc8e850
fix(sse): skip third-party tool-name cloak for Anthropic server tools ( #4808 )
...
Integrated into release/v3.8.36
2026-06-23 22:53:13 -03:00
Chewji
805519befb
fix(antigravity): exclude standard Gemini rate limit message from quota exhaustion keywords ( #4810 )
...
Integrated into release/v3.8.36
2026-06-23 22:52:50 -03:00
Makcim Ivanov
9a5627a4a6
fix(proxy): fan out direct dispatcher streams ( #4803 )
...
Integrated into release/v3.8.36
2026-06-23 22:51:54 -03:00
KooshaPari
21aa5617cf
docs(perf): add per-endpoint p50/p95/p99 latency + cost budgets ( #4867 )
...
Integrated into release/v3.8.36
2026-06-23 22:51:25 -03:00
KooshaPari
dad55fed0a
docs(ops): add canonical incident response runbook ( #4868 )
...
Integrated into release/v3.8.36
2026-06-23 22:51:05 -03:00
Diego Rodrigues de Sa e Souza
b5995778cb
fix(copilot): never route Gemini/Claude variants to /responses (chat-completions only) ( #4627 )
...
Integrated into release/v3.8.36 — never route Gemini/Claude to /responses (port #1536 ); fused with #4626 codex routing via supportsResponsesEndpoint gate; release-green
2026-06-23 22:16:33 -03:00
Diego Rodrigues de Sa e Souza
cc8e1bedf5
fix(github): route Copilot Codex models to /responses (port from 9router#102) ( #4626 )
...
Integrated into release/v3.8.36 — route Copilot Codex models to /responses (port #102 ); release-green
2026-06-23 22:15:12 -03:00
Diego Rodrigues de Sa e Souza
9244d930ea
fix(security): pin image fetch DNS resolution to prevent SSRF rebinding (GHSA-cmhj-wh2f-9cgx) ( #4634 )
...
Integrated into release/v3.8.36 — pin DNS for image fetch SSRF rebinding guard (GHSA-cmhj-wh2f-9cgx, port c7d07448); caller DNS stubs + test-file baseline reconciled; release-green
2026-06-23 22:14:30 -03:00
Diego Rodrigues de Sa e Souza
396a9a72cd
feat(proxy-pool): Deno Deploy relays + group action buttons ( #4643 )
...
Integrated into release/v3.8.36 — Deno Deploy relays (port #1437 ); proxies.ts baseline reconciled + env docs restored; release-green
2026-06-23 22:12:12 -03:00
Diego Rodrigues de Sa e Souza
122f6d3a19
feat(combo): Fusion strategy — parallel panel + judge synthesis (16th strategy) ( #4652 )
...
Integrated into release/v3.8.36 — Fusion combo strategy (16th, port 87e5c1c6); combo.ts baseline reconciled; release-green
2026-06-23 22:10:11 -03:00
Diego Rodrigues de Sa e Souza
2d09f72b29
feat(provider): CodeBuddy CN (copilot.tencent.com) — full stack ( #4664 )
...
Integrated into release/v3.8.36 — CodeBuddy CN provider (port efd20be8); usage.ts import + public-creds allowlist line reconciled; release-green
2026-06-23 22:09:04 -03:00
Diego Rodrigues de Sa e Souza
6fe21e59e9
fix(claude): omit adaptive thinking + output_config.effort for haiku ( #4661 )
...
Integrated into release/v3.8.36 — haiku adaptive-thinking omit (port); release-green
2026-06-23 22:06:59 -03:00
Diego Rodrigues de Sa e Souza
c02aa7b064
fix(dashboard): show custom vision models in LLM selector ( #4653 )
...
Integrated into release/v3.8.36 — custom vision models in LLM selector (port 5e5e78d3); release-green
2026-06-23 22:04:29 -03:00
Diego Rodrigues de Sa e Souza
57de29a415
fix(copilot,antigravity): cap maxOutputTokens at 16384 to stop "Invalid Argument" 400 ( #4636 )
...
Integrated into release/v3.8.36 — cap maxOutputTokens 16384 antigravity (port #779 ); release-green
2026-06-23 22:02:29 -03:00
Diego Rodrigues de Sa e Souza
b92f045f70
fix(opencode): preserve DeepSeek reasoning content in streamed responses ( #4631 )
...
Integrated into release/v3.8.36 — DeepSeek reasoning_content injection (port #1099 ); release-green
2026-06-23 22:01:00 -03:00
Diego Rodrigues de Sa e Souza
486f01710c
fix(security): don't trust loopback socket as local when behind reverse proxy ( #4632 )
...
Integrated into release/v3.8.36 — port rebuilt clean, release-green
2026-06-23 21:58:52 -03:00
Diego Rodrigues de Sa e Souza
ec1c5df091
feat(compression): Kiro/CodeWhisperer tool-result compression engine ( #4635 )
...
Integrated into release/v3.8.36 — port rebuilt clean, release-green
2026-06-23 21:58:48 -03:00
Diego Rodrigues de Sa e Souza
306863dd9e
chore(quality): rebaseline catalog.ts 1574->1577 ( #4630 aliases sobre quota-exclusive da release) ( #4879 )
...
rebaseline
2026-06-23 21:58:44 -03:00
Diego Rodrigues de Sa e Souza
69703ee7db
feat(api/v1): include alias-backed models in /v1/models listing ( #4630 )
...
Integrated into release/v3.8.36 — port rebuilt clean over release tip, release-green validated
2026-06-23 21:56:57 -03:00
Diego Rodrigues de Sa e Souza
be2ab9e419
fix(claude-oauth): respect 429 backoff on usage endpoint to reduce spam ( #4655 )
...
Integrated into release/v3.8.36 — port rebuilt clean over release tip, release-green validated
2026-06-23 21:56:21 -03:00
Diego Rodrigues de Sa e Souza
607ad12e84
fix(executors): strip params unsupported by the target provider/model ( #4658 )
...
Integrated into release/v3.8.36 — port rebuilt clean over release tip, release-green validated
2026-06-23 21:56:07 -03:00
Diego Rodrigues de Sa e Souza
32b2df974a
fix(test): validate anthropic-compatible connections via POST /v1/messages ( #4657 )
...
Integrated into release/v3.8.36 — anthropic-compat validation via POST /v1/messages (port 584cf66a), rebuilt clean + baseline; release-green
2026-06-23 21:54:43 -03:00
Diego Rodrigues de Sa e Souza
e176774395
fix(cli): harden the systray2 tray runtime (port of 9router#1080) ( #4628 )
...
Integrated into release/v3.8.36 — port rebuilt clean over release tip, release-green validated
2026-06-23 21:52:52 -03:00
Diego Rodrigues de Sa e Souza
983e152ea2
fix(security): validate kiro region to prevent SSRF (GHSA-6mwv-4mrm-5p3m) ( #4629 )
...
Integrated into release/v3.8.36 — kiro region SSRF guard (GHSA-6mwv-4mrm-5p3m), port rebuilt clean over release tip
2026-06-23 21:52:21 -03:00
Diego Rodrigues de Sa e Souza
1ad6c46b46
fix(cli-tools): tolerate JSONC (comments, trailing commas) in tool settings ( #4659 )
...
Integrated into release/v3.8.36 — port (rebuilt from stale base; defining commit cherry-picked clean over release tip, release-green validated)
2026-06-23 21:51:54 -03:00
Diego Rodrigues de Sa e Souza
d2aa67a11c
fix(image): prevent compatible nodes from shadowing provider aliases ( #4656 )
...
Integrated into release/v3.8.36 — port (rebuilt from stale base; defining commit cherry-picked clean over release tip, release-green validated)
2026-06-23 21:51:45 -03:00
Diego Rodrigues de Sa e Souza
f4fa983a9f
fix(perplexity): validate API keys via /v1/models endpoint ( #4654 )
...
Integrated into release/v3.8.36 — port (rebuilt from stale base; defining commit cherry-picked clean over release tip, release-green validated)
2026-06-23 21:51:29 -03:00
Diego Rodrigues de Sa e Souza
35a3962cf0
fix(gemini): preserve pattern in antigravity tool schema sanitizer ( #4651 )
...
Integrated into release/v3.8.36 — port (rebuilt from stale base; defining commit cherry-picked clean over release tip, release-green validated)
2026-06-23 21:51:17 -03:00
Diego Rodrigues de Sa e Souza
a9368af7df
fix(translator): normalize tools to Anthropic-native shape for non-Anthropic providers ( #4650 )
...
Integrated into release/v3.8.36 — port (rebuilt from stale base; defining commit cherry-picked clean over release tip, release-green validated)
2026-06-23 21:51:08 -03:00
Diego Rodrigues de Sa e Souza
2a90a9e589
fix(translator): emit </think> close marker for Anthropic thinking blocks ( #4633 )
...
Integrated into release/v3.8.36 — port (rebuilt from stale base; defining commit cherry-picked clean over release tip, release-green validated)
2026-06-23 21:50:54 -03:00
Diego Rodrigues de Sa e Souza
ea406b2197
fix(translator): normalize developer role to system for OpenAI-format providers ( #4625 )
...
Integrated into release/v3.8.36 — port (rebuilt from stale base; defining commit cherry-picked clean over release tip, release-green validated)
2026-06-23 21:50:37 -03:00
Diego Rodrigues de Sa e Souza
fc2fdc7e3c
fix(translator): strip top-level client_metadata on the OpenAI passthrough (port from 9router#1157) ( #4624 )
...
Integrated into release/v3.8.36 — port (rebuilt from stale base; defining commit cherry-picked clean over release tip, release-green validated)
2026-06-23 21:50:28 -03:00
Diego Rodrigues de Sa e Souza
fcf162d3fe
fix(api): auth on compression run-telemetry + document OMNIROUTE_EVAL_CREDENTIALS ( #4694 , #4720 ) ( #4796 )
...
Integrated into release/v3.8.36 — auth on compression run-telemetry + OMNIROUTE_EVAL_CREDENTIALS doc, release-green validated (typecheck + 3 tests + env-doc-sync)
2026-06-23 20:37:25 -03:00
Diego Rodrigues de Sa e Souza
502f43c283
feat(sse): add Google Flow video-generation provider ( #4569 ) ( #4769 )
...
Integrated into release/v3.8.36 — Google Flow video-generation provider (#4569 ), release-green validated (typecheck + 21 tests + file-size)
2026-06-23 20:37:23 -03:00
Diego Rodrigues de Sa e Souza
c922b21102
fix(quota): cota exclusiva lista qtSd/ no /v1/models ( #4806 ) + limite EPSILON não bloqueia ( #4830 )
...
Integrated into release/v3.8.36 — quota-exclusive qtSd/ listing (#4806 ) + EPSILON placeholder no longer blocks; rebuilt from stale base (3 defining commits cherry-picked clean over release tip)
2026-06-23 20:17:09 -03:00
Diego Rodrigues de Sa e Souza
7f5b1e4d83
ci(quality): shift heavy validations to the PR→release fast-path (release-acceleration) ( #4857 )
...
* feat(quality): add check:test-runner-api gate (vitest-only dirs must use vitest API)
* feat(release): reusable CHANGELOG i18n-mirror sync script
* chore(ops): add prune-stale-worktrees.sh (dry-run by default)
* ci(quality): run test-runner-api + docs-all + vitest + full unit suite on PR->release fast-path
---------
Co-authored-by: Diego Rodrigues de Sa e Souza <souzamiriamrodrigues790@gmail.com >
2026-06-23 20:16:23 -03:00
Diego Rodrigues de Sa e Souza
5bffefb489
refactor(chatCore): extrai assembleStreamingPipeline (chain de transforms streaming, #3501 ) ( #4837 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 13/13)
2026-06-23 20:03:12 -03:00
Diego Rodrigues de Sa e Souza
2cd5609628
refactor(chatCore): extrai storeStreamingSemanticCacheResponse (cache-store streaming, #3501 ) ( #4829 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 12/13)
2026-06-23 20:03:02 -03:00
Diego Rodrigues de Sa e Souza
e87d35ceda
refactor(chatCore): extrai assembleStreamingResponseHeaders (headers de resposta streaming, #3501 ) ( #4836 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 11/13)
2026-06-23 20:02:52 -03:00
Diego Rodrigues de Sa e Souza
c69bd6a4eb
refactor(chatCore): extrai maybeConvertJsonBodyToSse ( #3089 JSON→SSE streaming, #3501 ) ( #4833 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 10/13)
2026-06-23 20:02:42 -03:00
Diego Rodrigues de Sa e Souza
867e9043f5
refactor(chatCore): extrai buildNonStreamingResponseHeaders (headers de resposta non-streaming, #3501 ) ( #4835 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 9/13)
2026-06-23 20:02:32 -03:00
Diego Rodrigues de Sa e Souza
1244e4903b
refactor(chatCore): extrai storeSemanticCacheResponse (cache-store non-streaming, #3501 ) ( #4828 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 8/13)
2026-06-23 20:02:22 -03:00
Diego Rodrigues de Sa e Souza
5c0b29e2b3
refactor(chatCore): extrai buildPostCallGuardrailContext (contexto guardrail post-call, #3501 ) ( #4831 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 7/13)
2026-06-23 20:02:12 -03:00
Diego Rodrigues de Sa e Souza
e85fb9bb5d
refactor(chatCore): extrai applyClientUsageBuffer (buffer/estimate de usage non-streaming, #3501 ) ( #4832 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 6/13)
2026-06-23 20:01:50 -03:00
Diego Rodrigues de Sa e Souza
eb1920bf91
refactor(chatCore): extrai runPluginOnRequestHook ( #3501 ) ( #4827 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 5/13)
2026-06-23 20:01:40 -03:00
Diego Rodrigues de Sa e Souza
812f2f20a1
refactor(chatCore): extrai writeCompressionAnalytics (bloco analytics completo, #3501 ) ( #4817 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 4/13)
2026-06-23 20:01:30 -03:00
Diego Rodrigues de Sa e Souza
34b510a543
refactor(chatCore): extrai emitOutputStyleTelemetry ( #3501 ) ( #4811 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 3/13)
2026-06-23 20:01:20 -03:00
Diego Rodrigues de Sa e Souza
e420c34fce
refactor(chatCore): extrai predicados puros de combo de compressão ( #3501 ) ( #4824 )
...
Integrated into release/v3.8.36 (#3501 chatCore extraction stack 2/13)
2026-06-23 20:01:09 -03:00