Skip to content

sync: pull cheap/release/v3.8.53 up to 689b1eb57 without the Keak CI UI Kit - #14

Merged
DarknessKiller merged 227 commits into
release/v3.8.53-mrdarknesskfrom
DarknessKiller/pull-upstream-exclude-kea
Oct 29, 2026
Merged

DarknessKiller merged 227 commits into
release/v3.8.53-mrdarknesskfrom
DarknessKiller/pull-upstream-exclude-kea

Conversation

@DarknessKiller

Copy link
Copy Markdown
Owner

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:

Plus the post-migration kit ports that arrived through other merges:

Two 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-pull
  • next.config.mjs: keeps both the macOS dev overrides and the Bun useTypeScriptCli fix

Verification

  • 0 unmerged paths, no conflict markers
  • import-resolution scan over src/ open-sse/ electron/ bin/ scripts/: no unresolved local or alias imports
  • rg ui-kit outside docs/i18n/changelog: only comments in two doc scripts and the test polyfills
  • npm install --package-lock-only --offline → "up to date, audited 2535 packages" (lock in sync)

Not verified locally: no node_modules in the worktree, so typecheck / lint / test:unit have not been run. Post-migration tests that assert kit DOM may still need realignment.

HouMinXi and others added 30 commits October 27, 2026 09:26
…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
octo-patch and others added 28 commits October 29, 2026 07:31
…#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>
Co-authored-by: Nirupam Bhowmick <48842933+heydryft@users.noreply.github.com>
…ion (cheaper-inference#14817)

Co-authored-by: Abhishek Divekar <adivekar@utexas.edu>
Brings the upstream release-line work from 0520f9e up to 689b1eb.
The Keak CI UI Kit landings are dropped in the follow-up reverts.

Conflicts resolved:
- .github/workflows/*: keep the fork's CI set (bun.yml + release.yml)
- next.config.mjs: keep both the macOS dev overrides and the Bun tsconfig fix
…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
@DarknessKiller
DarknessKiller merged commit 2c5abbc into release/v3.8.53-mrdarknessk Oct 29, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.