Kai (Tam Nhu) Tran and GitHub
cfe4dc2de0
Merge pull request #1043 from kaitranntt/kai/fix/windows-codex-wrapper-quoting
...
fix(targets): use cmd.exe for escaped Windows wrapper launches
2026-04-19 14:35:45 -04:00
Tam Nhu Tran
ccdd0b6e8e
fix(windows): align escaped wrapper shell handling
...
Use ComSpec-aware shell selection for escaped wrapper launches.
Apply it to the remaining Windows Claude launch paths.
Rewrite the Codex exec regression test to use scoped spies so the full suite stays isolated.
2026-04-19 14:27:27 -04:00
Tam Nhu Tran
a945b0b104
fix(targets): use cmd.exe for escaped Windows wrapper launches
...
Align Windows .cmd/.bat launch behavior with the Codex detector shell contract.
This keeps escaped -c overrides intact through wrapper execution.
Adds regression coverage for the Codex runtime path and the shared Windows shell launch path.
2026-04-19 14:09:12 -04:00
github-actions[bot]
9ccac9bf39
chore(release): 7.72.1-dev.4 [skip ci]
2026-04-19 00:46:12 +00:00
Kai (Tam Nhu) Tran and GitHub
06e339b7be
Merge pull request #1041 from kaitranntt/kai/fix/1038-openai-compat-regen
...
fix(cliproxy): preserve legacy openai-compat connectors on restart
2026-04-18 20:43:52 -04:00
Tam Nhu Tran
00d902b6e6
test(cliproxy): cover legacy connector removal cleanup
2026-04-18 20:39:46 -04:00
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
16f81fc8a5
fix(cliproxy): preserve legacy openai-compat connectors on restart
2026-04-18 20:05:05 -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