Skip to content

sync: pull cheap/release/v3.8.53 up to 0cadbcc23f without the Keak CI UI Kit - #22

Merged
DarknessKiller merged 349 commits into
release/v3.8.53-mrdarknesskfrom
chore/sync-cheap-release-v3.8.53
Nov 3, 2026
Merged

DarknessKiller merged 349 commits into
release/v3.8.53-mrdarknesskfrom
chore/sync-cheap-release-v3.8.53

Conversation

@DarknessKiller

@DarknessKiller DarknessKiller commented Nov 3, 2026 •

Copy link
Copy Markdown
Owner

Pulls cheap/release/v3.8.53 from the last sync point (b2a64106c9) to 0cadbcc23f (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/i18n mirror 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.
  • 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 that pin kit typography: 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:

  • 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, 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, all inside the frozen 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

Known gaps — now closed (2nd commit)

  • Combo inventory pagination is wired: useComboPagination, ComboListToolbar, ComboPaginationNav, "Reorder all" as the drag mode, revealCreatedCombo, prefetch={false}.
  • Provider stats keeps the last good snapshot on a failed poll: dismissible banner, polling respects the dismissal, header refresh reopens it. Covered by tests/unit/ui/provider-stats-dismissed-error.test.tsx.
  • Merge bug fixed: gpt-6.1-terra* was duplicated in the codex registry, the OpenAI registry and modelSpecs, 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.tsx restored: Breadcrumbs now decodes route params and labels costs/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 needs NAPI_RS_NATIVE_LIBRARY_PATH=<…>/node_modules/@rolldown/binding-linux-x64-gnu/rolldown-binding.linux-x64-gnu.node (/usr/bin/ldd makes rolldown pick the musl binding).
  • node --test tests/unit/docs/*.test.ts: 178 tests green.
  • Targeted node --test batches (i18n, combo, provider, translator, compression): green file-by-file. The full test:unit run cannot finish locally: tests/unit/combo-responses-sse-failure-fallback.test.ts leaks a handle and never exits — it hangs the same way on release/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.

diegosouzapw and others added 30 commits October 28, 2026 12:33
…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>
…talog (cheaper-inference#16749)

Co-authored-by: Muhammad Usama <55662931+MuhammadUsamaMX@users.noreply.github.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>
…ith a refused request (cheaper-inference#18140)

Co-authored-by: Wital <witalo_rocha@hotmail.com>
…em (cheaper-inference#17396)

Co-authored-by: Praveen K Palaniswamy <Praveen.Palaniswamy@gmail.com>
Co-authored-by: Hummern <hummernkloa@gmail.com>
…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>
HouMinXi and others added 29 commits November 3, 2026 09:41
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.
@DarknessKiller
DarknessKiller merged commit 45e3e71 into release/v3.8.53-mrdarknessk Nov 3, 2026
1 check passed
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.