Commit Graph
2943 Commits
Author SHA1 Message Date
Kai (Tam Nhu) TranandGitHub 3c642af32f Merge pull request #808 from kaitranntt/dev
feat(release): promote dev to main
2026-03-26 18:22:23 -04:00
github-actions[bot] 8042abc9ee chore(release): 7.58.0-dev.4 [skip ci] 2026-03-26 22:20:37 +00:00
Kai (Tam Nhu) TranandGitHub b4ab51e813 Merge pull request #807 from kaitranntt/kai/fix/bare-ai-review
ci(ai-review): add --bare flag to prevent CLAUDE.md pollution
2026-03-26 18:19:10 -04:00
Tam Nhu Tran 41a31c8a4f fix(ci): resolve flaky api-command module resolution and migrate to self-hosted runner
Root cause: Bun's test runner fails to resolve exports from directory
index.ts files during parallel test execution. The api-command/index.ts
imports 8 subcommand modules — if any fail to load during concurrent
test runs, the entire module fails with "Export not found."

Fix: extract createApiCommandHandler into handler.ts (lightweight, only
imports named-command-router). Test imports from handler.ts directly,
bypassing the heavy index.ts that loads all subcommand modules.

Also:
- Remove stale api-command.ts barrel file
- Use explicit /index import paths in source
- Migrate CI validate to self-hosted runner with clean artifact step
- Disable Bun cache (no-cache: true) on self-hosted runner
2026-03-26 18:12:32 -04:00
Tam Nhu Tran 57019c1105 ci(ai-review): add --bare flag to prevent CLAUDE.md pollution in reviews
Review prompt already contains self-contained CCS-specific rules.
Loading project CLAUDE.md caused dev-oriented rules (no-emoji, quality
gates, branching) to leak into review output. --bare makes the review
prompt the sole source of truth and saves ~2K tokens per run.
2026-03-26 17:37:47 -04:00
Kai (Tam Nhu) TranandGitHub a5c765b221 Merge pull request #805 from kaitranntt/kai/fix/804-live-monitor-auth-index
fix(cliproxy): restore live monitor provider attribution
2026-03-26 17:37:01 -04:00
Kai (Tam Nhu) TranandGitHub 550316f1b3 Merge pull request #801 from kaitranntt/kai/fix/gemini-quota-error-surface
fix(cliproxy): surface gemini quota failure details
2026-03-26 17:22:38 -04:00
Tam Nhu Tran 63c8ec5d7c fix(cliproxy): preserve auth-file source fallback 2026-03-26 17:18:48 -04:00
Tam Nhu Tran 368a625d92 fix(cliproxy): restore live monitor provider attribution 2026-03-26 17:18:47 -04:00
Tam Nhu Tran 19f6b3c4e6 fix(cliproxy): surface quota metadata in CLI 2026-03-26 17:13:11 -04:00
Tam Nhu Tran 4d49d13931 fix(ui): clarify antigravity and gemini power mode copy 2026-03-26 17:13:11 -04:00
Tam Nhu Tran 31b7d45b58 fix(cliproxy): harden gemini quota error fallbacks 2026-03-26 17:13:11 -04:00
Tam Nhu Tran 99f78f156a fix(cliproxy): surface gemini quota failure details
- preserve structured HTTP/error metadata for Gemini quota failures

- keep upstream verification detail and actionable hints for dashboard users

- add regression coverage for 401, 403, and 429 Gemini quota responses
2026-03-26 17:13:11 -04:00
github-actions[bot] 7f84308a41 chore(release): 7.58.0-dev.3 [skip ci] 2026-03-26 21:11:07 +00:00
Kai (Tam Nhu) TranandGitHub d08b4a2293 Merge pull request #802 from kaitranntt/kai/fix/789-opus-long-context
fix: preserve Claude long-context intent across CLI and dashboard
2026-03-26 17:09:32 -04:00
Tam Nhu Tran be4ba13e96 fix(tests): stabilize command help CI validation 2026-03-26 16:56:34 -04:00
github-actions[bot] 90212f120e chore(release): 7.58.0-dev.2 [skip ci] 2026-03-26 20:44:52 +00:00
Kai (Tam Nhu) TranandGitHub 66d7737672 Merge pull request #803 from kaitranntt/kai/fix/live-monitor-provider-stats
fix: scope cliproxy dashboard stats by provider
2026-03-26 16:43:15 -04:00
Tam Nhu Tran 1edc10362a fix(ui): resolve cliproxy account stats by provider 2026-03-26 16:37:37 -04:00
Tam Nhu Tran 75ccbb3ad1 fix(cliproxy): scope account stats by provider 2026-03-26 16:36:46 -04:00
Tam Nhu Tran 5e11bba514 test(cliproxy): cover Claude long-context parity flows
- add regression coverage for runtime, api create flags, and help text

