github-actions[bot]
4fa519d8ae
chore(release): 7.25.0-dev.2 [skip ci]
2026-01-22 21:45:26 +00:00
github-actions[bot]
49f3742f12
chore(release): 7.25.0-dev.1 [skip ci]
2026-01-22 20:22:12 +00:00
semantic-release-bot
d874b51c65
chore(release): 7.25.0 [skip ci]
...
## [7.25.0](https://github.com/kaitranntt/ccs/compare/v7.24.2...v7.25.0 ) (2026-01-22)
### Features
* **api:** add /api/thinking endpoints for budget config ([9a2598f ](https://github.com/kaitranntt/ccs/commit/9a2598fb61904e1124f5142a179f0407a1f1c13a )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **cli:** add --thinking flag for runtime budget override ([4d361b2 ](https://github.com/kaitranntt/ccs/commit/4d361b2ecf9032271eb4fa292b82a2205139b81b )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **cliproxy:** add model-specific reasoning effort caps ([eec44d5 ](https://github.com/kaitranntt/ccs/commit/eec44d54e2ba8d2f4e5f0bc48a7e9a03f25de2d9 )), closes [#344 ](https://github.com/kaitranntt/ccs/issues/344 )
* **cliproxy:** add thinking budget validator module ([82ef680 ](https://github.com/kaitranntt/ccs/commit/82ef6804bbfd207522dde4bb4626fad2aaecb9ec )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **cliproxy:** add ThinkingSupport to model catalog ([ebf7e04 ](https://github.com/kaitranntt/ccs/commit/ebf7e04b725d09d2fae10e36b9a45b57f8272069 )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **cliproxy:** inject thinking suffix into model config ([014b5e6 ](https://github.com/kaitranntt/ccs/commit/014b5e68b8d9486ed697509e6e6fc506671af36a )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **config:** add ThinkingConfig to unified config ([0c2fd9c ](https://github.com/kaitranntt/ccs/commit/0c2fd9cf5f4142a5a096cfa030b489ba9b6260bc )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **thinking:** improve config validation and codex support ([19b7a49 ](https://github.com/kaitranntt/ccs/commit/19b7a49eee3a3487e8026a165c0961d60fe4cb43 ))
* **ui:** add Thinking settings tab to dashboard ([0a95f36 ](https://github.com/kaitranntt/ccs/commit/0a95f361a25415fb06bda06a16b0419ce2651119 )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
### Bug Fixes
* **api:** add optimistic locking for thinking config ([ba19e1f ](https://github.com/kaitranntt/ccs/commit/ba19e1fcda0b360f0ca4e02d24f8fad47f249b48 ))
* **api:** add override type and provider_overrides validation ([31b9520 ](https://github.com/kaitranntt/ccs/commit/31b9520d54d5fda607bace8f87a7a0989bbb3d23 ))
* **api:** add type guard for tier_defaults and extract tiers constant ([299d96c ](https://github.com/kaitranntt/ccs/commit/299d96c01186fd065e5454edb7cb9aee6ab12bb0 )), closes [#351 ](https://github.com/kaitranntt/ccs/issues/351 )
* **cli:** add --thinking=value format and improve flag handling ([3060373 ](https://github.com/kaitranntt/ccs/commit/3060373797871ce2dc1394a5176d3a4693905921 ))
* **cliproxy:** add case-insensitive model lookup ([36bcc04 ](https://github.com/kaitranntt/ccs/commit/36bcc04133f6a0b0775d5edf897bc915b8a3efc5 ))
* **cliproxy:** add NaN/Infinity and empty string validation ([5f8d23c ](https://github.com/kaitranntt/ccs/commit/5f8d23c60bae72cde1f281a24312813211c39140 ))
* **cliproxy:** handle edge cases in thinking validation ([ca490a9 ](https://github.com/kaitranntt/ccs/commit/ca490a9f4e96dd2da7e6c76b466328ca4aa4dc6c ))
* **cliproxy:** improve thinking flag validation and warnings ([d5652de ](https://github.com/kaitranntt/ccs/commit/d5652de63423ebad7afe8f8a428c271d29edb427 ))
* **config:** add null guard and document nested paren limitation ([19e5239 ](https://github.com/kaitranntt/ccs/commit/19e52399fe4a9707dbf2878117d2db09cfa5d467 ))
* **config:** improve YAML error messages and thinking validation ([f7cc9f4 ](https://github.com/kaitranntt/ccs/commit/f7cc9f465312ec5005edb2671f235286f31718d6 ))
* **ui:** add fetch timeout and abort controller cleanup ([b634f36 ](https://github.com/kaitranntt/ccs/commit/b634f365f3c80199516fb798a5a4aba6cb36512d ))
* **ui:** add missing useThinkingConfig export to barrel file ([b996153 ](https://github.com/kaitranntt/ccs/commit/b996153e7fe92e786ae0c1335472cbb470a03327 ))
* **ui:** add provider indicator, retry button, and optimistic locking ([35f28a6 ](https://github.com/kaitranntt/ccs/commit/35f28a6e7733675813b34a3e6e2bda5907cdc393 ))
* **ui:** add spacing between Port label and input field ([1eeb8f9 ](https://github.com/kaitranntt/ccs/commit/1eeb8f922ddb25cb8caebe01a9239eb4529efc5e ))
* **ui:** add thinking tab to URL sync conditional ([3ea549a ](https://github.com/kaitranntt/ccs/commit/3ea549addddeba2c8c100d3fc7b892205904da44 ))
* **ui:** reduce excessive AGY quota API requests ([c8c1894 ](https://github.com/kaitranntt/ccs/commit/c8c189427221707832fa5257ece259321ee3bb52 ))
### Documentation
* **cli:** add extended thinking section to help ([7c5f365 ](https://github.com/kaitranntt/ccs/commit/7c5f36580ac357e7f63d70ed084e99c2fa24c6c4 ))
### Tests
* **cliproxy:** add unit tests for thinking validator ([3bd3e37 ](https://github.com/kaitranntt/ccs/commit/3bd3e379fe9573929bf24e1c3a925daac8578eaf )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* update tests for codex catalog inclusion ([fbb71a2 ](https://github.com/kaitranntt/ccs/commit/fbb71a228ed232035f1e14cf858b590492720b1c ))
2026-01-22 18:53:27 +00:00
github-actions[bot]
70142df6a2
chore(release): 7.24.2-dev.3 [skip ci]
2026-01-22 15:21:22 +00:00
github-actions[bot]
85c4786cf0
chore(release): 7.24.2-dev.2 [skip ci]
2026-01-18 20:49:35 +00:00
github-actions[bot]
95dd9b14aa
chore(release): 7.24.2-dev.1 [skip ci]
2026-01-18 20:47:30 +00:00
semantic-release-bot
f286c1bb6a
chore(release): 7.24.2 [skip ci]
...
## [7.24.2](https://github.com/kaitranntt/ccs/compare/v7.24.1...v7.24.2 ) (2026-01-18)
### Bug Fixes
* **ci:** disable track_progress for workflow_dispatch events ([65c325d ](https://github.com/kaitranntt/ccs/commit/65c325d33e3e55f7214f2d4b786f4204751722b6 ))
2026-01-18 20:34:07 +00:00
semantic-release-bot
c9f7cc1b7f
chore(release): 7.24.1 [skip ci]
...
## [7.24.1](https://github.com/kaitranntt/ccs/compare/v7.24.0...v7.24.1 ) (2026-01-18)
### Bug Fixes
* **ci:** use placeholder API key to pass claude-code-action validation ([a83a87b ](https://github.com/kaitranntt/ccs/commit/a83a87bbc2f7542d793edff910dc833bda40f9c8 ))
2026-01-18 20:32:12 +00:00
semantic-release-bot
29c8f499cd
chore(release): 7.24.0 [skip ci]
...
## [7.24.0](https://github.com/kaitranntt/ccs/compare/v7.23.0...v7.24.0 ) (2026-01-18)
### Features
* **cliproxy:** add backend selection for CLIProxyAPI vs CLIProxyAPIPlus ([8ade4a6 ](https://github.com/kaitranntt/ccs/commit/8ade4a6b26a7870b730094ca47085cf4dc1bc411 ))
### Bug Fixes
* **cliproxy:** address PR review issues for backend selection ([a019ed2 ](https://github.com/kaitranntt/ccs/commit/a019ed2cf88a0e458d220fa0e9117c1490e9e6a6 ))
### Documentation
* add Docker support documentation ([90bced9 ](https://github.com/kaitranntt/ccs/commit/90bced95a42178c5bafae259285413552740cb54 ))
### Code Refactoring
* **ci:** simplify ai-review to use claude-code-action directly ([5e22547 ](https://github.com/kaitranntt/ccs/commit/5e22547f3fc19202039dc855a4516e12253960c6 ))
* **ci:** simplify ai-review to vanilla claude-code-action ([bdfc409 ](https://github.com/kaitranntt/ccs/commit/bdfc40966a316b36b3689c8cdc3e6326ba789399 ))
2026-01-18 20:19:40 +00:00
github-actions[bot]
a2f1c85bc3
chore(release): 7.23.0-dev.2 [skip ci]
2026-01-18 15:28:58 +00:00
github-actions[bot]
c2016c2f18
chore(release): 7.23.0-dev.1 [skip ci]
2026-01-18 13:59:36 +00:00
semantic-release-bot
3a44899516
chore(release): 7.23.0 [skip ci]
...
## [7.23.0](https://github.com/kaitranntt/ccs/compare/v7.22.0...v7.23.0 ) (2026-01-18)
### Features
* **docker:** add Docker/Compose setup for CCS dashboard ([a14c7f3 ](https://github.com/kaitranntt/ccs/commit/a14c7f3f6ba0d694dda622a59c9f878f648976b4 ))
### Bug Fixes
* **docker:** address security and reproducibility issues ([b386410 ](https://github.com/kaitranntt/ccs/commit/b38641002fadc8732c81aa9c7bd01bee826095a5 ))
* **docker:** use bun 1.2.21 ([1dee718 ](https://github.com/kaitranntt/ccs/commit/1dee71897e89cc20bc1e78a57e29176ddacdb321 ))
2026-01-18 13:21:06 +00:00
semantic-release-bot
ca86772208
chore(release): 7.22.0 [skip ci]
...
## [7.22.0](https://github.com/kaitranntt/ccs/compare/v7.21.0...v7.22.0 ) (2026-01-15)
### Features
* **cliproxy:** add HTTPS tunnel for remote proxy mode ([#1 ](https://github.com/kaitranntt/ccs/issues/1 )) ([9e9cbd4 ](https://github.com/kaitranntt/ccs/commit/9e9cbd48585200c890fe6bb83539fe3a99b25cdc ))
* **dashboard:** add project_id display for Antigravity accounts ([ed2ce13 ](https://github.com/kaitranntt/ccs/commit/ed2ce138e41f07997eb6fa7e650cb4f16849b3df ))
* **dashboard:** show projectId warning in Live Account Monitor ([28b0faa ](https://github.com/kaitranntt/ccs/commit/28b0faa0cb842737c9a2b0409822b1339078cf0d ))
### Bug Fixes
* address PR [#4 ](https://github.com/kaitranntt/ccs/issues/4 ) review - HTTPS tests and timeout handling ([e055890 ](https://github.com/kaitranntt/ccs/commit/e055890e16fa6d79411faae5f04794807db39c87 ))
* address PR [#4 ](https://github.com/kaitranntt/ccs/issues/4 ) review suggestions ([c3bfa34 ](https://github.com/kaitranntt/ccs/commit/c3bfa34703a501b502508dbf41cff75d2cd84dbe ))
* **cliproxy:** add try-catch for file operations in pause/resume ([d87a653 ](https://github.com/kaitranntt/ccs/commit/d87a6531952313b1e3795feb67ab152f2bfbb1e9 ))
* **cliproxy:** move token files when pausing/resuming accounts ([9d2442f ](https://github.com/kaitranntt/ccs/commit/9d2442f9fa772e1048b8153b8a2d586a4ec032ce )), closes [#337 ](https://github.com/kaitranntt/ccs/issues/337 )
* **cliproxy:** show clear message for paused accounts in Live Monitor ([a931bc9 ](https://github.com/kaitranntt/ccs/commit/a931bc9745572c0b5ddb488f568f1bec62d69a25 ))
* **cliproxy:** use sibling auth-paused/ dir to prevent token refresh loops ([4d31128 ](https://github.com/kaitranntt/ccs/commit/4d31128b63ad3996dcb783cd08d956d53ff7face ))
* **dashboard:** harden projectId handling with edge case fixes ([bc02ecc ](https://github.com/kaitranntt/ccs/commit/bc02ecc94c5120bb0a4491fd9f88c71fb9f26b7f ))
* **dashboard:** update projectId for existing accounts during discovery ([36367d4 ](https://github.com/kaitranntt/ccs/commit/36367d49f0f51f4ecba9a32adf54308af153bdb2 ))
* increase timeout in connection tracking test for CI ([e7e95e6 ](https://github.com/kaitranntt/ccs/commit/e7e95e69700ed4c94c89d88bdf7d674a55053961 ))
* make connection tracking test deterministic ([b735234 ](https://github.com/kaitranntt/ccs/commit/b735234beb6c9559c2798ab48d8b876cf5e6c495 ))
* resolve CI test timing and merge conflict with dev ([504b1b3 ](https://github.com/kaitranntt/ccs/commit/504b1b3974c2538a692a54a7d83b1dea7e500433 ))
* **ui:** improve paused account display in Live Account Monitor ([502b30a ](https://github.com/kaitranntt/ccs/commit/502b30a589c8aef948e8d58ffc543fcb4e0248ad ))
2026-01-15 19:32:08 +00:00
github-actions[bot]
02d05e23ed
chore(release): 7.21.0-dev.3 [skip ci]
2026-01-15 19:07:40 +00:00
kaitranntt
504b1b3974
fix: resolve CI test timing and merge conflict with dev
...
- Fix connection tracking test: wait for 'close' event instead of only
checking socket.destroyed (more reliable in CI environments)
- Increase timeout from 500ms to 1000ms for CI latency
- Add proper socket cleanup after test
- Merge dev changes: add projectId parameter to registerAccount()
2026-01-15 13:39:16 -05:00
github-actions[bot]
9e233d8bc9
chore(release): 7.21.0-dev.2 [skip ci]
2026-01-15 18:07:52 +00:00
github-actions[bot]
936d706e4b
chore(release): 7.21.0-dev.1 [skip ci]
2026-01-15 17:14:24 +00:00
semantic-release-bot
3de894784f
chore(release): 7.21.0 [skip ci]
...
## [7.21.0](https://github.com/kaitranntt/ccs/compare/v7.20.1...v7.21.0 ) (2026-01-14)
### Features
* **dashboard:** implement full parity UX improvements ([bd5e9d2 ](https://github.com/kaitranntt/ccs/commit/bd5e9d2b78b7348443770de3f4e5848390ff34fd ))
### Bug Fixes
* **dashboard:** address code review feedback for PR [#336 ](https://github.com/kaitranntt/ccs/issues/336 ) ([e808972 ](https://github.com/kaitranntt/ccs/commit/e808972df0e3ce1987bb3b5a346add3e6d592b56 ))
* **dashboard:** resolve 6 critical security and UX edge cases ([623a314 ](https://github.com/kaitranntt/ccs/commit/623a3146d775b9666218343a0dc39434b77dd24d ))
* **dashboard:** resolve edge cases in backup restore and settings UI ([2e45447 ](https://github.com/kaitranntt/ccs/commit/2e45447bb7c6bb48337076871d78a152bfb79880 ))
* **persist:** add rate limiting, tests, and code quality improvements ([7b80dcc ](https://github.com/kaitranntt/ccs/commit/7b80dccdd312fc6651ce03524699a30b8310c998 )), closes [#339 ](https://github.com/kaitranntt/ccs/issues/339 )
### Documentation
* update minimax preset references to 'mm' ([eee62a4 ](https://github.com/kaitranntt/ccs/commit/eee62a46a23f925e7ee891ef0c0ee5ca2271a462 ))
2026-01-14 23:10:15 +00:00
github-actions[bot]
64a46d298b
chore(release): 7.20.1-dev.3 [skip ci]
2026-01-14 23:00:38 +00:00
github-actions[bot]
a63373fd6a
chore(release): 7.20.1-dev.2 [skip ci]
2026-01-14 22:45:10 +00:00
github-actions[bot]
2626ee99ea
chore(release): 7.20.1-dev.1 [skip ci]
2026-01-14 22:37:54 +00:00
semantic-release-bot
01fe780514
chore(release): 7.20.1 [skip ci]
...
## [7.20.1](https://github.com/kaitranntt/ccs/compare/v7.20.0...v7.20.1 ) (2026-01-14)
### Bug Fixes
* **ci:** expand ai-review allowedTools to prevent token waste ([ac7b324 ](https://github.com/kaitranntt/ccs/commit/ac7b324d4989883c7a8e92030891e51bfc040cc3 ))
* **cliproxy:** address PR review feedback ([04c9b08 ](https://github.com/kaitranntt/ccs/commit/04c9b087ca3466c4b2871a777906f87b19566d3c ))
* **cliproxy:** return null for unknown quota, add verbose diagnostics ([1ac1941 ](https://github.com/kaitranntt/ccs/commit/1ac19415ce835df15f3fcefbb698f12ec89ec5e9 ))
* **deps:** add express-rate-limit to production dependencies ([d9631be ](https://github.com/kaitranntt/ccs/commit/d9631be81a018d9e007f241bcb6b928664cc6991 )), closes [#333 ](https://github.com/kaitranntt/ccs/issues/333 )
2026-01-14 18:39:17 +00:00
github-actions[bot]
bb9549cb22
chore(release): 7.20.0-dev.3 [skip ci]
2026-01-14 18:32:34 +00:00
github-actions[bot]
43aaa6dbf4
chore(release): 7.20.0-dev.2 [skip ci]
2026-01-14 18:12:00 +00:00
kaitranntt
d9631be81a
fix(deps): add express-rate-limit to production dependencies
...
express-rate-limit was imported in auth-middleware.ts but only the
@types/express-rate-limit package was declared in devDependencies.
This caused "Cannot find module 'express-rate-limit'" error when
running `ccs config` after installing v7.20.0 globally.
Closes #333
2026-01-14 13:06:58 -05:00
9e9cbd4858
feat(cliproxy): add HTTPS tunnel for remote proxy mode ( #1 )
...
* feat(cliproxy): add HTTPS tunnel for remote proxy mode
Claude Code doesn't support HTTPS in ANTHROPIC_BASE_URL directly (undici
limitation). This adds an HTTP→HTTPS tunnel proxy for remote CLIProxyAPI
connections.
Changes:
- Add HttpsTunnelProxy: local HTTP server tunneling to remote HTTPS
- Add CodexReasoningProxy HTTPS support and path prefix stripping
- Remote mode now uses root paths (/v1/messages) not provider-prefixed
- Add remote token uploader for syncing OAuth tokens to remote server
- Auto-upload tokens after OAuth auth when remote mode is enabled
Flow for remote HTTPS:
Claude CLI → CodexReasoningProxy → HttpsTunnel → Remote HTTPS
Built with [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: address PR review issues for HTTPS tunnel proxy
- Add connection tracking with activeConnections Set for proper cleanup
- Add port validation after start() to reject port 0
- Add Authorization header fallback injection in buildForwardHeaders()
- Handle client disconnect (premature close) and request errors
- Improve error handling in uploadTokenToRemoteAsync (log instead of silent catch)
- Add comprehensive tests for HttpsTunnelProxy (97% coverage)
- Add integration tests for remote-token-uploader
- Add stripPathPrefix unit tests for remote mode
Built with [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: bump Node.js engine requirement to >=18.0.0
FormData and Blob APIs used in remote-token-uploader require Node.js 18+.
Addresses coderabbit review comment about Node.js engine compatibility.
Built [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: address remaining PR suggestions
- Add verbose parameter to registerAccountFromToken for proper propagation
- Improve stripPathPrefix with path normalization (double slashes, leading slash)
- Add edge case tests for path normalization
Built [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: add timeout to flaky npm CLI tests
Tests 'handles empty arguments gracefully' and 'handles very long argument'
were missing timeout option in execSync, causing occasional timeouts when
bun test's 5000ms limit was reached before CLI completed.
Built [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: address new PR review feedback
- Add path segment boundary check to prevent partial matches (/codex vs /codextra)
- Add hostname validation in HttpsTunnelProxy constructor
- Add race condition protection with 'starting' flag in start()
- Sanitize error messages (detailed only in verbose mode)
- Update comments for clarity (regex behavior)
- Add comprehensive tests for all edge cases
Built [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
---------
Co-authored-by: OnSteroids <built@onsteroids.ai >
2026-01-14 18:05:49 +01:00
github-actions[bot]
b740816dd9
chore(release): 7.20.0-dev.1 [skip ci]
2026-01-14 16:39:33 +00:00
semantic-release-bot
8e115a2a20
chore(release): 7.20.0 [skip ci]
...
## [7.20.0](https://github.com/kaitranntt/ccs/compare/v7.19.2...v7.20.0 ) (2026-01-14)
### Features
* **config:** add ccs config auth CLI subcommand ([39c1ee2 ](https://github.com/kaitranntt/ccs/commit/39c1ee2ca0f01a1254812a4a8fe8f6c2ed052fe0 )), closes [#319 ](https://github.com/kaitranntt/ccs/issues/319 )
* **dashboard:** add optional login authentication ([#319 ](https://github.com/kaitranntt/ccs/issues/319 )) ([464b410 ](https://github.com/kaitranntt/ccs/commit/464b410e8b3e017689ce7de6b6fc06b3f04c7fdd ))
* **persist:** add --list-backups and --restore options for backup management ([ef7e595 ](https://github.com/kaitranntt/ccs/commit/ef7e595b6fa4c96ac88e2e98f992fd05f7525e2e ))
* **persist:** add backup management for settings.json ([#312 ](https://github.com/kaitranntt/ccs/issues/312 )) ([3ac687e ](https://github.com/kaitranntt/ccs/commit/3ac687ec9fab6ad4ce11bd3af6af5c596958a5e2 )), closes [#248 ](https://github.com/kaitranntt/ccs/issues/248 )
### Bug Fixes
* **auth:** add security hardening per code review ([a3a167e ](https://github.com/kaitranntt/ccs/commit/a3a167e62aaa555c71379e91a9dfd0b7f5ddf145 ))
* **auth:** move redirect to useEffect and validate bcrypt hash format ([37e3468 ](https://github.com/kaitranntt/ccs/commit/37e3468d4dece26d35ef6b5ad9683312473e1ca9 ))
* **ci:** add full CLIProxy env vars for AI review ([7cfd3c1 ](https://github.com/kaitranntt/ccs/commit/7cfd3c1f9dbd387d4fc6388382727222bd8475bd ))
* **ci:** add Write tool to allowedTools for PR comment posting ([e7dca48 ](https://github.com/kaitranntt/ccs/commit/e7dca480d313b2227638a3e8a53554b3d28d2c8e ))
* **persist:** harden security and edge case handling ([#328 ](https://github.com/kaitranntt/ccs/issues/328 )) ([397331e ](https://github.com/kaitranntt/ccs/commit/397331ec8995b261e0b6916874d59947ede0a88f )), closes [#312 ](https://github.com/kaitranntt/ccs/issues/312 )
* **ui:** use wss:// for WebSocket on HTTPS pages ([#315 ](https://github.com/kaitranntt/ccs/issues/315 )) ([db58c6b ](https://github.com/kaitranntt/ccs/commit/db58c6bbcabdb1edc1748212ad0b85af682ac597 ))
2026-01-14 15:35:23 +00:00
github-actions[bot]
cafb849b0b
chore(release): 7.19.2-dev.5 [skip ci]
2026-01-14 15:32:37 +00:00
github-actions[bot]
2af9c31643
chore(release): 7.19.2-dev.4 [skip ci]
2026-01-14 15:07:42 +00:00
github-actions[bot]
c2a16a253e
chore(release): 7.19.2-dev.3 [skip ci]
2026-01-14 14:30:53 +00:00
github-actions[bot]
3b4c29ddcb
chore(release): 7.19.2-dev.2 [skip ci]
2026-01-14 13:35:51 +00:00
github-actions[bot]
8daabdde5c
chore(release): 7.19.2-dev.1 [skip ci]
2026-01-13 21:46:25 +00:00
Kai (Tam Nhu) Tran and GitHub
4a1679d747
Merge pull request #327 from kaitranntt/feat/login-auth
...
feat(dashboard): add optional login authentication with CLI setup (#319 )
2026-01-13 16:45:27 -05:00
semantic-release-bot
cb32e913d2
chore(release): 7.19.2 [skip ci]
...
## [7.19.2](https://github.com/kaitranntt/ccs/compare/v7.19.1...v7.19.2 ) (2026-01-13)
### Bug Fixes
* **ci:** expand allowedTools patterns for flexible comment posting ([0a27c6a ](https://github.com/kaitranntt/ccs/commit/0a27c6a12f53dd050dc8104ce8d82e2cb4bcef3f ))
2026-01-13 21:44:41 +00:00
semantic-release-bot
e0776df0e6
chore(release): 7.19.1 [skip ci]
...
## [7.19.1](https://github.com/kaitranntt/ccs/compare/v7.19.0...v7.19.1 ) (2026-01-13)
### Bug Fixes
* **ci:** update allowedTools pattern to prevent token waste on retries ([edec6f6 ](https://github.com/kaitranntt/ccs/commit/edec6f6df242a092545a3c7ffd2856aad4f3f2af ))
2026-01-13 21:38:50 +00:00
semantic-release-bot
c514a8bc75
chore(release): 7.19.0 [skip ci]
...
## [7.19.0](https://github.com/kaitranntt/ccs/compare/v7.18.3...v7.19.0 ) (2026-01-13)
### Features
* **doctor:** add --help flag with comprehensive command documentation ([22c7d4a ](https://github.com/kaitranntt/ccs/commit/22c7d4a20d96d12a2c38ec60d226a6bc26dce9b0 ))
### Bug Fixes
* **ci:** prevent AI review self-cancellation with smart concurrency ([25d31ce ](https://github.com/kaitranntt/ccs/commit/25d31ce4329daf9512df4e0236e02d89d05b0842 ))
* **ci:** trigger AI review on follow-up commits to PR ([a2a13fb ](https://github.com/kaitranntt/ccs/commit/a2a13fb16ec3d655a817e548a5cb72a21c6c774e ))
2026-01-13 21:22:36 +00:00
github-actions[bot]
865870ba4c
chore(release): 7.18.3-dev.2 [skip ci]
2026-01-13 20:53:31 +00:00
kaitranntt
759d43c8f7
Merge remote-tracking branch 'origin/dev' into feat/login-auth
2026-01-13 14:31:01 -05:00
github-actions[bot]
097b018532
chore(release): 7.18.3-dev.1 [skip ci]
2026-01-13 19:22:20 +00:00
semantic-release-bot
75609221b1
chore(release): 7.18.3 [skip ci]
...
## [7.18.3](https://github.com/kaitranntt/ccs/compare/v7.18.2...v7.18.3 ) (2026-01-13)
### Bug Fixes
* **ci:** simplify AI review workflow by disabling progress tracking ([4ef2d48 ](https://github.com/kaitranntt/ccs/commit/4ef2d4848cf12d197ba1f8cd5dac66b55c82c8be ))
* **ci:** simplify AI review workflow by disabling progress tracking ([#323 ](https://github.com/kaitranntt/ccs/issues/323 )) ([39b37ca ](https://github.com/kaitranntt/ccs/commit/39b37caa892f8b723f003c8ed0c6d8f2fe96d799 ))
2026-01-13 19:01:33 +00:00
semantic-release-bot
7355360e8c
chore(release): 7.18.2 [skip ci]
...
## [7.18.2](https://github.com/kaitranntt/ccs/compare/v7.18.1...v7.18.2 ) (2026-01-13)
### Bug Fixes
* **ci:** isolate concurrency groups by comment author ([3163509 ](https://github.com/kaitranntt/ccs/commit/316350905233d776968f53732974a77997513f24 ))
* **ci:** isolate concurrency groups by comment author ([#322 ](https://github.com/kaitranntt/ccs/issues/322 )) ([1d33012 ](https://github.com/kaitranntt/ccs/commit/1d33012b4e5ad02bac63f9b559f64c3efdf26044 ))
2026-01-13 18:50:44 +00:00
semantic-release-bot
a6346dc393
chore(release): 7.18.1 [skip ci]
...
## [7.18.1](https://github.com/kaitranntt/ccs/compare/v7.18.0...v7.18.1 ) (2026-01-13)
### Bug Fixes
* **ci:** add explicit instruction to post review as PR comment ([85f6bc0 ](https://github.com/kaitranntt/ccs/commit/85f6bc07d44f54673163ad4fed6045a37ccabad0 ))
* **ci:** exclude bot comments from triggering AI review ([ce70617 ](https://github.com/kaitranntt/ccs/commit/ce70617ee94645399ba05af581240a696ca9cfed ))
* **ci:** prevent self-cancelling AI review workflow ([120aca4 ](https://github.com/kaitranntt/ccs/commit/120aca466d646ee1c770b2712a0d2742d5dd62d6 ))
* **ci:** prevent self-cancelling AI review workflow ([#321 ](https://github.com/kaitranntt/ccs/issues/321 )) ([fa1899f ](https://github.com/kaitranntt/ccs/commit/fa1899f4611d570b2a8bf5e1a5342d5392466263 ))
* **delegation:** improve profile discovery and CI workflow ([#310 ](https://github.com/kaitranntt/ccs/issues/310 )) ([affdaea ](https://github.com/kaitranntt/ccs/commit/affdaead80c3635f49ef562cac81bde8db0cab23 ))
* **delegation:** only check profiles defined in config.yaml ([0075248 ](https://github.com/kaitranntt/ccs/commit/0075248273e2d4912c4e277deebd6e668c5b3466 ))
* **doctor:** use dynamic profile discovery for delegation check ([f88ad8e ](https://github.com/kaitranntt/ccs/commit/f88ad8e78198302f68ee0b420075d704ab01d8ff ))
* **ui:** improve sidebar navigation for collapsible menu items ([12b68f9 ](https://github.com/kaitranntt/ccs/commit/12b68f9f136c3529ac976eaec9e8903b43185e89 ))
* **ui:** improve sidebar navigation for collapsible menu items ([#313 ](https://github.com/kaitranntt/ccs/issues/313 )) ([e2e2ecd ](https://github.com/kaitranntt/ccs/commit/e2e2ecda3c1948fb90f9b47b1e31782ef30cc31f ))
2026-01-13 18:45:15 +00:00
github-actions[bot]
28f3206a20
chore(release): 7.18.0-dev.6 [skip ci]
2026-01-13 18:42:48 +00:00
kaitranntt
464b410e8b
feat(dashboard): add optional login authentication ( #319 )
...
Add session-based username/password auth for CCS dashboard:
- Backend: Express session middleware with bcrypt password verification
- Frontend: React AuthContext, login page, protected routes
- Config: dashboard_auth section in config.yaml + env var overrides
- Security: Rate limiting (5 attempts/15min), persistent session secret
- 16 unit tests for auth middleware
Auth disabled by default for backward compatibility.
2026-01-13 13:27:38 -05:00
github-actions[bot]
dcc5c5d4ed
chore(release): 7.18.0-dev.5 [skip ci]
2026-01-11 20:21:51 +00:00
github-actions[bot]
8d634fece6
chore(release): 7.18.0-dev.4 [skip ci]
2026-01-11 19:50:56 +00:00
github-actions[bot]
14f005a742
chore(release): 7.18.0-dev.3 [skip ci]
2026-01-09 06:20:17 +00:00
affdaead80
fix(delegation): improve profile discovery and CI workflow ( #310 )
...
* fix(doctor): use dynamic profile discovery for delegation check
Replace hardcoded ['glm', 'kimi'] list with DelegationValidator.getReadyProfiles()
to detect all configured *.settings.json profiles including mm, or1, g7, etc.
* fix(ci): exclude bot comments from triggering AI review
Bot progress comments were triggering new workflow runs,
which cancelled in-progress reviews due to concurrency group.
Added check for github.event.comment.user.type != 'Bot'.
* chore(release): 7.18.0-dev.1 [skip ci]
* fix(delegation): only check profiles defined in config.yaml
Previously getReadyProfiles() scanned all *.settings.json files,
including orphan files (ghcp, kiro) not in config.yaml.
Now reads from config.yaml:
- profiles section (excluding 'default')
- cliproxy.providers section
Fixes doctor showing 11 profiles instead of configured 9.
* chore(release): 7.18.0-dev.2 [skip ci]
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-09 00:18:30 -06:00
semantic-release-bot
f290aae4cb
chore(release): 7.18.0 [skip ci]
...
## [7.18.0](https://github.com/kaitranntt/ccs/compare/v7.17.0...v7.18.0 ) (2026-01-08)
### Features
* **codex:** inject OpenAI reasoning.effort per tier ([204eea0 ](https://github.com/kaitranntt/ccs/commit/204eea00ce006fd667ce8c9e71dad397423dae2d ))
### Bug Fixes
* **ci:** only auto-review on PR opened, not synchronize ([6f65697 ](https://github.com/kaitranntt/ccs/commit/6f65697d74772751eb515d76c356f117aaa017d9 ))
* **cliproxy:** remove stable version cap, only v81-88 are faulty ([0abd021 ](https://github.com/kaitranntt/ccs/commit/0abd021d256513b88145f88c7a6a2d3a03e0746e ))
* **codex-proxy:** security hardening and edge case fixes ([87cfcc5 ](https://github.com/kaitranntt/ccs/commit/87cfcc5b3cbecfdccaa56c1a02b24fb8b84eb654 ))
### Styles
* **ci:** enhance ai-review prompt with rich emoji formatting ([6dcc8b2 ](https://github.com/kaitranntt/ccs/commit/6dcc8b28601cba9067b248c9a6befb3f9c3e1d34 ))
2026-01-08 16:26:44 +00:00