Tam Nhu Tran
d74b514dc5
test(image-analysis): cover circular dependency regression
2026-04-13 08:45:42 -04:00
Wooseong Kim
a76265a7c0
fix(image-analysis): wrap defaultDeps in arrow functions to fix circular dep capture
...
Direct function references in defaultDeps (checkRemoteProxy, fetchRemoteAuthStatus,
getAuthStatus, getProxyTarget, initializeAccounts) are captured at module load time.
Due to circular dependencies in the module graph, auth-handler.js may not have
finished initializing when this module is first evaluated, causing these references
to be captured as undefined.
Wrapping each reference in an arrow function defers evaluation to call time,
by which point all modules are fully initialized.
isCliproxyRunning was already wrapped correctly; this patch applies the same
pattern consistently to all deps.
Fixes #973
2026-04-13 15:05:22 +09:00
semantic-release-bot
d725a3c061
chore(release): 7.68.1 [skip ci]
...
## [7.68.1](https://github.com/kaitranntt/ccs/compare/v7.68.0...v7.68.1 ) (2026-04-12)
### Hotfixes
* detect bun-owned installs through symlinked ccs path ([5f8e66e ](https://github.com/kaitranntt/ccs/commit/5f8e66ec1e1ef9cceb135c560f9bd44c9269dd6b ))
2026-04-12 05:34:46 +00:00
Kai (Tam Nhu) Tran and GitHub
46f9567df5
Merge pull request #968 from kaitranntt/kai/hotfix-update-bun-install-detection
...
hotfix: detect bun-owned installs through symlinked ccs path
2026-04-12 01:32:39 -04:00
Tam Nhu Tran
5f8e66ec1e
hotfix: detect bun-owned installs through symlinked ccs path
2026-04-12 01:22:15 -04:00
semantic-release-bot
8e413e49f6
chore(release): 7.68.0 [skip ci]
...
## [7.68.0](https://github.com/kaitranntt/ccs/compare/v7.67.0...v7.68.0 ) (2026-04-11)
### Features
* **api:** add Hugging Face provider preset ([83255f4 ](https://github.com/kaitranntt/ccs/commit/83255f477197c9f74b472b36d9a0086030c10713 ))
* **cliproxy:** add entitlement evidence for gemini and agy ([bb331ff ](https://github.com/kaitranntt/ccs/commit/bb331ff5d8a9ff8bc387599a491335ffe89e7a1c ))
* **cliproxy:** add pinned model routing prefixes ([4d5e528 ](https://github.com/kaitranntt/ccs/commit/4d5e52828b9d20759bf20e7b4353192fbecfc868 ))
* **profiles:** add local runtime readiness checks ([63b67f1 ](https://github.com/kaitranntt/ccs/commit/63b67f1c1c270f3e4e6c1a676e1c9256f2577d99 ))
* **ui:** add paused filter to account flow viz ([a169917 ](https://github.com/kaitranntt/ccs/commit/a169917692016e1a01560c13c95a554da430cd38 ))
* **ui:** reposition providers around quality and local lanes ([ad70f93 ](https://github.com/kaitranntt/ccs/commit/ad70f93b1b95edb8d6f029a7613a44f3d2db83ab ))
### Bug Fixes
* **api:** constrain preset target defaults ([52ac29e ](https://github.com/kaitranntt/ccs/commit/52ac29e7a8a6f7450eb3c1daa357d84d0b03031f ))
* **cliproxy:** align AGY preset aliases ([25dd9ab ](https://github.com/kaitranntt/ccs/commit/25dd9ab9e14d7c4131c0cace99222346bfb006bc ))
* **cliproxy:** attach entitlement evidence to agy failures ([7c4545e ](https://github.com/kaitranntt/ccs/commit/7c4545eb1b35914a20762e14fdbd7832828b1324 ))
* **cliproxy:** cover managed prefix review follow-up ([b6aa6fb ](https://github.com/kaitranntt/ccs/commit/b6aa6fb0d4471b68fb795ef4ba2449f2a9f72788 ))
* **cliproxy:** dedupe variant prefix sync ([eaddfc4 ](https://github.com/kaitranntt/ccs/commit/eaddfc467fa4380d5c642ad7063442b6edc22efc ))
* **cliproxy:** harden pinned routing follow-up ([40c4816 ](https://github.com/kaitranntt/ccs/commit/40c4816acf36b3b79f13bf32862f7c88ed7debf4 ))
* **cliproxy:** harden routing prefix sync and UI pinning ([0c10cb6 ](https://github.com/kaitranntt/ccs/commit/0c10cb6f47d23db33cbce17456d46aee1843b9ae ))
* **cliproxy:** keep new live provider models selectable ([34d7044 ](https://github.com/kaitranntt/ccs/commit/34d70442bf132c6772dc528875377e4d16a221ec ))
* **cliproxy:** prefer live entitlement tier in account badges ([7330fdb ](https://github.com/kaitranntt/ccs/commit/7330fdbf2830911bcac09826cabf5929cc741be8 ))
* **cliproxy:** preserve entitlement evidence on agy failures ([b56b58c ](https://github.com/kaitranntt/ccs/commit/b56b58c0679d888baa7daa7526f8c06f2a49e16c ))
* **cliproxy:** propagate agy entitlement failure metadata ([506b61e ](https://github.com/kaitranntt/ccs/commit/506b61eca61381b8717d16b97be94b193e9fcbbf ))
* **cliproxy:** refresh non-default gemini quota tokens ([b6fb443 ](https://github.com/kaitranntt/ccs/commit/b6fb443f572cc5c1bb4e3763abd1aa6fa3ba14e5 ))
* **cliproxy:** use type-only account provider import ([92a2478 ](https://github.com/kaitranntt/ccs/commit/92a24786d674ca647caa44db9ee2ce638b843b55 ))
* **image-analysis:** preserve default runtime deps ([e090c8b ](https://github.com/kaitranntt/ccs/commit/e090c8b0d4e65eda3c9b4dcdd4ef0521c96a68b9 ))
* **image-analysis:** tolerate missing auth init dependency ([2f02ddf ](https://github.com/kaitranntt/ccs/commit/2f02ddfb74062aefa4d006ca16bec9a94a2272c7 ))
* **review:** harden quota retry and tooltip edge cases ([7ac6d0a ](https://github.com/kaitranntt/ccs/commit/7ac6d0a4d4a08113b48c008c1850dc6b089b66d1 ))
* sanitize cliproxy provider model pickers ([0e4677f ](https://github.com/kaitranntt/ccs/commit/0e4677f558a2231b7eef7eb3de5c7f0336bbb041 ))
* **ui:** accept partial raw model records ([42d5724 ](https://github.com/kaitranntt/ccs/commit/42d5724f34c03c48e1d5d963a85f7cf0a164e9b0 )), closes [#941 ](https://github.com/kaitranntt/ccs/issues/941 )
* **ui:** add paused filter locale strings ([3687de0 ](https://github.com/kaitranntt/ccs/commit/3687de062581b9968b3858b8c51a6cdbb23edcd3 ))
* **ui:** address provider lane review notes ([5f9bafe ](https://github.com/kaitranntt/ccs/commit/5f9bafe9cde488aed26e3c03be8ff84852723e74 ))
* **ui:** clarify filtered flow viz metrics ([94eda99 ](https://github.com/kaitranntt/ccs/commit/94eda996e3c0cee8cca50b5cc2c49f7284c7524e ))
* **ui:** guard optional raw model fields ([01c1193 ](https://github.com/kaitranntt/ccs/commit/01c1193a994cc6efc80135590d5bacaf3b78deed )), closes [#941 ](https://github.com/kaitranntt/ccs/issues/941 )
* **ui:** harden provider model alias editing ([92a769d ](https://github.com/kaitranntt/ccs/commit/92a769d773a8ec63fd02744aff60d3691df7cf94 )), closes [#941 ](https://github.com/kaitranntt/ccs/issues/941 )
* **ui:** preserve requested provider model aliases ([49c4338 ](https://github.com/kaitranntt/ccs/commit/49c4338f28f5b22ea8834d103582eccd2ad54c62 )), closes [#941 ](https://github.com/kaitranntt/ccs/issues/941 )
* **ui:** type shared AGY compatibility lookup ([c078a96 ](https://github.com/kaitranntt/ccs/commit/c078a9633736faa2b5e45d6a7345d3d2883c6a7b ))
* **update:** align no-update dependency injection ([94bcad2 ](https://github.com/kaitranntt/ccs/commit/94bcad2d1a7c843be5a75aba1140d997f7fcc0bd ))
* **update:** harden install verification flow ([a4496ff ](https://github.com/kaitranntt/ccs/commit/a4496ff1d944fbe989d1ae18f7f78eb470846731 ))
* **update:** isolate updater test dependencies ([59e04cb ](https://github.com/kaitranntt/ccs/commit/59e04cb56f4d8c8cde6733bc15d3b8d9be94ab9f ))
* **update:** target the current CCS installation ([2aaabb2 ](https://github.com/kaitranntt/ccs/commit/2aaabb2deb03253493a19191690c001113a44040 ))
### Documentation
* **cliproxy:** clarify gemini and agy tier semantics ([f9c61e0 ](https://github.com/kaitranntt/ccs/commit/f9c61e0faceae2532798bcfe7ff87d458024c6a3 ))
* **roadmap:** note cliproxy routing prefix clarity ([b8a8f84 ](https://github.com/kaitranntt/ccs/commit/b8a8f841536f89386e3452261037f0fdcc389059 ))
* **roadmap:** record Hugging Face preset support ([414e8c8 ](https://github.com/kaitranntt/ccs/commit/414e8c80f5ed5f4ed91766de85603abaa195bcbf ))
### Code Refactoring
* **ui:** align visible provider flow data ([aedccec ](https://github.com/kaitranntt/ccs/commit/aedccec0414fdffac049e4db8130e4f40b2cd744 ))
### Tests
* **ci:** isolate config env and cli entry fallbacks ([b8aa59a ](https://github.com/kaitranntt/ccs/commit/b8aa59a8f0d56e3a2589bf7714d54392a0325dd8 ))
* **ci:** stop leaking update-command module mocks ([ef75172 ](https://github.com/kaitranntt/ccs/commit/ef751723f5088ff39184e322cb69aa8186cf2053 ))
* **cliproxy:** cover managed pinned route hints ([d87a126 ](https://github.com/kaitranntt/ccs/commit/d87a126938d9d71b3bb0de163e4265111fa09944 ))
* **cliproxy:** isolate session tracker config env ([4b9fa4e ](https://github.com/kaitranntt/ccs/commit/4b9fa4e45787950c73d6b9792d8e1bf2c25a7f5b ))
* **ui:** cover paused account flow viz filtering ([7b2743b ](https://github.com/kaitranntt/ccs/commit/7b2743b845a822356f18de854ea201c72eb1f542 ))
2026-04-11 04:07:00 +00:00
Kai (Tam Nhu) Tran and GitHub
4538e8ba53
Merge pull request #953 from kaitranntt/dev
...
feat(release): promote dev to main
2026-04-11 00:05:04 -04:00
github-actions[bot]
e80bdb9116
chore(release): 7.67.0-dev.10 [skip ci]
2026-04-11 04:04:05 +00:00
Kai (Tam Nhu) Tran and GitHub
b916659c48
Merge pull request #954 from kaitranntt/kai/fix/dev-release-ui-mock-leak
...
test(ci): stop leaking update-command module mocks
2026-04-11 00:02:12 -04:00
Tam Nhu Tran
ef751723f5
test(ci): stop leaking update-command module mocks
2026-04-10 23:57:58 -04:00
Kai (Tam Nhu) Tran and GitHub
b27e21c9ff
Merge pull request #952 from kaitranntt/kai/fix/944-self-update-package-manager-drift
...
fix(update): target the current CCS installation
2026-04-10 23:42:46 -04:00
Tam Nhu Tran
b8aa59a8f0
test(ci): isolate config env and cli entry fallbacks
2026-04-10 23:26:12 -04:00
Tam Nhu Tran
4b9fa4e457
test(cliproxy): isolate session tracker config env
2026-04-10 23:19:49 -04:00
Tam Nhu Tran
94bcad2d1a
fix(update): align no-update dependency injection
2026-04-10 23:06:37 -04:00
Tam Nhu Tran
a4496ff1d9
fix(update): harden install verification flow
2026-04-10 22:44:46 -04:00
Tam Nhu Tran
59e04cb56f
fix(update): isolate updater test dependencies
2026-04-10 22:27:07 -04:00
Tam Nhu Tran
2aaabb2deb
fix(update): target the current CCS installation
2026-04-10 21:39:50 -04:00
github-actions[bot]
033116b863
chore(release): 7.67.0-dev.9 [skip ci]
2026-04-11 00:27:48 +00:00
Kai (Tam Nhu) Tran and GitHub
0b0407a4da
Merge pull request #950 from kaitranntt/kai/fix/941-provider-model-alias-routing
...
fix: preserve requested provider model aliases in AI Providers
2026-04-10 20:26:01 -04:00
github-actions[bot]
451ecc11e9
chore(release): 7.67.0-dev.8 [skip ci]
2026-04-10 22:29:28 +00:00
Kai (Tam Nhu) Tran and GitHub
dcc584e375
Merge pull request #951 from kaitranntt/kai/feat/765-huggingface-inference-providers
...
feat: add Hugging Face API profile preset
2026-04-10 18:27:24 -04:00
github-actions[bot]
031558f1a4
chore(release): 7.67.0-dev.7 [skip ci]
2026-04-10 22:21:19 +00:00
Kai (Tam Nhu) Tran and GitHub
a564b244fe
Merge pull request #949 from kaitranntt/kai/fix/947-cliproxy-picker-curation
...
fix: sanitize cliproxy provider model pickers
2026-04-10 18:19:27 -04:00
Tam Nhu Tran
c078a96337
fix(ui): type shared AGY compatibility lookup
2026-04-10 18:08:28 -04:00
Tam Nhu Tran
9458c432d8
chore: merge origin/dev into feature branch
2026-04-10 18:07:28 -04:00
Tam Nhu Tran
25dd9ab9e1
fix(cliproxy): align AGY preset aliases
2026-04-10 18:07:22 -04:00
Tam Nhu Tran
34d70442bf
fix(cliproxy): keep new live provider models selectable
2026-04-10 18:07:22 -04:00
Tam Nhu Tran
0e4677f558
fix: sanitize cliproxy provider model pickers
2026-04-10 18:07:22 -04:00
github-actions[bot]
cfdae7be9f
chore(release): 7.67.0-dev.6 [skip ci]
2026-04-10 22:06:06 +00:00
Kai (Tam Nhu) Tran and GitHub
cb28bf8b5e
Merge pull request #948 from kaitranntt/kai/fix/944-kimi-auth-readiness
...
fix(image-analysis): tolerate missing auth init dependency
2026-04-10 18:04:02 -04:00
Tam Nhu Tran
01c1193a99
fix(ui): guard optional raw model fields
...
- trim nullable alias and name fields safely in the raw model formatter
- satisfy strict TypeScript checks for partial raw config records
Refs #941
2026-04-10 17:47:37 -04:00
Tam Nhu Tran
42d5724f34
fix(ui): accept partial raw model records
...
- allow raw JSON model arrays with partial fields to format safely
- keep the requested=upstream review fixes compatible with raw editor input
Refs #941
2026-04-10 17:46:18 -04:00
Tam Nhu Tran
52ac29e7a8
fix(api): constrain preset target defaults
...
- limit preset default targets to persisted API profile targets
- add regression coverage for preset target resolution and profile target persistence
2026-04-10 17:44:25 -04:00
Tam Nhu Tran
92a769d773
fix(ui): harden provider model alias editing
...
- keep raw JSON model mappings aligned with requested=upstream semantics
- block malformed mapping lines instead of coercing them on save
- render saved mappings as requested to upstream and add regression coverage
Refs #941
2026-04-10 17:44:15 -04:00
Tam Nhu Tran
e090c8b0d4
fix(image-analysis): preserve default runtime deps
2026-04-10 17:40:27 -04:00
Tam Nhu Tran
414e8c80f5
docs(roadmap): record Hugging Face preset support
2026-04-10 17:29:46 -04:00
Tam Nhu Tran
83255f4771
feat(api): add Hugging Face provider preset
...
- add the huggingface preset and hf alias to the shared preset catalog
- default the preset to Factory Droid because the documented path is generic chat completions
- cover the CLI and dialog behavior with preset metadata and UI tests
2026-04-10 17:29:25 -04:00
Tam Nhu Tran
49c4338f28
fix(ui): preserve requested provider model aliases
...
- keep requested=upstream semantics stable in the AI Providers editors
- preview the client-visible ANTHROPIC_MODEL instead of the upstream target
- add UI coverage for alias parsing and formatting helpers
Refs #941
2026-04-10 17:28:18 -04:00
Tam Nhu Tran
2f02ddfb74
fix(image-analysis): tolerate missing auth init dependency
2026-04-10 17:21:26 -04:00
github-actions[bot]
270810c06e
chore(release): 7.67.0-dev.5 [skip ci]
2026-04-10 18:52:54 +00:00
Kai (Tam Nhu) Tran and GitHub
0949faec5f
Merge pull request #946 from kaitranntt/kai/feat/945-gemini-antigravity-entitlement-intelligence
...
feat(cliproxy): add Gemini and AGY entitlement intelligence
2026-04-10 14:50:54 -04:00
Tam Nhu Tran
92a24786d6
fix(cliproxy): use type-only account provider import
2026-04-10 14:32:45 -04:00
Tam Nhu Tran
b56b58c067
fix(cliproxy): preserve entitlement evidence on agy failures
2026-04-10 14:28:32 -04:00
Tam Nhu Tran
506b61eca6
fix(cliproxy): propagate agy entitlement failure metadata
2026-04-10 14:19:02 -04:00
Tam Nhu Tran
7c4545eb1b
fix(cliproxy): attach entitlement evidence to agy failures
2026-04-10 13:42:51 -04:00
Tam Nhu Tran
7330fdbf28
fix(cliproxy): prefer live entitlement tier in account badges
2026-04-10 13:24:00 -04:00
Tam Nhu Tran
f9c61e0fac
docs(cliproxy): clarify gemini and agy tier semantics
2026-04-10 13:18:18 -04:00
Tam Nhu Tran
bb331ff5d8
feat(cliproxy): add entitlement evidence for gemini and agy
2026-04-10 13:17:50 -04:00
github-actions[bot]
70051c2acb
chore(release): 7.67.0-dev.4 [skip ci]
2026-04-10 12:10:20 +00:00
Kai (Tam Nhu) Tran and GitHub
de06a1c30e
Merge pull request #943 from kaitranntt/kai/feat/942-local-model-ux-positioning
...
feat: improve providers UX for premium and local lanes
2026-04-10 08:08:23 -04:00