- add provider-editor tests for multi-key [1m] state and preset preservation

Refs #789
2026-03-26 16:36:14 -04:00
Tam Nhu Tran c05189b4b1 fix(cliproxy): preserve explicit Claude long-context intent
- centralize Anthropic model-key [1m] handling in shared helpers

- keep dashboard preset and editor writes consistent across all Claude tiers

- add explicit api create and help guidance for --1m/--no-1m

Refs #789
2026-03-26 16:36:04 -04:00
github-actions[bot] 63b291785c chore(release): 7.58.0-dev.1 [skip ci] 2026-03-26 19:35:25 +00:00
Kai (Tam Nhu) TranandGitHub 6686924eaa Merge pull request #800 from kaitranntt/kai/fix/json-viewer-scroll
fix(ui): restore scrolling in bounded code editors
2026-03-26 15:33:36 -04:00
Kai (Tam Nhu) TranandGitHub 2a2308ad14 Merge pull request #799 from kaitranntt/kai/feat/gemini-power-user-mode
feat: extend power user mode to Gemini dashboard auth
2026-03-26 15:32:10 -04:00
Tam Nhu Tran 92d067d062 test(ui): cover bounded editor height contracts 2026-03-26 15:31:32 -04:00
Tam Nhu Tran aeab2840de fix(ui): constrain bounded code editor scroll viewports 2026-03-26 15:31:24 -04:00
Tam Nhu Tran 604f9fc78a fix(ui): harden power user mode auth checks 2026-03-26 15:19:59 -04:00
Tam Nhu Tran 823cf96e77 test(ui): cover bounded code editor scroll mode 2026-03-26 15:10:48 -04:00
Tam Nhu Tran 44d4df1254 fix(ui): restore scrolling in bounded code editors 2026-03-26 15:10:41 -04:00
Tam Nhu Tran a15c729079 test(ui): cover Gemini power user auth bypass 2026-03-26 15:03:33 -04:00
Tam Nhu Tran ce4401e84e feat(auth): let power user mode skip Gemini auth gate 2026-03-26 15:03:24 -04:00
semantic-release-bot a94a529201 chore(release): 7.58.0 [skip ci]
## [7.58.0](https://github.com/kaitranntt/ccs/compare/v7.57.2...v7.58.0) (2026-03-26)

### Features

