Commit Graph
3547 Commits
Author SHA1 Message Date
walker1211 7754c6c0ff test(browser): 修复 default profile browser launch 竞态测试 2026-04-13 11:19:16 +08:00
walker 26059c78dc build(types): 补充 Bun 类型声明配置 2026-04-13 11:19:16 +08:00
walkerandClaude Opus 4.6 74f028168d fix(browser): 加固 browser_click 激活语义并修复相关验证阻塞
- 将 browser_click 调整为 mousedown/mouseup 后走 native click
- 在取消激活和中途 detached 场景下避免强制触发 native activation
- 补齐 browser_click 的回归测试与取消激活场景覆盖
- 修复 cliproxy 本地代理、Droid 环境隔离、图像分析 hook 与 proxy 集成测试的验证阻塞

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 11:19:16 +08:00
walkerandClaude Opus 4.6 eb8149e8fa feat(browser): 接入 CCS browser MCP 与最小交互闭环
新增 browser MCP 安装、Chrome 复用与运行时接线,
实现 navigate、click、type、take_screenshot 四个 phase-1 工具并补齐相关单测。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 11:19:16 +08:00
github-actions[bot] efecd7c7d9 chore(release): 7.68.1-dev.6 [skip ci] 2026-04-12 21:03:50 +00:00
Tam Nhu Tran 18e5cd5d94 feat(ui): persist paused account toggle state in localStorage 2026-04-12 16:59:04 -04:00
github-actions[bot] 52d51b1402 chore(release): 7.68.1-dev.5 [skip ci] 2026-04-12 20:44:31 +00:00
Kai (Tam Nhu) TranandGitHub a18146b83e Merge pull request #971 from kaitranntt/kai/feat/966-cursor-integration-usable
feat: make Cursor integration usable and supportable
2026-04-12 16:42:32 -04:00
github-actions[bot] 4b526e1c01 chore(release): 7.68.1-dev.4 [skip ci] 2026-04-12 20:03:53 +00:00
Kai (Tam Nhu) TranandGitHub affe07e1ea Merge pull request #962 from sgaluza/feat/cliproxy-catalog-json
feat(cliproxy): add --json flag to catalog command
2026-04-12 16:02:03 -04:00
github-actions[bot] 66467f9409 chore(release): 7.68.1-dev.3 [skip ci] 2026-04-12 19:30:42 +00:00
Kai (Tam Nhu) TranandGitHub 9b3d464bfb Merge pull request #958 from buiducnhat/main
feat(websearch): add SearXNG provider support and configuration
2026-04-12 15:28:39 -04:00
Tam Nhu Tran 8d8f4469b6 fix(websearch): reject blank searxng status urls 2026-04-12 14:46:56 -04:00
Tam Nhu Tran 54791b5cca Merge remote-tracking branch 'origin/dev' into kai/fix/958-searxng-pr-review 2026-04-12 06:32:27 -04:00
Tam Nhu Tran 8b553c35c1 fix(websearch): harden searxng url handling 2026-04-12 06:31:20 -04:00
Tam Nhu Tran 2719d7a6f7 fix(cursor): align auto-detect status and CI coverage 2026-04-12 04:42:28 -04:00
Tam Nhu Tran cf5df0630a fix(cursor): resolve PR review findings 2026-04-12 02:14:26 -04:00
Tam Nhu Tran e1049e38d4 feat(cursor): harden live probe and runtime contracts 2026-04-12 01:51:26 -04:00
github-actions[bot] 2eaf760d20 chore(release): 7.68.1-dev.2 [skip ci] 2026-04-12 05:47:44 +00:00
Kai (Tam Nhu) TranandGitHub d04c9abf09 Merge pull request #970 from kaitranntt/kai/feat/gemini-quota-tooltip-ux
fix(ui): clarify Gemini quota tooltip labels
2026-04-12 01:45:48 -04:00
github-actions[bot] b2f584114a chore(release): 7.68.1-dev.1 [skip ci] 2026-04-12 05:37:37 +00:00
github-actions[bot] 07120c9990 chore(sync): merge main into dev after release [skip ci]
# Conflicts:
#	package.json
2026-04-12 05:35:40 +00:00
semantic-release-bot d725a3c061 chore(release): 7.68.1 [skip ci]
## [7.68.1](https://github.com/kaitranntt/ccs/compare/v7.68.0...v7.68.1) (2026-04-12)

