Commit Graph
2746 Commits
Author SHA1 Message Date
Kai (Tam Nhu) TranandGitHub e9cddabc4a Merge pull request #828 from kaitranntt/kai/chore/ccs-backlog-project-automation
chore: automate CCS backlog project sync
2026-03-28 15:35:20 -04:00
Tam Nhu Tran cc55b9d794 Merge remote-tracking branch 'origin/dev' into kai/chore/ccs-backlog-project-automation-refresh 2026-03-28 10:17:56 -04:00
github-actions[bot] 92042697b0 chore(sync): merge main into dev after release [skip ci]
# Conflicts:
#	package.json
2026-03-28 14:15:12 +00:00
semantic-release-bot 91b800003b chore(release): 7.61.1 [skip ci]
## [7.61.1](https://github.com/kaitranntt/ccs/compare/v7.61.0...v7.61.1) (2026-03-28)

### Bug Fixes

* **ci:** require explicit /review command for AI review reruns ([3ebf17f](https://github.com/kaitranntt/ccs/commit/3ebf17f1701f9d7fd60aade0ec6bd8147b91e761))
2026-03-28 14:14:56 +00:00
Kai (Tam Nhu) TranandGitHub 114e19f7de Merge pull request #831 from kaitranntt/kai/hotfix-ai-review-comment-trigger
fix(ci): require explicit /review command for AI review reruns
2026-03-28 10:13:20 -04:00
Tam Nhu Tran 3ebf17f170 fix(ci): require explicit /review command for AI review reruns 2026-03-28 10:10:31 -04:00
github-actions[bot] 228ed3b036 chore(release): 7.61.0-dev.1 [skip ci] 2026-03-28 14:03:00 +00:00
Kai (Tam Nhu) TranandGitHub f4673389e4 Merge pull request #830 from kaitranntt/kai/fix/829-docker-assets-missing
fix(docker): include docker/ assets in npm package
2026-03-28 10:01:23 -04:00
Tam Nhu Tran e6617726cb fix: harden CCS backlog sync pagination and recovery 2026-03-28 09:51:53 -04:00
Tam Nhu Tran 13254f28a6 test(docker): add regression test for bundled asset availability
Verify all four integrated Docker assets (compose file, Dockerfile,
supervisord config, entrypoint script) resolve and exist on disk.
Prevents silent exclusion from future packaging changes.
2026-03-28 09:47:37 -04:00
Tam Nhu Tran 50b56600dd fix(docker): include docker/ assets in npm package
The docker/ directory was missing from package.json files array,
causing all ccs docker commands to fail after npm install with
"Missing bundled Docker asset" error. Also add .npmignore exception
for docker/*.sh since the blanket *.sh exclusion stripped the
entrypoint script.

Closes #829
2026-03-28 09:47:23 -04:00
Tam Nhu Tran b3b3853db0 chore: automate CCS backlog project sync 2026-03-27 17:52:34 -04:00
semantic-release-bot fcc5fad601 chore(release): 7.61.0 [skip ci]
## [7.61.0](https://github.com/kaitranntt/ccs/compare/v7.60.1...v7.61.0) (2026-03-27)

### Features

* **docker:** add integrated deployment commands ([23f767b](https://github.com/kaitranntt/ccs/commit/23f767b0c557affd2cdaaf20226a530db252b558)), closes [#812](https://github.com/kaitranntt/ccs/issues/812)

### Bug Fixes

* **docker:** bound blocking command execution ([5ad4303](https://github.com/kaitranntt/ccs/commit/5ad430334539356b2a5805ee02d7178d3ee0aa16))
* **websearch:** align provider validation metadata ([dff40b5](https://github.com/kaitranntt/ccs/commit/dff40b5e24bd26cb103fae53e7746456bf38d996))
* **websearch:** restrict dashboard secrets routes ([4ccc3ed](https://github.com/kaitranntt/ccs/commit/4ccc3edcbbfeb5d148c9ff505f9cad26c80f441b))

### Documentation

* **docker:** document integrated deployment flow ([6ac8f59](https://github.com/kaitranntt/ccs/commit/6ac8f59a78675c35dd6be3cd76365ce16101716c)), closes [#812](https://github.com/kaitranntt/ccs/issues/812) [#812](https://github.com/kaitranntt/ccs/issues/812)

### Tests

* **docker:** cover docker subcommand rendering paths ([5b9954c](https://github.com/kaitranntt/ccs/commit/5b9954cfad2dfdb8c7857083252ff6eb512db4c1))
* **websearch:** assert parser-layer null body errors ([1fd7f81](https://github.com/kaitranntt/ccs/commit/1fd7f8122181f84eb585f7809e75325462729b8b))
2026-03-27 19:31:19 +00:00
Kai (Tam Nhu) TranandGitHub 7722c9755a Merge pull request #825 from kaitranntt/dev
feat(release): promote dev to main
2026-03-27 15:29:44 -04:00
github-actions[bot] 2225bacec2 chore(sync): merge main into dev after release [skip ci]
# Conflicts:
#	package.json
2026-03-27 19:28:57 +00:00
semantic-release-bot f0375c5294 chore(release): 7.60.1 [skip ci]
## [7.60.1](https://github.com/kaitranntt/ccs/compare/v7.60.0...v7.60.1) (2026-03-27)

### Hotfixes

* add hotfix commit type to semantic-release config ([0473f63](https://github.com/kaitranntt/ccs/commit/0473f636237a4e7e808a576eb75525d7ed8d929b))
* **ci:** fix AI review performance — bypass permissions, cap turns, reduce thinking ([0a7fef0](https://github.com/kaitranntt/ccs/commit/0a7fef0368b10701737d0f54f50fd1b4ed5d46f6)), closes [#818](https://github.com/kaitranntt/ccs/issues/818)
* **ci:** increase max-turns to 30 and enforce Write tool for review output ([179fa33](https://github.com/kaitranntt/ccs/commit/179fa338b8da2b62853931218df8ce1ed34836dd)), closes [#818](https://github.com/kaitranntt/ccs/issues/818)
2026-03-27 19:28:40 +00:00
Tam Nhu Tran c32fbdac5d Merge remote-tracking branch 'origin/main' into dev 2026-03-27 15:27:41 -04:00
Kai (Tam Nhu) TranandGitHub 67711dc748 Merge pull request #824 from kaitranntt/kai/hotfix-releaserc-hotfix-type
hotfix: add hotfix commit type to semantic-release config
2026-03-27 15:27:01 -04:00
github-actions[bot] 4cbb142703 chore(release): 7.60.0-dev.4 [skip ci] 2026-03-27 19:24:49 +00:00
Kai (Tam Nhu) TranandGitHub 508c96e289 Merge pull request #820 from kaitranntt/kai/feat/812-docker-command
feat: add ccs docker deployment commands
2026-03-27 15:23:12 -04:00
github-actions[bot] cf63f67413 chore(release): 7.60.0-dev.3 [skip ci] 2026-03-27 19:08:50 +00:00
Kai (Tam Nhu) TranandGitHub c7744a37c3 Merge pull request #822 from kaitranntt/kai/fix/821-websearch-validation-followup
fix(websearch): align provider validation metadata
2026-03-27 15:07:14 -04:00
Tam Nhu Tran 5b9954cfad test(docker): cover docker subcommand rendering paths
- add handler-level coverage for up, down, logs, config, update, and status

- exercise success, validation, follow-mode, and boxed error output paths
2026-03-27 15:05:17 -04:00
Tam Nhu Tran 5ad4303345 fix(docker): bound blocking command execution
- add default local and remote sync-command timeouts with clearer timeout diagnostics

- remove extra synchronous fs and process.exit patterns from docker assets/bootstrap helpers

- register the docker help handler in CLAUDE.md for the repo help-location reference
2026-03-27 15:05:17 -04:00
Tam Nhu Tran 6ac8f59a78 docs(docker): document integrated deployment flow
- document the new ccs docker command suite and remote host staging path
- clarify how the existing prebuilt image differs from the integrated CLI flow
- record issue #812 in the project roadmap

Refs #812
2026-03-27 15:05:17 -04:00
Tam Nhu Tran 23f767b0c5 feat(docker): add integrated deployment commands
- add ccs docker subcommands for up, down, status, update, logs, and config
- bundle integrated docker assets and remote ssh deployment support
- add executor regression tests and root help/router coverage

Refs #812
2026-03-27 15:05:17 -04:00
Tam Nhu Tran 0473f63623 hotfix: add hotfix commit type to semantic-release config
- Add hotfix type to releaseRules (triggers patch release)
- Add Hotfixes section to release notes generator
- Without this, hotfix: commits are silently ignored by semantic-release
2026-03-27 15:03:49 -04:00
Tam Nhu Tran 1fd7f81221 test(websearch): assert parser-layer null body errors 2026-03-27 14:58:54 -04:00
Kai (Tam Nhu) TranandGitHub b22ea85fca Merge pull request #823 from kaitranntt/kai/hotfix-818-ai-review-maxturns
hotfix(ci): fix AI review max-turns and Write tool enforcement
2026-03-27 14:57:41 -04:00
Tam Nhu Tran 179fa338b8 hotfix(ci): increase max-turns to 30 and enforce Write tool for review output
- Increase --max-turns from 20 to 30 (large PRs with 31 files need ~25 turns)
- Explicitly instruct Claude to use Write tool (not Edit/python3 fallback)
- Add READ-ONLY constraint to prevent source code modifications
- Previous run hit error_max_turns at turn 21 despite successfully writing review

Part of #818
2026-03-27 14:55:22 -04:00
Tam Nhu Tran dff40b5e24 fix(websearch): align provider validation metadata 2026-03-27 14:49:00 -04:00
github-actions[bot] 48da0f3538 chore(release): 7.60.0-dev.2 [skip ci] 2026-03-27 18:42:40 +00:00
Kai (Tam Nhu) TranandGitHub 68d261d0f5 Merge pull request #817 from kaitranntt/kai/fix/816-websearch-localhost-guard
fix(websearch): restrict dashboard secrets routes
2026-03-27 14:41:04 -04:00
github-actions[bot] a7e5bd983f chore(release): 7.60.0-dev.1 [skip ci] 2026-03-27 18:33:05 +00:00
Kai (Tam Nhu) TranandGitHub b58c25c10d Merge pull request #819 from kaitranntt/kai/hotfix-818-ai-review-perf
hotfix(ci): fix AI review performance and reliability
2026-03-27 14:28:42 -04:00
Tam Nhu Tran 0a7fef0368 hotfix(ci): fix AI review performance — bypass permissions, cap turns, reduce thinking
- Add --permission-mode bypassPermissions to eliminate 16+ permission denials per review
- Add --max-turns 20 to prevent runaway 41+ turn sessions
- Replace ultrathink with think (32K→16K thinking tokens) — sufficient for read-only review
- Expand --allowedTools with commonly-tried tools (wc, head, tail, find, git show)
- Remove unnecessary tools (Edit, LS — review shouldn't edit files)
- Reduce timeout from 20 to 15 minutes for faster failure detection

Evidence from run #23659037151: 11.6 min, 41 turns, 16 permission denials, $1.95, failed to write review.

Closes #818
2026-03-27 14:26:21 -04:00
Tam Nhu Tran 4ccc3edcbb fix(websearch): restrict dashboard secrets routes 2026-03-27 14:14:23 -04:00
semantic-release-bot aaed6f39e0 chore(release): 7.60.0 [skip ci]
## [7.60.0](https://github.com/kaitranntt/ccs/compare/v7.59.0...v7.60.0) (2026-03-27)

### Features

* **websearch:** manage provider API keys in dashboard ([20c48c6](https://github.com/kaitranntt/ccs/commit/20c48c61050c9c15b07df1a996ec1d3b73328217))

### Bug Fixes

* **settings:** prevent config panel flash on refresh ([5782edf](https://github.com/kaitranntt/ccs/commit/5782edf62706427c985d03f115726ca765c369ac))
* **websearch:** narrow provider key handlers for build ([a3ca496](https://github.com/kaitranntt/ccs/commit/a3ca496fa814e7c711b610ced79694e9489dfa4f))
* **websearch:** narrow provider key summary access ([d883951](https://github.com/kaitranntt/ccs/commit/d883951c9e4738b33bc057fe9230727a9bf5c25f))

### Documentation

* **websearch:** document inline provider key flow ([f462b9f](https://github.com/kaitranntt/ccs/commit/f462b9fed107e506488356dc7384fa22485e40cf))

### Styles

* **ui:** format files for enforced prettier rules ([1c8246a](https://github.com/kaitranntt/ccs/commit/1c8246a60edfff8ca9ea03793505bb8d9e4a6b23))

### CI

* **ai-review:** enable show_full_output for review visibility ([6dca069](https://github.com/kaitranntt/ccs/commit/6dca069c7d4642b24c2270cd51e0f0c0d2c900d8))
* **ai-review:** remove custom Claude CLI path to prevent version drift ([0334f70](https://github.com/kaitranntt/ccs/commit/0334f70991a926dfff5b097284f12bf2aa04e3d1)), closes [#810](https://github.com/kaitranntt/ccs/issues/810)
* **ai-review:** upgrade model, add fallback extraction, preserve logs ([bb5862f](https://github.com/kaitranntt/ccs/commit/bb5862f0a01772f975cc95bc2b6581c8b1bb454a))
2026-03-27 17:56:24 +00:00
Kai (Tam Nhu) TranandGitHub c7f3c5138b Merge pull request #814 from kaitranntt/dev
feat(release): promote dev to main
2026-03-27 13:54:48 -04:00
github-actions[bot] c225509b15 chore(release): 7.59.0-dev.2 [skip ci] 2026-03-27 17:47:51 +00:00
Kai (Tam Nhu) TranandGitHub ff48e00e8b Merge pull request #809 from kaitranntt/kai/feat/websearch-api-key-dashboard
feat(websearch): manage provider API keys in dashboard
2026-03-27 13:46:12 -04:00
Tam Nhu Tran 5782edf627 fix(settings): prevent config panel flash on refresh 2026-03-27 13:25:26 -04:00
Tam Nhu Tran d883951c9e fix(websearch): narrow provider key summary access 2026-03-27 13:25:26 -04:00
Tam Nhu Tran a3ca496fa8 fix(websearch): narrow provider key handlers for build 2026-03-27 13:25:26 -04:00
Tam Nhu Tran 1c8246a60e style(ui): format files for enforced prettier rules 2026-03-27 13:25:26 -04:00
Tam Nhu Tran f462b9fed1 docs(websearch): document inline provider key flow
- update the WebSearch guide for dashboard-managed Exa, Tavily, and Brave keys
- record the dashboard readiness and secret-management change in the project roadmap
2026-03-27 13:25:26 -04:00
Tam Nhu Tran 20c48c6105 feat(websearch): manage provider API keys in dashboard
- add masked dashboard-managed API key state for Exa, Tavily, and Brave
- persist WebSearch keys through global_env while keeping WebSearch as the UX surface
- treat dashboard-managed keys as ready in status checks and cover the flow with route/UI tests
2026-03-27 13:25:26 -04:00
github-actions[bot] eea0f57688 chore(release): 7.59.0-dev.1 [skip ci] 2026-03-27 16:13:36 +00:00
Kai (Tam Nhu) TranandGitHub e73a27124a Merge pull request #811 from kaitranntt/kai/fix/810-ai-review-cli-drift
ci(ai-review): remove custom Claude CLI path to prevent version drift
2026-03-27 12:12:04 -04:00
Tam Nhu Tran bb5862f0a0 ci(ai-review): upgrade model, add fallback extraction, preserve logs
- Upgrade review model from glm-5 to glm-5.1
- Add fallback step: if Claude doesn't write pr_review.md, extract
  last assistant message from execution output as review content
- Upload claude-execution-output.json as artifact (7-day retention)
  so review sessions can be inspected after the job completes
- Publish review comment runs on always() instead of only on success,
  so fallback-extracted reviews still get posted
2026-03-27 12:09:24 -04:00