* **channels:** auto-enable official Claude channels ([a97fc42](https://github.com/kaitranntt/ccs/commit/a97fc42b10d3ce783b2bf84bce499b7bb9dca141))
* **channels:** auto-enable official discord plugin ([4bce155](https://github.com/kaitranntt/ccs/commit/4bce1559dd96971c3ad34a5fab4ab22d7663fc1e)), closes [#783](https://github.com/kaitranntt/ccs/issues/783)
* **channels:** support telegram and imessage ([6f1f032](https://github.com/kaitranntt/ccs/commit/6f1f032c6393f2dbb61452f56b331bbc05c1f051)), closes [#783](https://github.com/kaitranntt/ccs/issues/783)

### Bug Fixes

* **channels:** reject oversized official channel tokens ([ec1417a](https://github.com/kaitranntt/ccs/commit/ec1417ab7c1144491a277c3248d947e30ab02dc3))
* **cliproxy:** harden corrupted registry recovery ([313e244](https://github.com/kaitranntt/ccs/commit/313e244302c174fb9fa84706d6e1ab0003bf2fc5))
* **cliproxy:** log clean registry recovery and harden email fallback ([63f4862](https://github.com/kaitranntt/ccs/commit/63f48622e54bb84fd320982f2fe0930ad80ff6f1))
* **cliproxy:** recover corrupted account registries from token files ([d53873b](https://github.com/kaitranntt/ccs/commit/d53873bddd358e89121166c89e4f95d2cfcf8ac3))
* **docker:** add index annotations to link GHCR package to repository ([9c0dd34](https://github.com/kaitranntt/ccs/commit/9c0dd3489629014f2fa716a7854ac7dc39a7bb56))
* **settings:** stabilize websearch and quota checks ([3ea9d2f](https://github.com/kaitranntt/ccs/commit/3ea9d2fc346ca7c3cd64785b067aeeefbe2145b5))

### Documentation

* **channels:** document official Claude channel support ([58891d3](https://github.com/kaitranntt/ccs/commit/58891d368d95ca6a48aed6e2de00257462b89de4))

### Styles

* **channels:** format official token guard for ci parity ([3c638b0](https://github.com/kaitranntt/ccs/commit/3c638b02bacd325c793d35d929d3565f34c08692))
* format official channel files ([0e2f478](https://github.com/kaitranntt/ccs/commit/0e2f47802bf112e925f1cf8ce9156b1ce0602de7))

### Tests

* isolate shared-state test suites for CI stability ([3af5542](https://github.com/kaitranntt/ccs/commit/3af554275e2829669dfb82bd30f94575302928f1))
2026-03-26 18:09:19 +00:00
Kai (Tam Nhu) TranandGitHub 4dd7d2c63b Merge pull request #795 from kaitranntt/dev
feat: add official Claude channel management across CLI and settings
2026-03-26 14:07:40 -04:00
github-actions[bot] 9387ce0006 chore(release): 7.57.2-dev.4 [skip ci] 2026-03-26 17:58:55 +00:00
Kai (Tam Nhu) TranandGitHub cdc122feb6 Merge pull request #798 from kaitranntt/kai/fix/797-codex-registry-recovery
fix(cliproxy): recover from corrupted accounts registry
2026-03-26 13:57:22 -04:00
Tam Nhu Tran 63f48622e5 fix(cliproxy): log clean registry recovery and harden email fallback 2026-03-26 13:40:37 -04:00
Tam Nhu Tran 313e244302 fix(cliproxy): harden corrupted registry recovery 2026-03-26 10:58:42 -04:00
Tam Nhu Tran d53873bddd fix(cliproxy): recover corrupted account registries from token files 2026-03-26 10:36:51 -04:00
github-actions[bot] 5602188c54 chore(release): 7.57.2-dev.3 [skip ci] 2026-03-26 14:17:57 +00:00
Kai (Tam Nhu) TranandGitHub e0b990add0 Merge pull request #796 from kaitranntt/kai/fix/pr-795-review-followups
fix(channels): reject oversized official channel tokens
2026-03-26 10:16:22 -04:00
Tam Nhu Tran 3c638b02ba style(channels): format official token guard for ci parity 2026-03-25 22:55:29 -04:00
Tam Nhu Tran ec1417ab7c fix(channels): reject oversized official channel tokens
Add a 4096-character cap before persisting official channel tokens, map that validation failure to HTTP 400 in the dashboard route, and cover both paths with regression tests.
2026-03-25 22:38:15 -04:00
github-actions[bot] 7c91e6ba46 chore(release): 7.57.2-dev.2 [skip ci] 2026-03-25 22:46:05 +00:00
Kai (Tam Nhu) TranandGitHub d08d6a1489 Merge pull request #792 from kapdon/fix/docker-ghcr-repo-link
fix(docker): add index annotations to link GHCR package to repository
2026-03-25 18:44:41 -04:00
github-actions[bot] 2d176c7bcd chore(release): 7.57.2-dev.1 [skip ci] 2026-03-25 21:31:43 +00:00
Kai (Tam Nhu) TranandGitHub 9d09d3aa1a Merge pull request #785 from kaitranntt/kai/feat/783-discord-channels
feat: support official Claude channels
2026-03-25 17:30:11 -04:00
Tam Nhu Tran 3af554275e test: isolate shared-state test suites for CI stability
- add dependency injection to export-command, binary-manager,
  codex-plan-compatibility, config-command, and usage-syncer
- override process.exit in api-export test to prevent silent
  termination in Bun's parallel test runner
- harden test-environment bootstrap with process.env isolation
- fix auth middleware to avoid config upgrade during checks
2026-03-25 16:41:41 -04:00
Tam Nhu Tran 58891d368d docs(channels): document official Claude channel support 2026-03-25 16:31:55 -04:00
Tam Nhu Tran 838f53a0a4 chore(types): use type-only imports 2026-03-25 16:31:55 -04:00