8f89828
(master)
fix(user-migration): 禁止冲突用户非法合并 by
2026-06-11 11:38:57 +0800
2f7a71d
fix(user-migration): 补齐主节点保护与导入校验 by
2026-06-11 09:50:48 +0800
9aaa6ba
merge: user migration selective batches into master by
2026-06-10 16:01:41 +0800
65e6a82
feat(user-migration): support selective batches and cancellation by
2026-06-10 15:46:23 +0800
ca3f876
test(user-migration): complete migration coverage and e2e flow by
2026-06-09 14:23:04 +0800
a72d765
fix(deploy): 部署脚本 tag 格式与 Makefile 对齐,加入 commit hash 和 dirty 标记 by
2026-06-05 17:31:05 +0800
de993c5
feat(docker): 镜像 tag 加入 commit hash,未提交代码标记 dirty by
2026-06-05 17:17:32 +0800
e9d5d51
fix(sync): 修复 Slave 端编辑同步用户时误报余额不可修改的问题 by
2026-06-05 17:10:04 +0800
2544556
fix(ratio): 缓存读取倍率为 0 时前端不显示,补充 extraText 说明 by
2026-06-04 17:11:50 +0800
dce7631
docs(ratio): 缓存创建倍率 extraText 补充设置为 0 时隐藏说明 by
2026-06-04 16:45:58 +0800
1c15ee9
feat(ratio): 升级未设置倍率模型编辑弹窗,对齐可视化编辑器 by
2026-06-04 16:20:01 +0800
182ab5f
refactor(ratio): move advanced ratios to edit modal in unset models page by
2026-06-04 14:57:34 +0800
1fdf0a3
feat(ratio): add advanced ratio fields to unset models editor by
2026-06-04 14:52:30 +0800
d36a686
fix(ratio): preserve 0 as valid value for advanced ratio fields by
2026-06-04 14:29:28 +0800
c824381
fix(ratio): read advanced ratio values from form on submit by
2026-06-04 14:23:05 +0800
7b34fbc
feat(pricing): hide cache creation price when ratio is 0 by
2026-06-04 14:13:39 +0800
a8c739e
feat(ui): add extraText descriptions and fix placeholder for advanced ratios by
2026-06-04 13:56:04 +0800
192eb70
feat(save): serialize and save advanced ratio fields by
2026-06-04 13:02:15 +0800
91e648c
feat(add): handle advanced ratios in addOrUpdateModel by
2026-06-04 13:01:54 +0800
194ebba
feat(edit): populate advanced ratios in edit modal by
2026-06-04 13:01:38 +0800
2ca560c
feat(ui): add advanced ratios form section by
2026-06-04 13:01:22 +0800
0ea0230
feat(ratio): parse advanced ratio fields in data initialization by
2026-06-04 13:01:06 +0800
dab78ff
feat(i18n): add advanced ratio translations by
2026-06-04 13:00:33 +0800
a9fc624
docs: add extended visual ratio settings implementation plan by
2026-06-04 11:13:36 +0800
b699dda
docs: add extended visual ratio settings design spec by
2026-06-04 11:09:14 +0800
491e9b8
fix(pricing): GetCompletionRatio 优先使用用户设置值而非硬编码默认值 by
2026-06-03 18:15:55 +0800
7af60d3
feat(pricing): 分组价格表格添加缓存读取和缓存创建价格列 by
2026-06-03 16:52:02 +0800
3a78e9c
fix(user-migration): revalidate drift and verify synced quota by
2026-06-03 13:37:39 +0800
36b4737
test(user-migration): cover rescan and batch status regressions by
2026-06-03 13:04:53 +0800
a406c94
feat(user-migration): add root migration dashboard by
2026-06-03 13:03:40 +0800
7282142
feat(user-migration): add root admin migration API by
2026-06-03 12:01:16 +0800
2ecaa4f
feat(user-migration): add executor and verifier by
2026-06-03 11:58:21 +0800
9e72c2f
feat(user-migration): add scan service with conflict analysis by
2026-06-03 11:54:21 +0800
102b15a
feat(user-migration): add internal migration endpoints and client by
2026-06-03 11:49:21 +0800
38ba0dd
feat(user-migration): add imported user and oauth migration helpers by
2026-06-03 11:46:10 +0800
26cb227
feat(user-migration): add batch item and quota grant models by
2026-06-03 11:42:37 +0800
87a0f94
refactor: remove user-channel-ratio feature by
2026-06-03 11:22:08 +0800
0c279e6
docs: add overseas user migration design by
2026-06-02 15:27:10 +0800
6ad0524
test: add comprehensive pricing and channel selection tests by
2026-06-02 09:24:22 +0800
052b415
fix(pricing): restore group info on model cards by
2026-06-01 17:39:29 +0800
0c2ea77
fix: remove channel-pricing API calls from frontend by
2026-06-01 17:30:27 +0800
c64e9c0
chore: remove .agents from git tracking by
2026-06-01 17:24:10 +0800
a88ab59
chore: remove web/dist from git tracking by
2026-06-01 17:21:00 +0800
7a2f584
fix(claude): use gjson/sjson for reliable thinking.type replacement by
2026-06-01 17:18:04 +0800
8150993
fix(admin): improve channel form inputs by
2026-06-01 16:28:01 +0800
3aa4cdf
feat(models): add structured endpoint editor by
2026-06-01 16:24:06 +0800
481b43c
fix(claude): send adaptive thinking type by
2026-06-01 16:23:33 +0800
23f9ed4
fix(redemption): block synced users from redeeming by
2026-06-01 16:22:39 +0800
2af3a93
fix(pricing): remove stale channel pricing backend by
2026-06-01 16:19:11 +0800
3a6dec8
Merge branch 'feat/remove-channel-pricing' by
2026-06-01 15:40:08 +0800
6479883
fix: handle object-type arguments in Responses API stream by
2026-05-29 15:38:34 +0800
674b962
refactor(model): remove channel pricing by
2026-05-29 14:58:36 +0800
415174a
test(model): switch pricing tests to global defaults by
2026-05-29 14:53:09 +0800
7ecedd8
fix: restore clean go test baseline by
2026-05-29 14:31:31 +0800
3cf8477
feat: add channel metrics collector, fix search pagination and vendor sort order by
2026-05-29 14:05:49 +0800
6e81faa
perf: lazy-read body in DoApiRequest for passthrough model mapping by
2026-05-27 14:49:39 +0800
6434a52
feat: passthrough model mapping by
2026-05-27 14:30:15 +0800
4584a94
Merge branch 'feat/custom-nav-link' by
2026-05-25 09:45:59 +0800
d32050d
fix: restore login widget bundle and guard custom nav link by
2026-05-25 09:45:09 +0800
5457399
feat: add customLink configuration UI in header nav settings by
2026-05-22 18:09:43 +0800
49c6755
feat: add customLink to navigation hook with filtering logic by
2026-05-22 18:07:08 +0800
79f8a18
feat(widget): 重构登录组件为无 UI 的 headless SDK by
2026-05-21 16:24:51 +0800
60a1403
fix(widget): Dockerfile 添加 Widget 构建步骤 by
2026-05-21 14:11:28 +0800
aa15965
fix: Dockerfile 使用华为云镜像源解决构建网络问题 by
2026-05-21 10:11:47 +0800
1c5e6d0
fix: 禁止修改同步用户余额 by
2026-05-21 09:23:06 +0800
fe62509
feat(metrics): 重试循环和错误处理中采集指标 by
2026-05-20 18:20:10 +0800
e51a66c
feat(metrics): postConsumeQuota 中采集 token/配额/延迟指标 by
2026-05-20 18:17:06 +0800
123f0d9
feat(metrics): 注册 /metrics 端点 by
2026-05-20 18:14:53 +0800
87628f5
feat(metrics): 渠道状态自定义 Collector by
2026-05-20 18:12:29 +0800
67e78f2
feat(metrics): Gin 中间件 - 活跃请求、延迟、状态码 by
2026-05-20 18:10:36 +0800
9d4378d
feat(metrics): 错误分类函数及测试 by
2026-05-20 18:09:01 +0800
688c5f8
feat(metrics): Prometheus 指标定义和注册 by
2026-05-20 18:08:00 +0800
5afa4c4
feat: 用户表新增注册时间字段 + 用户列表显示邮箱和注册时间 by
2026-05-20 18:03:44 +0800
0c369eb
docs: 添加登录 Widget 使用指南 by
2026-05-20 17:51:52 +0800
763cf86
fix(widget): 修复跨域 CORS 问题 by
2026-05-20 17:50:57 +0800
de3b359
feat(widget): 登录 Widget v1 — 密码登录,Shadow DOM 隔离 by
2026-05-20 16:31:21 +0800
3c5b821
docs: 添加登录 Widget 实施计划 by
2026-05-20 15:22:13 +0800
08b89e6
docs: 添加登录 Widget 设计文档 by
2026-05-20 15:17:16 +0800
84eb6d6
feat: 端点格式限制功能 + 完善测试 by
2026-05-20 11:05:31 +0800
4c76265
test: 添加渠道选择删除 E2E 测试 + 清理临时截图 + 新增辅助脚本 by
2026-05-18 10:35:50 +0800
c64afdc
fix: 清理渠道选择删除后的代码质量问题 by
2026-05-16 10:13:23 +0800
631e030
test: 添加渠道选择功能删除后的验证测试 by
2026-05-16 01:24:52 +0800
b49842d
refactor: 清理 Distribute 中的冗余条件判断和缩进 by
2026-05-16 01:20:52 +0800
ea0d4e5
refactor: 完整删除前端渠道选择和默认通道 UI by
2026-05-16 01:16:10 +0800
baed975
refactor: 完整删除渠道选择功能后端代码 by
2026-05-16 01:11:48 +0800
547ed7e
docs: 渠道选择功能完整删除设计方案 by
2026-05-16 00:28:03 +0800
f1a6802
Revert "feat(cache): OpenAI→Claude 转换自动注入 prompt caching" by
2026-05-15 16:55:07 +0800
ff14cae
feat(cache): OpenAI→Claude 转换自动注入 prompt caching by
2026-05-15 10:48:20 +0800
155aa12
perf(docker): BuildKit 缓存加速构建 + fix: 模型列表改用 enabled 接口 by
2026-05-14 17:57:04 +0800
f07f2c2
feat(rate-limit): 用户模型限流配置改用下拉选择模型 by
2026-05-14 17:28:51 +0800
9ee5f53
Merge branch 'feat/relay-capture' by
2026-05-14 11:07:25 +0800
714d823
feat: Relay 请求抓包日志 + 用户模型 RPM 限流 by
2026-05-14 11:07:19 +0800
69ed7d8
feat(sidebar): 添加监控外部链接菜单项 by
2026-05-12 11:13:10 +0800
bae5c1f
feat(pricing): 隐藏模型广场标签和端点类型筛选器 by
2026-05-11 10:08:51 +0800
e6b4a06
feat(logs): 隐藏使用日志中的分组信息展示 by
2026-05-09 17:55:47 +0800
f9eeb7e
fix(billing): 修复 Claude 计费明细未应用用户渠道折扣的问题 by
2026-05-09 17:16:17 +0800
f7ff684
feat(pricing): 渠道定价展示用户折扣价格 by
2026-05-09 15:22:55 +0800
e1b6aff
fix(log): 对普通用户隐藏 Chat ID 和 Upstream ID by
2026-05-08 15:37:11 +0800
02e0940
fix(playground): 清空互斥模型默认列表 by
2026-05-08 15:12:47 +0800
2d1a8d2
fix: 设置 chat_id + 优化日志查询参数构建 by
2026-05-08 14:58:28 +0800