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
3e86f52
feat(playground): temperature/top_p 参数互斥设置 by
2026-05-08 14:58:08 +0800
d26ad9e
feat: 渠道-模型级联选择 + 隐藏首页统计卡片 by
2026-05-08 09:40:14 +0800
bb70851
docs: 用户倍率渠道-模型级联选择器设计文档 by
2026-05-08 09:16:45 +0800
b026f6b
feat: 用户倍率前端展示 + 渠道下拉选择 + 上游调试日志 by
2026-05-07 17:47:54 +0800
9dbf336
feat(pricing): 添加用户-模型-渠道倍率功能 by
2026-05-07 14:41:11 +0800
17a0c2c
refactor(playground): 隐藏对话页面的分组选择框 by
2026-05-07 09:24:35 +0800
b033ede
fix: pending sync records 队列被 quota=0 旧记录阻塞 by
2026-05-06 16:48:55 +0800
8945f8c
fix: synced 用户剩余额度取 synced_quota + 记录 chat ID by
2026-05-06 16:30:42 +0800
e41f295
fix: preserve relay body and capture invalid responses body by
2026-05-06 09:34:40 +0800
b2cb7bc
feat: record chat and upstream ids in usage logs by
2026-04-30 18:01:14 +0800
caf457c
feat: 错误时记录上游响应体,支持流式 by
2026-04-30 17:55:15 +0800
575f840
feat: codex API key 模式 + 前端凭证回显修复 by
2026-04-30 17:55:02 +0800
ca91922
docs: add log chat/upstream id design by
2026-04-30 15:53:53 +0800
332d5a6
feat: support codex api key credentials by
2026-04-30 12:53:00 +0800
1c08982
feat: add redemption remarks by
2026-04-29 16:05:32 +0800
f18e51e
feat: add redemption remark support by
2026-04-29 15:05:09 +0800
fae24fd
test: stabilize channel affinity usage cache tests by
2026-04-29 14:57:24 +0800
fc0257f
chore: ignore local worktrees by
2026-04-29 14:47:18 +0800
d8272e7
feat(channel): 添加渠道"对外名称"(public_name)字段 by
2026-04-29 14:26:29 +0800
73d10b5
feat: 错误日志记录上游 request-id 和响应体,Playground 渠道路由改为 header 传递 by
2026-04-29 09:40:41 +0800
5b8303a
fix: 登录后跳转来源页,充值金额校验优化 by
2026-04-28 11:41:33 +0800
8bb2883
feat(home): 首页定价卡片添加"去体验"按钮,跳转 Playground by
2026-04-28 11:41:20 +0800
a0ac37b
fix: 替换 println 为 SysLog,修复 logger nil context 崩溃 by
2026-04-28 11:41:05 +0800
74cc8c0
feat(playground): 添加渠道选择功能,支持指定渠道体验模型 by
2026-04-28 11:40:50 +0800
a34d44a
fix(user): 修复从节点同步用户余额显示为 0 的问题 by
2026-04-28 11:37:00 +0800
967309f
feat: 添加邮箱后缀注册额度规则功能 by
2026-04-27 11:21:08 +0800
83f767b
Merge branch 'worktree-feat-captcha' by
2026-04-24 16:16:10 +0800
d24d68a
fix(i18n): 修复令牌和充值页面货币显示不一致问题 by
2026-04-24 16:12:03 +0800
fe88bc7
Merge branch 'worktree-feat-captcha' by
2026-04-24 10:32:22 +0800
1912dd3
feat: 添加图片验证码功能,防止脚本批量注册 by
2026-04-24 10:31:03 +0800
20163db
fix(legal): 法律文档页面切换语言时强制重新加载内容 by
2026-04-23 17:52:35 +0800
56e8d14
fix: 语言切换后 TextArea 内容丢失 by
2026-04-23 17:42:58 +0800
65bd1da
fix: 法律文档编辑器切换语言时 TextArea 内容未刷新 by
2026-04-23 17:17:19 +0800
934b4b1
feat: 法律文档双语配置(中/英)+ 精简语言支持至中英双语 by
2026-04-23 16:59:53 +0800
676902e
Merge branch 'worktree-feat-terms-usage-policy' by
2026-04-23 16:31:03 +0800
2757f77
feat(i18n): 补全服务条款和使用政策的多语言翻译 by
2026-04-23 16:24:36 +0800
65c6446
Merge branch 'worktree-feat-terms-usage-policy' by
2026-04-23 15:35:53 +0800
1cc75aa
feat: 服务条款和使用政策页面,支持后台 Markdown 配置 by
2026-04-23 15:35:36 +0800
ed195ca
fix(frontend): sort_order 默认值显示为"未设置",编辑弹窗增加提示 by
2026-04-23 12:21:35 +0800
d5157a7
fix(pricing): 统一 sort_order 排序逻辑,有 meta 但未设置的不优先 by
2026-04-23 12:20:45 +0800
54e5310
fix(sort): sort_order 默认值改为 999999,简化排序逻辑 by
2026-04-23 11:19:58 +0800
3b99c83
fix(sort): sort_order=0 的记录排到最后,非0值按升序排列 by
2026-04-23 11:07:31 +0800