Commit Graph
3372 Commits
Author SHA1 Message Date
github-actions[bot] 8237c38c99 chore(release): 7.63.0-dev.6 [skip ci] 2026-03-31 19:10:19 +00:00
Kai (Tam Nhu) Tran 016e95cc65 Merge pull request #865 from kaitranntt/kai/feat/862-first-class-ccs-websearch
feat: add first-class CCS WebSearch runtime
2026-03-31 15:08:32 -04:00
Tam Nhu Tran 7f83e041b7 feat(websearch): add managed mcp runtime and provider cooldowns
- switch ccs-websearch MCP to stdio-first framing and keep legacy compatibility

- add cooldown persistence and bounded retries for provider failures

- surface cooldown status in readiness output and regression tests
2026-03-31 14:22:11 -04:00
Tam Nhu Tran cae5b710b8 fix(websearch): close review gaps in managed runtime 2026-03-30 23:02:20 -04:00
Tam Nhu Tran de7171d810 feat(websearch): finish managed third-party rollout
- steer third-party launches toward the managed WebSearch MCP tool

- add opt-in trace diagnostics across launch, MCP, provider, and headless paths

- extend docs and regression coverage for the first-class runtime

Refs #862
2026-03-30 22:41:51 -04:00
UserandClaude Opus 4.6 6471cc55d7 fix(docker): harden cliproxy local proxy with auth guard, dynamic port, and body handling
Move reverse proxy under /api/cliproxy-local so it sits behind auth
middleware. Enforce localhost-only access when dashboard auth is disabled.
Resolve the target port from unified config instead of hardcoding 8317.
Re-serialize parsed JSON bodies before forwarding so writes still work
behind express.json(). Clean up proxy connections on client abort.

On the frontend, point the iframe and health check at the new same-origin
API path, probe the proxy directly, and tighten iframe origin/path
validation before sending the auto-login secret.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 16:33:32 -07:00
Tam Nhu Tran b087c02738 fix: merge existing disallowed tool flags for websearch 2026-03-30 17:39:21 -04:00
Tam Nhu Tran 51fd023be7 Merge remote-tracking branch 'origin/dev' into kai/feat/862-first-class-ccs-websearch 2026-03-30 17:20:47 -04:00
Tam Nhu Tran 2c153045f3 refactor: remove duplicate copilot websearch sync 2026-03-30 17:20:37 -04:00
github-actions[bot] 5ba575f00e chore(release): 7.63.0-dev.5 [skip ci] 2026-03-30 20:15:22 +00:00
Kai (Tam Nhu) Tran 60e72b670c Merge pull request #864 from kaitranntt/kai/fix/ai-review-comment-formatting
fix: harden ai review comment formatting
2026-03-30 16:13:35 -04:00
Tam Nhu Tran f0cd44e016 fix: use type-only import in instance manager 2026-03-30 16:12:30 -04:00
Tam Nhu Tran e260df7178 feat: add first-class CCS WebSearch runtime 2026-03-30 16:10:39 -04:00
Tam Nhu Tran fa37f391c1 fix: harden ai review comment formatting 2026-03-30 16:08:21 -04:00
github-actions[bot] c45b2a1138 chore(release): 7.63.0-dev.4 [skip ci] 2026-03-30 19:51:55 +00:00
Kai (Tam Nhu) Tran b923b214eb Merge pull request #860 from kaitranntt/kai/feat/codex-duplicate-email-account-support-refresh
feat: support duplicate-email Codex accounts
2026-03-30 15:50:21 -04:00
Tam Nhu Tran 498448a431 fix(ui): normalize grouped account audience order 2026-03-30 15:30:11 -04:00
Tam Nhu Tran 22f091689f fix(codex): harden duplicate-email account actions 2026-03-30 15:30:11 -04:00
Tam Nhu Tran 80341f18c3 feat(ui): unify duplicate-email account surfaces 2026-03-30 15:30:11 -04:00
Tam Nhu Tran be0c597d25 docs(architecture): document codex duplicate-email identity 2026-03-30 15:30:11 -04:00
Tam Nhu Tran c73f33872a feat(cliproxy): support duplicate-email codex accounts
- keep Codex team and personal auth files as separate identities

- resolve quota and live monitor stats by token file-backed account id

- surface duplicate-aware account labels across the dashboard and variant UI
2026-03-30 15:30:11 -04:00
github-actions[bot] 43ea5554e6 chore(release): 7.63.0-dev.3 [skip ci] 2026-03-30 19:25:43 +00:00
Kai (Tam Nhu) Tran dd6533ccef Merge pull request #863 from kaitranntt/kai/fix/861-websearch-hook-output-normalization
fix: normalize websearch hook output for local providers
2026-03-30 15:24:02 -04:00
Tam Nhu Tran a5d71e3560 fix: normalize websearch hook output for local providers 2026-03-30 15:10:30 -04:00
github-actions[bot] 39ba295d5f chore(release): 7.63.0-dev.2 [skip ci] 2026-03-30 18:34:34 +00:00
Kai (Tam Nhu) Tran e9dd11ee56 Merge pull request #859 from kaitranntt/kai/feat/ai-review-hardening
fix(ci): harden ai review output
2026-03-30 14:32:52 -04:00
Tam Nhu Tran 4950be7fc0 fix(ci): harden ai review output
- replace raw assistant-text fallback with structured output normalization