### Hotfixes

* detect bun-owned installs through symlinked ccs path ([5f8e66e](https://github.com/kaitranntt/ccs/commit/5f8e66ec1e1ef9cceb135c560f9bd44c9269dd6b))
2026-04-12 05:34:46 +00:00
Tam Nhu Tran 898e7a6321 hotfix: detect bun-owned installs through symlinked ccs path 2026-04-12 01:33:48 -04:00
Kai (Tam Nhu) TranandGitHub 46f9567df5 Merge pull request #968 from kaitranntt/kai/hotfix-update-bun-install-detection
hotfix: detect bun-owned installs through symlinked ccs path
2026-04-12 01:32:39 -04:00
Tam Nhu Tran 5076b212af fix(ui): clarify Gemini quota tooltip labels 2026-04-12 01:24:40 -04:00
Tam Nhu Tran 5f8e66ec1e hotfix: detect bun-owned installs through symlinked ccs path 2026-04-12 01:22:15 -04:00
github-actions[bot] ca8401e5fc chore(release): 7.68.0-dev.1 [skip ci] 2026-04-11 22:13:58 +00:00
Kai (Tam Nhu) TranandGitHub 7e52635706 Merge pull request #965 from kaitranntt/kai/fix/964-docker-restart-supervisord
fix(docker): delegate restart/install to supervisorctl in Docker deployments
2026-04-11 18:11:59 -04:00
Tam Nhu Tran 7776715eba fix(docker): delegate restart/install to supervisorctl in Docker deployments
The dashboard restart button and install service used local-mode process
management (stopProxy + ensureCliproxyService) which conflicts with
supervisord in Docker deployments. Killing the CLIProxy binary caused the
bootstrap wrapper to exit, supervisord to attempt a restart, but
ensureCliproxyService already spawned an orphaned process on :8317
resulting in EADDRINUSE and supervisord entering FATAL state.

Detect supervisord via /var/run/supervisor.sock and delegate to
supervisorctl restart, matching the pattern already used by
ccs docker update.

Closes #964
2026-04-11 17:50:11 -04:00
Sergey Galuza ef564cafdf ci: retrigger validation 2026-04-11 21:08:08 +02:00
Sergey Galuza ea2b16bb66 docs(cliproxy): add catalog --json to --help output
Built [OnSteroids](https://onsteroids.ai)
2026-04-11 20:47:10 +02:00
Sergey Galuza 7bf5b4b95e fix(cliproxy): guard against undefined catalog and add issueUrl field
- Add null check for catalog entries from Partial<Record> type
- Include issueUrl in JSON output for broken model tracking

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 20:12:46 +02:00
Sergey Galuza 22acd96ba4 feat(cliproxy): add thinking config to catalog --json and test false values
- Include thinking support configuration (type, min, max, levels) in
  JSON output for reasoning-capable models
- Add test verifying explicit false booleans are preserved (not omitted)
- Add test verifying thinking config appears for thinking models

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 20:12:46 +02:00
Sergey Galuza 9ac1ac9804 fix(cliproxy): preserve explicit false values in catalog --json
Use !== undefined checks instead of truthy checks so that explicitly
set false booleans (e.g. extendedContext: false) appear in JSON output,
allowing consumers to distinguish "not set" from "explicitly disabled".

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 20:12:46 +02:00
Sergey Galuza fbfb130f4d feat(cliproxy): include model metadata in catalog --json output
- Expose tier, description, deprecated, broken, extendedContext,
  nativeImageInput fields (omitted when undefined)
- Simplify tests to use static imports instead of dynamic cache-busting
- Add integration tests verifying --json routing through handleCliproxyCommand
- Test --json priority over refresh/reset subcommands

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 20:12:46 +02:00
Sergey Galuza 509d2e4dd8 test(cliproxy): add catalog --json tests and clarify flag priority
- Add unit tests verifying JSON output structure, field filtering,
  and minified format
- Document that --json takes priority over subcommands (refresh/reset)

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 20:12:46 +02:00
Sergey Galuza ac92688cc5 docs(cliproxy): clarify catalog --json output format in JSDoc
Use TypeScript-style index signature notation instead of ambiguous
placeholder name in format description.

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 20:12:46 +02:00
Sergey Galuza dceb6f6d37 feat(cliproxy): add --json flag to catalog command
Add machine-readable JSON output for `ccs cliproxy catalog --json`
to enable programmatic access to available models per provider.

Output format: { "provider": [{ "id": "...", "name": "..." }, ...] }

Closes CCS-1

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 20:12:46 +02:00
SergeyandGitHub 8bfbfad8db Merge pull request #5 from atrvd/sergey/ccs-1-cliproxy-catalog-json
feat(cliproxy): add --json flag to catalog command
2026-04-11 19:43:12 +02:00
Sergey Galuza 02c5a5c7a1 fix(cliproxy): guard against undefined catalog and add issueUrl field
- Add null check for catalog entries from Partial<Record> type
- Include issueUrl in JSON output for broken model tracking

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 19:33:00 +02:00
Sergey Galuza c1d0a4d2eb feat(cliproxy): add thinking config to catalog --json and test false values
- Include thinking support configuration (type, min, max, levels) in
  JSON output for reasoning-capable models
- Add test verifying explicit false booleans are preserved (not omitted)
- Add test verifying thinking config appears for thinking models

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 19:22:05 +02:00
Sergey Galuza f5520de42a fix(cliproxy): preserve explicit false values in catalog --json
Use !== undefined checks instead of truthy checks so that explicitly
set false booleans (e.g. extendedContext: false) appear in JSON output,
allowing consumers to distinguish "not set" from "explicitly disabled".

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 19:08:24 +02:00
Sergey Galuza 6fc22625ac feat(cliproxy): include model metadata in catalog --json output
- Expose tier, description, deprecated, broken, extendedContext,
  nativeImageInput fields (omitted when undefined)
- Simplify tests to use static imports instead of dynamic cache-busting
- Add integration tests verifying --json routing through handleCliproxyCommand
- Test --json priority over refresh/reset subcommands

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 18:53:33 +02:00
Sergey Galuza c1d462ea41 test(cliproxy): add catalog --json tests and clarify flag priority
- Add unit tests verifying JSON output structure, field filtering,
  and minified format
- Document that --json takes priority over subcommands (refresh/reset)

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 18:27:39 +02:00
Sergey Galuza f090c32c2f docs(cliproxy): clarify catalog --json output format in JSDoc
Use TypeScript-style index signature notation instead of ambiguous
placeholder name in format description.

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 18:02:32 +02:00
Sergey Galuza 48634549f8 chore: trigger PResto review 2026-04-11 17:52:25 +02:00
Sergey Galuza 92d76cad89 feat(cliproxy): add --json flag to catalog command
Add machine-readable JSON output for `ccs cliproxy catalog --json`
to enable programmatic access to available models per provider.

Output format: { "provider": [{ "id": "...", "name": "..." }, ...] }

Closes CCS-1

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 17:52:25 +02:00
SergeyandGitHub 6038843d9d Merge pull request #6 from atrvd/sergey/fix-test-isolation-ccs-managed-env
test(ci): isolate CCS-managed env vars from host session
2026-04-11 17:41:00 +02:00
Sergey Galuza 79251d7af8 test(ci): add env isolation comment to persist-command-handler
Align with claudecode-env-stripping.test.ts style — explain why
CLAUDE_CONFIG_DIR is cleared in beforeEach for consistency across
test files.

Built [OnSteroids](https://onsteroids.ai)
2026-04-11 17:29:15 +02:00