github-actions[bot]
8c05526ca0
chore(release): 7.74.0-dev.21
2026-04-28 22:38:07 -04:00
Kai (Tam Nhu) Tran
8d4a7761b1
fix(ci): guard generated dev release commits
2026-04-28 22:33:14 -04:00
Kai (Tam Nhu) Tran
fea7f18687
fix(ci): keep dev release commits visible to PR checks
2026-04-28 22:18:45 -04:00
github-actions[bot]
4a7076d190
chore(release): 7.74.0-dev.20 [skip ci]
2026-04-29 00:46:08 +00:00
Kai (Tam Nhu) Tran
cf16de49cf
Merge pull request #1124 from kaitranntt/kai/feat/1123-self-pause-exhausted-accounts
...
feat(cliproxy): self-pause exhausted quota accounts
2026-04-28 20:42:33 -04:00
Tam Nhu Tran
5013d411a7
feat(cliproxy): self-pause exhausted quota accounts
2026-04-28 20:35:15 -04:00
github-actions[bot]
849bf85755
chore(release): 7.74.0-dev.19 [skip ci]
2026-04-28 21:01:10 +00:00
Kai (Tam Nhu) Tran
b2436d62d8
Merge pull request #1122 from kaitranntt/kai/feat/1121-models-dev-metadata-pricing
...
feat: integrate models.dev pricing metadata
2026-04-28 16:57:41 -04:00
Tam Nhu Tran
30f350a74f
fix(usage): preserve pricing overrides and legacy merges
2026-04-28 16:51:06 -04:00
Tam Nhu Tran
42fc5281a1
fix(usage): clarify static pricing fallback
2026-04-28 16:26:27 -04:00
Tam Nhu Tran
c7141b3d3a
fix(usage): honor provider-aware pricing precedence
2026-04-28 16:11:07 -04:00
Tam Nhu Tran
f736190196
fix(usage): avoid cross-provider pricing fallback
2026-04-28 15:55:35 -04:00
Tam Nhu Tran
fc90b6f473
fix(usage): normalize provider aliases in aggregation
2026-04-28 15:43:13 -04:00
Tam Nhu Tran
a538627933
fix(usage): harden models.dev analytics integration
2026-04-28 15:25:58 -04:00
Tam Nhu Tran
a38c1a75ba
feat: integrate models.dev pricing metadata
2026-04-28 14:50:26 -04:00
github-actions[bot]
55ddb69104
chore(release): 7.74.0-dev.18 [skip ci]
2026-04-28 18:43:29 +00:00
Kai (Tam Nhu) Tran
c40dd3ecbc
fix(cliproxy): tolerate plain AI provider model rules
2026-04-28 14:40:06 -04:00
Tam Nhu Tran
fe297142da
test(cliproxy): isolate routing HTTP module test
2026-04-28 14:34:27 -04:00
Tam Nhu Tran
73c82b3567
Merge remote-tracking branch 'origin/dev' into kai/fix/1118-ai-provider-model-rules
2026-04-28 14:27:53 -04:00
Tam Nhu Tran
9a28ca55d8
fix(cliproxy): tolerate plain AI provider model rules
2026-04-28 14:19:21 -04:00
github-actions[bot]
99d814c9ba
chore(release): 7.74.0-dev.17 [skip ci]
2026-04-28 18:17:04 +00:00
Kai (Tam Nhu) Tran
c8750ca9b1
Merge pull request #1119 from kaitranntt/kai/fix/local-cliproxy-reachability-card
...
fix(cliproxy): probe routing via management endpoint
2026-04-28 14:13:37 -04:00
Tam Nhu Tran
aa7f155161
test(cliproxy): stabilize routing endpoint coverage
2026-04-28 14:07:15 -04:00
Tam Nhu Tran
8ef703024b
fix(cliproxy): probe routing via management endpoint
2026-04-28 14:02:58 -04:00
github-actions[bot]
28a22a1b8a
chore(release): 7.74.0-dev.16 [skip ci]
2026-04-28 17:45:19 +00:00
Kai (Tam Nhu) Tran
b6432f783e
Merge pull request #1114 from yousiki/fix/claude-utilization-percent-unit
...
fix(cliproxy): use explicit utilization unit per Claude payload form
2026-04-28 13:41:31 -04:00
Kai (Tam Nhu) Tran
a8e0d95bc8
Merge pull request #1117 from kaitranntt/kai/feat/1115-session-affinity
...
feat: add local CLIProxy session affinity controls
2026-04-28 13:37:37 -04:00
Tam Nhu Tran
5267c421ca
fix(cliproxy): harden session affinity behavior
2026-04-28 13:27:05 -04:00
github-actions[bot]
f3a56db4cf
chore(release): 7.74.0-dev.15 [skip ci]
2026-04-28 17:07:54 +00:00
Kai (Tam Nhu) Tran
f328cff870
Merge pull request #1113 from yousiki/fix/codex-additional-rate-limits
...
fix(cliproxy): parse Codex additional_rate_limits for Spark quota
2026-04-28 13:04:16 -04:00
github-actions[bot]
6a3b478c83
chore(release): 7.74.0-dev.14 [skip ci]
2026-04-28 16:44:48 +00:00
Kai (Tam Nhu) Tran
b0331e3b70
Merge pull request #1112 from fatjester/fix-azure-openai-proxy
...
fix(proxy): avoid settings override and nested reasoning for openai-compat
2026-04-28 12:41:17 -04:00
Tam Nhu Tran
148cf35560
fix(cliproxy): polish session affinity controls
2026-04-28 12:38:30 -04:00
Tam Nhu Tran
c277955762
fix(cliproxy): tighten session affinity review issues
2026-04-28 12:33:12 -04:00
Tam Nhu Tran
20f3916d55
fix(cliproxy): tighten session affinity status handling
2026-04-28 12:26:42 -04:00
Tam Nhu Tran
4309db89c3
feat(cliproxy): add local session affinity controls
2026-04-28 12:17:26 -04:00
Tam Nhu Tran
328d53e383
style(proxy): format openai bridge launch settings
2026-04-28 12:10:06 -04:00
Tam Nhu Tran
47fbe8bb3a
fix(proxy): clean up temp launch settings
2026-04-28 11:59:37 -04:00
github-actions[bot]
f970aaa477
chore(release): 7.74.0-dev.13 [skip ci]
2026-04-28 15:58:19 +00:00
Kai (Tam Nhu) Tran
bffd28b8b3
Merge pull request #1116 from kaitranntt/kai/fix/1090-proot-config-dashboard
...
fix: keep config dashboard alive when interface detection fails
2026-04-28 11:54:32 -04:00
Tam Nhu Tran
3dcf150978
fix(proxy): preserve settings-profile launches for openai bridge
2026-04-28 11:42:56 -04:00
Tam Nhu Tran
119aa3be98
fix: keep config dashboard alive when interface detection fails
2026-04-28 11:39:40 -04:00
github-actions[bot]
0867378644
chore(release): 7.74.0-dev.12 [skip ci]
2026-04-28 15:27:53 +00:00
Kai (Tam Nhu) Tran
0197622c9e
Merge pull request #1111 from kaitranntt/kai/fix/1110-analytics-correctness
...
fix: correct analytics semantics and add native codex/droid collectors
2026-04-28 11:24:24 -04:00
yousiki and Claude Opus 4.7
0e602932f2
fix(ui): widen getCodexWindowKind parameter to accept CodexWindowSummary
...
The new helpers added in this PR (inferCodeReviewCadence,
getCodexWindowDisplayLabel) operate on CodexWindowSummary - a Pick subset
of CodexQuotaWindow without usedPercent/remainingPercent/resetAt. They
pass that subset into getCodexWindowKind, which was still typed as
string | CodexQuotaWindow, so tsc -b fails with TS2345 in CI. The
function only reads label/category/cadence, all of which exist on
CodexWindowSummary, so widening the parameter is safe and lets a real
CodexQuotaWindow continue to flow through unchanged.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-28 10:59:58 +09:00
Tam Nhu Tran
b2e4be310d
fix(ui): tighten analytics session and query contracts
2026-04-27 12:30:56 -04:00
yousiki
a90aadd202
fix(cliproxy): tighten Codex window classification on incomplete metadata
...
Apply Copilot review feedback on PR #1113 :
- getCodexWindowKind: require cadence alongside category; fall through
to label sniffing when missing instead of silently defaulting to 5h.
- getCodexWindowDisplayLabel (CLI): for category 'additional', fall back
through featureLabel -> window.label -> 'Additional' so partial cached
windows preserve user-visible context.
2026-04-27 16:57:28 +09:00
yousiki and Copilot
2c82c81342
Update src/cliproxy/quota-fetcher-claude-normalizer.ts
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-27 16:36:41 +09:00
yousiki
725d95b0d2
fix(ui): surface Codex Spark windows in dashboard quota views
...
Mirror the server-side CodexQuotaWindow metadata extension on the UI
side: api-client.ts gains category/cadence/featureLabel; utils.ts
breakdown returns additionalWindows so Spark quota does not pollute
core 5h/weekly badges; quota-tooltip-content renders Spark inline with
prettified labels (GPT-5.3-Codex-Spark -> Codex Spark). Adds breakdown
unit tests and i18n strings for English/Chinese/Vietnamese/Japanese.
2026-04-27 15:50:31 +09:00
yousiki
942a8ce12d
fix(cliproxy): parse Codex additional_rate_limits for Spark quota
...
The Codex wham/usage API moved GPT-5.3 Codex Spark quota out of
code_review_rate_limit (now null) into a new additional_rate_limits[]
array. Parse the new field and surface it as Spark windows in the quota
view. Adds explicit category/cadence/featureLabel metadata on
CodexQuotaWindow so display logic does not depend on label sniffing.
The legacy label-sniffing path is preserved as a fallback so cached
windows from older versions still render correctly.
2026-04-27 15:07:44 +09:00