105 Commits
Author SHA1 Message Date
musi 057abaa1f9 Merge pull request #1871 from mertkayacs/fix/docker-no-token-in-redirect
fix(docker): stop handing the management token to unauthenticated clients
2026-10-10 11:35:09 +08:00
musistudio bc0f8c35d7 Merge origin/main into feat/v3.1.3 for release 2026-10-09 19:21:26 +08:00
musistudio 8e0257a56c Remove ai garbage 2026-10-09 19:17:40 +08:00
musi d89a57101e Merge pull request #1758 from georgeatparallel/docs/parallel-toolhub-example
docs: add Parallel Search ToolHub setup example
2026-10-09 19:07:39 +08:00
Mert Kaya ec0cb4fecc fix(docker): stop handing the management token to unauthenticated clients
Nginx redirected GET / (and a token-less index page) to a URL carrying
CCR_WEB_AUTH_TOKEN, so anyone who could reach the published port got the
token from the Location header. The root now redirects to the page and
only passes on a ccr_web_token the caller already supplied. A generated
token is printed once to the container log, as Jupyter does.
2026-10-09 13:51:13 +03:00
musistudio 915c5f8e9a Fix October routing and gateway issues and remove dependency patches
Preserve Windows Pi dispatch arguments, serialize raw trace adoption, recover
unexpected core exits without overriding manual stop/start, and avoid unused
token estimation and repeated route script body copies. Preserve custom token
counts and select the configured protocol for bare runtime provider IDs.

Remove all gateway dependency patches and build directly from upstream commit
0a2c0abd48d2144ed0ac2ce4d954a661c51ffcb1. Include reproducing regressions and
update desktop/Docker release packaging and development records.

