github-actions[bot]
b3ec9ff78d
chore(release): 7.63.0-dev.9 [skip ci]
2026-04-01 15:54:47 +00:00
Kai (Tam Nhu) Tran and GitHub
e226a4d161
Merge pull request #866 from kapdon/review/docker-cliproxy-cors
...
fix(docker): proxy CLIProxy management panel through dashboard to avoid cross-origin errors
2026-04-01 11:52:59 -04:00
Tam Nhu Tran
27409b789b
fix(docker): harden proxy with timeout, Bun compat, and test coverage
...
- Add 30s timeout on proxy requests to prevent indefinite hangs
- Wrap resolveLocalCliproxyPort in try/catch with default port fallback
- Simplify buildProxyBody: remove fragile content-length check that
caused Bun to fall through to req.pipe() on consumed streams
- Replace proxyRes.pipe(res) with manual streaming for Bun compatibility
(pipe hangs after writeHead in Bun runtime)
- Replace deprecated req.on('aborted') with res.on('close') cleanup
(req.on('close') fires with req.destroyed=true in Bun after body
consumption, prematurely destroying the proxy connection)
- Explicitly end proxy request for bodyless methods (GET/HEAD/OPTIONS)
instead of piping an already-consumed express stream
- Add server.closeAllConnections() in test cleanup to prevent hangs
- Add GET passthrough and 502 unreachable test cases
2026-04-01 11:39:34 -04:00
github-actions[bot]
d6382af73e
chore(release): 7.63.0-dev.8 [skip ci]
2026-04-01 15:06:26 +00:00
Kai (Tam Nhu) Tran and GitHub
526e48cd58
Merge pull request #872 from simonsmh/patch-1
...
Update Kiro models to version 4.6
2026-04-01 11:04:37 -04:00
github-actions[bot]
58503a469a
chore(release): 7.63.0-dev.7 [skip ci]
2026-04-01 14:22:13 +00:00
Kai (Tam Nhu) Tran and GitHub
0e8b2afcf7
Merge pull request #870 from kaitranntt/kai/fix/869-codex-config-override-probe
...
fix: probe Codex config override support directly
2026-04-01 10:20:31 -04:00
Simon Shi and GitHub
99d0d88441
Update Kiro models to version 4.6
2026-04-01 19:44:41 +08:00
Tam Nhu Tran
ca54bad2aa
fix(codex): harden native runtime detection
2026-04-01 01:39:14 -04:00
Tam Nhu Tran
b6717c5529
fix: bootstrap explicit CODEX_HOME for ccsxp
2026-04-01 00:03:10 -04:00
Tam Nhu Tran
014a844844
fix: probe Codex config override support directly
2026-03-31 23:38:23 -04:00
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 and GitHub
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
User and Claude 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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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
User and Claude 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 and GitHub
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 and GitHub
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