Commit Graph
3325 Commits
Author SHA1 Message Date
Tam Nhu Tran 2e2ba1c09b test(ci): use runtime-relative isolated child scripts
- derive repo imports from each test file via file URLs

- avoid hardcoded paths in the repo

- launch child scripts with the current runtime for consistent local and runner behavior
2026-04-16 00:20:01 -04:00
Tam Nhu Tran 2ba3a0ab02 test(ci): stabilize runner-sensitive isolated tests
- isolate tokens and session-tracker tests in child processes

- make child scripts resolve repo modules from the test location

- avoid machine-specific paths in the repo
2026-04-16 00:08:46 -04:00
Tam Nhu Tran 3b17bc934a docs(roadmap): note private-network startup fix 2026-04-16 00:08:25 -04:00
Tam Nhu Tran 27f1416181 fix(cliproxy): avoid network-bound local startup
- skip CLIProxy auto-update checks on runtime bootstrap paths

- fail fast when local startup needs a missing binary instead of attempting installs

- add regression coverage for dashboard limited mode and startup test isolation
2026-04-15 22:55:11 -04:00
github-actions[bot] 4608e2cbc3 chore(release): 7.71.0-dev.9 [skip ci] 2026-04-16 01:47:53 +00:00
Kai (Tam Nhu) TranandGitHub c0cfaf43bc Merge pull request #1027 from kaitranntt/kai/fix/1008-usage-trends-order
fix: chronological ordering in usage trends chart (#1008)
2026-04-15 21:45:15 -04:00
Kai (Tam Nhu) TranandGitHub 86e5c15ec3 Merge pull request #1026 from kaitranntt/kai/fix/1010-docker-dashboard-auth-guidance
fix: clarify docker dashboard auth setup guidance
2026-04-15 21:42:51 -04:00
Tam Nhu Tran d3ef82cd60 feat: add missing i18n keys for analytics chart empty states 2026-04-15 21:40:56 -04:00
Tam Nhu Tran 0e8abed798 fix: chronological ordering in usage trends chart (#1008) 2026-04-15 21:31:25 -04:00
Tam Nhu Tran 8edb56331e fix: clarify docker dashboard auth setup guidance 2026-04-15 21:15:41 -04:00
github-actions[bot] 1b43d76841 chore(release): 7.71.0-dev.8 [skip ci] 2026-04-16 01:01:56 +00:00
Kai (Tam Nhu) TranandGitHub ba01c39e13 Merge pull request #1021 from kaitranntt/kai/feat/openai-provider-routing
feat(proxy): add OpenAI-compatible provider routing
2026-04-15 20:59:37 -04:00
Tam Nhu Tran 1923d87a84 chore: merge dev into openai provider routing 2026-04-15 20:36:03 -04:00
github-actions[bot] d6a1a0d5c7 chore(release): 7.71.0-dev.7 [skip ci] 2026-04-15 22:06:44 +00:00
Kai (Tam Nhu) TranandGitHub 0dc72462a7 Merge pull request #1024 from kaitranntt/kai/feat/1016-missing-provider-integration
feat: integrate missing CLIProxy providers
2026-04-15 18:04:37 -04:00
Tam Nhu Tran 546ba01c38 Merge remote-tracking branch 'origin/dev' into kai/feat/1016-missing-provider-integration 2026-04-15 17:48:55 -04:00
Tam Nhu Tran 58c2c46ed7 fix(cursor): migrate legacy settings and validate gitlab urls 2026-04-15 17:48:33 -04:00
Tam Nhu Tran 3b5941c60b feat(cursor): split legacy bridge from cliproxy provider 2026-04-15 17:04:37 -04:00
github-actions[bot] 1084316835 chore(release): 7.71.0-dev.6 [skip ci] 2026-04-15 20:40:21 +00:00
Kai (Tam Nhu) TranandGitHub 86363d5fba Merge pull request #1025 from LightYear512/fix/marketplace-staging-dir-pollution
fix(shared-manager): exclude .staging dirs from marketplace registry sync
2026-04-15 16:38:13 -04:00
Tam Nhu Tran 2293368e31 fix(shared-manager): prune transient and malformed marketplace entries 2026-04-15 16:29:25 -04:00
Tam Nhu Tran 1bad3b0305 fix(ui): align cliproxy provider assets 2026-04-15 15:45:13 -04:00
github-actions[bot] 78212475ac chore(release): 7.71.0-dev.5 [skip ci] 2026-04-15 17:31:08 +00:00
Tam Nhu Tran 1ff84ce0a4 chore(git): ignore AI plan registry files 2026-04-15 13:26:23 -04:00
xuhaodong 5b262f0139 fix(shared-manager): exclude .staging dirs from marketplace registry sync
Claude Code's marketplace auto-update uses a three-step atomic rename:
clone to <name>.staging → rename old dir to <name>.bak → rename staging
to the final name. On Windows, EPERM errors can interrupt the rename-dance
and leave a <name>.staging directory permanently on disk.

CCS scanned physical directories to discover marketplaces, so a lingering
.staging directory was registered as a bare { installLocation } entry in
known_marketplaces.json. Claude Code's Zod schema requires each entry to
also have `source` and `lastUpdated` fields, so the corrupt entry caused
the /plugin command to throw a validation error.

Fix (two layers of defence):

- discoverMarketplaceEntries: skip any directory whose name starts with
  '.' or ends with '.staging'. This filters all hidden dirs including
  .staging and .bak left behind by interrupted rename operations.

- buildMarketplaceRegistryContent: invert the loop direction. Instead of
  iterating discoveredEntries and adding to the registry (which could
  introduce bare entries for disk-only directories with no registry
  record), iterate the merged registry and only keep entries that also
  exist on disk. Disk-only directories are now silently ignored.

Adds two regression tests: one for .staging pollution, one for orphan
registry entries whose physical directory has been removed.
2026-04-15 15:02:54 +08:00
Tam Nhu Tran 841eeb497c fix(proxy): keep stream guards active through sse piping 2026-04-15 02:52:29 -04:00
Tam Nhu Tran 7f1c23607d fix(gitlab): sanitize PAT auth failures across cli and web 2026-04-15 02:01:39 -04:00
Tam Nhu Tran a3407093d7 refactor(proxy): internalize sse translation and cleanup handlers 2026-04-15 01:44:01 -04:00
Tam Nhu Tran 4e738ee021 fix(cli): document gitlab shortcut flags and harden cursor routing 2026-04-15 01:39:31 -04:00
Tam Nhu Tran 87d93b651b fix(cursor): deprecate legacy bridge and harden gitlab auth 2026-04-15 01:23:15 -04:00
Tam Nhu Tran 17187c4abd feat(proxy): complete openai routing scope 2026-04-15 00:55:11 -04:00
Tam Nhu Tran 93afdb50bf fix(cli): narrow cursor cliproxy shortcut routing 2026-04-15 00:37:31 -04:00
Tam Nhu Tran dc94b9c1c9 style(ui): format gitlab auth launch options 2026-04-15 00:27:17 -04:00
Tam Nhu Tran 2d9f8c9695 feat(cliproxy): integrate missing provider support 2026-04-15 00:26:12 -04:00
Tam Nhu Tran b346693c3a docs(proxy): credit claude-code-router 2026-04-15 00:01:38 -04:00
Tam Nhu Tran a6aa576d5a fix(proxy): detect dashscope compatible-mode profiles 2026-04-14 23:49:34 -04:00
github-actions[bot] 2589c02937 chore(release): 7.71.0-dev.4 [skip ci] 2026-04-15 03:18:18 +00:00
Kai (Tam Nhu) TranandGitHub 5c3402a143 Merge pull request #1023 from kaitranntt/kai/fix/claude-quota-oauth-state
fix(cliproxy): fetch Claude OAuth quota from usage endpoint
2026-04-14 23:16:15 -04:00
Tam Nhu Tran 050b41bb55 fix(cliproxy): harden Claude OAuth quota window parsing 2026-04-14 23:09:18 -04:00
Tam Nhu Tran 9e880825e7 fix(cliproxy): fetch Claude OAuth quota from usage endpoint 2026-04-14 23:01:16 -04:00
github-actions[bot] 42d6427c60 chore(release): 7.71.0-dev.3 [skip ci] 2026-04-15 02:08:45 +00:00
Kai (Tam Nhu) TranandGitHub 05e2aae7ac Merge pull request #1022 from kaitranntt/kai/fix/codex-free-account-badge
fix(accounts): refine codex plan badges
2026-04-14 22:06:33 -04:00
Tam Nhu Tran 25f94bb180 fix(accounts): show one codex plan tag 2026-04-14 21:45:06 -04:00
Tam Nhu Tran cfbc9672c3 refactor(accounts): localize codex identity labels 2026-04-14 21:39:06 -04:00
Tam Nhu Tran 2a3632e5a5 fix(accounts): show one codex plan badge 2026-04-14 21:35:07 -04:00
Tam Nhu Tran 0bfdc522d5 fix(accounts): prefer live codex plan over stale free tags 2026-04-14 21:23:13 -04:00
github-actions[bot] 212c6ec401 chore(release): 7.71.0-dev.2 [skip ci] 2026-04-15 01:22:26 +00:00
Kai (Tam Nhu) TranandGitHub 23d45b7f19 Merge pull request #1007 from kaitranntt/kai/fix/972-claude-team-reauth
fix: clear stale cliproxy reauth badge after oauth
2026-04-14 21:20:19 -04:00
Tam Nhu Tran 25aa8bdb16 fix(accounts): refine codex plan badges 2026-04-14 21:12:41 -04:00
Tam Nhu Tran 72ea1fc9d6 fix(accounts): simplify codex free tier badges 2026-04-14 21:01:48 -04:00