Repository navigation
sync: pull cheap/release/v3.8.53 up to 689b1eb57 without the Keak CI UI Kit - #14
Merged
DarknessKiller merged 227 commits intoOct 29, 2026
Conversation
…ed-hook case (cheaper-inference#18232) Use a mapped model in the stream boundary delayed-hook case. Evidence: focused tests (no test files in diff); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…boundaries (cheaper-inference#18139) Report RTK's real truncation count and cut on line boundaries. Evidence: focused tests (tests/unit/compression/rtk-smart-truncate.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
cheaper-inference#18127) Keep replayed web search call ids on generic executors. Evidence: focused tests (tests/unit/responses-input-sanitizer-websearch-id.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…r-inference#18126) Purge releasable failure entries past held lockouts. Evidence: focused tests (tests/unit/account-fallback-lockout-eviction.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…r-inference#18114) Keep explicit thinking type over connection default. Evidence: focused tests (tests/unit/glm-thinking-type-explicit.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…erence#18113) Clear stale LKGP pin on quality-rejected 200. Evidence: focused tests (tests/unit/combo/execute-target-attempt.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…oice, duplicating the last tool-arg fragment (cheaper-inference#18193) Deferred OpenAI→Claude finish replays the pending choice, duplicating the last tool-arg fragment. Evidence: focused tests (tests/unit/openai-to-claude-trailing-usage-deferred-finish.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…er-inference#18116) Strip inline comments from unquoted env values. Evidence: focused tests (tests/unit/bootstrap-env-inline-comment.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…-inference#18187) Enforce UTF-8 byte caps for captured stream chunks. Evidence: focused tests (tests/unit/request-logger-stream-byte-cap.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…tion (cheaper-inference#17827) Scope a retired-model 410 to the model, not the connection. Evidence: focused tests (tests/unit/opencode-410-model-scope.test.ts); validated in a combined board (B1) of non-overlapping PRs on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…e#18188) Bound retained catalog response caches. Evidence: focused tests (tests/unit/catalog-cache-bounds.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…nference#18182) Expose provider-wildcard combos in model catalog. Evidence: focused tests (tests/unit/models-catalog-provider-wildcard.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219 Fixes cheaper-inference#18033
Include Kimi Coding monthly quota. Evidence: focused tests (tests/unit/kimi-monthly-membership-quota.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…cheaper-inference#18115) Reclaim dead sessions on acquire instead of returning null. Evidence: focused tests (tests/unit/session-pool-dead-reclaim.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…e#18244) (cheaper-inference#18246) Preserve Gemini native token usage. Evidence: focused tests (tests/unit/embeddings-multimodal-7956.test.ts, tests/unit/gemini-embedding-2-multimodal.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219 Closes cheaper-inference#18244.
…ts none (cheaper-inference#18130) Apply the global per-target expansion cap when a combo sets none. Evidence: focused tests (tests/unit/combo/connection-aware-expansion.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
… for openai/openrouter (cheaper-inference#18255) Keep OpenAI prompt_cache_breakpoint on content parts for openai/openrouter. Evidence: focused tests (tests/unit/translator-openai-prompt-cache-breakpoint-18254.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219 Closes cheaper-inference#18254
…inference#18104) Preserve complexity hints in primary auto routing. Evidence: focused tests (tests/unit/auto-combo-primary-complexity.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…-inference#18183) Bundle locale catalogs as text in webpack builds. Evidence: focused tests (tests/unit/build/webpack-locale-messages-source.test.ts); validated in a combined board (B2) of non-overlapping PRs on origin/release/v3.8.53: 110/110 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…en (cheaper-inference#18136) Let an idle pool worker stop holding the process open. Evidence: focused tests (tests/unit/compression/compression-worker-pool-exit.test.ts, tests/unit/compression/compression-worker-pool-jam.test.ts); validated in a combined board (B3) of non-overlapping PRs on origin/release/v3.8.53: 413/419 (the 6 failures: 1 from cheaper-inference#18140, ejected; 4 in tests/integration/mcp-origin-host-e2e.test.ts from a Turbopack cache panic in the board worktree — the file passes 4/4 on cheaper-inference#17273 alone and paired with every other PR of the board; 1 compression worker-pool timing flake that passes isolated) focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…imestamps (cheaper-inference#18099) Avoid false stale detection for non-underscore Forter timestamps. Evidence: focused tests (tests/unit/adobe-firefly-browser-login.test.ts, tests/unit/adobe-forter-session-timestamp.test.ts, tests/unit/adobe-forter-timestamp-extraction.test.ts); validated in a combined board (B3) of non-overlapping PRs on origin/release/v3.8.53: 413/419 (the 6 failures: 1 from cheaper-inference#18140, ejected; 4 in tests/integration/mcp-origin-host-e2e.test.ts from a Turbopack cache panic in the board worktree — the file passes 4/4 on cheaper-inference#17273 alone and paired with every other PR of the board; 1 compression worker-pool timing flake that passes isolated) focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…nference#18228) Cancel response bodies when requests are aborted. Evidence: focused tests (tests/unit/http-backed-chat-response-lifetime.test.ts, tests/unit/tls-client-abort-lifetime.test.ts, tests/unit/tls-proxy-context.test.ts); validated in a combined board (B3) of non-overlapping PRs on origin/release/v3.8.53: 413/419 (the 6 failures: 1 from cheaper-inference#18140, ejected; 4 in tests/integration/mcp-origin-host-e2e.test.ts from a Turbopack cache panic in the board worktree — the file passes 4/4 on cheaper-inference#17273 alone and paired with every other PR of the board; 1 compression worker-pool timing flake that passes isolated) focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…erence#18121) Honor pii-masker opt-out in streaming pipeline. Evidence: focused tests (tests/unit/chatcore-streaming-pipeline.test.ts, tests/unit/streaming-pii-optout-gate.test.ts); validated in a combined board (B3) of non-overlapping PRs on origin/release/v3.8.53: 413/419 (the 6 failures: 1 from cheaper-inference#18140, ejected; 4 in tests/integration/mcp-origin-host-e2e.test.ts from a Turbopack cache panic in the board worktree — the file passes 4/4 on cheaper-inference#17273 alone and paired with every other PR of the board; 1 compression worker-pool timing flake that passes isolated) focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
… VL (cheaper-inference#17928) Replace retired Nemotron 3 Super with Nemotron 3.5 Super VL. Evidence: focused tests (tests/unit/antigravity-bridge-routing.test.ts, tests/unit/catalog-updates-v3x.test.ts, tests/unit/nvidia-eol-catalog.test.ts, tests/unit/nvidia-nim-registry-6108.test.ts); validated in a combined board (B3) of non-overlapping PRs on origin/release/v3.8.53: 413/419 (the 6 failures: 1 from cheaper-inference#18140, ejected; 4 in tests/integration/mcp-origin-host-e2e.test.ts from a Turbopack cache panic in the board worktree — the file passes 4/4 on cheaper-inference#17273 alone and paired with every other PR of the board; 1 compression worker-pool timing flake that passes isolated) focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
Harden embedded Bifrost runtime. Evidence: focused tests (tests/unit/authz/route-guard-version-get-exemption.test.ts, tests/unit/route-guard-local-only-sweep.test.ts, tests/unit/services/installers/bifrost.test.ts, tests/unit/services/internal-health-fetch.test.ts, tests/unit/services/service-status-route-guard.test.ts); validated in a combined board (B3) of non-overlapping PRs on origin/release/v3.8.53: 413/419 (the 6 failures: 1 from cheaper-inference#18140, ejected; 4 in tests/integration/mcp-origin-host-e2e.test.ts from a Turbopack cache panic in the board worktree — the file passes 4/4 on cheaper-inference#17273 alone and paired with every other PR of the board; 1 compression worker-pool timing flake that passes isolated) focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…erence#17905) Accept permission-based Cursor user API keys. Evidence: focused tests (tests/unit/cursor-agent-image.test.ts, tests/unit/cursor-api-key-auth.test.ts, tests/unit/cursor-api-models-discovery.test.ts, tests/unit/cursor-apikey-provider.test.ts); validated in a combined board (B3) of non-overlapping PRs on origin/release/v3.8.53: 413/419 (the 6 failures: 1 from cheaper-inference#18140, ejected; 4 in tests/integration/mcp-origin-host-e2e.test.ts from a Turbopack cache panic in the board worktree — the file passes 4/4 on cheaper-inference#17273 alone and paired with every other PR of the board; 1 compression worker-pool timing flake that passes isolated) focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…er-inference#17273) Validate Origin on /api/mcp/* to block DNS rebinding. Evidence: focused tests (tests/integration/mcp-origin-host-e2e.test.ts, tests/unit/mcp-origin-validation.test.ts); validated in a combined board (B3) of non-overlapping PRs on origin/release/v3.8.53: 413/419 (the 6 failures: 1 from cheaper-inference#18140, ejected; 4 in tests/integration/mcp-origin-host-e2e.test.ts from a Turbopack cache panic in the board worktree — the file passes 4/4 on cheaper-inference#17273 alone and paired with every other PR of the board; 1 compression worker-pool timing flake that passes isolated) focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK against origin/release/v3.8.53.⚠️ base-red inherited: cheaper-inference#17219
…route can be anonymous (cheaper-inference#18293) Fail when a host-config, process-control or data-export route can be anonymous. Evidence: focused tests (tests/unit/management-capability-routes-protected.test.ts); combined board B4 (9 PRs) on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK. tests/unit/ui/api-key-access-editor.test.tsx keeps one inherited failure ('shows the model selection cap inline', also failing on the pure tip).⚠️ base-red inherited: cheaper-inference#17219
…eaper-inference#17825) (cheaper-inference#18281) Move the per-request keepalive frame into a helper. Evidence: focused tests (tests/unit/responses-route-early-keepalive-wiring.test.ts); combined board B4 (9 PRs) on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK. tests/unit/ui/api-key-access-editor.test.tsx keeps one inherited failure ('shows the model selection cap inline', also failing on the pure tip).⚠️ base-red inherited: cheaper-inference#17219
…nference#18306) Repair the vitest UI base-red on release/v3.8.53. Evidence: focused tests (tests/unit/ui/api-key-access-editor.test.tsx); combined board B4 (9 PRs) on origin/release/v3.8.53: 77/77 focused tests; ESLint, typecheck:core, check:open-sse-typecheck, API-route typecheck and check-deps clean; file-size OK; changelog integrity OK. tests/unit/ui/api-key-access-editor.test.tsx keeps one inherited failure ('shows the model selection cap inline', also failing on the pure tip).⚠️ base-red inherited: cheaper-inference#17219
…#16315) Co-authored-by: GitHub Actions <github-actions@github.com>
Co-authored-by: Arash <arash.ashrafi@gmail.com>
…ping fails (cheaper-inference#18217) Co-authored-by: AiCapitan357 <ai-capitan-357@proton.me>
…/zh-TW mistranslations (cheaper-inference#17960)
Co-authored-by: Nirupam Bhowmick <48842933+heydryft@users.noreply.github.com>
…ion (cheaper-inference#14817) Co-authored-by: Abhishek Divekar <adivekar@utexas.edu>
…lt autoHideFailed, and fix db import crash (cheaper-inference#14944)
…erence#17951) Removes packages/ui-kit and the dashboard/UI-kit surface from the merged upstream state; the fork keeps its own dashboard. The kit workspace, its snapshot scripts and the vendored sources are deleted with it.
…ver kit scripts c0a7b86 moved the team costs screens onto @omniroute/ui-kit, which the fork no longer vendors. Reverting it restores SearchableSelect and the legacy team components. Also drops the kit-only updater script and its two tests, and removes the ui-kit workspace entry from package.json / package-lock.json.
ModelCatalogTable came back from the pre-kit tree (it was still importing @omniroute/ui-kit table primitives); DiscoveryDegradedNotice swaps the kit Icon for the Material glyph the rest of the legacy UI uses. Restores the material-symbols dependency the restored globals.css imports.
Pulls the fork's 92 release-line commits (compression hot path, lite tail follow-up, RTK truncation, combo output styles, Gemini prompt-cache accounting) on top of the cheap/release/v3.8.53 sync. Conflict policy: - open-sse/** -> upstream tip (superset of exports; the fork's compression variants are byte-identical fixes with different comment wording) - src/i18n/** -> upstream tip (new keys from the 944 commits); docs/i18n mirrors, diagram SVGs and .i18n-state.json -> release branch (KEA-free realignment) - src/** dashboard/shared, tests, skills -> release branch - package.json / stryker.conf.json / .prettierignore -> union, upstream wins on shared lines
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Merges
cheap/release/v3.8.53(944 commits,0520f9e8b1→689b1eb573) into this fork, continuing the standing policy of excluding the Keak CI UI Kit (KEA-7886) and its dashboard surface.Excluded
Six KEA landings reverted, newest first:
packages/ui-kit/, its tests and the snapshot gate are removedPlus the post-migration kit ports that arrived through other merges:
SearchableSelectrestored, legacy team components back)ModelCatalogTablereturned to its pre-kit versionIconswapped for Material glyphs inDiscoveryDegradedNoticeand the two ProviderLimits componentsmaterial-symbolsdependency restored; ui-kit workspace entries dropped frompackage.json/package-lock.jsonUI_KIT_READ_TOKENdropped from.env.exampleTwo i18n-only KEA commits (cheaper-inference#18251, cheaper-inference#18248) were not reverted: their effect is key reordering inside the 65 locale catalogs and the revert conflicted at value level, not key level.
Other conflict resolutions
.github/workflows/*: keeps the fork's CI set (bun.yml+release.yml), verified identical to pre-pullnext.config.mjs: keeps both the macOS dev overrides and the BunuseTypeScriptClifixVerification
src/ open-sse/ electron/ bin/ scripts/: no unresolved local or alias importsrg ui-kitoutside docs/i18n/changelog: only comments in two doc scripts and the test polyfillsnpm install --package-lock-only --offline→ "up to date, audited 2535 packages" (lock in sync)Not verified locally: no
node_modulesin the worktree, sotypecheck/lint/test:unithave not been run. Post-migration tests that assert kit DOM may still need realignment.