Wesley Liddick and GitHub
bda7c39e55
Merge pull request #1196 from Eilen6316/fix/settings-form-url-validation
...
fix: prevent silent save failure in admin settings form
2026-03-21 20:55:23 +08:00
Wesley Liddick and GitHub
3583283ebb
Merge pull request #1197 from mutuyihao/fix/apicompat-array-content
...
fix(apicompat): support array content for system and tool messages
2026-03-21 20:53:27 +08:00
Wesley Liddick and GitHub
186e36752d
Merge pull request #1194 from Ethan0x0000/feat/requested-upstream-model-semantics
...
feat(usage): 统一使用记录中的请求模型与上游模型语义
2026-03-21 14:02:10 +08:00
Wesley Liddick and GitHub
421728a985
Merge pull request #1193 from xilu0/worktree-fix-thinking-block-log-level
...
fix: correct log levels for thinking block signature retry flow
2026-03-21 13:57:30 +08:00
Wesley Liddick and GitHub
39a5701184
Merge pull request #1182 from DaydreamCoding/fix/ops-alert-wg-race-and-context-leak
...
fix(ops_alert): wg.Add 竞态修复 + leader lock release context 泄漏
2026-03-21 13:52:14 +08:00
Wesley Liddick and GitHub
a225a241d7
Merge pull request #1162 from remxcode/main
...
feat(openai): 增加 gpt-5.4-mini/nano 模型支持与定价配置
2026-03-20 13:57:47 +08:00
Wesley Liddick and GitHub
553a486d17
Merge pull request #1171 from wucm667/fix/quota-display-stale-after-reset
...
fix: quota display shows stale cumulative usage after daily/weekly reset
2026-03-20 13:54:18 +08:00
Wesley Liddick and GitHub
c73374a221
Merge pull request #1176 from learnerLj/fix-bugs
...
fix: 修复 OpenAI 转发路径未应用分组默认模型映射
2026-03-20 13:53:20 +08:00
Wesley Liddick and GitHub
94e26dee4f
Merge pull request #1172 from alfadb/fix/openai-messages-effort-max-to-xhigh
...
fix(apicompat): 修正 Anthropic→OpenAI 推理级别映射
2026-03-20 13:48:41 +08:00
shaw
4f7629a4cb
fix: add max_claude_code_version to API contract test expected output
2026-03-20 09:17:32 +08:00
Wesley Liddick and GitHub
4015f31f28
Merge pull request #1157 from LvyuanW/fix-bulk-model-restriction-empty
...
fix: allow clearing model restriction in bulk edit when whitelist is empty
2026-03-20 09:13:44 +08:00
Wesley Liddick and GitHub
9dccbe1b07
Merge pull request #1169 from touwaeriol/pr/credits-exhausted-fix
...
fix(antigravity): correctly mark credits exhausted on "Resource has been exhausted" 429
2026-03-20 09:12:55 +08:00
Wesley Liddick and GitHub
9a88df7f28
Merge pull request #1167 from touwaeriol/pr/proxy-fast-fail
...
fix(antigravity): fast-fail on proxy unavailable, temp-unschedule account
2026-03-20 09:12:39 +08:00
Wesley Liddick and GitHub
a47f622e7e
Merge pull request #1159 from JerryFan626/fix/docker-compose-to-docker-compose-v2
...
docs: update docker-compose commands to Docker Compose V2 syntax
2026-03-20 09:12:14 +08:00
Wesley Liddick and GitHub
3529148455
Merge pull request #1151 from DaydreamCoding/feat/admin-user-group-filter
...
feat(admin): 用户管理新增分组列、分组筛选与专属分组一键替换
2026-03-20 09:10:38 +08:00
shaw
01d8286bd9
feat: add max_claude_code_version setting and disable auto-upgrade env var
...
Add maximum Claude Code version limit to complement the existing minimum
version check. Refactor the version cache from single-value to unified
bounds struct (min+max) with a single atomic.Value and singleflight group.
- Backend: new constant, struct field, cache refactor, validation (semver
format + cross-validation max >= min), gateway enforcement, audit diff
- Frontend: settings UI input, TypeScript types, zh/en i18n
- Add CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 to all Claude Code
tutorials on /keys page (unix/cmd/powershell/vscode settings.json)
2026-03-20 09:10:01 +08:00
Wesley Liddick and GitHub
0236b97d49
Merge pull request #1134 from yasu-dev221/fix/openai-compat-prompt-cache-key
...
fix(openai): add fallback prompt_cache_key for compat codex OAuth requests
2026-03-19 22:02:08 +08:00
Wesley Liddick and GitHub
26f6b1eeff
Merge pull request #1142 from StarryKira/fix/failover-exhausted-upstream-status-code
...
fix: record original upstream status code when failover exhausted (#1128)
2026-03-19 21:56:58 +08:00
Wesley Liddick and GitHub
dc447ccebe
Merge pull request #1153 from hging/main
...
feat: add ungrouped filter to account
2026-03-19 21:55:28 +08:00
Wesley Liddick and GitHub
7ec29638f4
Merge pull request #1147 from DaydreamCoding/feat/persisted-page-size
...
feat(frontend): 分页 pageSize 持久化到 localStorage,刷新后自动恢复
2026-03-19 21:53:54 +08:00
Wesley Liddick and GitHub
4c9562af20
Merge pull request #1148 from weak-fox/ci/sync-version-file-after-release
...
ci: sync VERSION file back to default branch after release
2026-03-19 21:46:45 +08:00
Wesley Liddick and GitHub
71942fd322
Merge pull request #1132 from touwaeriol/pr/virtual-scroll
...
perf(frontend): add virtual scrolling to DataTable
2026-03-19 21:46:16 +08:00
Wesley Liddick and GitHub
550b979ac5
Merge pull request #1146 from DaydreamCoding/fix/test-403-error-status
...
fix(test): 测试连接收到 403 时将账号标记为 error 状态
2026-03-19 21:44:57 +08:00
Wesley Liddick and GitHub
3878a5a46f
Merge pull request #1164 from GuangYiDing/fix/normalize-tool-parameters-schema
...
fix: Anthropic tool schema 转换时补充缺失的 properties 字段
2026-03-19 21:44:18 +08:00
shaw
525cdb8830
feat: Anthropic 账号被动用量采样,页面默认展示被动数据
...
从上游 /v1/messages 响应头被动采集 5h/7d utilization 并存储到
Account.Extra,页面加载时直接读取本地数据而非调用外部 Usage API。
用户可点击"查询"按钮主动拉取最新数据,主动查询结果自动回写被动缓存。
后端:
- UpdateSessionWindow 合并采集 5h + 7d headers 为单次 DB 写入
- 新增 GetPassiveUsage 从 Extra 构建 UsageInfo (复用 estimateSetupTokenUsage)
- GetUsage 主动查询后 syncActiveToPassive 回写被动缓存
- passive_usage_ 前缀注册为 scheduler-neutral
前端:
- Anthropic 账号 mount/refresh 默认 source=passive
- 新增"被动采样"标签和"查询"按钮 (带 loading 动画)
2026-03-19 17:42:59 +08:00
shaw
a6764e82f2
修复 OAuth/SetupToken 转发请求体重排并增加调试开关
2026-03-19 16:56:18 +08:00
Wesley Liddick and GitHub
9f6ab6b817
Merge pull request #1090 from laukkw/main
...
fix(setup): align install validation and expose backend errors
2026-03-18 16:23:06 +08:00
shaw
bf3d6c0e6e
feat: add 529 overload cooldown toggle and duration settings in admin gateway page
...
Move 529 overload cooldown configuration from config file to admin
settings UI. Adds an enable/disable toggle and configurable cooldown
duration (1-120 min) under /admin/settings gateway tab, stored as
JSON in the settings table.
When disabled, 529 errors are logged but accounts are no longer
paused from scheduling. Falls back to config file value when DB
is unreachable or settingService is nil.
2026-03-18 16:22:19 +08:00
Wesley Liddick and GitHub
241023f3fc
Merge pull request #1097 from Ethan0x0000/pr/upstream-model-tracking
...
feat(usage): 新增 upstream_model 追踪,支持按模型来源统计与展示
2026-03-18 15:36:00 +08:00
Wesley Liddick and GitHub
1292c44b41
Merge pull request #1118 from touwaeriol/worktree-fix/anti_mapping
...
feat: map claude-haiku-4-5 variants to claude-sonnet-4-6
2026-03-18 15:13:19 +08:00
Wesley Liddick and GitHub
b4fce47049
Merge pull request #1116 from wucm667/fix/inject-site-title-in-html
...
fix: 直接访问或刷新页面时浏览器标签页显示自定义站点名称
2026-03-18 15:12:07 +08:00
Wesley Liddick and GitHub
e7780cd8c8
Merge pull request #1117 from alfadb/fix/empty-text-block-retry
...
fix: 修复空 text block 导致上游 400 错误未被重试捕获的问题
2026-03-18 15:10:46 +08:00
shaw
62a566ef2c
fix: 修复 config.yaml 以只读方式挂载时容器启动失败 ( #1113 )
...
entrypoint 中 chown -R /app/data 在遇到 :ro 挂载的文件时报错退出,
添加错误容忍处理;同时去掉 compose 文件注释中的 :ro 建议。
2026-03-18 14:11:51 +08:00
Wesley Liddick and GitHub
21f349c032
Merge pull request #1095 from LvyuanW/lvyuan/dev
...
fix(admin/accounts): reset edit modal state on reopen
2026-03-18 11:37:07 +08:00
Wesley Liddick and GitHub
28e36f7925
Merge pull request #1096 from Ethan0x0000/pr/fix-idle-usage-windows
...
fix(ui): 会话窗口空闲时显示“现在”,避免重置时间缺失
2026-03-18 11:32:50 +08:00
Wesley Liddick and GitHub
6c02076333
Merge pull request #1106 from geminiwen/feat/subscription-platform-filter
...
feat: add platform type filter to subscription management
2026-03-18 11:32:35 +08:00
shaw
7414bdf0e3
fix: 修复 hotpath 测试中 metadata.user_id 格式不合法导致 CI 失败
...
测试数据使用的 session ID "abc-123" 不符合 ParseMetadataUserID
要求的 36 字符 UUID 格式,替换为合法 UUID。
2026-03-18 11:31:32 +08:00
Wesley Liddick and GitHub
e6326b2929
Merge pull request #1108 from DaydreamCoding/feat/admin-group-capacity-and-usage
...
feat(admin): 分组管理列表新增用量、账号分类与容量列
2026-03-18 11:12:43 +08:00
Wesley Liddick and GitHub
17cdcebd04
Merge pull request #1109 from GuangYiDing/feat/subscription-guide
...
feat(subscriptions): 订阅管理页面添加教程指南弹窗
2026-03-18 11:12:33 +08:00
shaw
a14babdc73
fix: 兼容 Claude Code v2.1.78+ 新 JSON 格式 metadata.user_id
...
Claude Code v2.1.78 起将 metadata.user_id 从拼接字符串改为 JSON:
旧: user_{hex}_account_{uuid}_session_{uuid}
新: {"device_id":"...","account_uuid":"...","session_id":"..."}
新增集中解析/格式化模块 metadata_userid.go:
- ParseMetadataUserID: 自动识别两种格式,提取 DeviceID/AccountUUID/SessionID
- FormatMetadataUserID: 根据 UA 版本输出对应格式(>= 2.1.78 输出 JSON)
- ExtractCLIVersion: 从 UA 提取版本号,消除与 ClaudeCodeValidator.ExtractVersion 的重复
修改消费者统一使用新模块:
- claude_code_validator: 用 ParseMetadataUserID 替代只匹配旧格式的 userIDPattern
- identity_service: RewriteUserID/WithMasking 增加 fingerprintUA 参数,
解析用 ParseMetadataUserID,输出用 FormatMetadataUserID(版本感知)
- gateway_service: GenerateSessionHash 用 ParseMetadataUserID 提取 session_id,
buildOAuthMetadataUserID 用 FormatMetadataUserID 输出版本匹配格式,
两处 RewriteUserIDWithMasking 调用传入 fp.UserAgent
- account_test_service: generateSessionString 改用 FormatMetadataUserID,
自动跟随 DefaultHeaders UA 版本
删除三个旧正则: userIDPattern, userIDRegex, sessionIDRegex
统一 hex 匹配为 [a-fA-F0-9],修复旧 userIDRegex 只匹配小写的不一致
2026-03-18 11:08:58 +08:00
Wesley Liddick and GitHub
045cba78b4
Merge pull request #1083 from StarryKira/fix/claude-code-version-pattern-validation
...
fix(settings): remove pattern attribute blocking Claude Code version save fix issue #1081
2026-03-17 14:49:34 +08:00
Wesley Liddick and GitHub
8989d0d4b6
Merge pull request #1085 from protondrift/main
...
feat: 个人资料弹窗 GitHub 链接仅对管理员可见
2026-03-17 14:49:07 +08:00
Wesley Liddick and GitHub
c521117b99
Merge pull request #1074 from StarryKira/fix/session-window-reset-from-header
...
fix(usage): use real reset header for 5h session window countdown fix issue #1064 #1065
2026-03-17 14:48:16 +08:00
Wesley Liddick and GitHub
07ab051ee4
Merge pull request #1078 from luxiang0412/main
...
fix(proxy): encode special chars in proxy credentials
2026-03-17 09:33:02 +08:00
Wesley Liddick and GitHub
f2d98fc0c7
Merge pull request #1077 from Clov614/main
...
fix(auto setup): 修复初始测试连接硬编码问题导致使用自定义数据库测试失败无法执行 auto setup流程
2026-03-17 09:32:52 +08:00
Wesley Liddick and GitHub
2b41cec840
Merge pull request #1076 from touwaeriol/pr/antigravity-test-connection-unify
...
refactor(antigravity): unify TestConnection with dispatch retry loop
2026-03-17 09:26:06 +08:00
Wesley Liddick and GitHub
6cf77040e7
Merge pull request #1075 from touwaeriol/feat/dashboard-user-breakdown
...
feat(dashboard): add per-user drill-down for distribution charts
2026-03-17 09:25:43 +08:00
Wesley Liddick and GitHub
20b70bc5fd
Merge pull request #1070 from StarryKira/fix/oauth-system-role-to-instructions
...
fix(oauth): extract system-role input items into instructions field fix issue #1066
2026-03-17 09:24:17 +08:00
Wesley Liddick and GitHub
4905e7193a
Merge pull request #1069 from Ethan0x0000/pr/codex-usage-single-source
...
fix(openai): use /usage as single source and zero expired codex windows
2026-03-17 09:09:16 +08:00
Wesley Liddick and GitHub
9c1f4b8e72
Merge pull request #1068 from Ethan0x0000/pr/frontend-last24h
...
feat(frontend): set last 24h as default range in Usage and Dashboard
2026-03-17 09:06:52 +08:00
Wesley Liddick and GitHub
9857c17631
Merge pull request #1067 from DaydreamCoding/feat/async-backup
...
feat(backup): 备份/恢复异步化,解决 504 超时
2026-03-17 08:59:36 +08:00
Wesley Liddick and GitHub
f42c8f2abe
Merge pull request #1062 from kunish/fix/antigravity-stream-keepalive
...
fix(antigravity): add stream keepalive to prevent connection drops
2026-03-16 19:57:13 +08:00
shaw
aa5846b282
fix(docker): resolve /app/data permission denied on volume mounts
...
Docker named volumes and host bind-mounts may be owned by root,
causing "open data/model_pricing.sha256: permission denied" when
the container runs as the non-root sub2api user.
Add an entrypoint script that fixes /app/data ownership before
dropping to sub2api via su-exec. Replace USER directive with the
entrypoint approach across all three Dockerfiles and update both
GoReleaser configs to include the script in Docker build contexts.
2026-03-16 19:52:14 +08:00
Wesley Liddick and GitHub
594a0ade38
Merge pull request #1063 from touwaeriol/fix/usage-label-semantic
...
fix(i18n): correct usage label from "Total" to "Last 30d"
2026-03-16 19:04:36 +08:00
Wesley Liddick and GitHub
4da9fdd1d5
Merge pull request #1058 from Ethan0x0000/main
...
fix(admin/accounts): make usage window refresh deterministic and restore missing stats
2026-03-16 17:06:13 +08:00
Wesley Liddick and GitHub
6b218caa21
Merge pull request #1053 from touwaeriol/chore/antigravity-ua-1.20.5
...
chore(antigravity): bump default User-Agent version to 1.20.5
2026-03-16 16:57:22 +08:00
shaw
5c138007d0
chore: update docs
2026-03-16 16:56:42 +08:00
Wesley Liddick and GitHub
6595c7601e
Merge pull request #1050 from touwaeriol/fix/rate-limit-redis-window-reset
...
fix(billing): add window expiration check to Redis rate limit Lua script
2026-03-16 14:17:41 +08:00
Wesley Liddick and GitHub
6447be4534
Merge pull request #1047 from DaydreamCoding/fix/codex-stream-isolation
...
fix(gateway): 防止 OpenAI Codex 跨用户串流 + WS 连接池条件式 MarkBroken
2026-03-16 11:00:07 +08:00
Wesley Liddick and GitHub
474165d7aa
Merge pull request #1043 from touwaeriol/pr/antigravity-credits-overages
...
feat: Antigravity AI Credits overages handling & balance display
2026-03-16 09:22:19 +08:00
Wesley Liddick and GitHub
94e067a2e2
Merge pull request #1040 from 0xObjc/codex/fix-user-spending-ranking-others
...
fix(admin): polish spending ranking and usage defaults
2026-03-16 09:19:46 +08:00
Wesley Liddick and GitHub
4293c89166
Merge pull request #1036 from Ethan0x0000/feat/usage-endpoint-distribution
...
fix: record endpoint info for all API surfaces & unify normalization via middleware
2026-03-16 09:17:32 +08:00
Wesley Liddick and GitHub
ec82c37da5
Merge pull request #1042 from touwaeriol/feat/unified-oauth-refresh-api
...
feat: unified OAuth token refresh API with distributed locking
2026-03-16 09:00:42 +08:00
Wesley Liddick and GitHub
d3a9f5bb88
Merge pull request #1027 from touwaeriol/feat/ignore-insufficient-balance-errors
...
feat(ops): add ignore insufficient balance errors toggle and extract error constants
2026-03-15 19:10:18 +08:00
Wesley Liddick and GitHub
7eb0415a8a
Merge pull request #1028 from IanShaw027/fix/open-issues-cleanup
...
fix: 修复多个issues - Gemini schema 兼容性、批量编辑白名单、Docker 工具支持和限额字段处理Fix/open issues cleanup
2026-03-15 19:09:49 +08:00
shaw
220fbe6544
fix: 恢复 UsageProgressBar 中被意外移除的窗口统计数据展示
...
commit 0debe0a8 在修复 OpenAI WS 用量窗口刷新问题时,意外删除了
UsageProgressBar 中的 window stats 渲染逻辑和格式化函数。
恢复进度条上方的统计行(requests, tokens, account cost, user cost)
及对应的 4 个格式化 computed 属性。
2026-03-15 18:29:23 +08:00
shaw
ae44a94325
fix: 重置密码功能新增UI配置发送邮件域名
2026-03-15 17:52:29 +08:00
Wesley Liddick and GitHub
8321e4a647
Merge pull request #1023 from YanzheL/fix/claude-output-effort-logging
...
fix: extract and log Claude output_config.effort in usage records
2026-03-15 16:45:37 +08:00
Wesley Liddick and GitHub
3084330d0c
Merge pull request #1019 from Ethan0x0000/feat/usage-endpoint-distribution
...
feat: add endpoint metadata and usage endpoint distribution insights
2026-03-15 16:42:03 +08:00
Wesley Liddick and GitHub
b566649e79
Merge pull request #1025 from touwaeriol/fix/rate-limit-nil-window-reset
...
fix(billing): treat nil rate limit window as expired to prevent usage accumulation
2026-03-15 16:33:14 +08:00
Wesley Liddick and GitHub
10a6180e4a
Merge pull request #1026 from touwaeriol/fix/group-quota-clear
...
fix(billing): allow clearing group quota limits and treat 0 as zero-limit
2026-03-15 16:33:00 +08:00
Wesley Liddick and GitHub
cbe9e78977
Merge pull request #1007 from StarryKira/fix/streaming-failover-corruption
...
fix(gateway): 防止流式 failover 拼接腐化导致客户端收到双 message_start fix issue #991
2026-03-15 16:29:31 +08:00
Wesley Liddick and GitHub
74145b1f39
Merge pull request #1017 from SsageParuders/fix/bedrock-account-quota
...
fix: Bedrock 账户配额限制不生效
2026-03-15 16:28:42 +08:00
shaw
6da5fa01b9
fix(frontend): 修复运维设置对话框保存按钮始终禁用的问题
...
后端默认 alert.enabled=true 但 recipients 为空,前端验证将其视为
错误并阻断保存按钮。移除该阻断性验证,改为保存时自动禁用无收件人
的邮件通知配置。
2026-03-14 20:39:29 +08:00
shaw
616930f9d3
refactor(frontend): 将备份和数据管理页面合并为设置页的标签页
...
将独立的 /admin/backup 和 /admin/data-management 页面整合到设置页,
作为「备份」和「Sora 存储」标签页,减少侧边栏条目,集中管理配置。
- 移除 BackupView 和 DataManagementView 的 AppLayout 包装
- 在 SettingsView 中以子组件形式嵌入,使用 v-show 切换标签
- 删除独立路由和侧边栏菜单入口
- 备份/数据标签页下隐藏主保存按钮(各自有独立保存)
- 优化标签栏样式适配7个标签,PC端支持细滚动条
- 清理未使用的图标组件和 i18n 键
2026-03-14 20:22:39 +08:00
Wesley Liddick and GitHub
b9c31fa7c4
Merge pull request #999 from InCerryGit/fix/enc_coot
...
fix: handle invalid encrypted content error and retry logic.
2026-03-14 19:29:07 +08:00
Wesley Liddick and GitHub
17b339972c
Merge pull request #1000 from touwaeriol/fix/ops-agg-tuning
...
fix(ops): tune aggregation constants to prevent PG overload
2026-03-14 19:03:03 +08:00
shaw
39f8bd91b9
fix: remove unused saveRecords method to pass lint
2026-03-14 19:01:27 +08:00
Wesley Liddick and GitHub
aa4e37d085
Merge pull request #966 from GuangYiDing/feat/db-backup-restore
...
feat: 数据库定时备份与恢复(S3 兼容存储,支持 Cloudflare R2)
2026-03-14 18:58:56 +08:00
Wesley Liddick and GitHub
a1dc00890e
Merge pull request #944 from miraserver/feat/backend-mode
...
feat: add Backend Mode toggle to disable user self-service
2026-03-14 17:53:54 +08:00
Wesley Liddick and GitHub
dfbcc363d1
Merge pull request #969 from wucm667/feat/quota-fixed-reset-mode
...
feat: 账号配额支持固定时间重置模式
2026-03-14 17:52:56 +08:00
Wesley Liddick and GitHub
e32977dd73
Merge pull request #997 from SsageParuders/refactor/bedrock-channel-merge
...
refactor: merge bedrock-apikey into unified bedrock channel with auth_mode
2026-03-14 17:48:01 +08:00
Wesley Liddick and GitHub
fc00a4e3b2
Merge pull request #959 from touwaeriol/feat/antigravity-403-detection
...
feat(antigravity): add 403 forbidden status detection and display
2026-03-14 17:23:22 +08:00
Wesley Liddick and GitHub
db1f6ded88
Merge pull request #961 from 0xObjc/codex/ops-openai-token-visibility
...
feat(ops): make OpenAI token stats optional
2026-03-14 17:23:01 +08:00
Wesley Liddick and GitHub
2e3e8687e1
Merge pull request #993 from xvhuan/fix/codex-responses-id-prefix-hotfix-20260314
...
fix: 止血 Codex/Responses 原生 input id 被误改成 fc_*
2026-03-14 13:54:26 +08:00
Wesley Liddick and GitHub
9350ecb62b
Merge pull request #987 from Ethan0x0000/feat-chatcompletions2repsonses-fix
...
fix: chat compatibility model fallback and reasoning_content output
2026-03-14 13:41:47 +08:00
Wesley Liddick and GitHub
a4a026e8da
Merge pull request #990 from LvyuanW/admin-openai-available-models-fix
...
fix: respect OpenAI OAuth model mapping in admin available models
2026-03-14 13:33:18 +08:00
Wesley Liddick and GitHub
342fd03e72
Merge pull request #986 from LvyuanW/openai-model-mapping-fix
...
fix: honor account model mapping before group fallback
2026-03-14 13:32:26 +08:00
Wesley Liddick and GitHub
e7086cb3a3
Merge pull request #988 from LvyuanW/scheduler-snapshot-sync
...
fix: sync scheduler snapshot on account updates
2026-03-14 12:38:48 +08:00
shaw
4f2a97073e
chore: update docs
2026-03-14 12:37:36 +08:00
Wesley Liddick and GitHub
7407e3b45d
Merge pull request #984 from touwaeriol/docs/ecosystem-projects
...
docs: add iframe integration feature and ecosystem projects section
2026-03-14 12:31:25 +08:00
Wesley Liddick and GitHub
e6d59216d4
Merge pull request #975 from Ylarod/aws-bedrock
...
sub2api: add bedrock support
2026-03-14 10:52:24 +08:00
Wesley Liddick and GitHub
4588258d80
Merge pull request #960 from 0xObjc/codex/user-spending-ranking
...
feat(admin): add user spending ranking dashboard view
2026-03-13 23:06:30 +08:00
Wesley Liddick and GitHub
c12e48f966
Merge pull request #949 from kunish/fix/remove-done-stop-sequence
...
fix: remove SSE termination marker from DefaultStopSequences
2026-03-13 22:56:29 +08:00
Wesley Liddick and GitHub
ec8f50a658
Merge pull request #951 from wanXcode/fix/dashboard-user-trend-label
...
fix(dashboard): prefer username over email prefix in recent usage chart
2026-03-13 22:56:13 +08:00
Wesley Liddick and GitHub
99c9191784
Merge pull request #974 from 0xObjc/codex/next-pr-base-20260313
...
fix(admin): default dashboard date range to today
2026-03-13 22:55:14 +08:00
shaw
6bb02d141f
chore: remove accidentally committed PR diagnostic report
2026-03-13 22:52:05 +08:00
Wesley Liddick and GitHub
07bb2a5f3f
Merge pull request #952 from xvhuan/feat/billing-ledger-decouple-usage-log-20260312
...
feat: 解耦计费正确性与 usage_logs 批量写压
2026-03-13 22:46:09 +08:00
Wesley Liddick and GitHub
417861a48e
Merge pull request #956 from share-wey/main
...
chore: codex transform fixes and feature compatibility
2026-03-13 22:36:29 +08:00
Wesley Liddick and GitHub
b7e878de64
Merge pull request #980 from touwaeriol/feat/redeem-subscription-support
...
feat(redeem): support subscription type in create-and-redeem API
2026-03-13 22:15:33 +08:00