Kai (Tam Nhu) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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) Tran and GitHub
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