github-actions[bot]
73724785de
chore(release): 7.69.1-dev.4 [skip ci]
2026-04-14 03:25:59 +00:00
Kai (Tam Nhu) Tran and GitHub
1c3f9a6889
Merge pull request #987 from kaitranntt/kai/fix/cliproxy-github-403-log-spam
...
fix: degrade gracefully on CLIProxy GitHub release 403s
2026-04-13 23:23:54 -04:00
Tam Nhu Tran
f067f39245
fix: apply api-key updates during token regeneration
2026-04-13 22:57:27 -04:00
Tam Nhu Tran
87899a489c
fix(ui): finish dashboard i18n follow-up pass
2026-04-13 22:55:13 -04:00
Tam Nhu Tran
4e15ec5387
fix(cliproxy): degrade gracefully on GitHub release 403s
...
- fall back to stale CLIProxy version caches instead of surfacing 500s
- remove duplicate dashboard update-check fetches and disable retry/focus refetch
- add backend and UI regressions for the degraded-path behavior
2026-04-13 22:19:16 -04:00
github-actions[bot]
c7e60974ac
chore(release): 7.69.1-dev.3 [skip ci]
2026-04-14 02:13:05 +00:00
Kai (Tam Nhu) Tran and GitHub
19fd76ff81
Merge pull request #985 from kaitranntt/kai/feat/983-dashboard-i18n-coverage
...
feat(ui): complete dashboard i18n coverage
2026-04-13 22:10:53 -04:00
Tam Nhu Tran
c3401f0a91
feat(ui): complete dashboard i18n coverage across 162 files
...
Replace all remaining hardcoded English strings with t() calls across
the CCS dashboard UI. Add zh-CN, vi, ja translations for all new keys.
- 162 files updated (components, hooks, pages, lib utilities)
- 7 domains covered: layout/shared, accounts/auth, CLIProxy,
compatible CLI (Codex/Cursor/Droid/Copilot), logs/monitoring,
analytics, and lib utilities
- 4 locales: en, zh-CN, vi, ja with natural (not literal) translations
- Fix duplicate customPresetDialog key shadowing in en/zh-CN
- Fix missing ja nav.logs and providerModelSelector keys
- Fix openrouter-banner count type (string → number)
- Fix add-account-dialog double setLocalError call
- Fix codex-model-providers-card missing useTranslation
Closes #983
2026-04-13 20:52:30 -04:00
github-actions[bot]
4874c154cb
chore(release): 7.69.1-dev.2 [skip ci]
2026-04-13 19:29:29 +00:00
Kai (Tam Nhu) Tran and GitHub
6d1dc394b3
Merge pull request #982 from kaitranntt/kai/fix/browser-mcp-runtime-fallback
...
fix(browser): harden browser MCP websocket startup
2026-04-13 15:27:21 -04:00
Tam Nhu Tran
394d7d94fc
test(update): isolate current-install command deps
...
- load a fresh update-command module instance per test via query-string import
- prevent Bun mock.module leakage from command-router tests from masking handleUpdateCommand in CI
2026-04-13 15:09:35 -04:00
Tam Nhu Tran
3103f3f293
test(hooks): harden cross-platform MCP coverage
...
- replace the Windows-brittle chmod read-error setup with a directory-based failure case
- force the browser installed-copy regression through the non-global WebSocket path
2026-04-13 13:10:05 -04:00
Tam Nhu Tran
d30f5803a7
fix(browser): harden browser MCP websocket startup
...
- fall back across globalThis.WebSocket, undici, and ws for installed runtimes
- normalize socket event handling for both WHATWG and ws implementations
- add an installed-copy regression test for missing ws in Bun global layouts
2026-04-13 12:56:22 -04:00
github-actions[bot]
37ff9941ad
chore(release): 7.69.1-dev.1 [skip ci]
2026-04-13 16:26:22 +00:00
Kai (Tam Nhu) Tran and GitHub
329e7a11f7
Merge pull request #980 from kaitranntt/kai/refactor/ai-review-configurable-runtime
...
refactor(ci): make ai-review model/endpoint configurable via repository variables
2026-04-13 12:24:17 -04:00
Tam Nhu Tran
2868dcdaae
perf(hooks): shorten feature-branch pre-push gate
2026-04-13 12:18:23 -04:00
Tam Nhu Tran
4525df2c1b
Merge remote-tracking branch 'origin/dev' into kai/fix/980-ci-and-prepush
2026-04-13 12:12:18 -04:00
github-actions[bot]
eedfd10985
chore(sync): merge main into dev after release [skip ci]
2026-04-13 16:08:31 +00:00
semantic-release-bot
dcc8b16662
chore(release): 7.69.1 [skip ci]
...
## [7.69.1](https://github.com/kaitranntt/ccs/compare/v7.69.0...v7.69.1 ) (2026-04-13)
### Hotfixes
* stop auto-enabling stale Chrome DevTools reuse ([33f57d3 ](https://github.com/kaitranntt/ccs/commit/33f57d3cac19d9978164221f30e42ea39e4f270a ))
2026-04-13 16:07:39 +00:00
Tam Nhu Tran
5c799e68e9
hotfix: stop auto-enabling stale Chrome DevTools reuse
2026-04-13 12:06:06 -04:00
Kai (Tam Nhu) Tran and GitHub
c05fc00d98
Merge pull request #981 from kaitranntt/kai/hotfix-browser-devtools-reuse
...
hotfix: stop auto-enabling stale Chrome DevTools reuse
2026-04-13 12:05:24 -04:00
Tam Nhu Tran
33f57d3cac
hotfix: stop auto-enabling stale Chrome DevTools reuse
2026-04-13 12:02:22 -04:00
Tam Nhu Tran
66e29691b0
test(ci): harden cursor models oversized-body fallback
2026-04-13 12:02:18 -04:00
Tam Nhu Tran
b148d1ba66
fix(ci): stabilize update-command tests under parallel runners
2026-04-13 11:56:30 -04:00
Tam Nhu Tran
72d8f36b5d
test(ci): update ai-review workflow runtime assertions
2026-04-13 11:38:09 -04:00
Tam Nhu Tran
026ff6cedd
refactor(ci): make ai-review model/endpoint configurable via repository variables
...
- replace hardcoded GLM endpoint with vars.AI_REVIEW_BASE_URL
- replace hardcoded model with vars.AI_REVIEW_MODEL
- use secrets.AI_REVIEW_API_KEY for auth token
- add configuration reference in header comment
2026-04-13 11:27:15 -04:00
semantic-release-bot
438ae9930b
chore(release): 7.69.0 [skip ci]
...
## [7.69.0](https://github.com/kaitranntt/ccs/compare/v7.68.2...v7.69.0 ) (2026-04-13)
### Features
* **browser:** 接入 CCS browser MCP 与最小交互闭环 ([eb8149e ](https://github.com/kaitranntt/ccs/commit/eb8149e8fa476f279583136be7286dbaf1ac4361 ))
* **cli:** add --append-system-prompt-file support ([45c231a ](https://github.com/kaitranntt/ccs/commit/45c231a71732c40046a67f1cb46f1a5bcd8e96ee ))
* **cliproxy:** add --json flag to catalog command ([dceb6f6 ](https://github.com/kaitranntt/ccs/commit/dceb6f6d37972322a881d32c4d8b0c420e2f52db ))
* **cliproxy:** add thinking config to catalog --json and test false values ([22acd96 ](https://github.com/kaitranntt/ccs/commit/22acd96ba40dda2c9ed596b2db2643863b3b7e4d ))
* **cliproxy:** include model metadata in catalog --json output ([fbfb130 ](https://github.com/kaitranntt/ccs/commit/fbfb130f4d6313f10a6c757ceccfcfe2d7e69241 ))
* **cursor:** harden live probe and runtime contracts ([e1049e3 ](https://github.com/kaitranntt/ccs/commit/e1049e38d409ad32bf0c1ae41eb713f59dbdfe02 ))
* **ui:** persist paused account toggle state in localStorage ([18e5cd5 ](https://github.com/kaitranntt/ccs/commit/18e5cd5d94da8335cc01575d96693e197ea56eb0 ))
* **websearch:** add SearXNG provider support and configuration ([eec8c8b ](https://github.com/kaitranntt/ccs/commit/eec8c8b4a3288ec29e246aac58785f642618a48f ))
* **websearch:** add url property to WebSearchProviderConfig interface ([36d828f ](https://github.com/kaitranntt/ccs/commit/36d828f99c4a8dae40286b72709487ae8cb49f2c ))
### Bug Fixes
* **browser:** 加固 browser_click 激活语义并修复相关验证阻塞 ([74f0281 ](https://github.com/kaitranntt/ccs/commit/74f028168dfa4d5c8478679465bb527a7a5f8b7f ))
* **ci:** sync bun.lock for browser MCP types ([a63417e ](https://github.com/kaitranntt/ccs/commit/a63417e567edc1cca36a184527504ea78a45a1f8 ))
* **cli:** match managed prompt files by exact path ([7fc39f7 ](https://github.com/kaitranntt/ccs/commit/7fc39f7c0319c19ec52d21dc60248a27c128fe3f ))
* **cliproxy:** guard against undefined catalog and add issueUrl field ([7bf5b4b ](https://github.com/kaitranntt/ccs/commit/7bf5b4b95e0bb12afc1d23d668fb43546608db58 ))
* **cliproxy:** preserve explicit false values in catalog --json ([9ac1ac9 ](https://github.com/kaitranntt/ccs/commit/9ac1ac98040503cd395d51e4cffff123a1ace44f ))
* **cursor:** align auto-detect status and CI coverage ([2719d7a ](https://github.com/kaitranntt/ccs/commit/2719d7a6f7a2589dd2b9f9478f9c86d8aaea8876 ))
* **cursor:** resolve PR review findings ([cf5df06 ](https://github.com/kaitranntt/ccs/commit/cf5df0630a2360c0c145b926dc94e1775ed8d7b0 ))
* **docker:** delegate restart/install to supervisorctl in Docker deployments ([7776715 ](https://github.com/kaitranntt/ccs/commit/7776715ebadc5821167c0bf721266f43a228b3cb )), closes [#964 ](https://github.com/kaitranntt/ccs/issues/964 )
* **test:** isolate chrome reuse home env expectations ([a68bc46 ](https://github.com/kaitranntt/ccs/commit/a68bc46cafd27b3a07d63df9597729b7ea6261a3 ))
* **ui:** clarify Gemini quota tooltip labels ([5076b21 ](https://github.com/kaitranntt/ccs/commit/5076b212af6a9318505e52536899af1060faf053 ))
* **websearch:** harden searxng url handling ([8b553c3 ](https://github.com/kaitranntt/ccs/commit/8b553c35c150e6411e6af0ce0a0a27305b516e6c ))
* **websearch:** reject blank searxng status urls ([8d8f446 ](https://github.com/kaitranntt/ccs/commit/8d8f4469b6537faf0918773c52ea2b71abef11de ))
### Hotfixes
* detect bun-owned installs through symlinked ccs path ([898e7a6 ](https://github.com/kaitranntt/ccs/commit/898e7a632125476f269d4ff34280589404d7c3ae ))
* restore bun types for stable release CI ([6cfb171 ](https://github.com/kaitranntt/ccs/commit/6cfb17151475efbef306c4a3e2265d3212f88ee2 ))
### Documentation
* **cliproxy:** add catalog --json to --help output ([ea2b16b ](https://github.com/kaitranntt/ccs/commit/ea2b16bb6622c7e4d668aa63b735093701313036 ))
* **cliproxy:** clarify catalog --json output format in JSDoc ([ac92688 ](https://github.com/kaitranntt/ccs/commit/ac92688cc5f14054f4bd73c15723d521baa9afb1 ))
### Tests
* **browser:** 修复 default profile browser launch 竞态测试 ([7754c6c ](https://github.com/kaitranntt/ccs/commit/7754c6c0ff3aa8f69f17860d283c80b752d5a6cc ))
* **ci:** add env isolation comment to persist-command-handler ([79251d7 ](https://github.com/kaitranntt/ccs/commit/79251d7af8b22a3a7fdb11ac6a357dd245df4590 ))
* **ci:** improve test isolation readability per review feedback ([1a7fc4a ](https://github.com/kaitranntt/ccs/commit/1a7fc4a3f280e647c07c4b1a4e9eeae2d3ae3d3c ))
* **ci:** isolate CCS-managed env vars from host session ([2cc92e8 ](https://github.com/kaitranntt/ccs/commit/2cc92e8bb80ba7239bb66b8cd24e0cb4c6ff0627 ))
* **cliproxy:** add catalog --json tests and clarify flag priority ([509d2e4 ](https://github.com/kaitranntt/ccs/commit/509d2e4dd83840775915c7297621da89a7b7fe9c ))
* **ui:** 修复彩色输出下的脆弱断言 ([2527889 ](https://github.com/kaitranntt/ccs/commit/2527889d1d28ee1e7c58581b697e18a220f15cf3 ))
### Build System
* **types:** 补充 Bun 类型声明配置 ([26059c7 ](https://github.com/kaitranntt/ccs/commit/26059c78dc4f19e0309e96be42b4238146a34ff5 ))
### CI
* retrigger validation ([ef564ca ](https://github.com/kaitranntt/ccs/commit/ef564cafdf4213d07914f8e2cf9a348a6fb272b3 ))
2026-04-13 15:19:41 +00:00
Kai (Tam Nhu) Tran and GitHub
9b00e91937
Merge pull request #979 from kaitranntt/kai/hotfix-release-lockfile
...
hotfix: restore bun types for stable release CI
2026-04-13 11:17:27 -04:00
Tam Nhu Tran
6cfb171514
hotfix: restore bun types for stable release CI
2026-04-13 11:11:53 -04:00
Kai (Tam Nhu) Tran and GitHub
37cd0cb014
Merge pull request #978 from kaitranntt/dev
...
feat(release): promote dev to main
2026-04-13 10:38:09 -04:00
github-actions[bot]
d2e10ed576
chore(sync): merge main into dev after release [skip ci]
...
# Conflicts:
# package.json
2026-04-13 13:53:45 +00:00
semantic-release-bot
10cd32f567
chore(release): 7.68.2 [skip ci]
...
## [7.68.2](https://github.com/kaitranntt/ccs/compare/v7.68.1...v7.68.2 ) (2026-04-13)
### Bug Fixes
* **image-analysis:** wrap defaultDeps in arrow functions to fix circular dep capture ([a76265a ](https://github.com/kaitranntt/ccs/commit/a76265a7c0edcae7e1b952cacd32e0eca20b6325 )), closes [#973 ](https://github.com/kaitranntt/ccs/issues/973 )
### Tests
* **image-analysis:** cover circular dependency regression ([d74b514 ](https://github.com/kaitranntt/ccs/commit/d74b514dc5b2d741071b13d85ac02da115ae9b9d ))
2026-04-13 13:52:53 +00:00
Kai (Tam Nhu) Tran and GitHub
afa07ce7e5
Merge pull request #975 from innocarpe/fix/default-deps-circular-dependency
...
fix(image-analysis): wrap defaultDeps in arrow functions to fix circular dep capture
2026-04-13 09:50:44 -04:00
github-actions[bot]
dd71d7349b
chore(release): 7.68.1-dev.9 [skip ci]
2026-04-13 13:49:30 +00:00
Kai (Tam Nhu) Tran and GitHub
15edf9fe0c
Merge pull request #976 from thepa1n/feat/cli-append-system-prompt-file
...
feat(cli): add --append-system-prompt-file support
2026-04-13 09:47:21 -04:00
Tam Nhu Tran
1d65ba7eb3
chore: merge latest dev into pr-976 branch
2026-04-13 09:42:36 -04:00
Tam Nhu Tran
31c464a3c5
chore: merge dev into pr-976 branch
2026-04-13 09:40:10 -04:00
github-actions[bot]
abd2b28428
chore(release): 7.68.1-dev.8 [skip ci]
2026-04-13 13:36:38 +00:00
Kai (Tam Nhu) Tran and GitHub
35ad91af1c
Merge pull request #974 from walker1211/feat/browser-mcp-pr
...
feat(browser): add CCS browser MCP integration and stabilize launch flow
2026-04-13 09:34:27 -04:00
Tam Nhu Tran
d74b514dc5
test(image-analysis): cover circular dependency regression
2026-04-13 08:45:42 -04:00
Tam Nhu Tran
99a01bbf36
Merge remote-tracking branch 'origin/dev' into kai/fix/pr-974-browser-mcp-ci
2026-04-13 08:44:19 -04:00
github-actions[bot]
01b98ff9f3
chore(release): 7.68.1-dev.7 [skip ci]
2026-04-13 12:42:30 +00:00
Tam Nhu Tran
7b337e2f7d
Merge remote-tracking branch 'origin/dev' into kai/fix/pr-974-browser-mcp-ci
2026-04-13 08:41:32 -04:00
Tam Nhu Tran
a68bc46caf
fix(test): isolate chrome reuse home env expectations
2026-04-13 08:41:19 -04:00
Kai (Tam Nhu) Tran and GitHub
0394281480
Merge pull request #963 from sgaluza/fix/test-isolation-ccs-managed-env
...
test(ci): isolate CCS-managed env vars from host session
2026-04-13 08:40:30 -04:00
Tam Nhu Tran
7fc39f7c03
fix(cli): match managed prompt files by exact path
2026-04-13 08:39:59 -04:00
Tam Nhu Tran
a63417e567
fix(ci): sync bun.lock for browser MCP types
2026-04-13 08:33:29 -04:00
Yehor Baklanov
45c231a717
feat(cli): add --append-system-prompt-file support
2026-04-13 06:37:19 +00:00
Wooseong Kim
a76265a7c0
fix(image-analysis): wrap defaultDeps in arrow functions to fix circular dep capture
...
Direct function references in defaultDeps (checkRemoteProxy, fetchRemoteAuthStatus,
getAuthStatus, getProxyTarget, initializeAccounts) are captured at module load time.
Due to circular dependencies in the module graph, auth-handler.js may not have
finished initializing when this module is first evaluated, causing these references
to be captured as undefined.
Wrapping each reference in an arrow function defers evaluation to call time,
by which point all modules are fully initialized.
isCliproxyRunning was already wrapped correctly; this patch applies the same
pattern consistently to all deps.
Fixes #973
2026-04-13 15:05:22 +09:00
walker1211
2527889d1d
test(ui): 修复彩色输出下的脆弱断言
2026-04-13 11:19:16 +08:00