Commit Graph
3476 Commits
Author SHA1 Message Date
github-actions[bot] d4e2ef5499 chore(release): 7.73.1-dev.4 [skip ci] 2026-04-23 01:11:23 +00:00
Kai (Tam Nhu) TranandGitHub 58de693abe Merge pull request #1072 from kaitranntt/kai/feat/1065-provider-sections
feat(cliproxy): separate core and plus provider sections
2026-04-22 21:08:25 -04:00
Tam Nhu Tran 254abd504f fix(cliproxy): keep provider sections consistent for variants 2026-04-22 20:02:54 -04:00
Tam Nhu Tran f6c86b79fc feat(cliproxy): separate core and plus provider sections 2026-04-22 19:51:20 -04:00
github-actions[bot] 0357f4fee4 chore(release): 7.73.1-dev.3 [skip ci] 2026-04-22 21:05:43 +00:00
Kai (Tam Nhu) TranandGitHub 6953a2f6b4 Merge pull request #1068 from kaitranntt/kai/chore/ci-contributor-friendly
chore(ci): contributor-friendly CI remediation
2026-04-22 17:02:43 -04:00
Tam Nhu Tran 6b5c74aa4b perf(test-bucket): only serialize slow bucket, parallelize fast
Reviewer noted `--max-concurrency=1` was applied to both buckets. Slow
bucket needs it (subprocesses, ports, shared state → flaky in parallel)
but fast bucket was unnecessarily capped. Remove the flag for fast;
keep for slow.

Verified: test:fast still green (2510 pass, 14.4s locally).
2026-04-22 16:42:45 -04:00
Tam Nhu Tran eab2b48f2c docs(test-bucket): document slowTests addition criteria
Reviewer flagged that the manual `slowTests` array silently degrades
`test:fast` if new subprocess/server/timer tests are added without being
declared slow (no literal `dist/` means auto-detection misses them).

Interim fix: explicit 5-rule criteria block in the script so contributors
know when to add a test.

Enforcement (automated perf-budget warning in push-ci.yml) tracked in
issue #1071.
2026-04-22 16:31:29 -04:00
Tam Nhu Tran a3f5aff45d docs: remove maintainer-only runner info from contributor docs
Self-hosted runner troubleshooting (`ssh docker`, `systemctl status
actions-runner`, `cliproxy` runner label) is maintainer infra. External
contributors have no access to that host and the guidance was noise.

- CLAUDE.md: drop "Self-Hosted Runner Awareness" subsection.
- CONTRIBUTING.md: rewrite queued-runner note as generic "maintainer
  infrastructure issue; leave a comment". Remove `cliproxy` runner label
  mentions from AI Review Lane.

Equivalent maintainer runbook now lives in the monorepo root CLAUDE.md,
where it's actually actionable.
2026-04-22 16:20:35 -04:00
Tam Nhu Tran 6d4dcc1174 fix(ci): keep fast bucket stable for commonjs tests 2026-04-22 16:00:39 -04:00
Tam Nhu Tran 5af639ddf7 fix(ci): tighten slow bucket guardrails 2026-04-22 15:54:07 -04:00
Tam Nhu Tran 572b184220 fix(ci): address reviewer follow-up findings 2026-04-22 15:41:35 -04:00
Tam Nhu Tran cf5fc96b7d test(ci): cover pr workflow coverage 2026-04-22 15:23:00 -04:00
Tam Nhu Tran ddfbcb63f4 docs(contrib): align local gate shortcuts 2026-04-22 15:12:24 -04:00
Tam Nhu Tran b314cf353e fix(ci): keep release workflows on full test coverage 2026-04-22 15:12:07 -04:00
Tam Nhu Tran c9eaae17c1 docs(contrib): clarify CI lanes and parity gates 2026-04-22 15:07:12 -04:00
Tam Nhu Tran b9f5783fac test(ci): cover push quality workflow 2026-04-22 15:06:55 -04:00
Tam Nhu Tran 051f78aee7 chore(ci): split dev quality checks from release automation 2026-04-22 15:05:44 -04:00
github-actions[bot] fd0e9b7c3a chore(release): 7.73.1-dev.2 [skip ci] 2026-04-22 18:45:09 +00:00
Kai (Tam Nhu) TranandGitHub 20884c94c5 Merge pull request #1066 from kaitranntt/kai/fix/1058-codex-effort-suffixes
fix: preserve codex effort suffixes in dashboard profiles
2026-04-22 14:42:04 -04:00
Tam Nhu Tran 3a63cc0431 fix: preserve supplemental codex effort variants 2026-04-22 14:31:40 -04:00
Tam Nhu Tran e2ca197397 fix: preserve codex effort suffixes in dashboard profiles 2026-04-22 14:24:00 -04:00
github-actions[bot] b376a485e0 chore(release): 7.73.1-dev.1 [skip ci] 2026-04-22 13:30:21 +00:00
Tam Nhu Tran 89a32c2ecd fix(test): stabilize suite isolation for dev pushes 2026-04-22 09:24:03 -04:00
Tam Nhu Tran e6ac91b9c7 fix(test): stabilize proxy integration server ports 2026-04-22 09:16:15 -04:00
Tam Nhu Tran 3e7ce1743b hotfix: preserve plus fallback state and guard variant updates 2026-04-22 08:52:17 -04:00
Tam Nhu Tran dd90ea7e2f hotfix: close cliproxy plus fallback gaps 2026-04-22 08:52:17 -04:00
Tam Nhu Tran b8b48a99ba hotfix(cliproxy): fallback from deleted CLIProxyAPIPlus to original backend
The upstream router-for-me/CLIProxyAPIPlus repo was deleted, breaking any
install/update path that resolved backend: plus. Existing users with
`backend: plus` saved in config.yaml hit 404s on every bootstrap.

