Tam Nhu Tran
d6ec5eeebd
fix(ci): preserve AI review variable contract
2026-04-14 13:28:29 -04:00
Tam Nhu Tran
e1271e2dbf
fix(ci): restrict self-hosted PR-Agent comment triggers
2026-04-14 12:43:25 -04:00
Tam Nhu Tran
25216eaf33
feat(ci): migrate AI review to self-hosted PR-Agent
2026-04-14 12:39:52 -04:00
Kai (Tam Nhu) Tran and GitHub
9545499487
Merge pull request #989 from kaitranntt/kai/fix/984-tokens-api-key-regenerate-secret
...
fix: apply api-key updates during token regeneration
2026-04-14 11:34:55 -04:00
github-actions[bot]
beee04434f
chore(release): 7.69.1-dev.5 [skip ci]
2026-04-14 15:33:03 +00:00
Kai (Tam Nhu) Tran and GitHub
8a53278148
Merge pull request #988 from kaitranntt/kai/fix/986-dashboard-i18n-followups
...
fix(ui): finish dashboard i18n follow-up pass
2026-04-14 11:30:53 -04:00
Tam Nhu Tran
be9a481e75
fix(ui): use i18n singleton in claude extension status card
2026-04-13 23:35:55 -04:00
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