nagi330
fde95fcd0f
fix(usage): 统一后台使用记录模型筛选口径
2026-07-22 09:51:04 +08:00
Wesley Liddick
ebfaf2496b
Merge pull request #4674 from AdrianZhaoDev/main
...
feat(groups): add OpenAI reasoning policy
2026-07-22 09:37:06 +08:00
Wesley Liddick
8e078534c2
Merge pull request #4648 from creamtea47/codex/fix-mobile-account-actions-menu
...
fix: 修复账号管理移动端更多操作菜单溢出
2026-07-22 09:36:54 +08:00
Wesley Liddick
a185705d19
Merge pull request #4684 from superman2003/fix/opencode-codebuddy-cache
...
fix(grok): preserve OpenCode and CodeBuddy cache sessions
2026-07-22 09:36:41 +08:00
Wesley Liddick
003deac540
Merge pull request #4696 from tylzh97/fix/issue-4694-codex-relay
...
fix(codex): 保留级联中继的客户端指纹
2026-07-22 09:36:28 +08:00
Wesley Liddick
3f7beb4679
Merge pull request #4676 from superman2003/fix/channel-monitor-decrypt-scheduling
...
fix(monitor): stop retrying monitors with undecryptable API keys
2026-07-22 09:35:54 +08:00
Wesley Liddick
7905d02ce5
Merge pull request #4679 from superman2003/fix/scheduler-last-used-side-key
...
fix(scheduler): isolate LastUsedAt cache writes
2026-07-22 09:35:42 +08:00
Wesley Liddick
134a2c0bd3
Merge pull request #4670 from wucm667/fix/issue-4669-scheduler-quota-metadata
...
fix: preserve quota state in scheduler metadata
2026-07-22 09:35:29 +08:00
Wesley Liddick
ec413f7802
Merge pull request #4709 from Su-cyber-art/agent/fix-ops-mobile-overflow
...
fix: prevent ops dashboard overflow on mobile
2026-07-22 09:34:53 +08:00
Wesley Liddick
30371e64cd
Merge pull request #4671 from yan9651688/fix/issue-4551-usage-user-search-race
...
fix(frontend): ignore stale usage user search responses
2026-07-22 09:34:40 +08:00
Wesley Liddick
793f62357f
Merge pull request #4700 from feitianbubu/fix/promo-expiry-local-time
...
fix(promo): 优惠码编辑弹窗过期时间改用本地时间预填
2026-07-22 09:34:27 +08:00
Wesley Liddick
d1613ef020
Merge pull request #4697 from feitianbubu/fix/ops-system-log-cleanup-error-toast
...
fix(ops): 系统日志清理被拒绝时展示具体原因
2026-07-22 09:34:14 +08:00
shaw
c5971a6fcb
fix(deps): bump golang.org/x/text to v0.39.0 to resolve GO-2026-5970
...
govulncheck newly flags GO-2026-5970 (infinite loop on invalid input in
golang.org/x/text < v0.39.0), causing every fresh backend-security CI run
to fail. Upgrading x/text pulls sibling golang.org/x/* modules
(crypto/mod/net/sync/sys/term/tools) to their matching minor versions.
2026-07-22 09:33:47 +08:00
cyber-art
a8bfdc6f36
fix ops dashboard mobile overflow
2026-07-22 03:11:19 +08:00
feitianbubu
eba7289a8e
fix(promo): 优惠码编辑弹窗过期时间改用本地时间预填
2026-07-21 21:38:00 +08:00
feitianbubu
61a80114eb
fix(ops): surface backend reason when system log cleanup is rejected
2026-07-21 20:28:01 +08:00
Chenhao
8ffa2a31ff
fix(codex): 保留级联中继的客户端指纹
2026-07-21 05:02:30 -07:00
Wesley Liddick
5a8d6c4e41
Merge pull request #4689 from moonfunjohn/codex/docs-payment-kyren-details
...
docs(payment): update Kyren Topup provider details
2026-07-21 17:27:06 +08:00
moonfunjohn
c05b2311d8
docs(payment): update Kyren Topup provider details
...
Update Kyren Topup links, payment fees, and withdrawal fee details
in the English and Chinese payment guides.
2026-07-21 17:09:49 +08:00
superman2003
e31783e443
fix(grok): preserve OpenCode and CodeBuddy cache sessions
2026-07-21 15:22:12 +08:00
Wesley Liddick
a978d56c7b
Merge pull request #4661 from J606y/fix/mobile-adaptation
...
fix(mobile): 修复 iOS 页面自动缩放并完善运维监控及全站移动端适配
2026-07-21 14:43:30 +08:00
superman2003
81e7397770
fix(scheduler): isolate LastUsedAt cache writes
2026-07-21 13:27:23 +08:00
superman2003
bd62c6f66c
fix(monitor): stop scheduling after API key decryption failure
2026-07-21 11:55:38 +08:00
zhaozewu
6c93f01c97
fix(groups): tighten reasoning policy
...
Remove unsupported none handling, align the auth cache version with the current baseline, consolidate the unshipped migrations, and update the public API contract.
2026-07-21 11:16:04 +08:00
zhaozewu
6af622c340
feat(groups): add OpenAI reasoning policy
...
Persist reasoning ceilings and exact mappings for OpenAI groups, enforce them across HTTP and WebSocket forwarding, and invalidate cached auth snapshots.
2026-07-21 11:02:43 +08:00
yan9651688
4696ed7d0b
Keep usage user search aligned with the latest query
...
Debounced requests can finish out of order, allowing an earlier response to replace newer results or repopulate a cleared field. Track a request generation and gate state updates, with deterministic regression coverage.
Constraint: Preserve the existing 300 ms debounce and admin usage API contract
Rejected: Add AbortController plumbing | sequence invalidation matches repository patterns without changing API signatures
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep async filter results gated against superseded queries
Tested: Focused Vitest (4 tests), vue-tsc, ESLint, and full frontend suite except two pre-existing rollback assertion failures
Not-tested: Live browser against production-sized user data
Related: https://github.com/Wei-Shaw/sub2api/issues/4551
2026-07-21 10:52:55 +08:00
Wesley Liddick
b8b72e1b18
Merge pull request #4666 from TTopoo/redis-username-support
...
fix(config): support Redis ACL username
2026-07-21 10:43:54 +08:00
Wesley Liddick
04a61ee6ad
Merge pull request #4667 from jianjianai/new/perf-scheduler-snapshot-id-members-upstream
...
优化快照发布临时分配
2026-07-21 10:43:37 +08:00
Wesley Liddick
1f9eac4fbd
Merge pull request #4660 from superman2003/fix/openai-scheduler-exclusion-observability-20260720
...
fix(scheduler): 高级调度器无可用账号错误补充排除原因统计,可自诊断静默剔除 (#4599 )
2026-07-21 10:43:21 +08:00
Wesley Liddick
0b9d44545b
Merge pull request #4641 from abbzbb/pr/grok-responses-compact
...
feat(grok): 基于 Grok Responses 实现 /responses/compact 适配 (#4554 )
2026-07-21 10:43:04 +08:00
Wesley Liddick
927fcbc1e3
Merge pull request #4645 from fengshao1227/fix/responses-hosted-image-gen-billing
...
fix(billing): 合并 hosted image_generation 工具的图片 token 到 /responses 计费
2026-07-21 10:42:46 +08:00
Wesley Liddick
14701ff070
Merge pull request #4664 from wucm667/fix/issue-4656-sync-cache-billing
...
fix: align sync cache billing after failover
2026-07-21 10:42:07 +08:00
Wesley Liddick
e85878624a
Merge pull request #4657 from suuuuuu-1/fix/sse-field-parsing-compatibility
...
fix(gateway): support compact SSE format in Anthropic /responses bridge
2026-07-21 10:41:50 +08:00
Wesley Liddick
8b4c8823d9
Merge pull request #4658 from superman2003/fix/cc-bridge-compact-sse
...
fix(gateway): Chat Completions 桥接受 Anthropic 上游的 SSE 紧凑格式
2026-07-21 10:41:33 +08:00
Wesley Liddick
d1dd512bef
Merge pull request #4650 from superman2003/fix/plan-validity-unit-display
...
fix(frontend): 用户侧套餐有效期单位不再把「月/周」显示成「天」
2026-07-21 10:41:16 +08:00
wucm667
e51e61008a
[verified] fix: preserve scheduler quota metadata
2026-07-21 10:41:11 +08:00
Wesley Liddick
7b934d6888
Merge pull request #4649 from superman2003/fix/preserve-call-id-length-20260720
...
fix(openai): preserve 路径 call_id 超长时压缩至 64 字符上限
2026-07-21 10:40:37 +08:00
Wesley Liddick
a753e91e2c
Merge pull request #4662 from Milesians/fix/proxy-probe-dual-stack
...
fix: use dual-stack fallback for proxy probe
2026-07-21 10:40:20 +08:00
Wesley Liddick
e5384ac13b
Merge pull request #4659 from feitianbubu/fix/graceful-shutdown-cleanup
...
fix: 优雅关停超时不再跳过 Cleanup,避免缓冲的用量/计费记录丢失
2026-07-21 10:40:03 +08:00
Wesley Liddick
0738eadcb5
Merge pull request #4652 from suuuuuu-1/refactor/clean-zh-accounts-redundant-keys
...
refactor(i18n): 清理 zh/admin/accounts.ts 中重构遗留的冗余 keys
2026-07-21 10:39:46 +08:00
shaw
ef3c770d95
fix(deps): 升级 axios 至 1.18.1 修复 GHSA-gcfj-64vw-6mp9 前端安全审计失败
2026-07-21 10:30:41 +08:00
Wesley Liddick
9da816154e
Merge pull request #4654 from yyyyyzc/main
...
docs (dcoker-cpmpose): 修正示例 compose 中错误的镜像地址
2026-07-21 10:01:02 +08:00
jjaw
af3b6bbd68
优化快照发布临时分配
2026-07-21 03:07:01 +08:00
Jingru Shi
49200d4747
fix(config): support Redis ACL username
2026-07-21 01:31:46 +08:00
wucm667
addd5ef1dc
[verified] fix: align sync cache billing after failover
2026-07-20 22:43:11 +08:00
milesians
de094fb63e
fix: use dual-stack fallback for proxy probe
2026-07-20 22:33:08 +08:00
J606y and Claude Fable 5
442323928d
fix(mobile): 运维监控骨架屏固定宽度占位条窄屏溢出
...
加载骨架屏中 w-80(320px) 占位条在 375px 视口下超出容器,加载期间会把
页面撑宽出横向空白,补 max-w-full 收敛。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 22:14:32 +08:00
J606y and Claude Fable 5
64ab08e4aa
fix(mobile): 修复全站排查发现的移动端布局问题
...
全站排查各页面移动端表现,修复以下确认会溢出/挤压的布局:
- 分组用户倍率/RPM 上限弹窗:7 列宽表滚动容器补横向滚动(min-w-max)
- 设置页联盟自定义用户表:容器 overflow-hidden 改为 overflow-x-auto
- 模型/分组/端点分布、消费排行、用户仪表盘 5 处甜甜圈图例表:
移动端纵向堆叠(flex-col sm:flex-row),图例表全宽并支持横向滚动
- 安装向导:步骤指示器移动端只显示序号圆点(hidden sm:inline)避免
硬溢出,表单两列栅格移动端折叠为单列
- 设置页:支付商品名三列、Beta 策略与帮助图片两列输入行移动端折叠
- 分组创建/编辑弹窗:三个 time 输入的三列行移动端折叠(时间控件有
固有宽度,窄屏弹窗内会硬溢出)
- 密钥页分组选择浮层:min-w-[380px] 改为视口限宽 + JS 夹取 left,
对齐 AccountGroupsCell 的定位收敛做法
桌面端布局均保持不变。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 22:10:19 +08:00
J606y and Claude Fable 5
0df490961b
fix(mobile): 运维监控界面适配移动端
...
运维监控多处使用裸 table 且无移动端处理,小屏下内容被截断无法查看:
- 系统日志、告警事件、告警规则、OpenAI Token 统计、请求明细五处宽表
参照 DataTable 的做法,在 < 768px 视口切换为卡片视图(useMediaQuery,
避免挂载隐藏表格)
- 告警事件工具栏移动端纵向堆叠、筛选器自动换行
- 错误详情弹窗筛选栏 grid-cols-8 改为移动端两列折叠
桌面端布局保持不变;卡片视图完整支持深色模式,告警事件的无限滚动
在卡片视图下同样生效。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:58:57 +08:00
J606y and Claude Fable 5
9e072cefec
fix(ios): 修复 iOS 端输入框聚焦导致页面自动缩放
...
iOS Safari 在输入框字号小于 16px 时聚焦会自动放大页面,且失焦后不会恢复,
导致布局错位。启动时仅对 iOS 设备为 viewport 注入 maximum-scale=1 阻止该
行为;iOS 10+ 用户仍可双指手动缩放,Android 不受影响。
- utils/device.ts 新增 detectIOSDevice/isIOSDevice(含 iPadOS 桌面模式识别)
- main.ts 启动阶段执行 initIOSViewportZoomFix
- 补充 detectIOSDevice 单元测试
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 21:58:46 +08:00