semantic-release-bot
bd389fda44
chore(release): 7.51.0 [skip ci]
...
## [7.51.0](https://github.com/kaitranntt/ccs/compare/v7.50.0...v7.51.0 ) (2026-02-26)
### Features
* **accounts-ui:** add history sync learning visualization ([6cfc8d4 ](https://github.com/kaitranntt/ccs/commit/6cfc8d4a45fcaf80f413dd1b397e5f7f46f889d0 ))
* **accounts-ui:** redesign accounts dashboard to column layout ([12c7a21 ](https://github.com/kaitranntt/ccs/commit/12c7a218b709cd1a93709b6f36c6afa0afdb2697 ))
* **accounts:** add advanced deeper continuity mode and claude pool discoverability ([b6475ba ](https://github.com/kaitranntt/ccs/commit/b6475baab3380328da9293905572d2b1274d6dfa ))
* **agy:** add power-user bypass for responsibility acknowledgement ([d3c271a ](https://github.com/kaitranntt/ccs/commit/d3c271ab2c6bcf85e14faffb16e7f976c86c0312 ))
* **api:** add --target to api command ([3dacb39 ](https://github.com/kaitranntt/ccs/commit/3dacb39deb5cf88978c7d98e3cd95c5a12dca455 ))
* **api:** persist profile target metadata ([461236e ](https://github.com/kaitranntt/ccs/commit/461236e5decc88e3488781cd94528d2ef99a3e9d ))
* **api:** support profile target in routes ([e833054 ](https://github.com/kaitranntt/ccs/commit/e8330546429803a1a94cc508e3dc6a1572ecef9c ))
* **cliproxy:** accept target in variant routes ([5b60784 ](https://github.com/kaitranntt/ccs/commit/5b60784eb82e51c0356cf416ba6323094e04d19c ))
* **cliproxy:** add target support to subcommands ([d2d1d59 ](https://github.com/kaitranntt/ccs/commit/d2d1d599cd220fb1e2c1eae9a501148b97f0770b ))
* **cliproxy:** persist target on variants ([f4a6927 ](https://github.com/kaitranntt/ccs/commit/f4a692729300d0ec7894b985c57a9d3a5cfc5a52 ))
* **config:** support legacy profile target overrides ([9a63f9b ](https://github.com/kaitranntt/ccs/commit/9a63f9bd36d6c53131b1a7681c7c7658516cce46 ))
* **dashboard:** add dedicated Factory Droid diagnostics page ([bc079bc ](https://github.com/kaitranntt/ccs/commit/bc079bc88656435da1d5b4b2329f89c90c910d1b ))
* **dashboard:** enrich droid docs and quick settings controls ([031dcd9 ](https://github.com/kaitranntt/ccs/commit/031dcd99c3978ca6d00a402a2cb2ce5e9d2306a2 ))
* **droid:** align BYOK provider mapping for ccsd ([60b1c04 ](https://github.com/kaitranntt/ccs/commit/60b1c043c7e721ca576f9b4f4188468a3ddea846 )), closes [#632 ](https://github.com/kaitranntt/ccs/issues/632 )
* **droid:** sync reasoning effort across CLI and dashboard ([eedb53b ](https://github.com/kaitranntt/ccs/commit/eedb53b49e41b044f570a7273c6b6a9231cd75d2 ))
* **pricing:** add MiniMax M2.5/M2.5-lightning and Qwen3 series (max/plus/flash/coder) model pricing ([089aa08 ](https://github.com/kaitranntt/ccs/commit/089aa081361f8375a951579ee4f80230efcac904 ))
* **runtime:** run cliproxy profiles on droid ([8a2a7c3 ](https://github.com/kaitranntt/ccs/commit/8a2a7c3eb0c86aa1207099d9f67fb57840860673 ))
* **ui:** add target controls to cliproxy variants ([543ec5f ](https://github.com/kaitranntt/ccs/commit/543ec5f0502e6c9cb24e0837b72e6c4d82f15c4d ))
* **ui:** add target support to API profile dashboard ([ca78e63 ](https://github.com/kaitranntt/ccs/commit/ca78e63205aeb7cbd6c059c7f70fffcc509f860d ))
* **ui:** add updates center with support matrix ([e9d2515 ](https://github.com/kaitranntt/ccs/commit/e9d2515a7fdb6864d00a97d90e3cd55c18fc1e4b ))
* **ui:** redesign updates center into action inbox ([78eac7d ](https://github.com/kaitranntt/ccs/commit/78eac7d500669fbba43ff4e17e84d9ca9fc52961 ))
* **ui:** support editing profile default target ([db38ccc ](https://github.com/kaitranntt/ccs/commit/db38ccc117e59fdc9f70c584aaa569b7f70cbe4a ))
* **ui:** surface cliproxy target in provider editor ([6aae3ba ](https://github.com/kaitranntt/ccs/commit/6aae3ba998c8463f5cda6b216c15dec3f1c6a443 ))
* **ui:** surface updates center across dashboard ([c7c4c87 ](https://github.com/kaitranntt/ccs/commit/c7c4c87fb43c631564ba25900fef43e1768a1a06 ))
### Bug Fixes
* **accounts-ui:** add actionable continuity controls and claude deep-link ([a974efb ](https://github.com/kaitranntt/ccs/commit/a974efb8b11e02d26234d8cd9303ae9aef420d67 ))
* **accounts-ui:** condense sync guidance and remove redundant controls ([286180e ](https://github.com/kaitranntt/ccs/commit/286180e4653a1b2a467f2fd87ed1a192545a9496 ))
* **accounts-ui:** move action center content into left column ([cfdad81 ](https://github.com/kaitranntt/ccs/commit/cfdad81beef1fbd5051e3daf0ff9ba8240eb66bb ))
* **accounts-ui:** remove extra left-column wrapper layers ([5996f9d ](https://github.com/kaitranntt/ccs/commit/5996f9df7a06064ee01aa6fa032d266a2c6edfba ))
* **accounts-ui:** simplify left action column hierarchy ([7fccb18 ](https://github.com/kaitranntt/ccs/commit/7fccb1843d85efe3f01198aabf71ba71d35321ca ))
* **accounts-ui:** soften details trigger hover state ([1708128 ](https://github.com/kaitranntt/ccs/commit/1708128a6201de8758a6632e732bf9fb5e50fff3 ))
* **accounts:** focus dashboard on auth profiles and legacy context onboarding ([10c08b9 ](https://github.com/kaitranntt/ccs/commit/10c08b9be83d176e04034509ccf20d56a3adc861 ))
* **accounts:** improve shared-context editing and discoverability ([5c6fe20 ](https://github.com/kaitranntt/ccs/commit/5c6fe20d3f223fccdebeb781df6f363901666e72 ))
* **agy:** align responsibility flow with issue [#509 ](https://github.com/kaitranntt/ccs/issues/509 ) ([3148014 ](https://github.com/kaitranntt/ccs/commit/3148014c6c23d088a5dad097eb0539a72bfec27d )), closes [622/#619](https://github.com/622/ccs/issues/619 )
* **agy:** enforce multi-step responsibility acknowledgement for antigravity oauth ([3b1271b ](https://github.com/kaitranntt/ccs/commit/3b1271b5e4bd48e65d599323c07eebdffd7c8995 ))
* **agy:** use type-only import for ui checklist value ([7b4bd80 ](https://github.com/kaitranntt/ccs/commit/7b4bd804c88d1f9355600d8945ef683c45d854bc ))
* **api:** remove stale legacy profile target mappings ([e32dedc ](https://github.com/kaitranntt/ccs/commit/e32dedcf4c0f45470303eba6ed66e10c21097c72 ))
* **auth:** close shared-context isolation edge cases ([0b070a3 ](https://github.com/kaitranntt/ccs/commit/0b070a3f343846cb8082fcd351f0bcb3fc2f109d ))
* **auth:** harden agy safety endpoints and config writes ([b602ab9 ](https://github.com/kaitranntt/ccs/commit/b602ab99ab6a1da755d1c8fedfdae4e15a926a8a ))
* **auth:** harden shared-context isolation and config safety ([0309630 ](https://github.com/kaitranntt/ccs/commit/0309630193a222c0d03dbcdad749101af1ee5433 ))
* **auth:** harden shared-context isolation edge cases ([7d5e604 ](https://github.com/kaitranntt/ccs/commit/7d5e604e53b47811557baf4b1a6c4a11ed70af9a ))
* **ci:** align maintainability baseline for PR merge checks ([a8b8e63 ](https://github.com/kaitranntt/ccs/commit/a8b8e633efd06399f120baf2128b1c2921ac4e99 ))
* **ci:** refresh maintainability baseline for dev release ([d6fd598 ](https://github.com/kaitranntt/ccs/commit/d6fd5985bc329ff5efdc83f51e44bc0ecea67745 ))
* **cli:** improve cliproxy target parsing edge cases ([8d95de9 ](https://github.com/kaitranntt/ccs/commit/8d95de9fd37cfbe8be9e83481cce07dedc418106 ))
* **cliproxy-sync:** honor profile settings paths and targets ([ac1c744 ](https://github.com/kaitranntt/ccs/commit/ac1c744239d57fb52441dde32cd5cb7f41e9f2b5 ))
* **cliproxy:** normalize deprecated antigravity Claude aliases ([ff9dbb3 ](https://github.com/kaitranntt/ccs/commit/ff9dbb30614263b1f0b0751f1277728b636ef236 ))
* **dashboard:** align droid config diagnostics with factory paths ([c6d2e71 ](https://github.com/kaitranntt/ccs/commit/c6d2e71ec2f4e2587b13e1bb7d01d53499cd0cdf ))
* **dashboard:** guard droid docs links for older API payloads ([e7f3b3f ](https://github.com/kaitranntt/ccs/commit/e7f3b3ffcf4d020ac20561e1d2c24d7aaa33e494 ))
* **dashboard:** make droid docs links always clickable ([1704b80 ](https://github.com/kaitranntt/ccs/commit/1704b802ee4f32218d6c5707dd0dc2b617064dde ))
* **droid:** add structural exec passthrough for ccsd ([5963ba9 ](https://github.com/kaitranntt/ccs/commit/5963ba973e8fd2a9deef26a713159e4af0d3670e ))
* **droid:** avoid interactive model arg prompt pollution ([f1567c0 ](https://github.com/kaitranntt/ccs/commit/f1567c0090c03d6b95d8cee94ce8dc29d57d3359 ))
* **droid:** harden exec passthrough and add integration coverage ([ce44d2e ](https://github.com/kaitranntt/ccs/commit/ce44d2ece0393e70b5f9c0df942c102298aa6ca9 ))
* **droid:** restore tabbed layout and stabilize save state ([a88fd68 ](https://github.com/kaitranntt/ccs/commit/a88fd68c34ea94555ab9efe89ead8dbe9d72a8a5 ))
* **help:** align cliproxy status and provider filter docs ([b658b20 ](https://github.com/kaitranntt/ccs/commit/b658b20709e4b8b1766442cbc4b9c944d34fc0bc ))
* **iflow:** replace placeholder model defaults to prevent 406 ([03bc414 ](https://github.com/kaitranntt/ccs/commit/03bc4140a1c668fa96476319fb8f780661620417 ))
* **maintainability:** make gate parallel-pr friendly ([fdb32e2 ](https://github.com/kaitranntt/ccs/commit/fdb32e2c535e541e1d7336099aed94a180711bcb ))
* **pricing:** normalize model aliases for MiniMax and Qwen ([7ac5e3e ](https://github.com/kaitranntt/ccs/commit/7ac5e3edab0e06d817933b3597038561e4995392 ))
* **proxy:** harden AGY risk persistence and confirm UX ([36d5cb7 ](https://github.com/kaitranntt/ccs/commit/36d5cb723e39ec44926bec9a713ba7dbc121332d )), closes [#509 ](https://github.com/kaitranntt/ccs/issues/509 )
* **safety:** unify add-account typed risk phrase ([c0eb786 ](https://github.com/kaitranntt/ccs/commit/c0eb786127d7552254efc170be040d162c8d8b09 ))
* **shared:** harden markdown traversal and parsing ([46b4f9c ](https://github.com/kaitranntt/ccs/commit/46b4f9c1cf36febe578c996c8e7ffcc7948993cb ))
* **shared:** polish shared data UX and route persistence ([f9f063c ](https://github.com/kaitranntt/ccs/commit/f9f063ca011ce3a2ce421b0516a030b4aa505052 ))
* **shared:** resolve strict ui build typing errors ([787ebbc ](https://github.com/kaitranntt/ccs/commit/787ebbc7f9a144aa10967d791d248220c01be130 ))
* **shared:** support file-based agents and recursive commands ([346fa5f ](https://github.com/kaitranntt/ccs/commit/346fa5fcda7f740b01a219575f466452adbfdfb2 ))
* **targets:** sanitize invalid persisted target values ([2bd3c40 ](https://github.com/kaitranntt/ccs/commit/2bd3c40c7ad4072634b395c0c5cfa7a29a2657a2 ))
* **ui:** align cliproxy log polling with existing API routes ([a7db16c ](https://github.com/kaitranntt/ccs/commit/a7db16c12959e4acd62f2d73e31dfc3e77e864d6 ))
* **ui:** align cliproxy target schema typing ([1c7e4e1 ](https://github.com/kaitranntt/ccs/commit/1c7e4e116f05fff4802c5b2b228cdffebe4e2228 ))
* **ui:** align updates page with dashboard layout patterns ([d47efc7 ](https://github.com/kaitranntt/ccs/commit/d47efc783ea606d6d9d4238d7b16bfadd0a1e25d ))
* **ui:** de-surface updates center from primary navigation ([69378ad ](https://github.com/kaitranntt/ccs/commit/69378ada3e779e8e731b4681486648a166482beb ))
* **ui:** harden target update flows in profile editors ([d385bd1 ](https://github.com/kaitranntt/ccs/commit/d385bd19f2206db98571a184eba7960edb382afa ))
* **ui:** improve agy auth UX and flow resilience ([6e20cdc ](https://github.com/kaitranntt/ccs/commit/6e20cdcdff18abc176d09acfe7b4a98e3475f54e ))
* **ui:** keep home route at root without last-route redirect ([c130e9a ](https://github.com/kaitranntt/ccs/commit/c130e9a0cca0409a3731569db56768d37178aebf ))
* **ui:** move agy power-user mode to proxy settings ([30dccb1 ](https://github.com/kaitranntt/ccs/commit/30dccb14fe03eacad2c42cb90c932492ab958e35 )), closes [#509 ](https://github.com/kaitranntt/ccs/issues/509 )
* **ui:** redesign updates page as changelog-first layout ([4736445 ](https://github.com/kaitranntt/ccs/commit/473644564d4ef7785fe06bac3d6c6d5baef16ca3 ))
* **ui:** remove nested sidebar list markup ([1698ead ](https://github.com/kaitranntt/ccs/commit/1698eadc943fbeca97e32a5857f95507fe62106e ))
* **ui:** tighten updates action row type narrowing ([ae7ab59 ](https://github.com/kaitranntt/ccs/commit/ae7ab59746172419eba5b7a5ab9773e7e0c199a7 ))
* **ui:** unify gemini and agy safety warning banner ([e22d331 ](https://github.com/kaitranntt/ccs/commit/e22d331bf19131c47ec59522c8fc573e257d4381 )), closes [#509 ](https://github.com/kaitranntt/ccs/issues/509 )
* **websearch:** support Gemini positional prompt mode ([0d09604 ](https://github.com/kaitranntt/ccs/commit/0d09604bb98cf8e9cfbe2f35adec65277fcf1003 ))
### Documentation
* **cli:** document target defaults and ccsd cliproxy usage ([172e599 ](https://github.com/kaitranntt/ccs/commit/172e5995747c31acce3da4ab395e5581d7130e65 ))
* **readme:** document dashboard updates center ([0a5b12b ](https://github.com/kaitranntt/ccs/commit/0a5b12b46bd587d0651524da4ea6eb5f8d787201 ))
### Code Refactoring
* **dashboard:** reuse compatible CLI settings editor stack ([e9eab71 ](https://github.com/kaitranntt/ccs/commit/e9eab712b3f60d1dcf45746df69dabac29beb299 ))
* **dashboard:** switch droid settings I/O to async fs ([20e48b3 ](https://github.com/kaitranntt/ccs/commit/20e48b3dc0e91fd0984ff1d059169aa6b64a84ce ))
* **ui:** remove unused last-route restore helpers ([766cc1b ](https://github.com/kaitranntt/ccs/commit/766cc1b43e251db2f166073d2a173ebd2d2cbd5f ))
### Tests
* **web-server:** cover profile and variant target parsing ([2e8c7a3 ](https://github.com/kaitranntt/ccs/commit/2e8c7a36915e86e697b358db68aa029a200627da ))
2026-02-26 17:13:44 +00:00
github-actions[bot]
3a1b573b04
chore(release): 7.50.0-dev.11 [skip ci]
2026-02-26 17:06:54 +00:00
github-actions[bot]
cfdf1d8718
chore(release): 7.50.0-dev.10 [skip ci]
2026-02-26 15:41:08 +00:00
github-actions[bot]
efcc746cf2
chore(release): 7.50.0-dev.9 [skip ci]
2026-02-26 15:16:42 +00:00
github-actions[bot]
9f41098f64
chore(release): 7.50.0-dev.8 [skip ci]
2026-02-26 07:58:29 +00:00
github-actions[bot]
e4ed0fd481
chore(release): 7.50.0-dev.7 [skip ci]
2026-02-26 07:49:26 +00:00
Tam Nhu Tran
fdb32e2c53
fix(maintainability): make gate parallel-pr friendly
2026-02-26 14:46:56 +07:00
github-actions[bot]
6d752724ec
chore(release): 7.50.0-dev.6 [skip ci]
2026-02-26 07:32:03 +00:00
github-actions[bot]
48f5d37c10
chore(release): 7.50.0-dev.5 [skip ci]
2026-02-26 06:45:58 +00:00
github-actions[bot]
dec3905d4d
chore(release): 7.50.0-dev.4 [skip ci]
2026-02-26 06:42:39 +00:00
github-actions[bot]
1f3db584eb
chore(release): 7.50.0-dev.3 [skip ci]
2026-02-25 18:02:54 +00:00
github-actions[bot]
bb9240e195
chore(release): 7.50.0-dev.2 [skip ci]
2026-02-25 15:20:26 +00:00
github-actions[bot]
e67ca539b2
chore(release): 7.50.0-dev.1 [skip ci]
2026-02-25 13:21:40 +00:00
semantic-release-bot
3b7395b229
chore(release): 7.50.0 [skip ci]
...
## [7.50.0](https://github.com/kaitranntt/ccs/compare/v7.49.1...v7.50.0 ) (2026-02-24)
### Features
* **auth:** add opt-in shared context groups across accounts ([4fed74c ](https://github.com/kaitranntt/ccs/commit/4fed74c64b302ea70772894d52c6f3fad1e60c67 ))
### Bug Fixes
* **cliproxy:** prevent agy model reset and add sonnet 4.6 models ([bebb758 ](https://github.com/kaitranntt/ccs/commit/bebb7582cf4e168628e171b48954bd1d982a129e ))
2026-02-24 18:33:24 +00:00
github-actions[bot]
5fd1056c90
chore(release): 7.49.1-dev.2 [skip ci]
2026-02-24 17:25:03 +00:00
github-actions[bot]
3f5d43cc3b
chore(release): 7.49.1-dev.1 [skip ci]
2026-02-24 17:21:53 +00:00
semantic-release-bot
1dae52014b
chore(release): 7.49.1 [skip ci]
...
## [7.49.1](https://github.com/kaitranntt/ccs/compare/v7.49.0...v7.49.1 ) (2026-02-24)
### Bug Fixes
* **cliproxy:** prevent blank page in remote mode ([4eb2be7 ](https://github.com/kaitranntt/ccs/commit/4eb2be79fcf8c8e04007cc33a83c2e693fb0072f ))
* **cliproxy:** strengthen account safety warning and redesign alert UI ([00495b6 ](https://github.com/kaitranntt/ccs/commit/00495b667533a4a1fbb3560a3391c2547bc228f9 ))
2026-02-24 05:22:14 +00:00
github-actions[bot]
a0315d6e10
chore(release): 7.49.0-dev.2 [skip ci]
2026-02-24 05:10:20 +00:00
github-actions[bot]
e4782c8393
chore(release): 7.49.0-dev.1 [skip ci]
2026-02-23 18:32:54 +00:00
semantic-release-bot
a6e1455f38
chore(release): 7.49.0 [skip ci]
...
## [7.49.0](https://github.com/kaitranntt/ccs/compare/v7.48.1...v7.49.0 ) (2026-02-23)
### Features
* **memory:** share project memory across account instances ([e2623e6 ](https://github.com/kaitranntt/ccs/commit/e2623e632c057dc88f7ee1061864b44efbe2e03a ))
### Bug Fixes
* **ci:** auto-close released issues in stable release workflow ([b6f2d5d ](https://github.com/kaitranntt/ccs/commit/b6f2d5d249dde80a3288a79e9dc783756296e79c ))
* **codex:** canonicalize dashboard presets and migrate suffixed settings ([be96b84 ](https://github.com/kaitranntt/ccs/commit/be96b84e613ac4be217ea05c8090318df1114469 ))
* **codex:** preserve codex tier efforts in auto thinking ([db80f85 ](https://github.com/kaitranntt/ccs/commit/db80f85e38abe7ace0c25b774cdf65ed4913b8df ))
* **codex:** validate tier thinking values before suffixing ([57e14cf ](https://github.com/kaitranntt/ccs/commit/57e14cf3a69e5106a0a29ffda77f8aa134aa435d ))
* **memory:** use async fs APIs to satisfy maintainability gate ([c6c44d0 ](https://github.com/kaitranntt/ccs/commit/c6c44d03411a85034ab452ac8fc82b35b50c3c27 ))
* resolve package.json version conflict from main merge ([6840523 ](https://github.com/kaitranntt/ccs/commit/68405239cdc848b934a185139226cd286f43ea9d ))
* **web-server:** detect symlinked shared entries ([e3dbc67 ](https://github.com/kaitranntt/ccs/commit/e3dbc6763436e97b6ae2ec6687174fb6c6904dc7 ))
* **web-server:** harden shared route symlink scanning ([498b66d ](https://github.com/kaitranntt/ccs/commit/498b66d9cceaf34a36e81403fa15b73093eda2c9 ))
2026-02-23 17:23:50 +00:00
github-actions[bot]
9e48af255b
chore(release): 7.48.1-dev.1 [skip ci]
2026-02-23 17:15:27 +00:00
semantic-release-bot
2b7c992d50
chore(release): 7.48.1 [skip ci]
...
## [7.48.1](https://github.com/kaitranntt/ccs/compare/v7.48.0...v7.48.1 ) (2026-02-23)
### Bug Fixes
* **ci:** enforce parity gate and stabilize test execution ([0aed60f ](https://github.com/kaitranntt/ccs/commit/0aed60febb1752fab3b3f765fc2233f013af971f ))
2026-02-23 16:55:44 +00:00
Tam Nhu Tran
0aed60febb
fix(ci): enforce parity gate and stabilize test execution
2026-02-23 23:53:09 +07:00
semantic-release-bot
105abcb535
chore(release): 7.48.0 [skip ci]
...
## [7.48.0](https://github.com/kaitranntt/ccs/compare/v7.47.0...v7.48.0 ) (2026-02-22)
### Features
* **cliproxy:** add Claude quota windows and account failover ([2385d90 ](https://github.com/kaitranntt/ccs/commit/2385d9028ae37d00200516c9728cb29b9c45fd21 ))
### Bug Fixes
* **cliproxy:** add gemini 3.1 preview alias compatibility ([653f809 ](https://github.com/kaitranntt/ccs/commit/653f8092aea7e9b0d0e3f7ca7d6fd2a42f87e4a5 ))
* **cliproxy:** close remaining quota edge-case gaps ([8c790f4 ](https://github.com/kaitranntt/ccs/commit/8c790f41ffba9a09467899b8b641dcbe2b692ae3 ))
* **cliproxy:** harden antigravity alias generation ([63619cb ](https://github.com/kaitranntt/ccs/commit/63619cb9dc7b4eb35b4904322b5fe02d36278638 ))
* **cliproxy:** harden quota guards and review follow-ups ([ca58cb5 ](https://github.com/kaitranntt/ccs/commit/ca58cb5a088d0f4e714d0936d5b339de8f5ad053 ))
* **cliproxy:** keep canonical codex model ids in settings ([a81176d ](https://github.com/kaitranntt/ccs/commit/a81176da79568189a686f748d3f76b2c3e1a4240 ))
* **cliproxy:** keep remote-proxy client under maintainability limit ([88be99f ](https://github.com/kaitranntt/ccs/commit/88be99f8a071c8f5786800a958218948286cbba0 ))
* **cliproxy:** normalize codex effort aliases without reasoning proxy ([742b5ed ](https://github.com/kaitranntt/ccs/commit/742b5ed5803dc7937547fc5cf78c8b23c6b3d10f ))
* **cliproxy:** normalize provider-aware Claude model IDs ([6429781 ](https://github.com/kaitranntt/ccs/commit/6429781e8fc7ec5d72aedb7b2409f26f0c739e00 ))
* **cliproxy:** prevent false remote timeout on reachable proxy ([34292ca ](https://github.com/kaitranntt/ccs/commit/34292ca7f8d1cb51b7aaa5a59383e8ff2a381bd4 ))
* **cliproxy:** split claude quota fetcher for maintainability gate ([9371a72 ](https://github.com/kaitranntt/ccs/commit/9371a72c1638d72f2a3e1fcb3fe9416c79f7cd1a ))
* **core:** resolve edge cases and hardcoded drift ([343ec95 ](https://github.com/kaitranntt/ccs/commit/343ec959fc8ea26c3e2b75d88613627cdad3b223 ))
* **persist:** add auto-approve permission flags ([e3255e5 ](https://github.com/kaitranntt/ccs/commit/e3255e5615df121831f626300510c934518d2cca ))
* **persist:** harden persist restore safety and edge cases ([29cceb3 ](https://github.com/kaitranntt/ccs/commit/29cceb3a881600d70511bcc6d11b63f5b809f04b ))
* **persist:** resolve CI gate and review test gaps ([61bcd4d ](https://github.com/kaitranntt/ccs/commit/61bcd4df5e343a34c3089c939ee23ce9a815c029 ))
* **refactor:** address PR review follow-up findings ([6074fcb ](https://github.com/kaitranntt/ccs/commit/6074fcb0b628c801b3a579c2673f79e829270dc1 ))
* **types:** use type-only import for composite tier config ([af6aa2d ](https://github.com/kaitranntt/ccs/commit/af6aa2d7b2b40f144b7e53b3f69a63e92cbb10c6 ))
### Documentation
* **cliproxy:** add normalizer API usage examples ([187c6f7 ](https://github.com/kaitranntt/ccs/commit/187c6f7f130d6f425dfcdd00c1a760b63c83afb4 ))
### Code Refactoring
* **core:** centralize claude paths and command parsing ([8d2ec86 ](https://github.com/kaitranntt/ccs/commit/8d2ec861551a68d30442a2e548e08578d511cb49 ))
2026-02-22 17:22:28 +00:00
github-actions[bot]
dd9c850153
chore(release): 7.47.0-dev.8 [skip ci]
2026-02-22 17:11:23 +00:00
github-actions[bot]
d32811add5
chore(release): 7.47.0-dev.7 [skip ci]
2026-02-22 16:47:36 +00:00
github-actions[bot]
b57a71ea79
chore(release): 7.47.0-dev.6 [skip ci]
2026-02-22 16:29:29 +00:00
github-actions[bot]
5003ae55db
chore(release): 7.47.0-dev.5 [skip ci]
2026-02-22 15:55:31 +00:00
github-actions[bot]
dcdb2f6284
chore(release): 7.47.0-dev.4 [skip ci]
2026-02-21 19:46:08 +00:00
github-actions[bot]
2231b6c3a7
chore(release): 7.47.0-dev.3 [skip ci]
2026-02-21 17:58:53 +00:00
github-actions[bot]
d8028d15c9
chore(release): 7.47.0-dev.2 [skip ci]
2026-02-21 03:42:18 +00:00
github-actions[bot]
b7166532df
chore(release): 7.47.0-dev.1 [skip ci]
2026-02-21 03:33:22 +00:00
semantic-release-bot
6a9abd2a48
chore(release): 7.47.0 [skip ci]
...
## [7.47.0](https://github.com/kaitranntt/ccs/compare/v7.46.0...v7.47.0 ) (2026-02-20)
### Features
* **quota:** add GitHub Copilot quota checks for ghcp and copilot ([8d9d498 ](https://github.com/kaitranntt/ccs/commit/8d9d4987dc42415ebe53760e1ac06c9c024ce17f ))
* **thinking:** complete thinking UX/DX for all providers ([c48ed2e ](https://github.com/kaitranntt/ccs/commit/c48ed2ea7fe7fcf0725805274233bd5760f284d8 )), closes [#583 ](https://github.com/kaitranntt/ccs/issues/583 )
### Bug Fixes
* **api:** sanitize preset help text rendering ([5b12ce7 ](https://github.com/kaitranntt/ccs/commit/5b12ce7f0065ff19eff46f61171db20f6e1170a3 ))
* **cliproxy:** add Kimi model catalog, sync, and pricing to dashboard ([3767b95 ](https://github.com/kaitranntt/ccs/commit/3767b95735950b506e2470a0454d4d0db7f00764 )), closes [#581 ](https://github.com/kaitranntt/ccs/issues/581 )
* **cliproxy:** add kimi-k2 pricing and kimi catalog tests ([dd38df6 ](https://github.com/kaitranntt/ccs/commit/dd38df6b8d7a5367c06b14b0258a271af8545fd4 ))
* **cliproxy:** address review feedback on kimi catalog ([c73a26c ](https://github.com/kaitranntt/ccs/commit/c73a26c51c5340598aacf25f48fb2851bf61d5a8 ))
* **cliproxy:** harden provider alias and refresh edge cases ([a71496c ](https://github.com/kaitranntt/ccs/commit/a71496cc3d7db499780c2b257d74bb6cc101f450 ))
* **cliproxy:** normalize codex model and provider routing ([ecc4a3f ](https://github.com/kaitranntt/ccs/commit/ecc4a3fe58721b47f3c248053d06dcec8a5c2fbf ))
* **cliproxy:** warn gemini and agy users about issue 509 ([476eabe ](https://github.com/kaitranntt/ccs/commit/476eabe08f06284fed3d35ed546534f9f73ef9d2 ))
* **delegation:** strip CLAUDECODE env var to bypass nested session guard ([4303ee4 ](https://github.com/kaitranntt/ccs/commit/4303ee48c9849f6ba1cdfb420eddca4d9ae2d541 )), closes [#588 ](https://github.com/kaitranntt/ccs/issues/588 )
* **delegation:** strip claudecode in core delegation spawn paths ([50412dc ](https://github.com/kaitranntt/ccs/commit/50412dc6799921a3e536ab2fd86b011f8849e99c )), closes [#588 ](https://github.com/kaitranntt/ccs/issues/588 )
* **execution:** strip claudecode in remaining claude paths ([8e57d59 ](https://github.com/kaitranntt/ccs/commit/8e57d5947901c56ac39071dee14938551ad49c84 )), closes [#588 ](https://github.com/kaitranntt/ccs/issues/588 )
* **profile:** close km legacy kimi compatibility gaps ([0bf00b2 ](https://github.com/kaitranntt/ccs/commit/0bf00b23d9085dde7fedfbed30f7924fee41da92 ))
* **profile:** handle km compatibility for legacy kimi api users ([cf8070b ](https://github.com/kaitranntt/ccs/commit/cf8070b5f00d8fa13f86d7324a7bfd85cfc8f78e ))
* **profiles:** reset form state on preset transitions ([14242b5 ](https://github.com/kaitranntt/ccs/commit/14242b568190920bd954ec9e093a9f9a2f766480 ))
* **quota:** address ghcp review follow-ups ([8201204 ](https://github.com/kaitranntt/ccs/commit/8201204380ac5d3981d9c84a609b1c823f6696e6 ))
* **spawn:** sanitize claudecode in shared claude env builders ([d25eda8 ](https://github.com/kaitranntt/ccs/commit/d25eda8435c72c24f16f28a84d6bfffb31b67174 )), closes [#588 ](https://github.com/kaitranntt/ccs/issues/588 )
* **test:** pin real child_process passthrough refs ([04e4e61 ](https://github.com/kaitranntt/ccs/commit/04e4e61b686b50dd685917646af97b7d47e81ba1 ))
* **test:** prevent child_process mock cross-test leakage ([5b164a6 ](https://github.com/kaitranntt/ccs/commit/5b164a64864a548192578eacd4bb149253d4be95 ))
* **test:** scope child_process mock to test lifecycle ([873b7ad ](https://github.com/kaitranntt/ccs/commit/873b7adb701f01d1686fab2ad98cb294c4143405 ))
* **thinking:** handle clear no-op and tighten override coverage ([954baec ](https://github.com/kaitranntt/ccs/commit/954baecfe429aad1c6fc4f60601b578af04ff37f ))
* **thinking:** harden codex reasoning controls across cli and dashboard ([92e2ec1 ](https://github.com/kaitranntt/ccs/commit/92e2ec111d08aecb55e4461fccebc93c544439eb ))
* **ui:** harden cliproxy panel and proxy edge handling ([c18adc9 ](https://github.com/kaitranntt/ccs/commit/c18adc90c33b45577422de4929edb9034e854941 ))
* **ui:** harden provider preset/icon typing ([b317717 ](https://github.com/kaitranntt/ccs/commit/b3177179b11b55cb3ba0a660adade4f5898c11dd ))
* **ui:** make api profile dialog scrollable on small screens ([faa610f ](https://github.com/kaitranntt/ccs/commit/faa610f843bae381aaa6553370fd1ae294a144e9 ))
* **ui:** normalize ghcp quota tooltip and labels ([2c5b2af ](https://github.com/kaitranntt/ccs/commit/2c5b2af55a9a7cf87716b98432c2c6d40311d860 ))
* **ui:** replace stale BASE_URL references in api client ([5a78626 ](https://github.com/kaitranntt/ccs/commit/5a786263bc2501684593c2c1aa0b56b1d20a56ed ))
### Documentation
* **spawn:** document claudecode env sanitization behavior ([f2ffb81 ](https://github.com/kaitranntt/ccs/commit/f2ffb815ab059e8f48b309ab4af05b2cde8b3215 )), closes [#588 ](https://github.com/kaitranntt/ccs/issues/588 )
### Code Refactoring
* **cliproxy:** address review feedback on parity and refresh flow ([39593c1 ](https://github.com/kaitranntt/ccs/commit/39593c161b4cbbfc6a5a125f6ef100922b73ef9b ))
* **cliproxy:** centralize provider auth capability metadata ([bd8daac ](https://github.com/kaitranntt/ccs/commit/bd8daac094404bf834d77f5c4bebd9470d88c55f ))
* **cliproxy:** resolve remaining review parity and cleanup nits ([7e527af ](https://github.com/kaitranntt/ccs/commit/7e527af777f1ca8ea36570f97aada469c77299ee ))
* **cliproxy:** use shared default port in management paths ([90b8d04 ](https://github.com/kaitranntt/ccs/commit/90b8d04d71c78b8a120ac8cd091ea0936ba5bb6f ))
* **commands:** share cliproxy default port for setup and help ([688f3e3 ](https://github.com/kaitranntt/ccs/commit/688f3e3889843931cde2e34fd56ec51df454b0a6 ))
* **presets:** centralize shared provider preset catalog ([21d6754 ](https://github.com/kaitranntt/ccs/commit/21d6754ec6ae59002c2d393d41515dd105de692a ))
* **ui:** centralize default ports and add parity test ([63f4221 ](https://github.com/kaitranntt/ccs/commit/63f422179ed34678a8abc0f763a2a3e3525bac16 ))
* **ui:** centralize provider metadata and fallbacks ([9ad8e64 ](https://github.com/kaitranntt/ccs/commit/9ad8e64e85458a0154c1cac7bac2e3f082f9c7ac ))
* **ui:** centralize provider metadata for setup wizard ([a53e6cb ](https://github.com/kaitranntt/ccs/commit/a53e6cbd2505c2dab5c5e8fd940b75af5584d600 ))
* **ui:** replace remaining hardcoded port defaults ([70116cb ](https://github.com/kaitranntt/ccs/commit/70116cb3a15694532e57d370245176b905c8f375 ))
* **ui:** unify api base path for cursor and copilot hooks ([feb556d ](https://github.com/kaitranntt/ccs/commit/feb556dc90dab593e79aaf6145dd5b9a38eb6831 ))
* **ui:** use shared default proxy port in settings cards ([5788ddc ](https://github.com/kaitranntt/ccs/commit/5788ddc3b7747df898571470318d5df774603b95 ))
### Tests
* **delegation:** add regression coverage for claudecode stripping ([80a84ed ](https://github.com/kaitranntt/ccs/commit/80a84edf1f7a7514dfb3fbd8c3786b0571b528bf )), closes [#588 ](https://github.com/kaitranntt/ccs/issues/588 )
2026-02-20 17:01:39 +00:00
github-actions[bot]
f2bbf77ca4
chore(release): 7.46.0-dev.9 [skip ci]
2026-02-20 16:50:05 +00:00
github-actions[bot]
f80c8244f6
chore(release): 7.46.0-dev.8 [skip ci]
2026-02-20 16:01:43 +00:00
github-actions[bot]
00fc478d02
chore(release): 7.46.0-dev.7 [skip ci]
2026-02-20 05:37:41 +00:00
github-actions[bot]
58af0a4423
chore(release): 7.46.0-dev.6 [skip ci]
2026-02-19 09:33:26 +00:00
github-actions[bot]
f09d633f24
chore(release): 7.46.0-dev.5 [skip ci]
2026-02-19 07:02:42 +00:00
github-actions[bot]
7efbac6c1a
chore(release): 7.46.0-dev.4 [skip ci]
2026-02-19 03:50:14 +00:00
github-actions[bot]
b9b98cb723
chore(release): 7.46.0-dev.3 [skip ci]
2026-02-19 03:24:49 +00:00
github-actions[bot]
63f1bacfbe
chore(release): 7.46.0-dev.2 [skip ci]
2026-02-18 15:14:55 +00:00
github-actions[bot]
e6469d1b00
chore(release): 7.46.0-dev.1 [skip ci]
2026-02-18 14:04:50 +00:00
semantic-release-bot
2ce5bb4ee3
chore(release): 7.46.0 [skip ci]
...
## [7.46.0](https://github.com/kaitranntt/ccs/compare/v7.45.0...v7.46.0 ) (2026-02-17)
### Features
* **cliproxy:** add Kimi as OAuth CLIProxy provider ([08b2a67 ](https://github.com/kaitranntt/ccs/commit/08b2a6791398912ff5ea6b3cce18b37552c1ef10 )), closes [#574 ](https://github.com/kaitranntt/ccs/issues/574 )
* **cliproxy:** expose codex weekly reset schedule in quota views ([4fc19c4 ](https://github.com/kaitranntt/ccs/commit/4fc19c43902330da31b49b6296082fb13e22bebf ))
* **cliproxy:** rename kimi API preset to km, add kimi to UI ([f451f4e ](https://github.com/kaitranntt/ccs/commit/f451f4e4214396f59c0e8482be0be2f7376d5388 ))
* **cursor:** harden daemon integration and model discovery ([c639cef ](https://github.com/kaitranntt/ccs/commit/c639cefa7bd33807e96d96fd566c64a89166f22f ))
* **targets:** add multi-target CLI adapter system (Droid support) ([7d7054e ](https://github.com/kaitranntt/ccs/commit/7d7054e2c096768c42fa4be1db5d111bb8e56b8a ))
* **targets:** support CCS_DROID_ALIASES argv0 mapping ([025218a ](https://github.com/kaitranntt/ccs/commit/025218a706d30ca75163153293ce0920d9c3917d ))
* **ui:** add Kimi provider logo with dark background ([6961fb0 ](https://github.com/kaitranntt/ccs/commit/6961fb0ec35b326bb77ffea9f8828708d2a40cb7 ))
### Bug Fixes
* **cliproxy:** add kimi to wizard constants and image analysis config ([ddd5b15 ](https://github.com/kaitranntt/ccs/commit/ddd5b159d21efe436aa2bf82a190d3b284abe4a8 ))
* **cliproxy:** log unknown codex quota window labels ([9031e5a ](https://github.com/kaitranntt/ccs/commit/9031e5a085e8c1b4b58e4e871e4d98dbd48bcfc3 ))
* **core:** prevent GLMT proxy leaks in child lifecycle ([53e18d4 ](https://github.com/kaitranntt/ccs/commit/53e18d4c8d60ed0d13a1cb034f53c5c2ef91bdad ))
* **cursor:** fallback when requested model is unavailable ([fae8716 ](https://github.com/kaitranntt/ccs/commit/fae87169008b704c319f78fcac958dda435985d0 ))
* **cursor:** resolve review feedback and harden edge cases ([4798741 ](https://github.com/kaitranntt/ccs/commit/4798741a99eb60190c6ba09215f50d3bc67db6e4 ))
* **targets:** close all remaining multi-target droid edge cases ([0431adf ](https://github.com/kaitranntt/ccs/commit/0431adf3061388b5b984cbcbbf336a09bab85be3 ))
* **targets:** DRY signal handling, remove redundant guards, harden config manager ([02af8d5 ](https://github.com/kaitranntt/ccs/commit/02af8d5737d9c3db4172b094b1bfae13ccdccbb1 ))
* **targets:** harden adapter lifecycle and droid model edge cases ([3da3407 ](https://github.com/kaitranntt/ccs/commit/3da3407f9a3470f34aaf03c19d3410e5b33caa36 ))
* **targets:** harden edge cases from parallel code review ([3191a4a ](https://github.com/kaitranntt/ccs/commit/3191a4ab3887b79c598c31de278a45361c587a48 ))
* **targets:** run cleanup before adapter launch exits ([812bb5c ](https://github.com/kaitranntt/ccs/commit/812bb5c0a5b60041d1928189019cc75183ae525d ))
* **targets:** snapshot active profiles during droid prune ([15d6c06 ](https://github.com/kaitranntt/ccs/commit/15d6c06dbc8de72379330c43031a5660b4bc0338 ))
* **test:** add kimi to provider tests, remove merge conflict marker ([0fe195c ](https://github.com/kaitranntt/ccs/commit/0fe195cdc38c26b93f0f269bd384c7ef3a6c289c ))
### Documentation
* **provider:** clarify kimi base profile endpoint ([e33164f ](https://github.com/kaitranntt/ccs/commit/e33164f42e96ec6826728c47b615286bb13bfdd6 ))
* **targets:** document built-in and env droid aliases ([91edc95 ](https://github.com/kaitranntt/ccs/commit/91edc9565bbd6bf4fe6992b0c7e2457a90a87949 ))
### Styles
* format source and test files ([539afea ](https://github.com/kaitranntt/ccs/commit/539afea7374f2c931ab5cbb1e04e0845c57729b5 ))
### Code Refactoring
* **cliproxy:** DRY provider lists into single source of truth ([94b03c7 ](https://github.com/kaitranntt/ccs/commit/94b03c7f75fd398282a0737c497f882aeb708724 ))
### CI
* **ai-review:** switch from CLIProxy to GLM API for code reviews ([55ecbce ](https://github.com/kaitranntt/ccs/commit/55ecbce3f523c034a854bc741c4c3a5b5e7851d4 ))
* **ai-review:** switch from CLIProxy to GLM API for code reviews ([f81c562 ](https://github.com/kaitranntt/ccs/commit/f81c56204cd981e265b1ed072b887ac80114f5c3 ))
2026-02-17 19:40:15 +00:00
github-actions[bot]
37f453c0e3
chore(release): 7.45.0-dev.6 [skip ci]
2026-02-17 13:54:40 +00:00
github-actions[bot]
ef578e988b
chore(release): 7.45.0-dev.5 [skip ci]
2026-02-17 13:17:32 +00:00
github-actions[bot]
c5b1345fa2
chore(release): 7.45.0-dev.4 [skip ci]
2026-02-17 09:50:55 +00:00
github-actions[bot]
905b35eea5
chore(release): 7.45.0-dev.3 [skip ci]
2026-02-16 21:24:38 +00:00
Kai (Tam Nhu) Tran and GitHub
681b8c27b8
Merge pull request #575 from kaitranntt/kai/feat/multi-target-droid
...
feat(targets): add multi-target CLI adapter system (Droid support)
2026-02-17 04:23:18 +07:00
github-actions[bot]
88ddae7c56
chore(release): 7.45.0-dev.2 [skip ci]
2026-02-16 18:56:31 +00:00
Tam Nhu Tran
7d7054e2c0
feat(targets): add multi-target CLI adapter system (Droid support)
...
Implement target adapter pattern enabling CCS CLI to support multiple backend targets
(Claude, Droid) via pluggable adapters. Core additions:
- TargetAdapter interface for pluggable target implementations
- ClaudeAdapter and DroidAdapter concrete implementations
- Target registry (singleton Map-based storage)
- Target resolver with precedence: --target flag > per-profile config > busybox detection
- Droid config manager with atomic writes and file locking to ~/.factory/settings.json
- Droid binary detector to validate runtime environment
- Adapter dispatch integrated into ccs.ts main execution flow
- ccsd busybox alias for seamless Droid invocation
- --target flag documentation in help
- Session tracking enriched with target metadata
- Dashboard target badge for visual identification
Testing:
- 43 unit tests covering resolver, registry, config manager, and adapters
- Full coverage of target detection logic and edge cases
Documentation:
- Refactored system-architecture.md into modular docs/system-architecture/ subdirectory
- Updated code-standards.md with target adapter guidelines
- Updated codebase-summary.md with architecture overview
- Updated maintainability baseline (33.8% → 35.2%)
This establishes extensible foundation for multi-target support without breaking
existing Claude workflows. Droid adapter is production-ready but defaults to Claude
for backward compatibility.
2026-02-16 10:49:09 +07:00