100 Commits
Author SHA1 Message Date
Tam Nhu Tran 283e8843ac test(openrouter): refine regression test using existing profile-writer harness (#1728) 2026-09-09 15:41:42 -06:00
Tam Nhu Tran 375a3468b8 fix(openrouter): use /api endpoint root to prevent duplicated /v1 (#1728) 2026-09-09 15:38:22 -06:00
Tam Nhu Tran aa33904473 Merge remote-tracking branch 'origin/dev' into kai/fix-cliproxy-backend-version-gates 2026-09-09 15:24:25 -06:00
Tam Nhu Tran 8cb3451f81 docs: refresh hardening inventory after dev merge 2026-09-09 15:24:08 -06:00
Tam Nhu Tran 247c0336c7 docs: refresh hardening inventory after #1727 2026-09-09 15:23:19 -06:00
Tam Nhu Tran 83c76d826d Merge remote-tracking branch 'origin/dev' into kai/fix-cliproxy-backend-version-gates 2026-09-09 15:14:58 -06:00
Tam Nhu Tran fcbac629d2 test(cliproxy): strengthen fallback download url and ungated show/reset coverage 2026-09-02 11:35:00 -04:00
Tam Nhu Tran 3ce7c01d95 chore(cliproxy): refresh formatting, throw-error baseline, and hardening inventory 2026-09-02 11:31:43 -04:00
Tam Nhu Tran ed1badcfcb fix(cliproxy): fail-closed on unsupported drain-order priority selection (#1724) 2026-09-02 11:14:57 -04:00
Tam Nhu Tran b9601cb913 fix(cliproxy): correct pool routing version capability map (#1726) 2026-09-02 11:14:57 -04:00
Tam Nhu Tran 87f1d9b4e8 fix(cliproxy): correct ARM release asset architecture boundaries (#1725) 2026-09-02 11:14:57 -04:00
Tam Nhu Tran 3658c01137 feat(cliproxy): add meetsBackendMinimumVersion comparator helper 2026-09-02 11:09:34 -04:00
Tam Nhu Tran 03ff7d8400 fix(docs): format star history chart with valid sealed_token url 2026-08-26 23:01:20 -04:00
Tam Nhu Tran 0598d2a7ba fix(docs): format star history chart with valid sealed_token url 2026-08-26 23:01:17 -04:00
Tam Nhu Tran eadcef2289 fix(docs): update star history chart with encrypted sealed_token 2026-08-26 23:01:11 -04:00
Tam Nhu Tran 583d0cf8fc fix(docs): update star history chart with encrypted sealed_token 2026-08-26 23:01:07 -04:00
Tam Nhu Tran eddc404f24 docs: refresh hardening inventory and add 75% quota test 2026-08-25 16:13:41 -04:00
Tam Nhu Tran 745cb74318 fix(cliproxy): make formatQuotaBar pure ASCII and add doctor quota tests 2026-08-25 16:04:33 -04:00
Tam Nhu Tran c0c36991d6 fix(websearch): format status.ts 2026-08-25 15:56:12 -04:00
Tam Nhu Tran f4911694e3 fix(websearch): filter disabled legacy CLI probes and skip unused version fetching
Closes #1716
2026-08-25 15:35:54 -04:00
Tam Nhu Tran eca266ad30 feat(cliproxy): clarify quota percentages are remaining in CLI output
Closes #1714
2026-08-25 15:35:23 -04:00
Tam Nhu Tran a4281cea1b docs: refresh hardening inventory after merge 2026-08-19 16:58:13 -04:00
Tam Nhu Tran 75c45b6043 merge dev: refresh hardening inventory base 2026-08-19 16:58:10 -04:00
Tam Nhu Tran c43cd6caf5 fix(update): detect pnpm v9+ global store layouts
Fixes #1706
2026-08-19 16:43:15 -04:00
Tam Nhu Tran afa663b5b2 fix(image-analysis): route original backend at CLIProxy root
Fixes #1703
2026-08-19 16:43:15 -04:00
Tam Nhu Tran b9190a6e57 docs: refresh hardening inventory counts 2026-08-19 16:35:27 -04:00
Tam Nhu Tran 3e49834c9d fix(delegation): flush stdout before exit to prevent piped output truncation
console.log followed immediately by process.exit truncated piped output
at the pipe buffer (about 64 KiB) because stdout writes to pipes are
asynchronous. Interactive TTY runs were unaffected, so the bug only
surfaced for callers consuming ccs delegation output through a pipe,
such as scripts parsing --output-format json results from thinking
heavy GLM sessions.

Await an explicit stdout write callback before exiting in both route()
and _handleContinue().
2026-08-14 17:57:39 -04:00
Tam Nhu Tran 54c3e86e89 fix(docker): target live cliproxy compose stack 2026-08-10 22:13:29 -04:00
Tam Nhu Tran c8098532a6 chore(hardening): refresh source inventory 2026-08-10 22:13:29 -04:00
Tam Nhu Tran ee891bdd0e docs(docker): document host continuity 2026-08-10 22:13:29 -04:00
Tam Nhu Tran fc56ecaac4 fix(cliproxy): finish concurrent update recovery 2026-08-10 22:13:29 -04:00
Tam Nhu Tran 192b27fbb2 chore(hardening): refresh source inventory 2026-08-10 22:13:29 -04:00
Tam Nhu Tran 4502e5d503 fix(cliproxy): harden update recovery paths 2026-08-10 22:13:29 -04:00
Tam Nhu Tran 8e4def4713 fix(cliproxy): keep proxy available during updates 2026-08-10 22:13:29 -04:00
Tam Nhu Tran 8ae7dd88f3 ci: merge main Docker smoke fix into dev 2026-08-09 00:16:48 -04:00
Tam Nhu Tran 78ad297e30 ci(docker): allow cold-start healthcheck window 2026-08-09 00:09:52 -04:00
Tam Nhu Tran 54efb82055 fix(auth): guard shared linking against instance replacement 2026-08-08 23:06:29 -04:00
Tam Nhu Tran 5f9db033e7 chore: merge origin/dev into issue #1688
# Conflicts:
#	docs/reports/hardening-inventory.json
#	docs/reports/hardening-inventory.md
2026-08-08 22:29:46 -04:00
Tam Nhu Tran 0ddeb09955 chore(dev): merge v8.8.1-dev.20 for issue 1686 2026-08-08 22:09:27 -04:00
Tam Nhu Tran ce8ad269f0 chore(merge): sync dev release v8.8.1-dev.19 2026-08-08 21:48:56 -04:00
Tam Nhu Tran 4d5449a493 Merge remote-tracking branch 'origin/dev' into kai/review/pr-1691
# Conflicts:
#	docs/reports/hardening-inventory.json
#	docs/reports/hardening-inventory.md
2026-08-08 21:31:32 -04:00
Tam Nhu Tran 1a80717f99 fix(bar): harden lifecycle process handling 2026-08-08 21:17:51 -04:00
Tam Nhu Tran 6841025bb4 feat(auth): share canonical Claude memory
Refs #1688
2026-08-08 21:17:32 -04:00
Tam Nhu Tran 3e38208b37 docs(readme): clarify supported proxy runtimes
Refs #1686
2026-08-08 21:17:24 -04:00
Tam Nhu Tran d8210cf011 fix(proxy): stabilize upstream fetch transport
Refs #1686
2026-08-08 21:17:13 -04:00
Tam Nhu Tran 379008383e chore(reports): refresh hardening inventory
Refs #1685
2026-08-08 21:17:12 -04:00
Tam Nhu Tran 6721d47502 fix(auth): preserve explicit resume session continuity
Refs #1685
2026-08-08 21:17:01 -04:00
Tam Nhu Tran 59eec74f40 chore: merge released dev into PR #1690 2026-08-08 21:14:50 -04:00
Tam Nhu Tran da2de60015 fix(bar): bound native credential and quota waits 2026-08-08 21:12:28 -04:00
Tam Nhu Tran c621241a2e test(proxy): harden system message ordering
Cover supported late-system and tool-result ordering invariants.

Refs #1687
2026-08-08 20:59:37 -04:00
Tam Nhu Tran b022d362dd chore(hardening): refresh filesystem inventory 2026-08-02 20:21:19 -04:00
Tam Nhu Tran 7ae617f0ee fix(shared-manager): preserve diverged files safely 2026-08-02 20:21:09 -04:00
Tam Nhu Tran 26c1393c16 ci(review): configure explicit reasoning effort 2026-07-31 10:32:32 -04:00
Tam Nhu Tran 8d7446e3ff chore(hardening): refresh Gemini auth inventory 2026-07-29 14:24:20 -04:00
Tam Nhu Tran c4fc5e8985 test(cliproxy): cover Gemini OAuth capabilities 2026-07-29 14:24:13 -04:00
Tam Nhu Tran 19c6c3f457 fix(cliproxy): probe Gemini OAuth support 2026-07-29 14:24:12 -04:00
Tam Nhu Tran 32c8c7b767 chore(hardening): refresh routing inventory 2026-07-29 14:02:52 -04:00
Tam Nhu Tran 2ce3bfca26 test(cliproxy): cover routing rule preservation 2026-07-29 14:02:40 -04:00
Tam Nhu Tran 9fb2016f90 feat(cliproxy): persist scoped routing rules 2026-07-29 14:02:40 -04:00
Tam Nhu Tran cd9569e726 chore(hardening): refresh context window inventory 2026-07-29 13:46:53 -04:00
Tam Nhu Tran c107a6752c test(cliproxy): cover auto compact windows 2026-07-29 13:46:53 -04:00
Tam Nhu Tran b0732613a3 feat(cliproxy): expose model context windows 2026-07-29 13:46:53 -04:00
Tam Nhu Tran d6346f0663 chore(hardening): refresh source inventory 2026-07-29 13:28:57 -04:00
Tam Nhu Tran 92fb66c47b test(cliproxy): cover Claude quota probe 429s 2026-07-29 13:22:21 -04:00
Tam Nhu Tran f89f136a1b docs: clarify disabled WebSearch launch behavior 2026-07-29 13:22:21 -04:00
Tam Nhu Tran bdcfc20c0f fix(cliproxy): classify Claude quota probe 429s 2026-07-29 13:22:21 -04:00
Tam Nhu Tran 7786258cb2 chore(lint): refresh throw error baseline 2026-07-29 13:22:21 -04:00
Tam Nhu Tran 9f5706c275 test(websearch): cover disabled launch snapshots 2026-07-29 13:22:21 -04:00
Tam Nhu Tran abc3002e89 fix(websearch): honor disabled steering per launch 2026-07-29 13:22:21 -04:00
Tam Nhu Tran 348d230298 docs: document Brazilian Portuguese locale 2026-07-29 12:56:42 -04:00
Tam Nhu Tran 0a80dddb9c fix(i18n): complete Brazilian Portuguese locale 2026-07-29 12:54:35 -04:00
Tam Nhu Tran 794983ca13 chore(reports): refresh hardening inventory 2026-07-29 12:53:00 -04:00
Tam Nhu Tran d700030018 test(cliproxy): cover concurrent state writers 2026-07-29 12:52:03 -04:00
Tam Nhu Tran 66794e0732 fix(cliproxy): retry contended state locks 2026-07-29 12:52:03 -04:00
Tam Nhu Tran 0629b4a405 test(ui): cover Claude Opus 5 catalog visibility 2026-07-29 12:36:42 -04:00
Tam Nhu Tran af4e4fb353 fix(cliproxy): correct Claude Opus 5 metadata 2026-07-29 12:36:25 -04:00
Tam Nhu Tran 8dc6b817b2 test(docs): enforce documentation freshness 2026-07-26 09:36:01 -04:00
Tam Nhu Tran 306a8276b3 fix(metrics): enforce exact runtime inventory 2026-07-26 09:36:00 -04:00
Tam Nhu Tran 426dc541a9 docs(roadmap): replace historical trackers with live guidance 2026-07-26 09:36:00 -04:00
Tam Nhu Tran 75e715eebd docs(hygiene): remove superseded local guides 2026-07-26 09:35:42 -04:00
Tam Nhu Tran 4485fd6406 docs(macos): consolidate CCS Bar maintainer guidance 2026-07-26 09:35:42 -04:00
Tam Nhu Tran fd0d4362b3 docs(config): preserve active developer contracts 2026-07-26 09:35:42 -04:00
Tam Nhu Tran deb1ed0e67 docs(readme): route user guides to canonical docs 2026-07-26 09:35:42 -04:00
Tam Nhu Tran 51e8062995 docs(operations): refresh runtime contracts 2026-07-26 09:35:10 -04:00
Tam Nhu Tran ebe1746459 docs(architecture): reconcile provider and target contracts 2026-07-26 09:35:00 -04:00
Tam Nhu Tran b918783293 docs(product): refresh product and release contracts 2026-07-26 09:34:48 -04:00
Tam Nhu Tran 1e11335348 docs(contributing): align test and UI guidance 2026-07-26 09:34:18 -04:00
Tam Nhu Tran 721ca5fc33 docs(architecture): replace volatile maintainer snapshots 2026-07-26 09:34:09 -04:00
Tam Nhu Tran 3bb2d56778 docs(ai): define documentation truth hierarchy 2026-07-26 09:33:56 -04:00
Tam Nhu Tran 2d909a162f Merge remote-tracking branch 'origin/dev' into kai/review/pr-1655-retry-followup 2026-07-22 15:08:11 -04:00
Tam Nhu Tran 480b79551b fix: apply cliproxy retry settings safely 2026-07-22 15:08:06 -04:00
Tam Nhu Tran f7241d0874 fix: propagate fable model mapping across runtime paths 2026-07-22 14:58:57 -04:00
Tam Nhu Tran c23b6bee19 fix(ui): preserve untrusted origins in dev proxy 2026-07-22 10:36:38 -04:00
Tam Nhu Tran 003342f604 hotfix(docker): select Alpine-compatible CLIProxy asset 2026-07-18 19:55:07 -04:00
Tam Nhu Tran 44718e98ef fix(auth): preserve xAI profile compatibility 2026-07-18 19:04:37 -04:00
Tam Nhu Tran 4e4c949967 fix(cliproxy): harden xAI provider contracts 2026-07-18 19:04:07 -04:00
Tam Nhu Tran 90c0409aac Merge remote-tracking branch 'origin/dev' into kai/review/1641-xai-grok 2026-07-18 18:14:56 -04:00
Tam Nhu Tran 6dc199a038 fix(ci): isolate Bar command fast tests 2026-07-18 17:46:53 -04:00
Tam Nhu Tran 8996c92fda fix(bar): preserve quota cache and reset semantics 2026-07-18 17:28:36 -04:00
Tam Nhu Tran f77ed33cc7 fix(bar): show Claude and Codex pool quota 2026-07-18 17:13:40 -04:00