Tam Nhu Tran
2d5bda7f76
test(cli): isolate root router completion coverage
...
- stop mocking the completion backend in root-command-router tests
- remove cross-file module poisoning that caused flaky CI ordering failures
2026-04-03 01:06:36 -04:00
Tam Nhu Tran
24ba2abe10
feat(cli): refresh help and shell completion UX
...
- add a shared command catalog for root help and completion routing
- replace shell-local completion logic with a hidden __complete backend
- add topic help and parity tests for router, help, and completion coverage
2026-04-03 00:53:10 -04:00
Kai (Tam Nhu) Tran and GitHub
6e2dba8bfc
Merge pull request #891 from kaitranntt/kai/fix/855-cursor-dual-mode-runtime-dev-refresh
...
fix(cursor): make Cursor a first-class runtime profile and harden integration
2026-04-03 00:03:45 -04:00
Tam Nhu Tran
0347f5a973
fix(image-analysis): stabilize mcp config locking
2026-04-02 18:56:13 -04:00
Tam Nhu Tran
afc8b0bb6e
fix(image-analysis): handle installer lock contention
2026-04-02 18:53:11 -04:00
Tam Nhu Tran
77b488f8b1
fix(image-analysis): harden runtime and provisioning
2026-04-02 18:36:19 -04:00
Tam Nhu Tran
f379a4001f
test(image-analysis): cover runtime auth and fallback
2026-04-02 15:44:13 -04:00
Tam Nhu Tran
58a0fc43e6
hotfix(ci): restore default ai review output
2026-04-02 14:36:12 -04:00
Tam Nhu Tran
f7ddad6c19
fix(cursor): harden runtime follow-up regressions
2026-04-02 03:21:38 -04:00
Tam Nhu Tran
80e22515b0
hotfix(ci): separate ai review evidence blocks
2026-04-02 03:20:26 -04:00
Tam Nhu Tran
0be4ef7a0d
hotfix(ci): expand ai review comment layout
2026-04-02 03:14:49 -04:00
Tam Nhu Tran
25dddf4707
hotfix(ci): compact ai review comments and switch to glm-5-turbo
2026-04-02 01:07:03 -04:00
Tam Nhu Tran
f6779a503a
hotfix(ci): preserve literal snippet indentation in ai review comments
2026-04-02 00:48:14 -04:00
Tam Nhu Tran
07b4275543
hotfix(ci): render fenced evidence snippets in ai review comments
2026-04-02 00:44:44 -04:00
Tam Nhu Tran
164a8af82a
hotfix(ci): improve ai review comment formatting
2026-04-02 00:35:03 -04:00
Tam Nhu Tran
f47e7ae5a7
hotfix(ci): clean up ai review reruns and logging
2026-04-02 00:31:51 -04:00
Tam Nhu Tran
5b9427f8a0
hotfix(ci): restore reliable structured ai review comments
2026-04-02 00:24:29 -04:00
Tam Nhu Tran
2d67f40175
fix(cursor): route bare cursor through runtime profile
2026-04-01 22:50:58 -04:00
Tam Nhu Tran
27f6a675be
fix(cursor): address review feedback and translator edge cases
2026-04-01 22:50:58 -04:00
Tam Nhu Tran
d7b907ed9f
fix(cursor): make bare cursor command useful and harden tool-result translation
2026-04-01 22:50:58 -04:00
Tam Nhu Tran
4e05488c19
hotfix(ci): keep ai review feedback fast and deterministic
2026-04-01 22:20:55 -04:00
Tam Nhu Tran
3935574494
fix(ci): degrade timed-out ai reviews gracefully
2026-04-01 20:38:14 -04:00
Tam Nhu Tran
44e2a49650
fix(ci): resolve self-hosted Claude path dynamically
2026-04-01 20:24:52 -04:00
Tam Nhu Tran
09276518a7
fix(ci): repair ai review fallback scope script
2026-04-01 20:18:28 -04:00
Tam Nhu Tran
0883b9a8fe
fix(ci): use self-hosted Claude binary for ai review
2026-04-01 20:13:03 -04:00
Tam Nhu Tran
7396179c72
feat(ci): bound ai review runtime for large PRs
...
- add trusted scope generation for bounded ai-review runs
- restrict large PR reviews to a prepared read-only workspace
- render explicit mode, scope, and budget metadata in review comments
Closes #880
2026-04-01 19:54:11 -04:00
Tam Nhu Tran
7a783d0714
fix(settings): restore image tab scrolling and dev websocket routing
...
- route dashboard WebSocket traffic through /ws to avoid Vite HMR collisions
- run the dev entrypoint with node so bun run dev stays stable in this repo
- restore the Image settings scroll container contract and add regression coverage
2026-04-01 16:57:30 -04:00
Tam Nhu Tran
36acf9f190
Merge remote-tracking branch 'origin/dev' into kai/feat/867-image-analysis-backend-status
2026-04-01 16:49:21 -04:00
Tam Nhu Tran
037ed632fd
fix(ci): restore prepack script and stabilize cursor timeout
...
- restore the package prepack hook expected by npm packaging coverage
- raise the oversized cursor models test timeout to avoid full-suite flakes
2026-04-01 15:38:18 -04:00
Tam Nhu Tran
982ffc5895
feat(image): add native-read controls and autosave settings
...
- add per-profile native image preferences and native-capability detection
- redesign Settings -> Image around compact sections with Web-style autosave
- expose richer backend/profile status and update Gemini Flash defaults
2026-04-01 15:32:37 -04:00
Tam Nhu Tran
9d1d281e34
feat(image-analysis): add dedicated dashboard settings
2026-04-01 15:32:37 -04:00
Tam Nhu Tran
3b61673ad2
fix(cliproxy): preserve image-analysis runtime readiness
2026-04-01 15:32:37 -04:00
Tam Nhu Tran
1a01c6fc68
fix(image-analysis): surface runtime readiness
2026-04-01 15:32:37 -04:00
Tam Nhu Tran
d394772f7c
fix(image-analysis): preview backend status safely
2026-04-01 15:32:37 -04:00
Tam Nhu Tran
665668579d
fix(image-analysis): reject unknown backend mappings
2026-04-01 15:32:37 -04:00
Tam Nhu Tran
9277b4a087
test(image-analysis): cover resolver and dashboard status
2026-04-01 15:32:37 -04:00
Tam Nhu Tran
3246c40319
feat(codex-dashboard): add manual long-context controls
2026-04-01 14:57:56 -04: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
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
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
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