- simplify the review prompt toward a tighter findings-only contract

- add tests for malformed output, safe fallback, and markdown escaping
2026-03-30 14:22:59 -04:00
github-actions[bot] 69cbb77924 chore(release): 7.63.0-dev.1 [skip ci] 2026-03-30 13:33:37 +00:00
Kai (Tam Nhu) Tran 35eb2959ba Merge pull request #857 from kaitranntt/kai/fix/856-timeline-single-account
fix(dashboard): connection timeline shows only one account
2026-03-30 09:31:57 -04:00
UserandClaude Opus 4.6 881b061dfe fix(docker): proxy CLIProxy management panel through dashboard to avoid cross-origin errors
In Docker, the browser cannot directly reach the container-internal CLIProxy
port (8317). This adds a reverse proxy at /cliproxy-local/* that forwards
requests through the dashboard Express server to 127.0.0.1:8317 internally.
The control panel embed now uses same-origin API endpoints for health checks
and the proxy path for the management iframe.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 06:25:14 -07:00
Tam Nhu Tran 4ab51945a4 test(dashboard): add regression tests for connection timeline event generation
Covers the shared-base-time fix to prevent one account from
dominating the timeline. 9 test cases: multi-account interleaving,
sort order, empty inputs, missing lastUsedAt, future-timestamp guard.
2026-03-30 09:21:39 -04:00
Tam Nhu Tran d76ef5bcb3 fix(dashboard): use shared base time for connection timeline events
Connection Timeline sidebar showed only one account because
generateConnectionEvents() used per-account lastUsedAt as the base
timestamp. Accounts with more recent lastUsedAt dominated the
recency-sorted 100-event cap.

Use the maximum lastUsedAt across all accounts so events interleave
proportionally.

Closes #856
2026-03-30 09:12:54 -04:00
semantic-release-bot 5160e1d454 chore(release): 7.63.0 [skip ci]
## [7.63.0](https://github.com/kaitranntt/ccs/compare/v7.62.2...v7.63.0) (2026-03-30)

### Features

* add codex dashboard parity ([8c5da9f](https://github.com/kaitranntt/ccs/commit/8c5da9f9e878196356e33a799b921b67e3396252))
* **codex-ui:** surface cliproxy setup guidance ([0ffde4f](https://github.com/kaitranntt/ccs/commit/0ffde4f3a2688ea1864fab3c94d3d020d4b33a93))
* **codex:** add ccsxp runtime shortcut ([deb1e9d](https://github.com/kaitranntt/ccs/commit/deb1e9d71eaa226494ec2f60a52cab20b4b0a546))
* **codex:** add dashboard control center ([b47aa0d](https://github.com/kaitranntt/ccs/commit/b47aa0d28d55260e0db6d0e12791ea4a57fcd54b))
* **codex:** harden runtime targeting and dashboard editing ([9e43bee](https://github.com/kaitranntt/ccs/commit/9e43beec40608f178e502d1751723465189528a9))
* **profiles:** expose codex runtime across surfaces ([f9c1238](https://github.com/kaitranntt/ccs/commit/f9c1238483b0c91d701547c9ad330261a2b51fbb)), closes [#773](https://github.com/kaitranntt/ccs/issues/773)
* **targets:** add native codex runtime target ([8f60820](https://github.com/kaitranntt/ccs/commit/8f60820f3358d878e0f4b9cd448b00690d9b4406)), closes [#773](https://github.com/kaitranntt/ccs/issues/773)

### Bug Fixes

* **ai-review:** increase max-turns to 40 and add hotfix commitlint type ([04c4d61](https://github.com/kaitranntt/ccs/commit/04c4d61018ec7b108d8b93d0d11a549a0cd52c71))
* **ai-review:** revert to single-job review with enhanced prompt ([f98530b](https://github.com/kaitranntt/ccs/commit/f98530bc73866f57cd0ba4b51d0515eda707e039))
* **cliproxy:** narrow legacy gemini alias cleanup ([c4428e4](https://github.com/kaitranntt/ccs/commit/c4428e4176bb7244d597b5f75240aa39bf536bbf))
* **cliproxy:** preserve manual high-minor alias clusters ([6707b7d](https://github.com/kaitranntt/ccs/commit/6707b7d5b470375c3068950894fb7b96b8fa4bf4))
* **cliproxy:** prune stale control panel alias clusters ([061cd96](https://github.com/kaitranntt/ccs/commit/061cd9679fc56a8a0711877f57eebcd998df10b6))
* **codex:** align cliproxy guidance with runtime behavior ([bd1ff02](https://github.com/kaitranntt/ccs/commit/bd1ff02521ac75d6e06b336bc9030da084d6a8df))
* **codex:** align runtime compatibility and dashboard types ([3c52b1a](https://github.com/kaitranntt/ccs/commit/3c52b1ab6d0ef8fccff14113c40c287320d5b547))
* **codex:** harden dashboard config editing ([ebc9acf](https://github.com/kaitranntt/ccs/commit/ebc9acf8e41fccc9ae968d40be75f1f7e4382929))
* **codex:** harden native alias launches ([f47ab48](https://github.com/kaitranntt/ccs/commit/f47ab484f3d8abd12a6d771a21beb9d50403a014))
* **codex:** restore version context for override failures ([643bd2a](https://github.com/kaitranntt/ccs/commit/643bd2a5ac10e63c7ca4e0e91a856145f1935455))

### Documentation

* **codex:** clarify ccsxp and cliproxy setup ([318b57b](https://github.com/kaitranntt/ccs/commit/318b57bedc12f5c3602916418b8ce08bb46d4218))
* **codex:** document control center behavior ([ca98184](https://github.com/kaitranntt/ccs/commit/ca981847b2ee889b350c78c0e691aec56cd7787d))
* **codex:** document runtime target support ([da4bb29](https://github.com/kaitranntt/ccs/commit/da4bb29fd71434f2e9179a34c37257c2c5e9df30)), closes [#773](https://github.com/kaitranntt/ccs/issues/773)

### Styles

* **codex:** use monochrome sidebar icon ([09b7f66](https://github.com/kaitranntt/ccs/commit/09b7f66c0b69b31d2662f102fe2fb2f928cb24cd))

### Tests

* **codex:** cover alias passthrough gaps ([c0f0f17](https://github.com/kaitranntt/ccs/commit/c0f0f173e07124c0875940e0d430dacadf38704c))
2026-03-30 01:56:03 +00:00
Kai (Tam Nhu) Tran 5dc66a5843 Merge pull request #854 from kaitranntt/dev
feat(release): promote dev to main
2026-03-29 21:54:18 -04:00
github-actions[bot] 2cb153534c chore(release): 7.62.2-dev.4 [skip ci] 2026-03-30 01:28:10 +00:00
Kai (Tam Nhu) Tran 9bc572ce7e Merge pull request #853 from kaitranntt/kai/feat/ccsxp-codex-shortcut
feat(codex): add ccsxp shortcut and native cliproxy guidance
2026-03-29 21:26:26 -04:00
Tam Nhu Tran bd1ff02521 fix(codex): align cliproxy guidance with runtime behavior 2026-03-29 21:04:59 -04:00
Tam Nhu Tran 0ffde4f3a2 feat(codex-ui): surface cliproxy setup guidance 2026-03-29 19:44:02 -04:00
Tam Nhu Tran 318b57bedc docs(codex): clarify ccsxp and cliproxy setup 2026-03-29 19:43:46 -04:00
Tam Nhu Tran deb1e9d71e feat(codex): add ccsxp runtime shortcut 2026-03-29 19:43:26 -04:00
github-actions[bot] 325137fd38 chore(release): 7.62.2-dev.3 [skip ci] 2026-03-29 20:51:00 +00:00
Kai (Tam Nhu) Tran af46c23ecf Merge pull request #852 from kaitranntt/kai/fix/ccsx-codex-auth
fix(codex): harden native alias launches
2026-03-29 16:49:14 -04:00
Tam Nhu Tran 643bd2a5ac fix(codex): restore version context for override failures 2026-03-29 16:32:11 -04:00
Tam Nhu Tran c0f0f173e0 test(codex): cover alias passthrough gaps
- add integration coverage for ccsx help and version short/long flags

- assert CODEX_MANAGED_BY_BUN is stripped from nested Codex launches
2026-03-29 16:06:16 -04:00
Tam Nhu Tran f47ab484f3 fix(codex): harden native alias launches
- pass ccsx help/version flags straight through to native Codex

- strip parent Codex session env before nested launches

- avoid eager version/help probes unless config override detection is needed
2026-03-29 15:54:18 -04:00
github-actions[bot] bcbf780f82 chore(release): 7.62.2-dev.2 [skip ci] 2026-03-29 18:44:46 +00:00
Kai (Tam Nhu) Tran 6fc9aacc06 Merge pull request #850 from kaitranntt/kai/feat/issue-773-codex-runtime-target
feat: add codex runtime target and dashboard parity
2026-03-29 14:43:09 -04:00
github-actions[bot] 3cd9a827f5 chore(release): 7.62.2-dev.1 [skip ci] 2026-03-29 18:42:18 +00:00
Kai (Tam Nhu) Tran d32af7079e Merge pull request #851 from kaitranntt/kai/fix/control-panel-model-noise
fix(cliproxy): clean stale Gemini control panel aliases
2026-03-29 14:40:41 -04:00
Tam Nhu Tran 9e43beec40 feat(codex): harden runtime targeting and dashboard editing 2026-03-29 14:18:51 -04:00