ffichman
c10dace3b3
fix(mcp): preserve caller identity for internal REST hops ( #9260 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:45:27 -03:00
Pedro Sakamoto
bc876740f5
fix(db): reset budget counters before validating on a fresh window ( #9241 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:45:20 -03:00
i
3f9507f282
fix(images): refresh OAuth and rotate accounts on 401 ( #9231 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:45:13 -03:00
Wahyu Hidayatulloh Pamungkas
95e0aa3c58
fix(guardrails): vision-bridge describe survives self-loop admission + Anthropic image shapes ( #9226 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:45:06 -03:00
szzhoujiarui
2a494423be
fix(combo): hide operator-hidden models in the Combo Add model picker ( #9218 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:44:59 -03:00
nguyenha935
3afd9bc119
fix(models): canonical provider-grouped catalog ordering ( #9215 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:44:52 -03:00
Joachim Brindeau
d5aa7e318f
[codex] Honor disabled compression for reactive compaction ( #9200 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:44:44 -03:00
Alex Chan
db12943146
fix(open-sse): populate empty message content when reasoning text is present on tool_calls finish ( #9196 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:44:36 -03:00
Fajar Hidayat
d291ce2b9f
fix(sse): evict a principal's own CCR blocks before another principal's ( #9146 ) ( #9191 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:44:28 -03:00
Gioxa
29080e0a00
fix(translator): translate Codex agent messages for Chat ( #9171 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:44:11 -03:00
VXNCXNX
a5a78fd1d8
fix(kiro): preserve GPT-5.6 Max reasoning via Responses ( #9163 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:44:02 -03:00
Paijo
6c0437f136
fix(proxy): restore connection pooling on proxy/relay paths ( #9100 ) ( #9158 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:43:55 -03:00
Aniket Shukla
707c5d1427
fix(api): flatten single-row embedding vectors to OpenAI shape ( #9148 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:43:48 -03:00
VXNCXNX
4533dd245f
feat(providers): native xAI Agent Tools passthrough for /v1/responses ( #9111 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:43:40 -03:00
Felipe Almeman
697c7b96a9
fix(audio): let the audio routes use audio-typed provider nodes, and gate remote ones behind a default-off flag ( #9101 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:43:31 -03:00
Felipe Almeman
47349435aa
fix(providers): make model Check/Test honor the node apiType, and show upstream model names ( #9099 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:43:24 -03:00
Dulanjana Palamakumbura
d91f7d1c3f
Fix/issue #8656 ( #9095 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:43:16 -03:00
GreatLiu
ea4bbdf7c0
fix(open-sse): route GitHub Copilot gpt-5.6 sol/terra/luna to /responses ( #9050 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:43:08 -03:00
Dohyun Jung
5f3f25e541
fix(kiro): keep relocated tool documentation on multi-turn requests ( #9036 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:43:00 -03:00
Dohyun Jung
43e1c28f3f
fix(kiro): read usage from the frames Kiro actually sends ( #9035 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:42:52 -03:00
everson-junior
9971dbd51a
feat(topology): add click navigation to provider page and filter inactive providers ( #9024 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:42:44 -03:00
Jeevan M
2cfd672f79
feat(providers): add UnoRouter provider ( #8978 ) ( #9009 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:42:35 -03:00
Wahyu Hidayatulloh Pamungkas
68cb678780
fix(command-code): enable vision flags for CC models and fix vision-bridge reroute ( #9007 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:42:27 -03:00
Arnav Jaiswal
c996dc93c2
fix(sse): preserve tools echo on response.completed lifecycle event ( #8990 ) ( #9003 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:42:18 -03:00
Aaron Scherer
de9fe1a231
fix(sse): preserve Claude Code cache breakpoints ( #8934 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:41:54 -03:00
jax-novita
9f0b6f0668
Expand the Novita AI model catalog ( #8913 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:41:40 -03:00
NoSoloSoft
b4d7e86521
fix(test): stop autostart tests from disabling the developer's real systemd service ( #8900 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:41:26 -03:00
epsilonode
01c991dc7e
feat(db): add node sqlite adapter parity ( #8871 )
...
Validated in local merge-train (devbox-vm-06-dev002) @ combined-tip (FAST gates green: static + changed tests + vitest — only pre-existing audit.test.ts flake). Evidence: /home/diegosouzapw/dev/proxys/OmniRoute/.claude/worktrees/merge-train-20260805-213228-suite.log
2026-08-05 21:41:12 -03:00
Diego Rodrigues de Sa e Souza
c2bf8d5492
fix(cli): route claude-code OAuth to the Anthropic claude browser-PKCE flow instead of the unrelated command-code provider ( #9474 )
...
Closes #9474
2026-08-05 16:49:51 -03:00
Diego Rodrigues de Sa e Souza
0a0fdad001
fix(translator): join reasoning summary segments with newline separators ( #9500 )
...
Closes #9500
2026-08-05 16:49:37 -03:00
Diego Rodrigues de Sa e Souza
466d843a2a
fix(backend): force system MITM CA cert to 0644 on Linux regardless of umask and repair on re-install ( #9442 )
...
Closes #9442
2026-08-05 16:49:22 -03:00
Diego Rodrigues de Sa e Souza
dc06bf558e
fix(muse-spark-web): document the ecto1: WS auth token requirement in credential hint, spec, and error message ( #9502 )
...
Closes #9502
2026-08-05 16:49:04 -03:00
Diego Rodrigues de Sa e Souza
d931b907bf
fix(sse): stop reasoning-token buffer from enlarging client max_tokens ( #9507 )
...
Closes #9507
2026-08-05 16:48:50 -03:00
Diego Rodrigues de Sa e Souza
5f3dad4da6
fix(sse): stop force-injecting advanced-tool-use beta via the effort-2025-11-24 gate; forward client-negotiated effort through the allowlist ( #9505 )
...
Closes #9505
2026-08-05 16:48:33 -03:00
Diego Rodrigues de Sa e Souza
ee4cd0d795
fix(api): consult LiteLLM pricing_synced layer in resolveCatalogPricing so deployed models absent from models.dev and defaults get pricing in /v1/models ( #9364 )
...
Closes #9364
2026-08-05 16:48:14 -03:00
Diego Rodrigues de Sa e Souza
e64eecf852
fix(cli): probe PATH for claude.exe/codex.exe on Windows before falling back to the .cmd shim ( #9454 )
...
Closes #9454
2026-08-05 16:47:54 -03:00
Diego Rodrigues de Sa e Souza
d2a9378afb
fix(cli): re-verify running binary version after update install and warn on shadowing local install ( #9475 )
...
Closes #9475
2026-08-05 16:47:38 -03:00
Diego Rodrigues de Sa e Souza
08d7305af0
fix(cli): stop the supervisor before the child so omniroute stop no longer reports success while the supervisor respawns the server ( #9455 )
...
Closes #9455
2026-08-05 16:47:23 -03:00
Diego Rodrigues de Sa e Souza
51efc71af5
fix(docker): ship MITM _internal/ shims and selfsigned package in standalone bundle ( #9451 )
...
Closes #9451
2026-08-05 16:47:02 -03:00
diegosouzapw
7589c9f71c
fix(docs): repair the #7786 squash contamination on release/v3.8.50
...
The #7786 squash accidentally committed its worktree copy
(.claude/worktrees/feat-7786/**, since untracked) and leaked probe tests
(repro-8522/probe-9033/repro-8956 — each now green via #9355/#9385/#9354)
plus a stray changelog.d/fixes/9159-fix.plan.md describing an UNMERGED fix
(would fabricate a changelog entry at release time — removed; #9159 's own
PR ships its fragment).
This restores the PR's actual deliverable at the right paths: the
management-auth terminology guide (now with the required MDX frontmatter),
its docs test (3/3 green) and its changelog fragment.
2026-08-05 16:16:33 -03:00
Diego Rodrigues de Sa e Souza
9e3126828e
fix(auto-update): skip synthetic Next.js standalone package.json without name field in resolveProjectRoot ( #8956 ) ( #9354 )
...
A Next.js standalone build writes a synthetic .build/next/package.json
({"type":"commonjs"}) that lacks a "name" field. The resolveProjectRoot()
walk-up was stopping at this marker instead of continuing to the real repo
root, making PROJECT_ROOT point at .build/next where no .git exists, which
caused the source-mode validation to report "Not a git repository."
Fix: only accept a package.json as a project-root marker when its parsed
content has a non-empty "name" field. Keep .git as a hard marker.
Add isValidPackageMarker() helper for testability.
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com >
2026-08-05 16:07:31 -03:00
Diego Rodrigues de Sa e Souza
5e344a3a99
fix(auth): IP blacklist now blocks on direct connections via trusted peer stamp and re-reads config without restart ( #9033 ) ( #9385 )
...
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com >
2026-08-05 16:07:21 -03:00
Diego Rodrigues de Sa e Souza
7d5e8235da
fix(quality): add base-relative file-size check so inherited drift does not red innocent PRs ( #8522 ) ( #9355 )
...
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com >
2026-08-05 12:53:05 -03:00
Diego Rodrigues de Sa e Souza
ef3f554665
fix(tests): clear the two base-reds on release/v3.8.50 ( #9488 )
...
* fix(tests): clear the two base-reds on release/v3.8.50
Both sat on the release itself and turned every open PR red as soon as it
merged the release, independently of the PR's own content.
- tests/snapshots/provider/translate-path.json: #9064 (b0501642dd ) added the
code-execution-2025-08-25 and skills-2025-10-02 beta flags to the Anthropic
header but did not regenerate the golden. provider-translate-path-golden
failed on the bare release tip — 2 pass / 1 fail with zero PRs boarded.
Regenerated; the diff is 24 lines, all the same header in 6 variants.
- tests/unit/v1-models-auth-leak-9320.test.ts:83: shipped a (k: any) in a file
new enough that eslint-suppressions.json does not cover it. With
@typescript-eslint/no-explicit-any as error under tests/, that one cast
failed 'No new ESLint warnings' for every PR. The callback parameter infers
correctly, so the cast was redundant.
Verified on the fix branch: eslint exit 0, typecheck:core exit 0, and both
test files green (5/5).
* fix(tests): drop a third unsuppressed any (gemini-web validation test)
A full-repo lint on this branch surfaced one more file in the same class:
tests/unit/issue-9407-gemini-web-validation-false-positive.test.ts:50 casts
(executor as any).testConnection. The file entered the release at f1ea77fd04
(23:28), newer than the frozen eslint-suppressions.json, so the cast is not
covered — and it alone kept 'No new ESLint warnings' red on this very PR.
testConnection is a declared public method on GeminiWebExecutor
(open-sse/executors/gemini-web.ts:359), so the cast was redundant rather than
load-bearing; removed outright.
eslint exit 0, typecheck:core exit 0, 15/15 across the three touched tests.
2026-08-05 11:36:19 -03:00
diegosouzapw
6b0e11e378
refactor: update quality baseline and test masking allowlist
...
- Updated the quality baseline to set eslintWarnings value to 5000, reflecting the migration to TypeScript 7 and the new warning thresholds.
- Modified the test masking allowlist to account for removed tests and sources, ensuring proper tracking of deprecated features.
- Enhanced ESLint configuration to ignore additional directories containing non-source files.
- Removed the .npmignore file as its contents are now managed in package.json.
- Adjusted KimiWeb model configuration to correctly map K3 to the K2D5 scenario, reflecting changes in the underlying logic.
- Updated artifact packing policy to prevent nested node_modules from being published, ensuring a leaner package size.
- Added tests to verify the exclusion of node_modules from published artifacts and to ensure the integrity of the package.json files array.
2026-08-05 08:46:22 -03:00
diegosouzapw
f4e93f339d
docs: add management authentication terminology guide ( #7786 )
2026-08-05 08:45:00 -03:00
Xiangzhe
8ca40e7971
feat(api): wire shared admission across LLM routes
...
Acquire admission once after API-key policy, preserve lazy raw-request snapshots, and bind lease settlement to JSON, SSE, abort, deadline, and failure lifecycles. Expose a low-cardinality health summary and preserve non-SSE Ollama errors unchanged.
2026-08-05 08:44:59 -03:00
Xiangzhe
a61020153c
feat(admission): add adaptive overload and pressure controls
...
Add bounded weighted admission with fair queuing, deadline and cancellation handling, exact lease accounting, and a default-shadow runtime. Keep asynchronous resource-pressure shedding as an independent safety fuse and bound request feature estimation.
2026-08-05 08:32:38 -03:00
Xiangzhe
ce764bc6f3
fix(combo): classify local target timeouts as gateway timeouts
...
Return a typed HTTP 504 for OmniRoute's per-target timer, keep fallback active, and classify the local timeout as request-scoped so it cannot degrade provider connection health.
2026-08-05 08:32:38 -03:00
Diego Rodrigues de Sa e Souza
2cb7567d66
fix(providers): treat claude-web 429 as unhealthy and forward Retry-After ( #9406 )
2026-08-04 23:28:41 -03:00