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
walker and Claude 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
walker and Claude 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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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
Sergey and GitHub
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
Sergey and GitHub
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