Kai (Tam Nhu) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and Tam Nhu Tran
901bad2ec7
fix: validate usage profile query type
2026-05-30 15:20:15 -04:00
Kai (Tam Nhu) Tran and Tam Nhu Tran
9a7b26eab7
fix: restrict local runtime readiness probes
2026-05-30 15:19:38 -04:00
Kai (Tam Nhu) Tran and Tam Nhu Tran
c630ce878e
fix: restrict Codex usage cache permissions
2026-05-30 15:17:13 -04:00
Kai (Tam Nhu) Tran and GitHub
5f1976f69c
fix: add CLIProxy account reauthentication
2026-05-27 10:13:03 -04:00
Kai (Tam Nhu) Tran and GitHub
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) Tran and GitHub
0db9705d75
fix(claude-extension): enforce private permissions for settings writes ( #1378 )
2026-05-23 21:45:07 -04:00
Kai (Tam Nhu) Tran and GitHub
e6f764c79b
fix(cursor): block cross-origin runtime probe requests ( #1371 )
2026-05-23 21:44:50 -04:00
Kai (Tam Nhu) Tran and GitHub
9a420988bc
fix(analytics): support sqlite3 path resolution on Windows and NixOS ( #1354 )
...
- Add CCS_SQLITE_BIN env-var override; validated with fs.realpathSync so
symlinks are fully resolved before prefix check
- Reject any override whose realpath does not start under a trusted system
prefix (prevents PATH-hijack reintroduction from #1347 )
- Add TRUSTED_PREFIX_UNIX covering /nix/store/, /opt/local/ (MacPorts),
/snap/, /run/current-system/ in addition to existing /usr/* and
/opt/homebrew/ entries
- Add TRUSTED_PREFIX_WINDOWS covering Program Files, System32, and the
Chocolatey managed bin dir (no canonical winget/Scoop path exists)
- Keep TRUSTED_SQLITE_PATHS_WINDOWS empty — Windows users set CCS_SQLITE_BIN
- Pass env as optional third param to querySqliteJson (backward compatible)
- Add 16-test suite covering env-var acceptance, /tmp rejection, symlink
traversal, NixOS paths, MacPorts, Windows fallback, and prefix safety
2026-05-23 17:29:52 -04:00
Tam Nhu Tran
fc5851e3a2
fix: ensure dashboard cliproxy restart waits for recovery
2026-05-22 13:37:21 -04:00
Kai (Tam Nhu) Tran and GitHub
fa17ad5af1
Merge pull request #1318 from kaitranntt/kai/feat/1255-analytics-profile-filter
...
feat: filter analytics dashboard by profile
2026-05-22 12:38:50 -04:00
Tam Nhu Tran
f1d655e425
feat: filter analytics by profile
2026-05-22 11:24:21 -04:00
Tam Nhu Tran
e2f2c7dc2e
fix: redact Codex diagnostics metadata
2026-05-22 11:12:20 -04:00
Simon Shi
43c830469a
feat(cliproxy): add Qoder as a CLIProxy provider channel
...
Add Qoder AI coding assistant as a supported CLIProxy provider:
- Device code OAuth flow with --qoder-login flag
- Plus-only backend (CLIProxyAPIPlus required)
- No built-in token refresh (unsupported, like Kilo)
- Auth URL: https://qoder.com/device/selectAccounts
- Auth file prefix: qoder-
- Token type: qoder
2026-05-21 01:35:08 +09:00
Kai (Tam Nhu) Tran and GitHub
3b2016462a
fix(persist): block codex claude settings bridge
2026-05-19 07:32:04 -04:00
Kai (Tam Nhu) Tran and GitHub
db175b6807
fix(security): require localhost for Claude extension /setup when dashboard auth is disabled ( #1270 )
...
* fix(security): restrict Claude extension setup endpoint
* style: apply prettier formatting
2026-05-16 13:58:57 -04:00
Kai (Tam Nhu) Tran and GitHub
14cbe8fb67
fix(security): reject 127-prefixed websocket origins ( #1263 )
...
* fix(security): reject 127-prefixed websocket origins
* style: apply prettier formatting
2026-05-16 13:56:10 -04:00
Kai (Tam Nhu) Tran and GitHub
349db830df
fix(settings): confine dashboard settings paths ( #1231 )
2026-05-12 18:13:26 -04:00
Kai (Tam Nhu) Tran and GitHub
d61469edcb
fix(config): bind dashboard to loopback by default
2026-05-12 10:59:49 -04:00
Kai (Tam Nhu) Tran and GitHub
f09cdfcf2b
fix(security): protect dashboard WebSocket upgrades
2026-05-12 10:42:05 -04:00
Kai (Tam Nhu) Tran and GitHub
bd588a271d
fix(codex): require local access for dashboard config routes
2026-05-12 10:24:25 -04:00
Kai (Tam Nhu) Tran and GitHub
29da75c0d4
fix(cliproxy): explain headless Codex OAuth recovery
...
Closes #1213
2026-05-11 14:25:34 -04:00
Tam Nhu Tran
a983332016
refactor(web-server): modularize shared-routes and Windows-aware symlink status
2026-05-10 22:15:33 -04:00
Tam Nhu Tran
8b34060294
fix(dashboard): show real shared plugin registry state
2026-05-09 03:18:20 -04:00
Tam Nhu Tran
2a422b3bd3
feat(dashboard): add shared resource controls
2026-05-09 02:29:08 -04:00
Tam Nhu Tran
64e1d1f815
feat(auth): add shared resource controls
2026-05-08 11:15:28 -04:00
Kai (Tam Nhu) Tran and GitHub
8b681df455
fix: route Cursor auth through browser polling
...
Closes #1194
2026-05-07 11:25:17 -04:00
Tam Nhu Tran
3862411bb7
fix(cliproxy): harden custom local port handling
2026-05-03 14:07:31 -04:00
walker1211 and GitHub
11b12f146d
fix(analytics): cache native Codex usage scans
...
Cache parsed native Codex rollout usage entries per file fingerprint to avoid repeated full-history JSONL parsing on dashboard refreshes.
Add regression coverage for cache reuse, invalid cache fallback, cliproxy cache separation, and scoped cache fixtures.
2026-05-02 21:16:07 -04:00
Tam Nhu Tran
31dc18657c
fix(cliproxy): fix base-config-loader __dirname path and stale mock.module paths
...
- base-config-loader.ts moved from src/cliproxy/ to src/cliproxy/config/,
so __dirname relative path needs one more .. to reach config/ dir
- Update mock.module paths for proxy-detector and routing-strategy
in non-colocated test files
2026-04-29 17:40:33 -04:00
Tam Nhu Tran
2c817fae48
fix(cliproxy): update remaining stale imports in non-colocated tests
...
Fix auth-token-manager, quota-response-cache, stats-fetcher,
and proxy-detector import paths in tests/ outside cliproxy.
2026-04-29 17:26:51 -04:00
Tam Nhu Tran
30f350a74f
fix(usage): preserve pricing overrides and legacy merges
2026-04-28 16:51:06 -04:00
Tam Nhu Tran
c7141b3d3a
fix(usage): honor provider-aware pricing precedence
2026-04-28 16:11:07 -04:00
Tam Nhu Tran
a38c1a75ba
feat: integrate models.dev pricing metadata
2026-04-28 14:50:26 -04:00
Tam Nhu Tran
4309db89c3
feat(cliproxy): add local session affinity controls
2026-04-28 12:17:26 -04:00
Tam Nhu Tran
b2e4be310d
fix(ui): tighten analytics session and query contracts
2026-04-27 12:30:56 -04:00
Tam Nhu Tran
e95b354297
fix(analytics): avoid bridge double counting in native collectors
2026-04-26 18:19:41 -04:00
Tam Nhu Tran
fe7cc6f9ba
fix(analytics): add native codex and droid collectors
2026-04-26 18:13:33 -04:00
Tam Nhu Tran
01fcd77573
fix(cli-proxy): preserve historical analytics across syncs
2026-04-26 16:52:12 -04:00
Tam Nhu Tran
69b75c0449
fix(cli-proxy): durable analytics history persistence and dedupe migration
2026-04-26 16:44:39 -04:00
Tam Nhu Tran
286b5781a7
fix: address analytics review follow-ups
2026-04-26 15:31:32 -04:00
Tam Nhu Tran
e2f1363708
fix(analytics): correct token accounting and usage aggregation
...
Align snapshot handling and UI contracts with the current analytics payloads.
2026-04-26 15:21:52 -04:00
Tam Nhu Tran
3d22bb07f0
fix(cliproxy): route plus backend to maintained fork
2026-04-23 21:25:29 -04:00
Tam Nhu Tran
5ff0370c1c
chore: merge origin/dev into pr-1061 fix branch
2026-04-22 22:38:20 -04:00
Tam Nhu Tran
c24033dc6b
fix(browser): preserve opt-in browser settings and env isolation
2026-04-22 22:35:02 -04:00
Tam Nhu Tran
e2ca197397
fix: preserve codex effort suffixes in dashboard profiles
2026-04-22 14:24:00 -04:00
Tam Nhu Tran
3e7ce1743b
hotfix: preserve plus fallback state and guard variant updates
2026-04-22 08:52:17 -04:00