Commit Graph
1610 Commits
Author SHA1 Message Date
Kai (Tam Nhu) TranandGitHub 5ac0e808b4 Merge pull request #1432 from kaitranntt/codex/fix-ccsxp-argument-parsing-bug
fix: stop ccsxp model alias parsing at option terminator
2026-05-30 16:01:55 -04:00
Kai (Tam Nhu) TranandGitHub ee50c0c59a Merge pull request #1422 from kaitranntt/codex/fix-codex-usage-cache-permissions
fix: restrict Codex usage cache permissions
2026-05-30 16:01:00 -04:00
Kai (Tam Nhu) TranandGitHub a6ea3f2d19 Merge pull request #1450 from kaitranntt/codex/fix-hidden-stale-default-model-in-live-catalogs
fix: keep live catalog defaults visible
2026-05-30 15:59:59 -04:00
Kai (Tam Nhu) TranandGitHub b2ee234430 Merge pull request #1451 from kaitranntt/codex/propose-fix-for-codex-fallback-issue
fix(cliproxy): prefer explicit Codex free fallbacks
2026-05-30 15:56:02 -04:00
Kai (Tam Nhu) TranandGitHub 4ab920c489 Merge pull request #1438 from kaitranntt/codex/fix-invalid-default-claude-image-analysis-model
fix: correct claude image analysis default model
2026-05-30 15:55:41 -04:00
Kai (Tam Nhu) TranandGitHub 57867ff8f0 Merge pull request #1445 from kaitranntt/codex/propose-fix-for-opus-4.7-test-coverage
fix(analytics): price Claude Opus 4.7 thinking
2026-05-30 15:53:40 -04:00
Kai (Tam Nhu) TranandGitHub 484f0a0427 Merge pull request #1427 from kaitranntt/codex/propose-fix-for-local-runtime-probe-vulnerability
fix: restrict local runtime readiness probes
2026-05-30 15:51:43 -04:00
Kai (Tam Nhu) TranandGitHub a9f5f26807 Merge pull request #1446 from kaitranntt/codex/fix-quota-cooldown-auto-resume-logic
fix(cliproxy): preserve manual quota pauses
2026-05-30 15:51:42 -04:00
Kai (Tam Nhu) TranandGitHub bdea434339 Merge pull request #1429 from kaitranntt/codex/fix-vulnerability-in-self-signed-routing
fix: guard self-signed routing request setup
2026-05-30 15:46:53 -04:00
Kai (Tam Nhu) TranandGitHub 5151d6d24e Merge pull request #1433 from kaitranntt/codex/fix-issue-with-profile-query-handling
fix: validate usage profile query type
2026-05-30 15:46:47 -04:00
Kai (Tam Nhu) TranandGitHub 93756489a5 Merge pull request #1434 from kaitranntt/codex/fix-unbounded-recursion-in-receipt-generation
fix(persist): bound Codex translator receipt scan
2026-05-30 15:46:29 -04:00
Kai (Tam Nhu) TranandGitHub 229d5456c2 Merge pull request #1436 from kaitranntt/codex/fix-null-retryablecheck-crash
fix: tolerate null retryable check
2026-05-30 15:46:21 -04:00
Kai (Tam Nhu) TranandGitHub 5619f32651 Merge pull request #1447 from kaitranntt/codex/fix-pid-only-proxy-cleanup-issue
fix(proxy): load pid-only profile daemon state
2026-05-30 15:45:50 -04:00
Kai (Tam Nhu) TranandGitHub 1333407f54 Merge pull request #1456 from kaitranntt/codex/fix-broken-symlink-handling-in-plugin-setup
fix(management): skip broken shared plugin entries
2026-05-30 15:45:37 -04:00
Tam Nhu Tran 8261901b89 style: format live catalog default changes 2026-05-30 15:37:27 -04:00
Kai (Tam Nhu) TranandGitHub f815db391d Merge pull request #1308 from simonsmh/feat/add-qoder-provider
feat(cliproxy): Qoder provider
2026-05-30 15:35:55 -04:00
Kai (Tam Nhu) TranandGitHub 9eb0201b79 fix(codex-auth): narrow running Codex detection 2026-05-30 15:29:17 -04:00
Kai (Tam Nhu) TranandGitHub 14da76abae fix: redact OAuth trace error messages 2026-05-30 15:28:32 -04:00
Kai (Tam Nhu) TranandTam Nhu Tran 6ecca9b16f fix(cliproxy): preserve manual quota pauses 2026-05-30 15:20:52 -04:00
Kai (Tam Nhu) TranandTam Nhu Tran 062e77e55f fix(analytics): price Claude Opus 4.7 thinking 2026-05-30 15:20:44 -04:00
Kai (Tam Nhu) TranandTam Nhu Tran 88421026c6 fix: correct claude image analysis default model 2026-05-30 15:20:36 -04:00
Kai (Tam Nhu) TranandTam Nhu Tran 5da6334736 fix(persist): bound Codex translator receipt scan 2026-05-30 15:20:22 -04:00
Kai (Tam Nhu) TranandTam Nhu Tran 901bad2ec7 fix: validate usage profile query type 2026-05-30 15:20:15 -04:00
Kai (Tam Nhu) TranandTam Nhu Tran 5776e9c3b1 fix: stop ccsxp model alias parsing at option terminator 2026-05-30 15:20:08 -04:00
Kai (Tam Nhu) TranandTam Nhu Tran 9a7b26eab7 fix: restrict local runtime readiness probes 2026-05-30 15:19:38 -04:00
Kai (Tam Nhu) TranandTam Nhu Tran c630ce878e fix: restrict Codex usage cache permissions 2026-05-30 15:17:13 -04:00
Kai (Tam Nhu) Tran f44b651cd6 fix(management): skip broken shared plugin entries 2026-05-30 14:57:17 -04:00
Kai (Tam Nhu) Tran 27e1694480 fix(cliproxy): prefer explicit Codex free fallbacks 2026-05-30 14:57:04 -04:00
Kai (Tam Nhu) Tran f9dec01cfd fix: keep live catalog defaults visible 2026-05-30 14:57:02 -04:00
Kai (Tam Nhu) Tran 216fae7d57 fix(proxy): load pid-only profile daemon state 2026-05-30 14:56:46 -04:00
Kai (Tam Nhu) Tran 54f3b6860a fix: tolerate null retryable check 2026-05-30 14:54:54 -04:00
Kai (Tam Nhu) Tran 5807328cb5 fix: guard self-signed routing request setup 2026-05-30 14:54:27 -04:00
Kai (Tam Nhu) TranandGitHub aee322ea88 fix: compare cliproxy fork release suffixes (#1419) 2026-05-30 13:42:31 -04:00
Kai (Tam Nhu) TranandGitHub 0f0ad4e6ed fix: normalize Codex provider requests
Fixes #1399
Fixes #1406
2026-05-29 10:19:51 -04:00
Tam Nhu Tran 3fbf850471 fix: forward bare Claude subcommands through the default profile
`ccs agents` exited with "Profile not found: agents" instead of opening
the Claude agent view. The first positional token was treated as a
profile name, so `detectProfileType` threw for any bare Claude subcommand
that is not also a profile. `ccs <profile> agents` (#1218) and
`ccs default agents` already worked; only the bare form was unrouted.

On the profile-not-found path, reroute documented Claude subcommands
(agents, mcp, plugin, project, setup-token, auto-mode, remote-control,
ultrareview, upgrade, install) through the default profile so they launch
`claude <subcommand>` — where the existing launcher already strips
interactive-session args. Gated to the claude target so codex/droid keep
their own subcommand routing, and only reached when no profile of that
name exists, so a real configured profile still wins. CCS commands that
shadow Claude subcommands (doctor, update, auth) are intercepted earlier
by the root-command router and are unaffected.

Closes #1404
2026-05-28 22:21:26 -04:00
Halil ErtekinandGitHub f42aee9a20 fix: handle system messages in OpenAI proxy (#1403) 2026-05-28 22:08:07 -04:00
Kai (Tam Nhu) TranandGitHub d7d5ad2ad2 fix: time out stalled CLIProxy response streams 2026-05-27 11:14:40 -04:00
Kai (Tam Nhu) TranandGitHub 5f1976f69c fix: add CLIProxy account reauthentication 2026-05-27 10:13:03 -04:00
Kai (Tam Nhu) TranandGitHub 88fbac3a32 fix(channels): avoid secrets in --set-token argv (#1389) 2026-05-23 22:37:55 -04:00
Kai (Tam Nhu) TranandGitHub fec84417a6 fix(web): avoid runtime proxy probes on public masked settings route (#1388) 2026-05-23 22:37:49 -04:00
Kai (Tam Nhu) TranandGitHub b35a23a6e4 fix: reject unsupported image analysis backends (#1387)
* fix: reject unsupported image analysis backends

* style: apply prettier formatting
2026-05-23 22:37:44 -04:00
Kai (Tam Nhu) TranandGitHub 4cf840ea0a fix(cliproxy): prevent management key leak on runtime proxy overrides (#1386)
* fix(cliproxy): clear yaml management key on runtime overrides

* style: apply prettier formatting
2026-05-23 22:37:39 -04:00
Kai (Tam Nhu) TranandGitHub ba887e012a fix(cursor-daemon): widen safeResolve type for daemonToken (#1385)
* fix(cursor-daemon): auto-generate token + expose for callers

PRs #1373/#1377 gated cursor daemon endpoints behind a token check, but
startDaemon() did not generate or expose a token. Health-check probing
during startup then 401'd against the new auth, so startDaemon waited 30s
then reported failure. Same for tests asserting /404 and validation
behavior — they couldn't reach the downstream logic past the 401 gate.

- Auto-generate a 32-byte hex token in startDaemon when caller did not
  provide one
- Return daemonToken in startDaemon result so callers/tests can attach it
- Update integration tests to include x-ccs-cursor-token header

* fix(cursor-daemon): widen safeResolve type for daemonToken field
2026-05-23 22:09:53 -04:00
Kai (Tam Nhu) TranandGitHub b7d5ce178a fix(cursor-daemon): auto-generate token + expose for callers (#1384)
PRs #1373/#1377 gated cursor daemon endpoints behind a token check, but
startDaemon() did not generate or expose a token. Health-check probing
during startup then 401'd against the new auth, so startDaemon waited 30s
then reported failure. Same for tests asserting /404 and validation
behavior — they couldn't reach the downstream logic past the 401 gate.

- Auto-generate a 32-byte hex token in startDaemon when caller did not
  provide one
- Return daemonToken in startDaemon result so callers/tests can attach it
- Update integration tests to include x-ccs-cursor-token header
2026-05-23 22:07:15 -04:00
Kai (Tam Nhu) TranandGitHub b63943eb45 fix(browser): track explicit devtools_port from config (#1383)
#1369 unconditionally set hasExplicitDevtoolsPort=false for config-attach,
which broke users who explicitly set devtools_port in config. Now track
whether config.claude.devtools_port was actually provided.
2026-05-23 21:55:02 -04:00
Kai (Tam Nhu) TranandGitHub f985cec3ff fix(browser): avoid implicit explicit devtools port for config attach (#1369)
* fix(browser): avoid implicit explicit devtools port for config attach

* style: apply prettier formatting
2026-05-23 21:46:04 -04:00
Kai (Tam Nhu) TranandGitHub 55cd78bce4 fix: create explicit CODEX_HOME with secure permissions (#1380) 2026-05-23 21:45:12 -04:00
Kai (Tam Nhu) TranandGitHub 90d5ca2cbb fix(proxy): honor backpressure in cliproxy local streaming (#1379) 2026-05-23 21:45:09 -04:00
Kai (Tam Nhu) TranandGitHub 0db9705d75 fix(claude-extension): enforce private permissions for settings writes (#1378) 2026-05-23 21:45:07 -04:00
Kai (Tam Nhu) TranandGitHub 210ab761e2 fix(cursor): enforce auth token for anthropic daemon route (#1377) 2026-05-23 21:45:05 -04:00