github-actions[bot]
41d9fed961
chore(release): 7.67.0-dev.1 [skip ci]
2026-04-09 04:54:07 +00:00
Kai (Tam Nhu) Tran and GitHub
86277e1be4
Merge pull request #935 from kaitranntt/kai/fix/gemini-quota-refresh-and-tooltip-contrast
...
fix: refresh gemini quota auth and improve tooltip readability
2026-04-09 00:52:08 -04:00
Tam Nhu Tran
7ac6d0a4d4
fix(review): harden quota retry and tooltip edge cases
2026-04-09 00:14:51 -04:00
Tam Nhu Tran
b6fb443f57
fix(cliproxy): refresh non-default gemini quota tokens
2026-04-08 23:55:55 -04:00
semantic-release-bot
04878f0864
chore(release): 7.67.0 [skip ci]
...
## [7.67.0](https://github.com/kaitranntt/ccs/compare/v7.66.1...v7.67.0 ) (2026-04-09)
### Features
* **cliproxy:** add routing guidance and strategy controls ([6393249 ](https://github.com/kaitranntt/ccs/commit/6393249111acb54e1d388411c3349dd8ad35267c ))
* **cliproxy:** source model pickers from upstream catalogs ([7bbf32a ](https://github.com/kaitranntt/ccs/commit/7bbf32ae9a40b7a38ee7dc09e47feb94527c5ec0 ))
* **dashboard-auth:** clarify remote dashboard login flow ([d130972 ](https://github.com/kaitranntt/ccs/commit/d13097291604e51d1248ef7cd86ea9f930b7f103 ))
* **image-analysis:** make MCP-first provisioning self-healing ([64ecd8b ](https://github.com/kaitranntt/ccs/commit/64ecd8b3dcf49d7aff1533721d0cc35dd81ed44d ))
* **logging:** unify CCS runtime logs and dashboard viewer ([6c799b2 ](https://github.com/kaitranntt/ccs/commit/6c799b2e58710149deb25399ad25dcb1bf5600d7 )), closes [#926 ](https://github.com/kaitranntt/ccs/issues/926 )
* **logs-ui:** redesign the log viewer workspace ([382aa04 ](https://github.com/kaitranntt/ccs/commit/382aa04ca086938fac0baf66f1380f73c528df98 )), closes [#926 ](https://github.com/kaitranntt/ccs/issues/926 )
### Bug Fixes
* **ci:** track dashboard logs components ([4c15a07 ](https://github.com/kaitranntt/ccs/commit/4c15a072dc07841b8b5544d5d7d24b916dea8cae )), closes [#926 ](https://github.com/kaitranntt/ccs/issues/926 )
* **cliproxy:** preserve saved codex model selections ([a39ded0 ](https://github.com/kaitranntt/ccs/commit/a39ded0b1a0e589046db204030bf171d94fb1ce7 ))
* **cliproxy:** remove dead codex reconcile settings arg ([c1d4294 ](https://github.com/kaitranntt/ccs/commit/c1d429470872ee726d1578797e00aac0f217554d ))
* **cliproxy:** streamline sidebar routing control ([fabf3d4 ](https://github.com/kaitranntt/ccs/commit/fabf3d4ad3cf1643837eded96c2a0b21503c7883 ))
* **cliproxy:** tighten sidebar routing presentation ([5bb5faa ](https://github.com/kaitranntt/ccs/commit/5bb5faa4b79c52f28875336edfc6b57306d36a7a ))
* **dashboard:** gate remote read-only auth ([431c22a ](https://github.com/kaitranntt/ccs/commit/431c22a16a64448c3ee70078ab403f7cb046c6e5 ))
* **kiro:** align auth flows with CLIProxyAPIPlus ([0fbea0f ](https://github.com/kaitranntt/ccs/commit/0fbea0f33557b17d2e4fd3ef79d1a6230672d295 ))
* **kiro:** eliminate TOCTOU in token fingerprinting and harden tests ([d95cee1 ](https://github.com/kaitranntt/ccs/commit/d95cee1e84455a5cc69da106117709b8e16ae5b5 ))
* **kiro:** harden callback replay and auth detection ([1434c3d ](https://github.com/kaitranntt/ccs/commit/1434c3d1e074c70b551ffb8c99c60eb800c4222f ))
* **kiro:** harden idc and callback auth paths ([f40d435 ](https://github.com/kaitranntt/ccs/commit/f40d435a9291bb18c4df2692a0fdfaf55d7087dc ))
* **kiro:** parse Builder ID selector dynamically ([325d8d8 ](https://github.com/kaitranntt/ccs/commit/325d8d861d96ddc3527751e98f7541868a2d46fb ))
* **kiro:** prefer scored URL extraction for stderr manual callback ([5b1754a ](https://github.com/kaitranntt/ccs/commit/5b1754a32043e667bf778180ac1d859e2c629d2f ))
* **kiro:** require fresh token before auth success ([25bcee2 ](https://github.com/kaitranntt/ccs/commit/25bcee2fa1994fd4e74f81b007a237dfa3937d46 ))
* **logging:** address review feedback on cleanup and log reader ([42481c0 ](https://github.com/kaitranntt/ccs/commit/42481c0bb96d69f433a40003c425706e2697153b ))
* **logging:** harden log storage and cleanup ([1923fce ](https://github.com/kaitranntt/ccs/commit/1923fce2ed103aa6345e2f9d62a647bd7df8f0c0 ))
* **logs-ui:** stabilize the dashboard log layout ([6e39f33 ](https://github.com/kaitranntt/ccs/commit/6e39f338ce3a71a06b6f1afedad5a943dde8f297 ))
* **recovery:** harden shared commands startup recovery ([103f054 ](https://github.com/kaitranntt/ccs/commit/103f0547c97f513e6d744eef817dd200dbb8bb7f ))
* **ui:** gate preset catalog reuse on query readiness ([87f00c5 ](https://github.com/kaitranntt/ccs/commit/87f00c524d6de26d8bee88d95b9147dd64f84777 ))
* **ui:** improve Kiro dashboard auth flow ([699b192 ](https://github.com/kaitranntt/ccs/commit/699b19213720d65d76a28f5a907751210255f956 ))
* **ui:** keep remote read-only notice accurate ([173149b ](https://github.com/kaitranntt/ccs/commit/173149ba718503cb3b5b95ebd3fdc879e0fac9eb ))
* **ui:** restore searchable-select dropdown scrolling ([a70eae5 ](https://github.com/kaitranntt/ccs/commit/a70eae558ef3e43e5ddf2d44315e64a3c1a219cd ))
* **ui:** reuse cached cliproxy catalogs for presets ([564ed3d ](https://github.com/kaitranntt/ccs/commit/564ed3def716d837e648feec82c340c1442c2878 ))
* **usage:** block remote refresh without auth ([1603f19 ](https://github.com/kaitranntt/ccs/commit/1603f1938802d1dd03b8e6b94310012dfc6ba99c ))
* **web-server:** block remote dashboard writes ([5fbe731 ](https://github.com/kaitranntt/ccs/commit/5fbe7313416187b2393fa2bf5e7a7a583aefde5e ))
### Documentation
* **dashboard-auth:** clarify remote setup guidance ([bfb8782 ](https://github.com/kaitranntt/ccs/commit/bfb8782c155ec5a6200c9778e0d2208e69e9313a ))
* **help:** add kiro idc flag guidance ([bf5fcfc ](https://github.com/kaitranntt/ccs/commit/bf5fcfc034e3e58d6dace28521adc223965520a3 ))
* **image-analysis:** update MCP-first behavior docs ([5d1880a ](https://github.com/kaitranntt/ccs/commit/5d1880abf545410960c264196aba8939568d8d82 ))
* **kiro:** document idc and callback auth flows ([bb7dbd1 ](https://github.com/kaitranntt/ccs/commit/bb7dbd108d63cbd762e2df626ca59519f3645ec7 ))
* **logging:** document structured logs workspace ([548edda ](https://github.com/kaitranntt/ccs/commit/548edda58bd88d47be8bd059abed052b2b152497 )), closes [#926 ](https://github.com/kaitranntt/ccs/issues/926 )
* **roadmap:** clarify codex runtime fallback behavior ([3f36c09 ](https://github.com/kaitranntt/ccs/commit/3f36c09064157f4afe306eef9b61d837fde91d66 ))
* **roadmap:** record upstream cliproxy picker sync ([002b7fe ](https://github.com/kaitranntt/ccs/commit/002b7feb1e129947150aa11dbd10d5b7206c543d ))
### Code Refactoring
* **dashboard:** use shared token fingerprinting for auth detection ([d4f434a ](https://github.com/kaitranntt/ccs/commit/d4f434a0e7c4986778ba183c3d03e6a744fcb23f ))
### Tests
* **dashboard-auth:** cover incomplete setup login copy ([a17b82d ](https://github.com/kaitranntt/ccs/commit/a17b82d0c34a2b7e5b5d885fe87d09407aa2ca42 ))
* **logging:** stabilize log reader cache refresh coverage ([a47cf02 ](https://github.com/kaitranntt/ccs/commit/a47cf022c6a1afe4a87c712d98fa80f2cf76dd02 ))
2026-04-09 02:48:00 +00:00
Kai (Tam Nhu) Tran and GitHub
c6694fcda2
Merge pull request #933 from kaitranntt/dev
...
feat(release): promote dev to main
2026-04-08 22:46:02 -04:00
github-actions[bot]
72e7ac1e9f
chore(release): 7.66.1-dev.6 [skip ci]
2026-04-08 22:28:58 +00:00
Kai (Tam Nhu) Tran and GitHub
554de4ee8c
Merge pull request #932 from kaitranntt/kai/feat/931-upstream-provider-model-catalogs
...
feat(cliproxy): source provider model pickers from upstream catalogs
2026-04-08 18:27:00 -04:00
Tam Nhu Tran
a70eae558e
fix(ui): restore searchable-select dropdown scrolling
...
- replace the popover list scroll area with a native overflow container
- keep keyboard navigation behavior while restoring wheel scroll in long dropdowns
2026-04-08 18:02:05 -04:00
Tam Nhu Tran
87f00c524d
fix(ui): gate preset catalog reuse on query readiness
...
- only reuse provider catalogs after /api/cliproxy/catalog has resolved
- avoid passing synthesized static fallback catalogs into preset application
- cover quick-setup and cliproxy add-account flows with regression tests
2026-04-08 18:01:30 -04:00
Tam Nhu Tran
564ed3def7
fix(ui): reuse cached cliproxy catalogs for presets
...
- let applyDefaultPreset accept a caller-provided provider catalog
- pass cached catalog data from cliproxy and quick-setup flows
- add regression coverage for skipping the extra catalog fetch
2026-04-08 17:52:45 -04:00
Tam Nhu Tran
002b7feb1e
docs(roadmap): record upstream cliproxy picker sync
2026-04-08 17:23:35 -04:00
Tam Nhu Tran
7bbf32ae9a
feat(cliproxy): source model pickers from upstream catalogs
...
- fetch live provider model definitions through /api/cliproxy/catalog
- overlay CCS preset metadata without keeping UI dropdowns as the source of truth
- wire /cliproxy and quick setup to the upstream-backed catalog path
2026-04-08 17:23:35 -04:00
github-actions[bot]
db8f955a95
chore(release): 7.66.1-dev.5 [skip ci]
2026-04-08 20:53:48 +00:00
Kai (Tam Nhu) Tran and GitHub
cb0aac265d
Merge pull request #927 from kaitranntt/kai/feat/926-ccs-logging-unification
...
feat(logging): unify CCS runtime logs and dashboard viewer
2026-04-08 16:51:53 -04:00
Tam Nhu Tran
1923fce2ed
fix(logging): harden log storage and cleanup
2026-04-08 16:34:36 -04:00
Tam Nhu Tran
a47cf022c6
test(logging): stabilize log reader cache refresh coverage
2026-04-08 16:06:45 -04:00
Tam Nhu Tran
6e39f338ce
fix(logs-ui): stabilize the dashboard log layout
2026-04-08 15:57:15 -04:00
Tam Nhu Tran
42481c0bb9
fix(logging): address review feedback on cleanup and log reader
2026-04-08 15:57:15 -04:00
Tam Nhu Tran
382aa04ca0
feat(logs-ui): redesign the log viewer workspace
...
- reshape the page into a management-center style control surface
- add activity and CLIProxy error tabs with denser list/detail ergonomics
- switch filters to practical chip groups and update the page tests
Refs #926
2026-04-08 15:57:15 -04:00
Tam Nhu Tran
4c15a072dc
fix(ci): track dashboard logs components
...
- unignore the new ui logs component directory
- add the missing logs viewer components required by ui build
Refs #926
2026-04-08 15:57:15 -04:00
Tam Nhu Tran
6c799b2e58
feat(logging): unify CCS runtime logs and dashboard viewer
...
- add a shared structured logging service with bounded retention
- expose native /api/logs endpoints and the dashboard /logs route
- wire focused runtime emitters, cleanup support, and feature tests
Refs #926
2026-04-08 15:57:15 -04:00
Tam Nhu Tran
548edda58b
docs(logging): document structured logs workspace
...
- add roadmap note for the new CCS logging surface
- record logging architecture and codebase ownership
- add logging standards for bounded, redacted runtime logs
Refs #926
2026-04-08 15:57:14 -04:00
github-actions[bot]
87c781a6a2
chore(release): 7.66.1-dev.4 [skip ci]
2026-04-08 18:18:07 +00:00
Kai (Tam Nhu) Tran and GitHub
bee91e700f
Merge pull request #930 from kaitranntt/kai/feat/929-imageanalysis-mcp-self-heal
...
feat: harden ImageAnalysis MCP-first routing and self-heal legacy state
2026-04-08 14:15:50 -04:00
Tam Nhu Tran
5d1880abf5
docs(image-analysis): update MCP-first behavior docs
2026-04-08 13:36:45 -04:00
Tam Nhu Tran
64ecd8b3dc
feat(image-analysis): make MCP-first provisioning self-healing
2026-04-08 13:36:05 -04:00
github-actions[bot]
15ef3ac9a8
chore(release): 7.66.1-dev.3 [skip ci]
2026-04-08 15:20:30 +00:00
Kai (Tam Nhu) Tran and GitHub
08fb164f0a
Merge pull request #928 from kaitranntt/kai/fix/recovery-shared-commands-startup
...
fix(recovery): harden shared commands startup recovery
2026-04-08 11:18:03 -04:00
Tam Nhu Tran
103f0547c9
fix(recovery): harden shared commands startup recovery
2026-04-08 11:00:18 -04:00
github-actions[bot]
894a8ea15f
chore(release): 7.66.1-dev.2 [skip ci]
2026-04-08 00:01:40 +00:00
Kai (Tam Nhu) Tran and GitHub
a6beb7d531
Merge pull request #925 from kaitranntt/kai/feat/cliproxy-routing-guidance
...
feat(cliproxy): add routing guidance and strategy controls
2026-04-07 19:59:44 -04:00
Tam Nhu Tran
5bb5faa4b7
fix(cliproxy): tighten sidebar routing presentation
2026-04-07 19:48:07 -04:00
Tam Nhu Tran
fabf3d4ad3
fix(cliproxy): streamline sidebar routing control
2026-04-07 18:22:05 -04:00
Tam Nhu Tran
6393249111
feat(cliproxy): add routing guidance and strategy controls
2026-04-07 18:17:06 -04:00
github-actions[bot]
09bb69907e
chore(release): 7.66.1-dev.1 [skip ci]
2026-04-07 22:09:22 +00:00
Kai (Tam Nhu) Tran and GitHub
23ceed840a
Merge pull request #924 from kaitranntt/kai/fix/codex-profile-raw-json-reset
...
fix(cliproxy): preserve saved codex model selections
2026-04-07 18:07:25 -04:00
Tam Nhu Tran
c1d4294708
fix(cliproxy): remove dead codex reconcile settings arg
2026-04-07 17:59:56 -04:00
Tam Nhu Tran
3f36c09064
docs(roadmap): clarify codex runtime fallback behavior
2026-04-07 16:56:22 -04:00
Tam Nhu Tran
a39ded0b1a
fix(cliproxy): preserve saved codex model selections
...
- stop the Codex free-plan compatibility guard from rewriting codex.settings.json
- keep saved dashboard selections intact and rely on runtime fallback when needed
- update reconcile coverage to lock the non-mutating behavior in place
2026-04-07 16:56:07 -04:00
github-actions[bot]
87c099b918
chore(sync): merge main into dev after release [skip ci]
...
# Conflicts:
# package.json
2026-04-07 20:50:59 +00:00
semantic-release-bot
78cbae530a
chore(release): 7.66.1 [skip ci]
...
## [7.66.1](https://github.com/kaitranntt/ccs/compare/v7.66.0...v7.66.1 ) (2026-04-07)
### Hotfixes
* update ai-review workflow model budget ([f954f0f ](https://github.com/kaitranntt/ccs/commit/f954f0f8ab906c7e03ab27b0aa07c653d04e622c )), closes [#922 ](https://github.com/kaitranntt/ccs/issues/922 )
2026-04-07 20:50:09 +00:00
Kai (Tam Nhu) Tran and GitHub
6ac08897a1
Merge pull request #923 from kaitranntt/kai/hotfix/922-ai-review-glm-5-1
...
hotfix: update ai-review workflow model budget
2026-04-07 16:48:06 -04:00
Tam Nhu Tran
f954f0f8ab
hotfix: update ai-review workflow model budget
...
- switch the reviewer workflow from glm-5-turbo to glm-5.1
- increase workflow timeout to 20 minutes and max turns to 45
- lock the workflow test to the full reviewer model configuration
Closes #922
2026-04-07 16:43:30 -04:00
github-actions[bot]
70665201f0
chore(release): 7.66.0-dev.4 [skip ci]
2026-04-07 14:33:55 +00:00
Kai (Tam Nhu) Tran and GitHub
cee3defcf8
Merge pull request #921 from kaitranntt/kai/fix/914-kiro-auth-failure-reporting
...
fix(kiro): require fresh token before auth success
2026-04-07 10:32:01 -04:00
Tam Nhu Tran
d4f434a0e7
refactor(dashboard): use shared token fingerprinting for auth detection
...
Replace local mtime-only ProviderTokenSnapshot type and
listProviderTokenSnapshots/findNewTokenSnapshotForPendingAuth in
cliproxy-auth-routes with shared implementations from token-manager.
Ensures dashboard parity with CLI-side SHA-256 fingerprint detection.
2026-04-07 09:44:59 -04:00
Tam Nhu Tran
5b1754a320
fix(kiro): prefer scored URL extraction for stderr manual callback
...
Use extractLikelyOAuthAuthorizationUrl before falling back to naive
regex when detecting auth URLs in stderr for manual callback replay.
Prevents prompting with non-OAuth URLs when stderr emits multiple URLs.
2026-04-07 09:15:36 -04:00
Tam Nhu Tran
d95cee1e84
fix(kiro): eliminate TOCTOU in token fingerprinting and harden tests
...
Cache file content in RawTokenCandidate to avoid double-reading token
files (TOCTOU race between metadata extraction and fingerprinting).
Rename stale test description and add fingerprint fields to test
snapshots so they exercise the same comparison path as production.
2026-04-07 08:47:22 -04:00
Tam Nhu Tran
25bcee2fa1
fix(kiro): require fresh token before auth success
2026-04-07 08:27:52 -04:00