github-actions[bot]
eeea3e1c99
chore(release): 7.72.1-dev.3 [skip ci]
2026-04-19 00:12:55 +00:00
Kai (Tam Nhu) Tran and GitHub
72c0dca5d8
Merge pull request #1037 from grndis/main
...
feat(proxy): enhance Anthropic-to-OpenAI message transformation
2026-04-18 20:10:37 -04:00
Tam Nhu Tran
25193187e0
chore(proxy): remove unused schema sanitizer draft
2026-04-18 20:05:22 -04:00
Tam Nhu Tran
ebc92194bb
fix(proxy): harden Anthropic request transformation semantics
...
- enforce strict tool_result ordering and pairing against assistant tool_use ids
- reject tool_result image payloads that cannot map to OpenAI tool messages
- preserve raw tool schemas on the /v1/messages proxy path instead of silently tightening them
- forward Anthropic tool_choice semantics and cover adaptive routing plus upstream payload checks
2026-04-18 19:39:13 -04:00
Tam Nhu Tran
22ab58b02e
fix(proxy): preserve valid enums during schema normalization
2026-04-18 19:02:55 -04:00
Tam Nhu Tran
32d6bfdda7
fix(proxy): restore strict Anthropic message validation
2026-04-18 19:02:38 -04:00
github-actions[bot]
b71e5845d5
chore(release): 7.72.1-dev.2 [skip ci]
2026-04-18 22:56:19 +00:00
Kai (Tam Nhu) Tran and GitHub
f87d09f278
Merge pull request #1040 from kaitranntt/kai/fix/browser-attach-bootstrap
...
fix(browser): bootstrap managed attach profile setup
2026-04-18 18:53:56 -04:00
Tam Nhu Tran
5e1e8070e8
test(cliproxy): isolate routing strategy service state
2026-04-18 17:28:34 -04:00
github-actions[bot]
374c4975fc
chore(release): 7.72.1-dev.1 [skip ci]
2026-04-18 21:20:40 +00:00
NamNH2 and Kai (Tam Nhu) Tran
210ec33c04
fix(codex): probe Windows cmd wrappers via cmd shell
2026-04-18 17:18:18 -04:00
Tam Nhu Tran
b52503300b
fix(browser): bootstrap managed attach profile setup
2026-04-18 17:18:14 -04:00
Grandis SYF
2672e35362
feat(proxy): enhance Anthropic-to-OpenAI message transformation and schema sanitization
2026-04-18 13:49:20 +07:00
semantic-release-bot
eaa37c749e
chore(release): 7.72.1 [skip ci]
...
## [7.72.1](https://github.com/kaitranntt/ccs/compare/v7.72.0...v7.72.1 ) (2026-04-17)
### Bug Fixes
* **cliproxy:** pin routing config regeneration path ([d3de83e ](https://github.com/kaitranntt/ccs/commit/d3de83e157b4d286cc9b684339cccbe501b911a3 ))
### Hotfixes
* **browser:** avoid aborting launch on missing managed profile ([41bf507 ](https://github.com/kaitranntt/ccs/commit/41bf5075e0ece90401dfa22fe9ffbed797825387 ))
### Tests
* **cliproxy:** pin routing strategy test env scope ([bc1606d ](https://github.com/kaitranntt/ccs/commit/bc1606da756fdf1552029d3a74add4464caa2377 ))
2026-04-17 03:43:09 +00:00
Kai (Tam Nhu) Tran and GitHub
d5b4dfde1e
Merge pull request #1034 from kaitranntt/kai/hotfix/browser-attach-profile-dir-invalid
...
hotfix(browser): avoid aborting launch on missing managed profile
2026-04-16 23:40:48 -04:00
Tam Nhu Tran
bc1606da75
test(cliproxy): pin routing strategy test env scope
2026-04-16 23:35:08 -04:00
Tam Nhu Tran
d3de83e157
fix(cliproxy): pin routing config regeneration path
...
- capture the resolved local cliproxy config/auth paths before regenerating
routing strategy config
- thread explicit override paths into regenerateConfig so scoped config writes
stay deterministic during the full test suite
- add regression coverage for explicit config path overrides
2026-04-16 23:29:10 -04:00
Tam Nhu Tran
41bf5075e0
hotfix(browser): avoid aborting launch on missing managed profile
...
- skip managed Claude browser attach when the default CCS browser profile
directory has not been created yet
- keep explicit env override flows failing fast so real misconfiguration still
surfaces clearly
- add regression coverage for default and settings-profile launches
2026-04-16 22:59:43 -04:00
semantic-release-bot
a0183073b3
chore(release): 7.72.0 [skip ci]
...
## [7.72.0](https://github.com/kaitranntt/ccs/compare/v7.71.0...v7.72.0 ) (2026-04-17)
### Features
* add missing i18n keys for analytics chart empty states ([d3ef82c ](https://github.com/kaitranntt/ccs/commit/d3ef82cd601732522e1b98d4c9a4035a9ab31941 ))
* **cli:** add browser automation commands ([4e30c9b ](https://github.com/kaitranntt/ccs/commit/4e30c9b080a4e240b1fa17c3b0486dafc28224da ))
* **cliproxy:** integrate missing provider support ([2d9f8c9 ](https://github.com/kaitranntt/ccs/commit/2d9f8c96950d2c13522c088063dd84d20c69d51c ))
* **cursor:** split legacy bridge from cliproxy provider ([3b5941c ](https://github.com/kaitranntt/ccs/commit/3b5941c60bf5578c49785c001f85612cfec8a7e5 ))
* **proxy:** add openai-compatible local proxy runtime ([074e900 ](https://github.com/kaitranntt/ccs/commit/074e90055789bd146d96fd3d1ad917f91e602186 ))
* **proxy:** complete openai routing scope ([17187c4 ](https://github.com/kaitranntt/ccs/commit/17187c4abd5d62552e137cd783a92e7dbd356e88 ))
* **settings:** refine browser automation tab ([06f6f54 ](https://github.com/kaitranntt/ccs/commit/06f6f5485fdae1790ac50eee3f0bdc4905b340b1 ))
### Bug Fixes
* **accounts:** prefer live codex plan over stale free tags ([0bfdc52 ](https://github.com/kaitranntt/ccs/commit/0bfdc522d5606119b5051bdabc4b8d59aaeb4891 ))
* **accounts:** refine codex plan badges ([25aa8bd ](https://github.com/kaitranntt/ccs/commit/25aa8bdb16e04f9f81e5b54487716c7cb85728ea ))
* **accounts:** show one codex plan badge ([2a3632e ](https://github.com/kaitranntt/ccs/commit/2a3632e5a5efa825cdee0e03ffc26410b3c42ee9 ))
* **accounts:** show one codex plan tag ([25f94bb ](https://github.com/kaitranntt/ccs/commit/25f94bb180cb6b50b1ee297942dbc45508184502 ))
* **accounts:** simplify codex free tier badges ([72ea1fc ](https://github.com/kaitranntt/ccs/commit/72ea1fc9d69a8958b045c74eade7beb8cdd7b6bf ))
* **browser:** address platform and port review ([8a17410 ](https://github.com/kaitranntt/ccs/commit/8a17410f9642911d3b74357d6bbfd16aecddad4e ))
* **browser:** reset blank attach path to default ([4583ffa ](https://github.com/kaitranntt/ccs/commit/4583ffa022909c4456051c6e89be791c18933eab ))
* chronological ordering in usage trends chart ([#1008 ](https://github.com/kaitranntt/ccs/issues/1008 )) ([0e8abed ](https://github.com/kaitranntt/ccs/commit/0e8abed7982ed6640455b52e61fb658ba8363b2b ))
* clarify docker dashboard auth setup guidance ([8edb563 ](https://github.com/kaitranntt/ccs/commit/8edb56331e5f847f06c72624320874c7c884b334 ))
* **cli:** document gitlab shortcut flags and harden cursor routing ([4e738ee ](https://github.com/kaitranntt/ccs/commit/4e738ee021603e5553eafa1a5e9c61566f6979f5 ))
* **cli:** narrow cursor cliproxy shortcut routing ([93afdb5 ](https://github.com/kaitranntt/ccs/commit/93afdb50bf767087839123d1a09bda045fca34c7 ))
* **cliproxy:** align codex defaults with gpt-5.4 ([80847b4 ](https://github.com/kaitranntt/ccs/commit/80847b4e6b68eab95e08b0acadbce888799f30b0 ))
* **cliproxy:** align delegated gemini auth recovery ([6b53df0 ](https://github.com/kaitranntt/ccs/commit/6b53df0147989dac42a76ca53039fc7a714d495c ))
* **cliproxy:** avoid duplicate gemini management retries ([637a591 ](https://github.com/kaitranntt/ccs/commit/637a591dcaa94843cd1c74e18f713b36bcf2a1f4 ))
* **cliproxy:** avoid network-bound local startup ([27f1416 ](https://github.com/kaitranntt/ccs/commit/27f1416181904cc256a8694e6e15189ca673333c ))
* **cliproxy:** clear stale auth quota cache ([769b54f ](https://github.com/kaitranntt/ccs/commit/769b54fb4f20e2045d1b1af42efa5eb2c920c414 ))
* **cliproxy:** delegate gemini refresh to upstream ([9dc6374 ](https://github.com/kaitranntt/ccs/commit/9dc6374851718bb971175a3ebe0ff611d584847d ))
* **cliproxy:** fetch Claude OAuth quota from usage endpoint ([9e88082 ](https://github.com/kaitranntt/ccs/commit/9e880825e744a078fa60fdbf8dd89d267184c9cb ))
* **cliproxy:** harden Claude OAuth quota window parsing ([050b41b ](https://github.com/kaitranntt/ccs/commit/050b41bb554a90b5938be1e081efc033cb390f3e ))
* **codex:** prefer cmd wrappers over powershell on windows ([a94de01 ](https://github.com/kaitranntt/ccs/commit/a94de010dbb0a3c808e813b5c9ac9ec229f37708 ))
* **cursor:** deprecate legacy bridge and harden gitlab auth ([87d93b6 ](https://github.com/kaitranntt/ccs/commit/87d93b651bccb5e085b41925ebfff0c7e0cad82e ))
* **cursor:** migrate legacy settings and validate gitlab urls ([58c2c46 ](https://github.com/kaitranntt/ccs/commit/58c2c46ed73326d9d16f5889326150cd0965022a ))
* **gitlab:** sanitize PAT auth failures across cli and web ([7f1c236 ](https://github.com/kaitranntt/ccs/commit/7f1c23607db9692ffcfa593930f90809f03f3af8 ))
* **proxy:** detect dashscope compatible-mode profiles ([a6aa576 ](https://github.com/kaitranntt/ccs/commit/a6aa576d5a6e11d53cdd1d85f22b57a63fbe9b47 ))
* **proxy:** keep stream guards active through sse piping ([841eeb4 ](https://github.com/kaitranntt/ccs/commit/841eeb497c274ed38ec2c653ec7c9cd02c1ea0ed ))
* **shared-manager:** exclude .staging dirs from marketplace registry sync ([5b262f0 ](https://github.com/kaitranntt/ccs/commit/5b262f0139cf31331168b2c28304b499c3f23466 ))
* **shared-manager:** prune transient and malformed marketplace entries ([2293368 ](https://github.com/kaitranntt/ccs/commit/2293368e31f43f779a865a280513702542dc0870 ))
* **ui:** align cliproxy provider assets ([1bad3b0 ](https://github.com/kaitranntt/ccs/commit/1bad3b0305f32b13e78a8a41dba9c63a52449722 ))
### Documentation
* **proxy:** credit claude-code-router ([b346693 ](https://github.com/kaitranntt/ccs/commit/b346693c3a70205a3f6cce46e556cd6e1ceaad8b ))
* **proxy:** document openai-compatible routing ([7b64852 ](https://github.com/kaitranntt/ccs/commit/7b6485249530c890d9bf3549221dcbd0f3f6d18f ))
* **roadmap:** note private-network startup fix ([3b17bc9 ](https://github.com/kaitranntt/ccs/commit/3b17bc934a01b93f016e85de4c4a7a162863dcf7 ))
### Styles
* **ui:** format gitlab auth launch options ([dc94b9c ](https://github.com/kaitranntt/ccs/commit/dc94b9c1c938b8d32bc3daf1b0bc6c5bb05b2bf0 ))
### Code Refactoring
* **accounts:** localize codex identity labels ([cfbc967 ](https://github.com/kaitranntt/ccs/commit/cfbc9672c3360ed1a5578b1cf715ea58df1b8702 ))
* **proxy:** internalize sse translation and cleanup handlers ([a340709 ](https://github.com/kaitranntt/ccs/commit/a3407093d70bef44874cdf26a06436e0d287c1a7 ))
### Tests
* **ci:** stabilize runner-sensitive isolated tests ([2ba3a0a ](https://github.com/kaitranntt/ccs/commit/2ba3a0ab02fc4909681a36cc265e5ff2d1680426 ))
* **ci:** use runtime-relative isolated child scripts ([2e2ba1c ](https://github.com/kaitranntt/ccs/commit/2e2ba1c09b81b5e79b7ec65bbd0979d5ce1a1204 ))
* **cliproxy:** stabilize routing strategy config scope ([4845b79 ](https://github.com/kaitranntt/ccs/commit/4845b797de4a1e326e4ebea0109e884319e1bd3e ))
* **proxy:** cover proxy lifecycle and routing ([5c66c1f ](https://github.com/kaitranntt/ccs/commit/5c66c1f12162306d1039ec2e255ad9894199d1f4 ))
2026-04-17 02:03:58 +00:00
Kai (Tam Nhu) Tran and GitHub
5730122069
Merge pull request #1033 from kaitranntt/dev
...
feat(release): promote dev to main
2026-04-16 22:01:30 -04:00
github-actions[bot]
196a645458
chore(release): 7.71.0-dev.13 [skip ci]
2026-04-17 01:21:08 +00:00
Kai (Tam Nhu) Tran and GitHub
e02bd2bc07
Merge pull request #1032 from kaitranntt/kai/feat/1030-browser-automation-parity
...
feat: add first-class browser automation settings
2026-04-16 21:18:45 -04:00
Tam Nhu Tran
4583ffa022
fix(browser): reset blank attach path to default
2026-04-16 19:00:14 -04:00
Tam Nhu Tran
8a17410f96
fix(browser): address platform and port review
2026-04-16 18:49:24 -04:00
Tam Nhu Tran
06f6f5485f
feat(settings): refine browser automation tab
2026-04-16 18:49:24 -04:00
Tam Nhu Tran
4e30c9b080
feat(cli): add browser automation commands
2026-04-16 18:49:24 -04:00
github-actions[bot]
b6aef885ad
chore(release): 7.71.0-dev.12 [skip ci]
2026-04-16 21:29:04 +00:00
Kai (Tam Nhu) Tran and GitHub
6f55212ad6
Merge pull request #1031 from kaitranntt/kai/fix/gemini-refresh-upstream-delegation
...
fix(cliproxy): delegate gemini refresh to upstream
2026-04-16 17:26:54 -04:00
Tam Nhu Tran
6b53df0147
fix(cliproxy): align delegated gemini auth recovery
2026-04-16 14:15:03 -04:00
Tam Nhu Tran
4845b797de
test(cliproxy): stabilize routing strategy config scope
2026-04-16 14:06:27 -04:00
Tam Nhu Tran
637a591dca
fix(cliproxy): avoid duplicate gemini management retries
2026-04-16 12:59:15 -04:00
Tam Nhu Tran
9dc6374851
fix(cliproxy): delegate gemini refresh to upstream
2026-04-16 12:49:51 -04:00
github-actions[bot]
e7297bd66b
chore(release): 7.71.0-dev.11 [skip ci]
2026-04-16 07:48:41 +00:00
Kai (Tam Nhu) Tran and GitHub
0be0cbaa80
Merge pull request #1029 from kaitranntt/kai/fix/codex-gpt-5-4-mini-presets
...
fix: align Codex defaults with GPT-5.4 models
2026-04-16 03:46:35 -04:00
Tam Nhu Tran
80847b4e6b
fix(cliproxy): align codex defaults with gpt-5.4
2026-04-16 03:41:38 -04:00
github-actions[bot]
18dab369c1
chore(release): 7.71.0-dev.10 [skip ci]
2026-04-16 04:30:40 +00:00
Kai (Tam Nhu) Tran and GitHub
c835694af7
Merge pull request #1028 from kaitranntt/kai/fix/969-private-network
...
fix: avoid network-bound local cliproxy startup
2026-04-16 00:28:26 -04:00
Tam Nhu Tran
2e2ba1c09b
test(ci): use runtime-relative isolated child scripts
...
- derive repo imports from each test file via file URLs
- avoid hardcoded paths in the repo
- launch child scripts with the current runtime for consistent local and runner behavior
2026-04-16 00:20:01 -04:00
Tam Nhu Tran
2ba3a0ab02
test(ci): stabilize runner-sensitive isolated tests
...
- isolate tokens and session-tracker tests in child processes
- make child scripts resolve repo modules from the test location
- avoid machine-specific paths in the repo
2026-04-16 00:08:46 -04:00
Tam Nhu Tran
3b17bc934a
docs(roadmap): note private-network startup fix
2026-04-16 00:08:25 -04:00
Tam Nhu Tran
27f1416181
fix(cliproxy): avoid network-bound local startup
...
- skip CLIProxy auto-update checks on runtime bootstrap paths
- fail fast when local startup needs a missing binary instead of attempting installs
- add regression coverage for dashboard limited mode and startup test isolation
2026-04-15 22:55:11 -04:00
github-actions[bot]
4608e2cbc3
chore(release): 7.71.0-dev.9 [skip ci]
2026-04-16 01:47:53 +00:00
Kai (Tam Nhu) Tran and GitHub
c0cfaf43bc
Merge pull request #1027 from kaitranntt/kai/fix/1008-usage-trends-order
...
fix: chronological ordering in usage trends chart (#1008 )
2026-04-15 21:45:15 -04:00
Kai (Tam Nhu) Tran and GitHub
86e5c15ec3
Merge pull request #1026 from kaitranntt/kai/fix/1010-docker-dashboard-auth-guidance
...
fix: clarify docker dashboard auth setup guidance
2026-04-15 21:42:51 -04:00
Tam Nhu Tran
d3ef82cd60
feat: add missing i18n keys for analytics chart empty states
2026-04-15 21:40:56 -04:00
Tam Nhu Tran
0e8abed798
fix: chronological ordering in usage trends chart ( #1008 )
2026-04-15 21:31:25 -04:00
Tam Nhu Tran
8edb56331e
fix: clarify docker dashboard auth setup guidance
2026-04-15 21:15:41 -04:00
github-actions[bot]
1b43d76841
chore(release): 7.71.0-dev.8 [skip ci]
2026-04-16 01:01:56 +00:00
Kai (Tam Nhu) Tran and GitHub
ba01c39e13
Merge pull request #1021 from kaitranntt/kai/feat/openai-provider-routing
...
feat(proxy): add OpenAI-compatible provider routing
2026-04-15 20:59:37 -04:00
Tam Nhu Tran
1923d87a84
chore: merge dev into openai provider routing
2026-04-15 20:36:03 -04:00