MonsterQiu
f611dd6e96
refactor(auth): dedupe route-aware model support checks
2026-03-31 15:42:25 +08:00
MonsterQiu
07b7c1a1e0
fix(auth): resolve oauth aliases before suspension checks
2026-03-31 14:27:14 +08:00
Luis Pater
51fd58d74f
fix(codex): use normalizeCodexInstructions to set default instructions
2026-03-31 12:16:57 +08:00
Luis Pater
faae9c2f7c
Merge pull request #2422 from MonsterQiu/fix/codex-compact-instructions
...
fix(codex): add default instructions for /responses/compact
2026-03-31 12:14:20 +08:00
Luis Pater
bc3a6e4646
Merge pull request #2434 from MonsterQiu/fix/codex-responses-null-instructions
...
fix(codex): normalize null instructions for /responses requests
2026-03-31 12:01:21 +08:00
Luis Pater
b09b03e35e
Merge pull request #2424 from possible055/fix/websocket-transcript-replacement
...
fix(openai): handle transcript replacement after websocket v2 compaction
2026-03-31 11:00:33 +08:00
Luis Pater
16231947e7
Merge pull request #2426 from xixiwenxuanhe/feature/antigravity-credits
...
feat(antigravity): add AI credits quota fallback
2026-03-31 10:51:40 +08:00
MonsterQiu
39b9a38fbc
fix(codex): normalize null instructions across responses paths
2026-03-31 10:32:39 +08:00
MonsterQiu
bd855abec9
fix(codex): normalize null instructions for responses requests
2026-03-31 10:29:02 +08:00
Luis Pater
7c3c2e9f64
Merge pull request #2417 from CharTyr/fix/amp-streaming-thinking-regression
...
fix(amp): 修复流式响应中 thinking block 被错误抑制导致的 TUI 空白回复
2026-03-31 10:12:13 +08:00
Luis Pater
c10f8ae2e2
Fixed : #2420
...
docs(readme): remove ProxyPal section from all README translations
2026-03-31 07:23:02 +08:00
xixiwenxuanhe
a0bf33eca6
fix(antigravity): preserve fallback and honor config gate
2026-03-31 00:14:05 +08:00
xixiwenxuanhe
88dd9c715d
feat(antigravity): add AI credits quota fallback
2026-03-30 23:58:12 +08:00
apparition
a3e21df814
fix(openai): avoid developer transcript resets
...
- Narrow websocket transcript replacement detection to assistant outputs and function calls
- Preserve existing merge behavior for follow-up developer messages without previous_response_id
- Add a regression test covering mid-session developer message updates
2026-03-30 23:33:16 +08:00
MonsterQiu
d3b94c9241
fix(codex): normalize null instructions for compact requests
2026-03-30 22:58:05 +08:00
apparition
c1d7599829
fix(openai): handle transcript replacement after websocket compaction
...
- Add shouldReplaceWebsocketTranscript() to detect historical model output in input
- Add normalizeResponseTranscriptReplacement() for full transcript reset handling
- Prevent duplicate stale turn-state when clients replace local history post-compaction
- Avoid orphaned function_call items from incremental append on compact transcripts
- Add unit tests for transcript replacement detection and state reset behavior
2026-03-30 22:44:58 +08:00
MonsterQiu
d11936f292
fix(codex): add default instructions for /responses/compact
2026-03-30 22:44:46 +08:00
Luis Pater
17363edf25
fix(auth): skip downtime for request-scoped 404 errors in model state management
2026-03-30 22:22:42 +08:00
CharTyr
279cbbbb8a
fix(amp): don't suppress thinking blocks in streaming mode
...
Reverts the streaming thinking suppression introduced in b15453c .
rewriteStreamEvent should only inject signatures and rewrite model
names — suppressing thinking blocks in streaming mode breaks SSE
index alignment and causes the Amp TUI to render empty responses
on the second message onward (especially with model-mapped
non-Claude providers like GPT-5.4).
Non-streaming responses still suppress thinking when tool_use is
present via rewriteModelInResponse.
2026-03-30 20:09:32 +08:00
Luis Pater
486cd4c343
Merge pull request #2409 from sususu98/fix/tool-use-pairing-break
...
fix(antigravity): reorder model parts to prevent tool_use↔tool_result pairing breakage
2026-03-30 16:59:46 +08:00
sususu98
25feceb783
fix(antigravity): reorder model parts to prevent tool_use↔tool_result pairing breakage
...
When a Claude assistant message contains [text, tool_use, text], the
Antigravity API internally splits the model message at functionCall
boundaries, creating an extra assistant turn between tool_use and the
following tool_result. Claude then rejects with:
tool_use ids were found without tool_result blocks immediately after
Fix: extend the existing 2-way part reordering (thinking-first) to a
3-way partition: thinking → regular → functionCall. This ensures
functionCall parts are always last, so Antigravity's split cannot
insert an extra assistant turn before the user's tool_result.
Fixes #989
2026-03-30 15:09:33 +08:00
Luis Pater
d26752250d
Merge pull request #2403 from CharTyr/clean-pr
...
fix(amp): 修复Amp CLI 集成 缺失/无效 signature 导致的 TUI 崩溃与上游 400 问题
2026-03-30 12:54:15 +08:00
CharTyr
b15453c369
fix(amp): address PR review - stream thinking suppression, SSE detection, test init
...
- Call suppressAmpThinking in rewriteStreamEvent for streaming path
- Handle nil return from suppressAmpThinking to skip suppressed events
- Narrow looksLikeSSEChunk to line-prefix detection (HasPrefix vs Contains)
- Initialize suppressedContentBlock map in test
2026-03-30 00:42:04 -04:00
CharTyr
04ba8c8bc3
feat(amp): sanitize signatures and handle stream suppression for Amp compatibility
2026-03-29 22:23:18 -04:00
Luis Pater
6570692291
Merge pull request #2400 from router-for-me/revert-2374-codex-cache-clean
...
Revert "fix(codex): restore prompt cache continuity for Codex requests"
2026-03-29 22:19:39 +08:00
trph
f73d55ddaa
fix: simplify responses SSE suffix handling
2026-03-29 22:19:25 +08:00
Luis Pater
13aa5b3375
Revert "fix(codex): restore prompt cache continuity for Codex requests"
2026-03-29 22:18:14 +08:00
trph
0fcc02fbea
fix: tighten responses SSE review follow-up
2026-03-29 22:10:28 +08:00
trph
c03883ccf0
fix: address responses SSE review feedback
2026-03-29 22:00:46 +08:00
trph
134a9eac9d
fix: preserve SSE event boundaries for Responses streams
2026-03-29 17:23:16 +08:00
Luis Pater
6d8de0ade4
feat(auth): implement weighted provider rotation for improved scheduling fairness
2026-03-29 13:49:01 +08:00
Luis Pater
1587ff5e74
Merge pull request #2389 from router-for-me/claude
...
fix(claude): add default max_tokens for models
2026-03-29 13:03:20 +08:00
hkfires
f033d3a6df
fix(claude): enhance ensureModelMaxTokens to use registered max_completion_tokens and fallback to default
2026-03-29 13:00:43 +08:00
hkfires
145e0e0b5d
fix(claude): add default max_tokens for models
2026-03-29 12:46:00 +08:00
Luis Pater
9b7d7021af
docs(readme): update LingtrueAPI link in all README translations
2026-03-29 12:30:24 +08:00
Luis Pater
e41c22ef44
docs(readme): add LingtrueAPI sponsorship details to all README translations
2026-03-29 12:23:37 +08:00
Ravi Tharuma
5fc2bd393e
fix: retain codex thinking signature until item done
2026-03-28 14:41:25 +01:00
Luis Pater
55271403fb
Merge pull request #2374 from VooDisss/codex-cache-clean
...
fix(codex): restore prompt cache continuity for Codex requests
2026-03-28 21:16:51 +08:00
Luis Pater
36fba66619
Merge pull request #2371 from RaviTharuma/docs/provider-specific-routes
...
docs: clarify provider-specific routing for aliased models
2026-03-28 21:11:29 +08:00
Ravi Tharuma
66eb12294a
fix: clear stale thinking signature when no block is open
2026-03-28 14:08:31 +01:00
Ravi Tharuma
73b22ec29b
fix: omit empty signature field from thinking blocks
...
Emit signature only when non-empty in both streaming content_block_start
and non-streaming thinking blocks. Avoids turning 'missing signature'
into 'empty/invalid signature' which Claude clients may reject.
2026-03-28 14:08:31 +01:00
Ravi Tharuma
c31ae2f3b5
fix: retain previously captured thinking signature on new summary part
2026-03-28 14:08:31 +01:00
Ravi Tharuma
76b53d6b5b
fix: finalize pending thinking block before next summary part
2026-03-28 14:08:31 +01:00
Ravi Tharuma
a34dfed378
fix: preserve Claude thinking signatures in Codex translator
2026-03-28 14:08:31 +01:00
Luis Pater
b9b127a7ea
Merge pull request #2347 from edlsh/fix/codex-strip-stream-options
...
fix(codex): strip stream_options from Responses API requests
2026-03-28 21:03:01 +08:00
Luis Pater
2741e7b7b3
Merge pull request #2346 from pjpjq/codex/fix-codex-capacity-retry
...
fix(codex): Treat Codex capacity errors as retryable
2026-03-28 21:00:50 +08:00
Luis Pater
1767a56d4f
Merge pull request #2343 from kongkk233/fix/proxy-transport-defaults
...
Preserve default transport settings for proxy clients
2026-03-28 20:58:24 +08:00
Luis Pater
779e6c2d2f
Merge pull request #2231 from 7RPH/fix/responses-stream-multi-tool-calls
...
fix: preserve separate streamed tool calls in Responses API
2026-03-28 20:53:19 +08:00
Luis Pater
73c831747b
Merge pull request #2133 from DragonFSKY/fix/2061-stale-modelstates
...
fix(auth): prevent stale runtime state inheritance from disabled auth entries
2026-03-28 20:50:57 +08:00
Luis Pater
10b824fcac
fix(security): validate auth file names to prevent unsafe input
2026-03-28 04:48:23 +08:00