musi
d3cd06b6fe
Merge pull request #1591 from jesieleo/fix/electron-profile-status-jank
...
fix(electron): 修复从CCR启动ZCode导致CCR Electron界面卡顿的问题
2026-07-28 08:33:03 +08:00
jesieleo
8ea1cd6e19
fix(electron): 避免运行状态轮询阻塞界面
2026-07-27 14:09:02 +08:00
jesieleo
74fa35f374
fix(zcode): resolve Fusion model context windows
2026-07-27 12:58:14 +08:00
jesieleo
237b4924b7
fix(zcode): use model catalog context windows
2026-07-27 08:56:52 +08:00
musistudio
fa5559435f
Merge remote-tracking branch 'origin/dev/3.1' into codex/claude-design-profile
...
# Conflicts:
# .test-dist/core/runtime/request-log-worker.js
# .test-dist/core/test/integration/gateway/gateway-client-disconnect.test.js
# .test-dist/core/test/integration/gateway/gateway-virtual-models.test.js
# .test-dist/core/test/integration/mcp/grok-media-service.test.js
# .test-dist/core/test/integration/mcp/local-ai-gateway-media-live.test.js
# .test-dist/core/test/integration/observability/request-log-pricing-transaction.test.js
# .test-dist/core/test/integration/observability/request-log-runtime.test.js
# .test-dist/core/test/integration/observability/request-log-store.test.js
# .test-dist/core/test/integration/plugins/plugin-service.test.js
# .test-dist/core/test/integration/profiles/profile-service.test.js
# .test-dist/core/test/integration/usage/usage-store.test.js
# .test-dist/core/test/unit/agents/bot-gateway-env.test.js
# .test-dist/core/test/unit/agents/claude-app-gateway-models.test.js
# .test-dist/core/test/unit/agents/claude-app-launch.test.js
# .test-dist/core/test/unit/agents/claude-environment.test.js
# .test-dist/core/test/unit/agents/codex-app-model-catalog.test.js
# .test-dist/core/test/unit/agents/codex-media-preview-bridge.test.js
# .test-dist/core/test/unit/agents/codex-model-catalog.test.js
# .test-dist/core/test/unit/agents/local-agent-provider-codex.test.js
# .test-dist/core/test/unit/agents/local-agent-provider-grok.test.js
# .test-dist/core/test/unit/agents/local-agent-provider-kimi.test.js
# .test-dist/core/test/unit/agents/opencode-profile-config.test.js
# .test-dist/core/test/unit/agents/provider-model-metadata.test.js
# .test-dist/core/test/unit/config/config-env-interpolation.test.js
# .test-dist/core/test/unit/config/theme-preference.test.js
# .test-dist/core/test/unit/gateway/codex-patch-bridge.test.js
# .test-dist/core/test/unit/gateway/gateway-billing-sync.test.js
# .test-dist/core/test/unit/gateway/gateway-claude-code-oauth.test.js
# .test-dist/core/test/unit/gateway/gateway-media-config.test.js
# .test-dist/core/test/unit/gateway/gateway-runtime-change.test.js
# .test-dist/core/test/unit/gateway/gateway-status.test.js
# .test-dist/core/test/unit/gateway/router-builtins.test.js
# .test-dist/core/test/unit/gateway/routing-architecture.test.js
# .test-dist/core/test/unit/mcp/toolhub-browser-automation-config.test.js
# .test-dist/core/test/unit/models/pricing-service.test.js
# .test-dist/core/test/unit/observability/raw-trace-sync.test.js
# .test-dist/core/test/unit/profiles/ccr-cli-runtime.test.js
# .test-dist/core/test/unit/profiles/profile-app-process-detection.test.js
# .test-dist/core/test/unit/profiles/profile-launch-core.test.js
# .test-dist/core/test/unit/profiles/windows-ccr-launcher.test.js
# .test-dist/core/test/unit/providers/credential-pool.test.js
# .test-dist/core/test/unit/providers/provider-account-service.test.js
# .test-dist/core/test/unit/providers/provider-model-catalog.test.js
# .test-dist/core/test/unit/providers/provider-preset-utils.test.js
# .test-dist/core/test/unit/providers/provider-probe.test.js
# .test-dist/core/test/unit/proxy/proxy-upstream.test.js
# .test-dist/core/test/unit/routing/route-script-runtime.test.js
# .test-dist/core/test/unit/web/web-management-server.test.js
# .test-dist/ui/test/component/components.test.js
# .test-dist/ui/test/component/layout.test.js
# .test-dist/ui/test/component/overview-components.test.js
# .test-dist/ui/test/component/profiles.test.js
# .test-dist/ui/test/component/tray-components.test.js
# .test-dist/ui/test/integration/providers.test.js
# .test-dist/ui/test/unit/mcp-server-config.test.js
# .test-dist/ui/test/unit/model-selector-format.test.js
# .test-dist/ui/test/unit/routing.test.js
# .test-dist/ui/test/unit/usage-activity.test.js
# .test-dist/ui/test/unit/usage-format.test.js
# .test-dist/ui/test/unit/virtual-models.test.js
# README.md
# README_zh.md
2026-07-26 18:17:48 +08:00
musistudio
31c14ea82e
feat: bundle Claude Design for desktop app
2026-07-26 18:09:01 +08:00
musi
211552a68b
Merge remote-tracking branch 'origin/main' into dev/3.1
...
# Conflicts:
# README.md
# README_zh.md
2026-07-25 22:49:30 +08:00
musistudio
3d576d2730
Update project implementation
2026-07-25 22:40:01 +08:00
musi
00f5d6e4e5
fix cache ratio token accounting
2026-07-25 22:12:04 +08:00
musi
01488216fe
Merge remote-tracking branch 'origin/dev/3.1' into dev/3.1
2026-07-25 20:01:11 +08:00
musi
a0d793680b
Update project implementation and configuration
2026-07-25 20:00:57 +08:00
musistudio
28a613c26a
Merge branch 'dev/extensions' into codex/claude-design-profile
2026-07-24 23:19:13 +08:00
musistudio
0ef0462c58
Merge branch 'main' into dev/3.1
...
# Conflicts:
# README.md
# README_zh.md
2026-07-24 23:03:14 +08:00
musistudio
084b660cd4
Document Pi agent profile support
2026-07-24 17:38:39 +08:00
musistudio
b51099ebc1
Preserve user-managed Claude Code settings
2026-07-24 16:52:41 +08:00
musistudio
7867065099
Support Claude Code model aliases in profiles
2026-07-24 16:38:24 +08:00
musistudio
808a9c831c
Refactor project structure and remove obsolete code
2026-07-24 15:26:37 +08:00
musi
51725911c7
Merge branch 'fix-priority-ui-issues' into dev/3.1
2026-07-24 13:39:26 +08:00
Chenhui Yang
283b35f2db
fix(core): forward safe client headers to upstream providers
2026-07-24 10:48:56 +08:00
musi
018db8f566
chore: checkpoint local changes
2026-07-23 23:06:32 +08:00
musi
86a383f647
Merge branch 'main' into dev/compact
...
# Conflicts:
# packages/core/src/config/config.ts
# packages/core/src/contracts/app.ts
# packages/core/src/gateway/service.ts
# packages/core/src/profiles/service.ts
# packages/core/test/unit/agents/context-archive.test.mjs
# packages/core/test/unit/gateway/codex-patch-bridge.test.mjs
# packages/ui/src/pages/home/components/profiles.tsx
# packages/ui/src/pages/home/shared/profiles.ts
# tests/main/profile-service.test.mjs
# tests/main/router-builtins.test.mjs
2026-07-23 09:24:28 +08:00
musistudio
54acd2fc15
Prefer live Claude Code OAuth credentials
2026-07-22 10:01:08 +08:00
musi
04a9f60041
Enable Claude Design app window and secure request handling
2026-07-21 22:17:39 +08:00
musi
c856b36d50
Merge branch 'main' into dev/extensions
2026-07-21 21:36:17 +08:00
musi
8154f3ef12
Merge pull request #1548 from camjac251/fix/provider-plugin-runtime-identity
...
fix(gateway): align provider plugin runtime identity
2026-07-21 20:08:57 +08:00
musi
3d84d7c194
Merge pull request #1547 from camjac251/test/loopback-listener-readiness
...
test(gateway): wait for loopback listener readiness
2026-07-21 20:06:01 +08:00
musi
999e335fdc
Merge pull request #1555 from H-TTTTT/fix/issue-1535-fallback-model
...
test(claude-app): lock in routable discovery default for #1535
2026-07-21 19:29:10 +08:00
musi
aecb74405c
fix: update Codex catalog and plugin settings handling
2026-07-21 15:43:51 +08:00
musi
062158a00a
Merge remote-tracking branch 'origin/main' into dev/extensions
...
# Conflicts:
# packages/cli/src/cli.ts
# packages/core/src/agents/codex/model-catalog.ts
# packages/core/src/config/config.ts
# packages/core/test/unit/agents/agent-console-launcher.test.mjs
# packages/core/test/unit/agents/plugin-permissions.test.mjs
# packages/core/test/unit/agents/plugin-stop-reason.test.mjs
# packages/core/test/unit/agents/socket-compat.test.mjs
# packages/electron/src/main/ipc.ts
# packages/ui/test/component/extensions.test.ts
# tests/main/codex-model-catalog.test.mjs
2026-07-21 12:43:12 +08:00
camjac251
933cd9ac34
fix(profiles): tolerate transient gateway resets
...
Profile launches could fail with HTTP 0 when a healthy local gateway
reset one loopback probe. Prefer the stable health identity, retry
transport failures, and retain the root endpoint fallback.
2026-07-20 15:26:34 -04:00
camjac251
26d9d4cb3f
test(gateway): cover delayed media listeners
...
Loopback listen callbacks can precede connection readiness on some hosts,
which makes otherwise deterministic media fixtures fail with refused fetches.
Reuse one TCP readiness probe before issuing requests in each affected test.
2026-07-20 14:44:42 -04:00
camjac251
809f54e3de
chore: sync listener tests with main
2026-07-20 14:41:53 -04:00
camjac251
16a53bb3a9
fix(gateway): preserve local oauth provider base url
...
Runtime identity normalization previously ran before local OAuth provider
detection, so display-name matching could no longer select the managed
backend endpoint. Defer identity normalization until after detection and
cover the ordering with a regression test.
2026-07-20 13:10:40 -04:00
camjac251
24e52a64f3
fix(gateway): align provider plugin runtime identity
...
Provider compilation replaces display and capability aliases with stable
runtime identifiers, but plugin targets and fallback headers could retain
the precompiled names. Normalize both paths so routing and authentication
refer to the provider identity that the gateway actually registers.
2026-07-20 13:09:41 -04:00
musi
f22f2a4c79
chore: release 3.0.15 and cli docker 3.0.7
2026-07-20 22:30:19 +08:00
musi
5d9785ddc3
Preserve explicit models when applying built-in route rewrites
2026-07-20 22:18:28 +08:00
musi
88c07b605a
Merge branch 'main' into dev/3.1
...
# Conflicts:
# package-lock.json
# package.json
# packages/cli/package.json
# packages/core/package.json
# packages/core/src/contracts/ipc-channels.ts
# packages/core/src/gateway/claude-code-router-plugin.ts
# packages/ui/test/component/layout.test.tsx
2026-07-20 22:09:34 +08:00
musistudio
6c1a90889b
Refactor router implementation and configuration
2026-07-20 20:21:18 +08:00
musistudio
ea35ed2eaa
Add model summaries to request logs
2026-07-20 15:57:13 +08:00
musistudio
ecdf2fec0f
Support xAI video generation and isolate Codex authentication
2026-07-20 15:38:13 +08:00
musistudio
225b3c23df
Improve Codex authentication and app-server launch handling
2026-07-20 14:36:26 +08:00
musistudio
42cc9dbd74
Add NVIDIA NIM provider preset and preserve Claude model selection
2026-07-20 11:08:04 +08:00
musistudio
3f8d450366
Refactor routing architecture and update related modules
2026-07-20 10:10:57 +08:00
H-TTTTT
ba3b34e189
fix(opencode): stop forcing Bearer public on public local-agent imports
...
Public OpenCode imports wrote strict providerPlugins auth with
authorization: Bearer public, which overrode a later real Providers
api_key edit and caused upstream 401s. Put the public token on the
provider api key instead and skip the plugin override.
Fixes #1562
2026-07-20 09:32:17 +08:00
musistudio
5021cc35c0
Enable apply_patch bridging for all non-GPT Codex models
2026-07-20 07:13:53 +08:00
musi
d21950bdbd
Merge pull request #1561 from jesieleo/fix/claude-subagent-model-routing
...
fix(gateway):网关对子代理模型配置的处理,并规范化 Responses API 请求(@the-next-ai/ai-gateway 升级到 1.0.10)
2026-07-19 22:05:35 +08:00
musistudio
9fb8a89831
Update routing workflows and supporting configuration
2026-07-19 20:07:40 +08:00
jesieleo
107863919c
fix(theme): synchronize dark mode across app and tray
2026-07-19 13:16:29 +08:00
jesieleo
e298524965
fix: route Claude subagents with latest gateway requests
2026-07-18 17:15:06 +08:00
OpenCode Builder
5c4bc584c7
test(claude-app): lock in routable discovery default for #1535
...
The hardcoded CLAUDE_APP_FALLBACK_MODEL ("claude-sonnet-4-5") that issue
#1535 reported was already removed in 7b0e203 ("Refine Claude app model
discovery and fallback routing"), so GET /v1/models no longer surfaces the
unroutable bare fallback as the first/default model, and the model registry
now resolves a bare "claude-sonnet-4-5" to its configured provider.
Add a regression test using the issue's exact three-provider config that
asserts both invariants: the discovered default round-trips through the
request rewrite path to a provider-prefixed selector, and a bare fallback id
resolves to a provider rather than falling into model-chain fallback.
Fixes #1535
2026-07-17 10:23:16 +08:00