4533c24
(master)
merge: dynamic video asset channel selection by
2026-07-09 16:46:08 +0800
f6321b3
feat(channel): support dynamic video asset channel selection by
2026-07-09 16:45:45 +0800
3fbf483
feat(pricing): support usage billing and endpoint fixes by
2026-07-09 11:05:09 +0800
dd14839
merge: tianyiyun seedance channel by
2026-07-09 10:53:44 +0800
678add2
feat(channel): add tianyiyun seedance channel by
2026-07-09 10:52:36 +0800
f100f9e
docs: design tianyiyun seedance channel by
2026-07-08 17:10:29 +0800
ffb3991
Merge branch 'feat/kling-aiping' by
2026-07-06 15:39:44 +0800
49ca8a6
fix(kling): 修复原生路由和展示价格保存 by
2026-07-06 11:07:15 +0800
6f805a6
refactor: update aiping doubao upstream API paths to multimodal/sd endpoints by
2026-07-02 15:55:00 +0800
56400b6
feat: KlingAiping 渠道适配 + 展示价格管理后台 by
2026-07-02 10:11:09 +0800
a61ca07
fix: localize display pricing units by
2026-07-01 16:13:33 +0800
fee9504
feat: render display pricing on pricing page by
2026-07-01 12:16:42 +0800
cc97834
feat: add display pricing frontend helpers by
2026-07-01 11:58:48 +0800
ced4d7f
feat: expose model display pricing by
2026-07-01 11:34:26 +0800
de117ac
feat: add model display pricing admin api by
2026-07-01 11:28:26 +0800
18a3495
feat: add model display pricing settings by
2026-07-01 11:21:00 +0800
3029879
docs: expand display pricing frontend spec by
2026-07-01 10:39:20 +0800
6dd8c19
docs: clarify model display pricing design by
2026-06-30 16:26:37 +0800
6dd9bc6
docs: add model display pricing design by
2026-06-30 15:25:17 +0800
c9988af
feat: 用户创建同步到从节点及 i18n 翻译 by
2026-06-25 11:19:22 +0800
84d364d
feat: 使用日志计费详情展开与 completion_tokens 修复 by
2026-06-25 11:19:00 +0800
2e40bab
feat: 模型定价矩阵价格取中位数展示 by
2026-06-25 11:18:29 +0800
ec7c76f
merge: feat/video-pricing-table-codex into master by
2026-06-23 14:14:06 +0800
0e3b98e
chore: commit relay SSE error handling fixes and E2E mock server by
2026-06-23 14:13:35 +0800
139b6a6
feat: store relay capture records as json by
2026-06-23 11:45:42 +0800
65551e8
refactor: prepare relay capture json helpers by
2026-06-23 11:39:10 +0800
19d55dc
docs: design relay capture json storage by
2026-06-23 11:21:12 +0800
1d01c4c
feat: 增强流式响应错误处理,SSE内嵌错误正确曝光为API错误 by
2026-06-22 23:07:36 +0800
696c549
feat(video): add doubao aiping video pricing support by
2026-06-22 16:44:29 +0800
99168a9
test: stabilize model pricing e2e runtime by
2026-06-18 13:46:38 +0800
aeff58b
test: stabilize model pricing generator e2e by
2026-06-18 13:13:29 +0800
5451d80
test: cover model pricing e2e workflow by
2026-06-18 13:09:15 +0800
a4b8249
test: make model pricing tab selector clickable by
2026-06-18 12:29:13 +0800
32014dd
test: add model pricing e2e selectors by
2026-06-18 12:23:36 +0800
eaae02e
test: ignore e2e artifacts by
2026-06-18 12:14:44 +0800
75285bc
test: align playwright runtime with chromium by
2026-06-18 12:09:23 +0800
b976b48
test: avoid shell by default in e2e process helper by
2026-06-18 11:53:48 +0800
568a91d
test: harden e2e helper error handling by
2026-06-18 11:44:51 +0800
eb28505
test: harden e2e process cleanup by
2026-06-18 11:35:08 +0800
32603ba
docs(test): video pricing table test plan with mock server design by
2026-06-18 11:28:13 +0800
b91d07b
test: add e2e process helpers by
2026-06-18 11:28:01 +0800
9837e80
test: add e2e scripts by
2026-06-18 11:20:27 +0800
cf2c47b
docs: add e2e test foundation plan by
2026-06-18 11:17:25 +0800
915efef
docs: add e2e test foundation design by
2026-06-18 11:14:11 +0800
3ac94e2
test(task-pricing): cover model pricing api and remix snapshots by
2026-06-17 19:38:32 +0800
19bdae5
fix(stream): default non-positive streaming timeout by
2026-06-17 19:20:42 +0800
089bc88
docs(task-pricing): document video pricing table testing by
2026-06-17 19:15:46 +0800
43b0bf2
test(task-pricing): cover video usage billing flows by
2026-06-17 19:13:00 +0800
b36edf7
feat(ui): add model multidimensional pricing editor by
2026-06-17 19:08:54 +0800
aff3284
feat(ui): add model pricing config utilities by
2026-06-17 19:08:41 +0800
f3778e3
test(task-pricing): cover doubao usage parsing by
2026-06-17 18:39:32 +0800
285323d
feat(task-pricing): expose model pricing rules api by
2026-06-17 18:37:01 +0800
3a52f31
feat(task-pricing): gate channels for matrix usage billing by
2026-06-17 18:33:27 +0800
db8eacd
feat(task-pricing): persist matrix billing snapshots by
2026-06-17 18:25:11 +0800
8f2b014
feat(task-pricing): add matrix lookup decisions by
2026-06-17 17:42:59 +0800
ae1e687
feat(task-pricing): resolve pricing dimensions from task requests by
2026-06-17 17:35:04 +0800
b4301a5
feat(task-pricing): validate and cache model pricing rules by
2026-06-17 17:27:18 +0800
95060ea
feat(task-pricing): add pricing config and decision types by
2026-06-17 17:27:09 +0800
8f89828
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