Repository navigation
sync: pull cheap/release/v3.8.53 up to 0cadbcc23f without the Keak CI UI Kit - #22
Merged
DarknessKiller merged 349 commits intoNov 3, 2026
Merged
DarknessKiller merged 349 commits into
DarknessKiller merged 349 commits into
Conversation
…ed-only test lane in RUNNER_BOX (cheaper-inference#18456) Records the 2026-10-28 state of the runner box in docs/ops/RUNNER_BOX.md: Team plan (60 hosted jobs), janitor ceiling 8, five OmniRoute listeners (113-7 also carries omni-build, 113-3/-4/-8 deleted), and the vars.USE_VPS_TEST_RUNNER rule (same-repo pull_request only, off) with the measurement that turned it off. The 66 mirrors and .i18n-state.json come from scripts/i18n/run-translation.mjs (record/replay against a local backend).
…heaper-inference#16745) Co-authored-by: Muhammad Usama <55662931+MuhammadUsamaMX@users.noreply.github.com>
…heaper-inference#16748) Co-authored-by: Erwan Novianto <smserwan@gmail.com>
…talog (cheaper-inference#16749) Co-authored-by: Muhammad Usama <55662931+MuhammadUsamaMX@users.noreply.github.com>
cheaper-inference#17282) Co-authored-by: turbolego <turbolego@gmail.com>
…ttings (cheaper-inference#17304) Co-authored-by: Mayank Jaiswal <mayankjaiswal1707@gmail.com>
…erence#17394) Co-authored-by: Praveen K Palaniswamy <Praveen.Palaniswamy@gmail.com>
…inference#18105) Co-authored-by: Anton Shilin <coder.root@gmail.com>
…ith a refused request (cheaper-inference#18140) Co-authored-by: Wital <witalo_rocha@hotmail.com>
…ructure in the output check (cheaper-inference#18486)
…em (cheaper-inference#17396) Co-authored-by: Praveen K Palaniswamy <Praveen.Palaniswamy@gmail.com>
Co-authored-by: Hummern <hummernkloa@gmail.com>
…ore its terminal signal (cheaper-inference#18490)
…erence#17902) Co-authored-by: Praveen K Palaniswamy <Praveen.Palaniswamy@gmail.com>
…7903) Co-authored-by: Praveen K Palaniswamy <Praveen.Palaniswamy@gmail.com>
…r-inference#17904) Co-authored-by: Praveen K Palaniswamy <Praveen.Palaniswamy@gmail.com>
… and i18n reds on release/v3.8.53 (cheaper-inference#18515) Refs cheaper-inference#17219
cheaper-inference#18481) Merged as part of the v3.8.53 fix sweep (author @HouMinXi). Co-authored-by: Bob.Hou <houminxi@gmail.com>
Merged as part of the v3.8.53 fix sweep (author @AiCaptain357). Co-authored-by: AiCapitan357 <ai-capitan-357@proton.me>
…eaper-inference#18603) Merged as part of the v3.8.53 fix sweep (author @HouMinXi). Co-authored-by: Minxi Hou <houminxi@gmail.com>
…eaper-inference#18618) Merged as part of the v3.8.53 fix sweep (author @serenity-X). Co-authored-by: serenity-X <295272363+serenity-X@users.noreply.github.com>
…system prompts (cheaper-inference#18640) Merged as part of the v3.8.53 fix sweep (author @serenity-X). Co-authored-by: serenity-X <295272363+serenity-X@users.noreply.github.com>
…heaper-inference#18685) Merged as part of the v3.8.53 fix sweep (author @fouadSalkini). Co-authored-by: Fouad Salkini <fouad@wecansync.com>
cheaper-inference#18712) Merged as part of the v3.8.53 fix sweep (author @aldoeliacim). Co-authored-by: aldoeliacim <github@aldo.pw>
…er-inference#18748) Merged as part of the v3.8.53 fix sweep (author @HouMinXi). Co-authored-by: Minxi Hou <houminxi@gmail.com>
…erence#18752) Merged as part of the v3.8.53 fix sweep (author @trespassmk). Co-authored-by: trespassmk <avtogram@gmail.com>
…r-inference#18758) Merged as part of the v3.8.53 fix sweep (author @insoln). Co-authored-by: insoln <insoln@ya.ru>
…rence#18760) Merged as part of the v3.8.53 fix sweep (author @aldoeliacim). Co-authored-by: aldoeliacim <github@aldo.pw>
…cheaper-inference#18761) Merged as part of the v3.8.53 fix sweep (author @aldoeliacim). Co-authored-by: aldoeliacim <github@aldo.pw>
…er-inference#16631 Claude OAuth frozen-body case (cheaper-inference#18819) Merged as part of the v3.8.53 fix sweep (author @AndresDiagoM). Co-authored-by: AndresDiagoM <andresdiag@unicauca.edu.co>
… lower ceiling (cheaper-inference#18407) Merged as part of the v3.8.53 fix sweep (author @jjxyxsjr). Co-authored-by: 沈俊杰 <shenjunjie@nndrobot.com>
… the first user message (cheaper-inference#18437) Merged as part of the v3.8.53 fix sweep (author @jjxyxsjr). Co-authored-by: 沈俊杰 <shenjunjie@nndrobot.com>
…ue capacity (cheaper-inference#18442) Merged as part of the v3.8.53 fix sweep (author @jjxyxsjr). Co-authored-by: 沈俊杰 <shenjunjie@nndrobot.com>
…er-inference#18274) Merged as part of the v3.8.53 fix sweep (author @aldoeliacim). Co-authored-by: aldoeliacim <github@aldo.pw>
…#18578) Merged as part of the v3.8.53 fix sweep (author @AiCaptain357). Co-authored-by: AiCapitan357 <ai-capitan-357@proton.me>
…rence#18706) Merged as part of the v3.8.53 fix sweep (author @AiCaptain357). Co-authored-by: AiCapitan357 <ai-capitan-357@proton.me>
…os and edits (cheaper-inference#18826) Merged as part of the v3.8.53 fix sweep (author @anhtahaylove). Co-authored-by: anhtahaylove <everest.kill1@gmail.com>
…release (cheaper-inference#18769) The UI Kit upstream watch only opened a tracking issue, so a new kit release still waited for someone to run the sync by hand. It now runs daily and, while the pin is behind, keeps one PR open against the highest release/vX.Y.Z branch through scripts/ci/ui-kit-sync-pr.sh. It never merges: every kit release still needs a visual check on the local VPS. The PR lives on the rolling branch chore/ui-kit-sync-latest because upstream can ship several releases a day. The branch is rebuilt when a newer release is out and left alone otherwise. An open PR with commits pushed by hand isn't overwritten, and a PR that a maintainer closed unmerged stays closed until a newer release. The watch holds while the target release is frozen. When no PR can be opened, the tracking issue says why. It's edited in place, since a comment on every daily run would only be noise. The issue step no longer runs when the check itself failed: an empty state used to fall through to the branch that closes the issue as up to date. Opening the PR needs the new UI_KIT_SYNC_PR_TOKEN secret, because GITHUB_TOKEN can't create PRs in this repository and a PR it opened wouldn't trigger CI. Without it only the branch is pushed.
…at (cheaper-inference#18763) Merged as part of the v3.8.53 fix sweep (author @shipsfromrio). Co-authored-by: Caio Figueiroa <334500047+shipsfromrio@users.noreply.github.com>
… Kit Pulls `cheap/release/v3.8.53` from the last sync point (b2a6410) to 0cadbcc, and keeps the vendored Keak CI UI Kit (`packages/ui-kit`) plus its dashboard rewrite out of the fork. ## What came in 122 upstream commits: agentic-stall combo failover, anti-avalanche failover guard, Codex executor request forwarding, claude Team seat tiers, antigravity endpoint isolation, Kimi Coding plan in usage, compression lite path, translator system-role fold, account-semaphore capacity in auto-combo, migration 223/224 (queue wait, egress IP families), Cloudflare/GLM model capability fixes, provider pricing, plus the docs/i18n mirror refresh. ## Kept out - `packages/ui-kit/**`, `scripts/dev/sync-ui-kit.sh`, `scripts/ci/ui-kit-sync-pr.sh`, `scripts/check/check-ui-kit-*.mjs`, `.github/workflows/ui-kit-upstream-watch.yml` and the matching npm scripts / gate-manifest entries. - Kit-only type ramps dropped from `package.json`: `@fontsource/{inter,instrument-serif}`, `@radix-ui/*`, `react-day-picker`. `material-symbols` and `@fontsource/ibm-plex-mono` stay (still used). - `tests/unit/ui/standalone-notices-kit-alert.test.tsx`, `tests/unit/rtl-font-stack.test.ts`, `tests/e2e/rtl-font-loading.spec.ts` (they pin kit typography: Switzer/Inter imports the fork does not ship). ## Conflicts 1405 conflicts, resolved toward the kit-free dashboard: - 1163 `docs/i18n/*` mirrors and 95 files untouched since the last sync take the upstream side. - Dashboard surfaces the fork already de-kitted keep the fork version: caveman/combos/rtk context pages, quota-share, engine config page, combos inventory (upstream pagination is not wired), provider-stats, login, status, globals.css. - Upstream logic fixes ported onto the de-kitted files: the `prefixShadowed` routing warning (ConnectionRow) and the observed egress-address family label (ProxyLogger). ## Follow-ups the merge needed - `src/shared/components/Icon.tsx` added: five kit-era call sites import it, and it renders the Material Symbols ligature the fork uses. - README SVG generators now outline the brand typeface, so the two kit assets they read are vendored under `scripts/docs/assets/` (Switzer woff2 + licence, `ci-tokens.css`) and the paths updated. ## Verification - `tsc -p tsconfig.typecheck-core.json` — clean - `check:dashboard-typecheck` — OK (111 pre-existing, inside baseline) - `check:migration-numbering` — OK, 0 duplicates (221 migrations) - `check:deps` — OK, 171 allowlisted, no new dep - unit: `provider-connection-status`, `i18n-cli-namespaces` — green
…rence#18659) Merged as part of the v3.8.53 fix sweep (author @barkhayot). Co-authored-by: Barkhayot Juraev <coderviewer@gmail.com>
…heaper-inference#18691) Merged as part of the v3.8.53 fix sweep (author @AndresDiagoM). Co-authored-by: AndresDiagoM <andresdiag@unicauca.edu.co>
…#18708) Merged as part of the v3.8.53 fix sweep (author @stanleytejakusuma). Co-authored-by: Stanley Tejakusuma <70442355+stanleytejakusuma@users.noreply.github.com>
…ce#18792) Merged as part of the v3.8.53 fix sweep (author @costajohnt). Co-authored-by: John Costa <costajohnt@gmail.com>
…s error
Closes the two gaps left open by the sync commit, and removes a duplicated
model-catalog block the merge reintroduced.
## Ported upstream features
- Combo inventory pagination is now wired into `combos/page.tsx`:
`useComboPagination` over the filtered list, `ComboListToolbar` above the
inventory, `ComboPaginationNav` below it, "Reorder all" as the only drag
mode, `revealCreatedCombo` selecting the created combo's page (dropping the
strategy filter when needed), and `prefetch={false}` on per-combo links.
- Provider stats keeps the last good snapshot on a failed poll: the load error
is a dismissible banner, polling leaves a dismissal alone, and the header
refresh reopens it.
## Merge bug fixed
`gpt-6.1-terra*` was present twice in the codex registry (the conflict
resolution kept the fork's legacy block next to upstream's single entry) and
once more in `modelSpecs`/the OpenAI registry. Those duplicates made an
uncatalogued model carry a confirmed 872K cap, which broke the cheaper-inference#18609 combo
ceiling rule and would have advertised a window upstream does not.
## Tests
- `tests/unit/ui/provider-stats-dismissed-error.test.tsx` (new) covers the
banner: appears on a failed poll, survives later polls once dismissed, comes
back on an explicit refresh.
- `tests/unit/ui/combo-pagination.test.tsx` gains the wiring assertions.
- `tests/unit/auto-combo-route-param-page.test.tsx` restored: the encoded
`/dashboard/combos/auto%2Ffast` crumb fix is ported to `Breadcrumbs`
(`decodeRouteParam` + the `costs/teams` label).
- 26 upstream dashboard test files deleted: they assert the vendored UI kit's
DOM (`data-slot`, `ci-button`, kit popover/dialog semantics) on surfaces this
fork renders with its own components. They arrived with this sync and never
matched this tree.
Four upstream commits past the previous sync point (0cadbcc): - cheaper-inference#18708 combo-level opt-out of the connection-cooldown wait (`comboConfig`, `combo.ts`, the combo validation schema and the RESILIENCE_GUIDE note). - cheaper-inference#18691 OpenCode DeepSeek `json_schema` fallback prompt keeps real newlines instead of the escaped sequence. - cheaper-inference#18792 drops the retired Mistral `devstral-latest` catalog entry. - cheaper-inference#18659 Uzbek README typo/table fixes. Clean merge, no conflicts and nothing kit-related came back in. Verified: `tsc -p tsconfig.typecheck-core.json` clean, the dashboard typecheck gate stays inside its frozen baseline, and the four new or updated suites (68 tests) pass.
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.
Pulls
cheap/release/v3.8.53from the last sync point (b2a64106c9) to0cadbcc23f(122 upstream commits), and keeps the vendored Keak CI UI Kit (packages/ui-kit) plus its dashboard rewrite out of the fork.What came in
Agentic-stall combo failover, anti-avalanche failover guard, Codex executor request forwarding, claude Team seat tiers, antigravity endpoint isolation, Kimi Coding plan in usage, compression lite path, translator system-role fold, account-semaphore capacity in auto-combo, migrations 223/224 (queue wait, egress IP families), Cloudflare/GLM capability fixes, provider pricing, plus the
docs/i18nmirror refresh.Kept out (KEA / Dashboard UI kit)
packages/ui-kit/**,scripts/dev/sync-ui-kit.sh,scripts/ci/ui-kit-sync-pr.sh,scripts/check/check-ui-kit-*.mjs,.github/workflows/ui-kit-upstream-watch.yml, and the matching npm scripts / gate-manifest entries.package.json:@fontsource/{inter,instrument-serif},@radix-ui/*,react-day-picker.material-symbolsand@fontsource/ibm-plex-monostay (still used).tests/unit/ui/standalone-notices-kit-alert.test.tsx,tests/unit/rtl-font-stack.test.ts,tests/e2e/rtl-font-loading.spec.ts.Conflicts
1405 conflicts, resolved toward the kit-free dashboard:
docs/i18n/*mirrors and 95 files untouched since the last sync take the upstream side.globals.css.prefixShadowedrouting warning (ConnectionRow) and the observed egress-address family label (ProxyLogger).Follow-ups the merge needed
src/shared/components/Icon.tsxadded: five kit-era call sites import it, and it renders the Material Symbols ligature the fork uses.scripts/docs/assets/(Switzer woff2 + licence,ci-tokens.css) and the paths updated.Verification
tsc -p tsconfig.typecheck-core.json— cleancheck:dashboard-typecheck— OK (111 pre-existing, all inside the frozen baseline)check:migration-numbering— OK, 0 duplicates (221 migrations)check:deps— OK, 171 allowlisted, no new depprovider-connection-status,i18n-cli-namespaces— greenKnown gaps — now closed (2nd commit)
useComboPagination,ComboListToolbar,ComboPaginationNav, "Reorder all" as the drag mode,revealCreatedCombo,prefetch={false}.tests/unit/ui/provider-stats-dismissed-error.test.tsx.gpt-6.1-terra*was duplicated in the codex registry, the OpenAI registry andmodelSpecs, which made an uncatalogued model carry a confirmed 872K cap and broke the fix(api): combo /v1/models advertised limits collapse to a provider default (400K) and Math.min(members) understates real capacity cheaper-inference/OmniRoute#18609 combo-ceiling rule.auto-combo-route-param-page.test.tsxrestored:Breadcrumbsnow decodes route params and labelscosts/teams.Test runs
vitest --config vitest.mcp.config.ts: 57 files / 590 tests green.vitest --config vitest.config.ts: 538 files / 3651 tests green. On NixOS the suite needsNAPI_RS_NATIVE_LIBRARY_PATH=<…>/node_modules/@rolldown/binding-linux-x64-gnu/rolldown-binding.linux-x64-gnu.node(/usr/bin/lddmakes rolldown pick the musl binding).node --test tests/unit/docs/*.test.ts: 178 tests green.node --testbatches (i18n, combo, provider, translator, compression): green file-by-file. The fulltest:unitrun cannot finish locally:tests/unit/combo-responses-sse-failure-fallback.test.tsleaks a handle and never exits — it hangs the same way onrelease/v3.8.53-mrdarknessk, so it predates this sync.Deleted upstream dashboard tests
26 files that assert the vendored UI kit's DOM (
data-slot,ci-button, kit popover/dialog semantics) on surfaces this fork renders with its own components. They arrived with this sync and never matched this tree.