Validation: CCR targeted regressions 270 passed, 2 Windows skips; upstream
full suite 931 passed, 7 skips; bundled HTTP/SSE/SQLite/process tests 4 passed.
Type checks and both production builds passed.
2026-10-09 17:51:08 +08:00
musistudio 858189daba chore(release): v3.1.2 2026-10-08 18:37:56 +08:00
musistudio ff3c99aef2 Verify issue reproductions and close remaining regression gaps 2026-09-28 00:03:19 +08:00
musistudio 849aa46df3 Fix recent issue regressions in config, OAuth, routing and observability 2026-09-27 11:34:24 +08:00
serply 7c3e6465b2 feat(fusion): add Serply as a web search provider
Adds Serply to the hosted web search providers and the built-in Fusion
web_search MCP tool, alongside Brave, Bing, Google CSE, Serper, SerpAPI,
Tavily and Exa. Configured with SERPLY_API_KEY and an optional
SERPLY_SEARCH_ENDPOINT override, like the other providers.
2026-09-22 22:01:16 -04:00
musistudio 86dfac1c67 Preserve Codex approval reviewer settings 2026-09-20 11:14:00 +08:00
musistudio e52f037d38 Support DeepSeek cache usage for OpenCode Go 2026-09-18 10:22:55 +08:00
musistudio 7a711b9006 Merge branch 'main' into feat/v3.1.1 2026-09-16 11:08:47 +08:00
musistudio 1691980170 Default Codex app approvals to user review 2026-09-15 19:31:54 +08:00
Aser-Osama 0c070c6201 fix(opencode-go): read account usage from the official usage endpoint 2026-09-12 00:01:56 +03:00
Aser-Osama e84d6927e5 fix(opencode-go): align credentials and discovered models 2026-09-11 04:09:27 +03:00
Aser-Osama 14df423cd0 fix(opencode-go): support Go provider identity and required session header
OpenCode Go now requires x-opencode-session on requests to
https://opencode.ai/zen/go/v1; without it users receive 400 MissingSessionID
(#1754, #1780). Injecting that header safely requires CCR to know which
provider is really Go, so OpenCode Go is now a distinct local provider from
Zen when reading OpenCode configuration, credentials, and cached catalog
metadata.

- Read opencode and opencode-go entries independently from models.json,
  opencode.json[c], auth.json, and OPENCODE_GO_API_KEY.
- Add x-opencode-session only for the official Go endpoint: explicit
  configuration wins, otherwise forward x-claude-code-session-id or
  x-claude-session-id, then metadata.user_id, then a stable process-level
  fallback; values are sanitized for header safety.
- Keep Zen discovery/import unchanged, including public models, candidate
  ids, fallback models, plugin suffixes, and the model cap.
- Keep Go and Zen separately importable and scope provider model discovery
  to the requested protocol so Go providers only list models that work on
  that protocol.
- Preserve catalog model ids, display names, and protocol classification;
  surface locked Go candidates with actionable guidance; update EN/ZH docs.
2026-09-11 03:49:42 +03:00
musistudio 39e4da3a03 fix(meta): enforce output token floor and verify tool IDs (#1781) 2026-09-09 20:33:56 +08:00
musistudio bc630ffc21 fix(claude-code): default to helper auth and honor provider limits (#1779) 2026-09-09 20:28:29 +08:00
musistudio b229bd86d3 fix(search): recognize Cowork WebSearch declarations (#1766) 2026-09-09 20:25:09 +08:00
musistudio c7e9a4cb4b fix(opencode): supply required session headers (#1780) 2026-09-09 20:25:09 +08:00
musistudio b1fd1e242f fix(gemini): honor selected protocols and API key auth (#1778) 2026-09-09 20:25:09 +08:00
musistudio 9387b5b190 fix(providers): persist deselected protocols (#1765) 2026-09-09 20:13:51 +08:00
musistudio 9f45399bc7 perf(app): avoid repeated eager executable discovery (#1776) 2026-09-09 20:12:07 +08:00
musistudio 687b84f242 perf(routing): reuse provider identity sets (#1777) 2026-09-09 20:09:07 +08:00
musistudio 09d41b0a21 perf(providers): cache bounded catalog lookups (#1775) 2026-09-09 20:07:50 +08:00
musistudio 82d2f52738 fix(claude-app): remove deprecated configuration keys (#1772) 2026-09-09 20:06:04 +08:00
musistudio 37ae4f51e4 fix(claude-app): preserve preferences on restore (#1768) 2026-09-09 20:04:49 +08:00
George Pickett 24404e4e2b docs: add Parallel Search ToolHub setup example 2026-09-04 17:20:48 -07:00
musistudio 4afd350eef Implement comprehensive application updates 2026-09-02 18:37:11 +08:00
musistudio 3ba195f893 Improve Claude Code router configuration and provider support 2026-08-19 17:19:07 +08:00
musistudio 586dd0242f Expose browser account fetch helper to runtime plugins 2026-08-18 15:39:03 +08:00
musistudio e4072137d4 Increase route script source size limit to 5 MiB 2026-08-14 11:44:33 +08:00
musistudio 2c424588f1 Merge remote-tracking branch 'origin/dev/3.1' into dev/3.1 2026-08-14 11:14:17 +08:00
musi 013965d95f Refactor codebase and remove obsolete implementation 2026-08-14 08:37:29 +08:00
musistudio 2a7aa9286b Update router configuration and provider handling 2026-08-11 16:15:53 +08:00
musistudio c8825cf5cd Rename browser usage mode to Browser request 2026-08-07 15:04:43 +08:00
musistudio 4097bbe5e7 Improve router configuration and request handling 2026-08-06 17:41:41 +08:00
musistudio 6e431de9b5 Update agent and provider configuration documentation 2026-08-06 14:56:10 +08:00
musi 3c71252de1 Add interactive docs demos 2026-08-06 14:10:32 +08:00
musi d09dd7b6cb Update provider and agent configuration guides 2026-08-04 09:19:14 +08:00
musi 454daec31c Improve documentation navigation and extension guidance 2026-08-03 08:40:36 +08:00
musi ca3563ae66 Merge branch 'dev/3.1' into dev/docs
# Conflicts:
#	README.md
#	README_zh.md
#	docs/src/content/docs/en/agentclaw/weixin-ilink.md
#	docs/src/content/docs/en/configuration.md
#	docs/src/content/docs/en/configuration/bot-setup.md
#	docs/src/content/docs/en/configuration/extensions.md
#	docs/src/content/docs/en/configuration/profiles.md
#	docs/src/content/docs/en/configuration/routing.md
#	docs/src/content/docs/en/guides.md
#	docs/src/content/docs/en/guides/agent-profile.md
#	docs/src/content/docs/en/guides/cli.md
#	docs/src/content/docs/en/index.md
#	docs/src/content/docs/en/troubleshooting.md
#	docs/src/content/docs/zh/agentclaw/dingtalk.md
#	docs/src/content/docs/zh/agentclaw/discord.md
#	docs/src/content/docs/zh/agentclaw/feishu.md
#	docs/src/content/docs/zh/agentclaw/line.md
#	docs/src/content/docs/zh/agentclaw/slack.md
#	docs/src/content/docs/zh/agentclaw/telegram.md
#	docs/src/content/docs/zh/agentclaw/wecom.md
#	docs/src/content/docs/zh/agentclaw/weixin-ilink.md
#	docs/src/content/docs/zh/configuration.md
#	docs/src/content/docs/zh/configuration/bot-setup.md
#	docs/src/content/docs/zh/configuration/profiles.md
#	docs/src/content/docs/zh/configuration/providers.md
#	docs/src/content/docs/zh/configuration/routing.md
#	docs/src/content/docs/zh/guides.md
#	docs/src/content/docs/zh/guides/agent-profile.md
#	docs/src/content/docs/zh/guides/cli.md
#	docs/src/content/docs/zh/index.md
#	docs/src/i18n/content.ts
#	docs/src/pages/configuration/[slug].astro
#	docs/src/pages/en/configuration/[slug].astro
#	docs/src/pages/en/guides/[slug].astro
#	docs/src/pages/guides/[slug].astro
2026-07-30 12:40:44 +08:00
musi 8f0b2d91e5 Refactor routing architecture and update project structure 2026-07-29 09:30:04 +08:00
musistudio 755b00f829 Update Infistar referral links 2026-07-28 15:02:25 +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
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
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