Changes:
- Flip DEFAULT_BACKEND from 'plus' to 'original' (platform-detector.ts)
- Flip default cliproxy.backend in createEmptyUnifiedConfig() to 'original'
- Runtime 404 fallback: getConfiguredBackend() degrades 'plus' -> 'original'
  with a one-time warning, so existing installations keep working without a
  manual reconfig step
- Update CLIProxyBackend docblock to document the fallback behavior
- Update tests to match new default

Retains the 'plus' type and BACKEND_CONFIG entry for forward compatibility
once CCS self-maintains its own Plus fork.

Closes #1062
2026-04-22 08:52:17 -04:00
github-actions[bot] c03f2ea791 chore(release): 7.73.0-dev.3 [skip ci] 2026-04-21 16:52:30 +00:00
Kai (Tam Nhu) TranandGitHub a376491570 Merge pull request #1060 from kaitranntt/kai/fix/cliproxy-quota-quarantine
fix(cliproxy): quarantine exhausted quota accounts
2026-04-21 12:49:24 -04:00
Tam Nhu Tran 08edf1eef4 fix(ci): isolate bun cache per job 2026-04-21 12:34:43 -04:00
Tam Nhu Tran 478d64a50a fix(cliproxy): quarantine exhausted quota accounts 2026-04-21 12:34:07 -04:00
github-actions[bot] 1422c9a80b chore(release): 7.73.0-dev.2 [skip ci] 2026-04-21 01:25:40 +00:00
Kai (Tam Nhu) TranandGitHub 8add341a48 Merge pull request #1052 from kaitranntt/kai/feat/1051-browser-policy-controls
feat(browser): add explicit runtime policy controls
2026-04-20 21:22:35 -04:00
Tam Nhu Tran 6604357b22 fix(browser): default browser tooling to manual opt-in 2026-04-20 21:15:31 -04:00
Tam Nhu Tran 039ed63a39 fix(browser): harden runtime policy edge cases 2026-04-20 21:01:19 -04:00
Tam Nhu Tran 7d02f55f9f feat(browser): add explicit runtime policy controls 2026-04-20 21:01:19 -04:00
github-actions[bot] d6c45fef04 chore(release): 7.73.0-dev.1 [skip ci] 2026-04-20 19:11:32 +00:00
Kai (Tam Nhu) TranandGitHub 46de058ed2 Merge pull request #1057 from kaitranntt/kai/fix/dev-release-protected-branch
fix(ci): use PAT token for dev release pushes
2026-04-20 15:08:14 -04:00
Tam Nhu Tran 06fffd3025 fix(ci): use PAT token for dev release pushes
- align dev-release workflow with protected-branch bypass used by release.yml

- add a workflow regression test so checkout and release auth do not drift back to github.token
2026-04-20 14:56:25 -04:00
Kai (Tam Nhu) TranandGitHub 65463f18db Merge pull request #1054 from grndis/main
fix(proxy): Add HEAD method support and fix tools call error
2026-04-20 14:44:26 -04:00
Kai (Tam Nhu) TranandGitHub 73025669ab Merge pull request #1055 from sgaluza/feat/claude-opus-4-7-support
feat(cliproxy): add Claude Opus 4.7 support
2026-04-20 13:39:44 -04:00
Tam Nhu Tran 21ec661106 test(model-pricing): align Opus 4.7 cache coverage 2026-04-20 13:34:59 -04:00
Tam Nhu Tran 571538dc1c fix(cliproxy): scope Opus 4.7 rollout to verified providers 2026-04-20 13:26:53 -04:00
Sergey Galuza de0f8b3264 test(model-pricing): add cache pricing coverage for Opus 4.7
Mirrors the existing `claude-opus-4-6` cache pricing test for both
`claude-opus-4-7` and `claude-opus-4-7-thinking` to explicitly
validate cache creation/read rates in end-to-end cost calculation.

Addresses PResto atrvd/ccs#8 issue #6 (suggestion).

Built [OnSteroids](https://onsteroids.ai)
2026-04-20 19:24:43 +02:00
Tam Nhu Tran 1b3ca82a84 fix(ci): stop caching node_modules in GitHub Actions
- cache only Bun's package cache so CI stops restoring partial hard-linked node_modules trees

- bump the cache key to avoid reusing corrupt node_modules archives on self-hosted runners
2026-04-20 13:23:42 -04:00
Tam Nhu Tran 399f403322 fix(transformers): preserve tool ordering across proxy streams
- reject pending tool_result layouts that cannot be translated without reordering user content

- keep interleaved GLMT tool_use blocks open until finalization instead of stopping early

- cover leading/interleaved tool_result regressions and interleaved streaming tool fragments
2026-04-20 13:17:30 -04:00
Grandis SYFandTam Nhu Tran 889d3d89e9 fix(test): correct expected error message text 2026-04-20 13:06:00 -04:00
Grandis SYFandTam Nhu Tran b2a4579098 fix(proxy): update tests for tool_result+text and disconnect handler changes 2026-04-20 13:06:00 -04:00
Grandis SYFandTam Nhu Tran a0f91761ed feat(glmt): fix sequential tool_use block handling 2026-04-20 13:06:00 -04:00