Commit Graph

2599 Commits

Author SHA1 Message Date
diegosouzapw
7b80e80a1e fix(runtime): harden timer handling and model pricing fallback
Align runtime behavior with test and stream expectations across the app.

Use `globalThis` timer APIs for SSE heartbeats, set the Playwright
server `NODE_ENV` explicitly by mode, and fall back to Codex pricing
lookups after stripping effort suffixes when a direct model match is
missing.

Refresh affected unit and e2e coverage to use deterministic timers and
updated settings navigation so timeout- and stream-related assertions are
stable on release builds.
2026-05-08 19:00:06 -03:00
Jan Leon
32f3f3d94f feat: enhance error handling for semaphore capacity and implement fallback logic in chat processing 2026-05-08 21:29:13 +00:00
diegosouzapw
276e5da137 Merge PR #2019 and resolve conflicts 2026-05-08 17:54:35 -03:00
diegosouzapw
a52c9ceb45 fix: update dependencies and merge PR 2035 2026-05-08 17:46:32 -03:00
diegosouzapw
a21aa1f53c fix(sse): prevent Claude Code identity cloak overrides and fix fallback resilience (#2053) 2026-05-08 17:44:30 -03:00
diegosouzapw
aacd43bb45 fix: clean up proxy page redundancy and fix 1proxy sync empty body error (#2052) 2026-05-08 17:43:41 -03:00
diegosouzapw
e26f79f052 fix(db): resolve migration conflict by renumbering 051 to 052 and 053 2026-05-08 17:37:46 -03:00
Paijo
13ce9d69cb feat(multi): manifest-aware tier routing — W1-W4 complete (#2014)
Integrated into release/v3.8.0
2026-05-08 17:35:49 -03:00
Raxxoor
831829dbc3 fix(compression): support Responses input and expand Spanish rules (#2028)
Integrated into release/v3.8.0
2026-05-08 17:35:43 -03:00
Raxxoor
deb2180c9b fix(db): reduce hot-path persistence overhead (#2039)
Integrated into release/v3.8.0
2026-05-08 17:35:36 -03:00
Paijo
60bb00be41 fix(db): add missing migration renumbering entries for compression migrations (#2041)
Integrated into release/v3.8.0
2026-05-08 17:35:31 -03:00
Markus Hartung
a47bb90388 fix: Follow OpenAI specification, handle throttling in batch and fix UI (#2045)
Integrated into release/v3.8.0
2026-05-08 17:35:06 -03:00
Dohyun Jung
39ae0314b6 feat(combo): add context_length input field to combo edit form (#2047)
Integrated into release/v3.8.0
2026-05-08 17:34:56 -03:00
Eric Chan
dc94613e6a fix(auth): allow bootstrap without password (#2048)
Integrated into release/v3.8.0
2026-05-08 17:34:51 -03:00
Paijo
56ccf4f8dd fix: clean up proxy page redundancy and fix 1proxy sync empty body error (#2052)
Integrated into release/v3.8.0
2026-05-08 17:34:47 -03:00
Jan Leon
640ed6d2bc feat: add STREAM_READINESS_TIMEOUT_MS and integrate into chat handling 2026-05-08 19:28:40 +00:00
Jan Leon
43553646ed feat: add fallbackDelayMs to combo configuration and related settings 2026-05-08 19:21:34 +00:00
diegosouzapw
4331e129ab chore(release): v3.8.0 — optimize cache control preservation and align Antigravity provider 2026-05-08 16:19:04 -03:00
diegosouzapw
80d52d9a77 fix(db): preserve legacy SQLite database path on Windows to prevent data loss (#1973) 2026-05-08 15:58:04 -03:00
Jan Leon
23ec2f9fa8 feat: add service tier column to usage_history and update migration checks 2026-05-08 16:58:58 +00:00
Jan Leon
3662f90095 feat: enhance chat handling with cached settings and deduplicate quota fetches in reset-aware strategy 2026-05-08 16:57:25 +00:00
Jan Leon
1e80366b42 feat: add service tier breakdown component and handle missing docs directory 2026-05-08 16:47:39 +00:00
Jan Leon
9d3eb480a2 feat(usage): account for codex fast tier analytics 2026-05-08 11:16:14 +00:00
Jan Leon
1929b44235 feat: implement global Codex fast service tier functionality and related settings 2026-05-08 08:58:38 +00:00
ivan_yakimkin
f1af90e97e feat(antigravity): overhaul identity, fingerprinting & envelope format
- Add centralized antigravityIdentity service (sessionId, machineId, requestId)
- Switch User-Agent to Electron/Chrome desktop format
- Reorder upstream URLs: sandbox first, production last
- Add runtime headers: x-client-name, x-client-version, x-machine-id, x-vscode-sessionid, x-goog-user-project
- Add 403 retry without x-goog-user-project header
- Add generation defaults (topK=40, topP=1.0, maxOutputTokens guard)
- Strip cache_control from Claude requests recursively
- Enterprise/consumer routing via userAgent field (jetski vs antigravity)
- Update envelope field order and add enabledCreditTypes
- MITM proxy: support multiple target hosts
- Version: semver comparison with pickNewestVersion(), bump fallback to 4.1.33
- Update all affected tests
2026-05-07 18:14:55 +03:00
diegosouzapw
7330947ce2 fix: resolve model alias persistence double stringification preventing UI updates (#2018) 2026-05-07 09:15:32 -03:00
diegosouzapw
72d0e1ff1b chore: resolve merge conflicts in Dockerfile 2026-05-07 08:59:02 -03:00
diegosouzapw
61fb2ac36d chore: resolve merge conflicts in claude.ts 2026-05-07 08:57:30 -03:00
diegosouzapw
a430381434 chore: apply review suggestions and missing layers 2026-05-07 08:50:39 -03:00
rodrigogbbr-stack
4cd7ee1134 fix: allow Unicode letters in API key name validation (#1996)
Integrated into release/v3.8.0
2026-05-07 08:49:38 -03:00
Alexander Averyanov
e9d96fa3ff Fix API key identity in usage analytics (#2008)
Integrated into release/v3.8.0
2026-05-07 08:49:23 -03:00
Paijo
7214efa86e fix: add fuzzy auto-combo routing for 'auto/*' model prefix (#2010)
Integrated into release/v3.8.0
2026-05-07 08:49:16 -03:00
Tentoxa
eb2579ec0a feat(sse): refresh Claude OAuth wire image to claude-cli/2.1.131 (#2011)
Integrated into release/v3.8.0
2026-05-07 08:49:12 -03:00
Sergey Morozov
d96f0c2fda fix(codex): expose native model ids in catalog (#2012)
Integrated into release/v3.8.0
2026-05-07 08:49:08 -03:00
Hernan Javier Ardila Sanchez
84955146d0 fix(catalog): auto-calculate combo context_length from target model limits (#2030)
Integrated into release/v3.8.0
2026-05-07 08:48:52 -03:00
Automation
3dc7542eca fix(catalog): auto-calculate combo context_length from target model limits
Fixes the root cause where OpenCode falls back to a ~4000 token limit
for combos because no context_length is exposed in /v1/models.

Previously combos only used context_length when set manually on the
combo record. Now, when unset, the catalog computes the effective
limit as the MINIMUM of its targets' individual token limits via
getTokenLimit()/parseModel(). Manual values still override.

Files changed:
- src/app/api/v1/models/catalog.ts  (+30 lines, auto-calc)
- tests/unit/models-catalog-route.test.ts  (+2 tests)

Tests pass: 25/25
2026-05-07 10:54:41 +02:00
Muhammad Tamir
c5dded8992 fix(mitm): prevent stub from loading at runtime via bypass module
Turbopack resolveAlias (@/mitm/manager → manager.stub.ts) was designed
for build-time safety but Next.js applies aliases to ALL imports —
including dynamic ones. This caused await import("@/mitm/manager") at
runtime to load the stub, which silently returned fake {running: true}
without spawning the MITM proxy. The UI showed "MITM proxy started"
but nothing was actually running.

Fix introduces a two-path design:
- @/mitm/manager        → stub (build-time, safe for Turbopack)
- @/mitm/manager.runtime → real manager (runtime, bypasses alias)

Route handlers now dynamic-import from manager.runtime, which
re-exports from ./manager and does NOT match the alias pattern.

Additional fixes:
- Make stub throw explicit errors at runtime so misconfiguration is
  immediately visible instead of silently faking success
- Add server.cjs to outputFileTracingIncludes (NFT trace) and Dockerfile
  COPY so the MITM server binary exists in standalone/Docker output
2026-05-07 10:36:11 +07:00
Jan Leon
aace2fcbd0 feat: enhance GLM quota handling and add new quota labels for Z.AI 2026-05-06 23:02:08 +00:00
Jan Leon
269186b9d1 fix: address reset-aware routing review feedback 2026-05-06 21:09:32 +00:00
Jan Leon
76326c6497 fix: generalize reset-aware quota routing 2026-05-06 20:34:43 +00:00
Jan Leon
23aa213cef feat: add support for Z.AI provider and enhance quota handling 2026-05-06 20:20:26 +00:00
Jan Leon
ffde066951 feat(combos): add reset-aware routing strategy 2026-05-06 19:34:16 +00:00
wauputr4
a591b4fc4b merge main into kie media provider branch 2026-05-07 00:23:27 +07:00
wauputr4
f1cd77472c fix: address kie provider review feedback 2026-05-07 00:01:54 +07:00
wauputr4
770aa1b123 feat: add kie media provider support 2026-05-06 23:23:41 +07:00
congvc
8a9d0d3504 fix(dashboard): resolve Unknown plan display in Provider Limits
- Replace || "Unknown" fallbacks with || null in usage.ts (GLM + Claude legacy)
- Add plan extraction to Claude OAuth mapTokens (account_tier > plan > subscription_type > billing.plan)
- Add unit tests for plan extraction and Provider Limits badge resolution
2026-05-06 22:25:55 +07:00
Muhammad Tamir
1064b85a7d fix(mitm): add Linux cert install and skip sudo password when root
Add Linux certificate management via update-ca-certificates for Docker support. Skip sudo password validation when running as root, matching the existing cli-tools route behavior.
2026-05-06 20:14:53 +07:00
nickwizard
d7eb92be5a feat(gemini-cli): add custom projectId support (UI, DB, executor) (#1991)
Integrated into release/v3.8.0
2026-05-06 08:58:43 -03:00
backryun
90898172bf chore(providers): prune redundant provider icon assets (#1992)
Integrated into release/v3.8.0
2026-05-06 08:52:30 -03:00
diegosouzapw
171081dbbb fix(core): harden input handling and compression cleanup
Replace regex-based compression artifact cleanup with linear helpers to
avoid pathological backtracking and normalize whitespace safely.
Tighten request and response parsing in assess, Gemini translation, and
executor telemetry to avoid unsafe property access and invalid category
filtering.

Also add managed database backup support for legacy encrypted
connection migration, improve SQLite load error handling, and cover the
regressions with unit tests.
2026-05-06 02:29:25 -03:00