xcrong
26f70c6a87
fix(gateway): wire Claude Haiku 5.5 into Responses bridge
...
ResponsesToAnthropicRequest only recognized opus/sonnet 5.5, so Haiku
requests fell into the generic enabled+budget_tokens path (upstream 400)
and lost signed thinking history (preserveThinking=false). Mirror the
Messages-side rules: adaptive+medium default, none->disabled+low,
temp/top_p/combo guards, forced tool_choice allowed.
Also preserve Haiku55 thinking signatures in AnthropicToResponsesResponse
and streaming state, and name the model correctly in the between_tools
rejection.
2026-10-13 10:45:13 +08:00
xcrong
d56f5e7879
feat(gateway): adapt Claude Haiku 5.5
...
Closes #7919 . Wire claude-haiku-5-5 (released 2026-10-07) across model
registry, effort catalog, pricing, billing, validation and Codex
descriptors, following the opus-5-5/sonnet-5-5 template and the official
migration guide + overview specs.
- registry: DefaultModels entry (fixed ID, no date suffix per guide)
- effort: full low/medium/high/xhigh/max family + IsHaiku55 +
claude-haiku-5.5 dotted normalization (official default: medium)
- pricing catalog: 1M/128k limits, base (<=100k) prices and
*_above_100k_tokens absolute prices; the existing ladder derivation
yields threshold=100000 with uniform 5x multipliers, matching the
official two-tier table exactly (cache tiers follow input x5)
- billing/pricing fallbacks carry the same tier so a missing catalog
entry can never silently bill >100k prompts at base rate
- validation: adaptive-only thinking (enabled always 400; disabled 400
at xhigh/max), sonnet-style sampling locks, temp+top_p combo rejected,
forced tool_choice explicitly allowed (differs from opus/sonnet)
- oauth mimicry: skip temperature:1 top-up when top_p is present on
sampling-locked models (sonnet-5-5 included), otherwise the gateway
manufactures the temp+top_p 400 itself
- toolset beta filter + Codex 1M context cover haiku-5-5
- Bedrock/Antigravity mappings intentionally left out (no 5.5 entries
exist there at all, same as opus-5-5); Vertex passes the fixed ID
through untouched
2026-10-09 10:07:36 +08:00
Wesley Liddick
5fc0e486c3
Merge pull request #7916 from wucm667/fix/issue-7914-monitor-request-sample
...
fix(channel-monitor): require request samples before health scoring
2026-10-08 13:52:34 +08:00
Wesley Liddick
3e69643392
Merge pull request #7721 from ouchihao/codex/bug-fractional-byte-rate
...
fix(ops): retain byte units for sub-byte throughput
2026-10-08 13:51:52 +08:00
Wesley Liddick
3a012ac0ce
Merge pull request #7725 from ouchihao/codex/bug-select-disabled-open
...
fix(ui): close selectors when they become disabled
2026-10-08 13:51:40 +08:00
Wesley Liddick
80dd7288a6
Merge pull request #7728 from ouchihao/codex/bug-oauth-code-unmount
...
fix(auth): avoid starting OAuth code cooldowns after unmount
2026-10-08 13:51:30 +08:00
Wesley Liddick
5a6e826f83
Merge pull request #7716 from ouchihao/codex/bug-scaled-price-exponent
...
fix(pricing): preserve exponents when trimming scaled prices
2026-10-08 13:51:19 +08:00
Wesley Liddick
d068b866f3
Merge pull request #7718 from ouchihao/codex/bug-bulk-user-error-message
...
fix(users): show normalized errors when bulk updating limits
2026-10-08 13:51:05 +08:00
Wesley Liddick
a618338987
Merge pull request #7719 from ouchihao/codex/bug-notify-email-timers
...
fix(profile): ignore obsolete notification email code responses
2026-10-08 13:50:54 +08:00
Wesley Liddick
b0c2c4d623
Merge pull request #7720 from ouchihao/codex/bug-usage-zero-rate
...
fix(usage): preserve zero user multipliers in cost details
2026-10-08 13:50:39 +08:00
Wesley Liddick
9663b5ccf0
Merge pull request #7722 from ouchihao/codex/bug-announcement-read-failure
...
fix(announcements): report failed read confirmations accurately
2026-10-08 13:50:19 +08:00
Wesley Liddick
6cfa0f4ef8
Merge pull request #7723 from ouchihao/codex/bug-batch-image-access-retry
...
fix(batch-image): allow access lookup retries after request failures
2026-10-08 13:50:08 +08:00
Wesley Liddick
3149d62851
Merge pull request #7724 from ouchihao/codex/bug-cleanup-task-race
...
fix(usage): ignore obsolete cleanup task list responses
2026-10-08 13:49:58 +08:00
Wesley Liddick
0b51cbe15d
Merge pull request #7729 from ouchihao/codex/bug-backup-polling-unmount
...
fix(backup): prevent polling from restarting after navigation
2026-10-08 13:49:48 +08:00
Wesley Liddick
3dc2a9c371
Merge pull request #7731 from ouchihao/codex/bug-dialog-escape-stack
...
fix(ui): limit Escape to the most recently opened dialog
2026-10-08 13:49:34 +08:00
Wesley Liddick
2c13fb595e
Merge pull request #7764 from ouchihao/codex/bug-plugin-config-session-race
...
fix(plugins): ignore obsolete configuration UI sessions
2026-10-08 13:49:23 +08:00
Wesley Liddick
068239305e
Merge pull request #7765 from ouchihao/codex/bug-compliance-reset-race
...
fix(auth): keep cleared compliance state isolated from pending requests
2026-10-08 13:49:13 +08:00
Wesley Liddick
9e46f2d77e
Merge pull request #7732 from ouchihao/codex/bug-step-up-concurrent-prompts
...
fix(auth): share pending step-up verification prompts
2026-10-08 13:48:52 +08:00
Wesley Liddick
2eb7ccb6d2
Merge pull request #7703 from wucm667/fix/issue-7700-thinking-signature
...
fix(openai): recover rejected encrypted reasoning signatures
2026-10-08 13:48:33 +08:00
Wesley Liddick
745ff1d3ca
Merge pull request #7911 from lyy0709/codex/usage-output-tps
...
feat(usage): add output TPS to usage logs and ops dashboard
2026-10-08 11:40:15 +08:00
Wesley Liddick
8e2c4fad32
Merge pull request #7793 from wucm667/fix/issue-7784-composite-route-model-list
...
fix(models): list composite exact route aliases
2026-10-08 11:39:51 +08:00
Wesley Liddick
0ac774e378
Merge pull request #7853 from wucm667/feat/issue-7847-compact-account-filters
...
feat(accounts): compact account search and filters
2026-10-08 11:39:40 +08:00
Wesley Liddick
ba3af61251
Merge pull request #7897 from wucm667/fix/issue-7894-long-context-marker
...
fix(usage): replace misleading long-context multiplier badge
2026-10-08 11:37:40 +08:00
Wesley Liddick
48c647b5d2
Merge pull request #7833 from ShanYi-Hui/fix/preserve-email-binding-draft
...
fix(profile): preserve email binding draft during user refresh
2026-10-08 11:37:25 +08:00
Wesley Liddick
b94974467b
Merge pull request #7818 from ouchihao/codex/bug-custom-page-request-race
...
fix(custom-pages): ignore obsolete Markdown responses
2026-10-08 11:37:11 +08:00
Wesley Liddick
4747827e35
Merge pull request #7819 from ouchihao/codex/bug-stripe-payment-unmount
...
fix(payment): stop late Stripe callbacks after leaving the page
2026-10-08 11:36:59 +08:00
Wesley Liddick
f3bcad3c33
Merge pull request #7839 from ouchihao/codex/bug-scheduled-results-race
...
fix(admin): keep scheduled test results scoped to the expanded plan
2026-10-08 11:36:33 +08:00
Wesley Liddick
2c6bd63de9
Merge pull request #7840 from ouchihao/codex/bug-monitor-template-list-race
...
fix(monitor): ignore obsolete template manager list responses
2026-10-08 11:36:19 +08:00
Wesley Liddick
02aad478f3
Merge pull request #7841 from ouchihao/codex/bug-alert-events-pagination-race
...
fix(ops): discard stale alert event pages after filter changes
2026-10-08 11:36:07 +08:00
Wesley Liddick
486b226b69
Merge pull request #7842 from ouchihao/codex/bug-ops-settings-load-guard
...
fix(ops): require loaded settings before saving
2026-10-08 11:35:56 +08:00
Wesley Liddick
d1202bea5f
Merge pull request #7843 from ouchihao/codex/bug-alert-rule-integer-duration
...
fix(ops): validate alert rule durations as whole minutes
2026-10-08 11:35:42 +08:00
Wesley Liddick
1865f28469
Merge pull request #7900 from ouchihao/codex/bug-rpm-edit-number
...
fix(groups): preserve numeric values when editing RPM overrides
2026-10-08 11:35:27 +08:00
Wesley Liddick
c2f0edc137
Merge pull request #7901 from ouchihao/codex/bug-airwallex-navigation
...
fix(payment): stop Airwallex checkout after leaving the page
2026-10-08 11:35:15 +08:00
Wesley Liddick
cdbf1d6f4d
Merge pull request #7902 from ouchihao/codex/bug-passthrough-toggle-state
...
fix(admin): use the saved passthrough rule enabled state
2026-10-08 11:35:01 +08:00
Wesley Liddick
b126b94525
Merge pull request #7903 from ouchihao/codex/bug-profile-username-draft
...
fix(profile): preserve username edits made during save
2026-10-08 11:34:49 +08:00
Wesley Liddick
7fc5332b45
Merge pull request #7904 from ouchihao/codex/bug-group-rate-load-race
...
fix(groups): ignore stale rate multiplier loads
2026-10-08 11:34:38 +08:00
Wesley Liddick
4bcad0657b
Merge pull request #7800 from duckducktw/fix/pricing-entry-autofill-append
...
fix(channels): 追加模型时不再改写条目已留空的价格
2026-10-08 11:34:17 +08:00
Wesley Liddick
7ff5cff1bb
Merge pull request #7822 from neotan/fix/issue-7670-bare-api-alias-bypass
...
fix(web): bypass bare API aliases from embedded frontend fallback
2026-10-08 11:33:58 +08:00
Wesley Liddick
bc63bd2874
Merge pull request #7782 from lyy0709/codex/fix-remote-model-catalog
...
fix(models): enforce account mappings for remote Codex discovery
2026-10-08 11:33:27 +08:00
Wesley Liddick
458865ed1b
Merge pull request #7878 from Achordchan/fix/account-test-log-context
...
fix(accounts): attribute connectivity test failure logs
2026-10-08 11:33:14 +08:00
Wesley Liddick
3a7fd4ae78
Merge pull request #7837 from yJader/fix/antigravity-account-test-models
...
fix: use account mapping keys for Antigravity connectivity tests
2026-10-08 11:32:59 +08:00
Wesley Liddick
4b8c557705
Merge pull request #7877 from hezhaoqian1/fix/upstream-channel-monitor-zhipu-path
...
fix(channel-monitor): build zhipu probe URL from the configured endpoint
2026-10-08 11:32:38 +08:00
Wesley Liddick
bb0d4a53c9
Merge pull request #7887 from whhphd/fix/grok-sso-consent
...
fix(grok): include consent token and origin in SSO device approval
2026-10-08 11:32:25 +08:00
Wesley Liddick
3c274768c1
Merge pull request #7889 from aishangwuji/fix/opencode-zen-routing-and-unsupported-models
...
fix(opencode): correct Zen qwen3.8-max endpoint and reject unsupported models
2026-10-08 11:32:11 +08:00
Wesley Liddick
bbf1d37783
Merge pull request #7891 from aishangwuji/fix/opencode-go-usage-retry-after-and-403
...
fix(opencode): cap Retry-After backoff at 24h and report neutral 403
2026-10-08 11:31:40 +08:00
Wesley Liddick
90afaf120e
Merge pull request #7854 from wucm667/fix/issue-7852-chat-stream-heartbeats
...
fix(streaming): preserve chat stream heartbeat comments
2026-10-08 11:28:38 +08:00
Wesley Liddick
6cacccc767
Merge pull request #7775 from YahooYuan666/fix/grok-empty-completed-silent-refusal
...
fix(grok): fail over silent-refusal empty response.completed on Grok Responses streams
2026-10-08 11:28:22 +08:00
Wesley Liddick
2afe7d4577
Merge pull request #7910 from liuyh06/codex/fix-responses-namespace-noop
...
perf(openai): lazily rebuild input when stripping namespaces
2026-10-08 11:28:02 +08:00
Wesley Liddick
129369204e
Merge pull request #7827 from Achordchan/fix/anthropic-tool-change-betas
...
fix(anthropic): preserve requested tool change beta headers
2026-10-08 11:27:45 +08:00
Wesley Liddick
f19cd4fdea
Merge pull request #7844 from cyhhao/fix/anthropic-cache-ttl-order
...
fix(anthropic): keep cache TTL order valid on the mimic path
2026-10-08 11:27:27 +08:00