Commit Graph
3244 Commits
Author SHA1 Message Date
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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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) TranandGitHub 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