fengsilin
ced4d7f323
feat: expose model display pricing
1 неделю назад
fengsilin
de117ac932
feat: add model display pricing admin api
1 неделю назад
fengsilin
18a3495968
feat: add model display pricing settings
1 неделю назад
fengsilin
302987989b
docs: expand display pricing frontend spec
1 неделю назад
fengsilin
6dd8c19ea8
docs: clarify model display pricing design
1 неделю назад
fengsilin
6dd9bc6dec
docs: add model display pricing design
1 неделю назад
fengsilin
c9988af52b
feat: 用户创建同步到从节点及 i18n 翻译
新建用户时异步同步到海外 slave 节点,确保跨区域用户数据一致。
补充前两个 commit 全部新功能的中英文翻译字符串。
Co-Authored-By: Claude <noreply@anthropic.com>
2 недель назад
fengsilin
84d364d76a
feat: 使用日志计费详情展开与 completion_tokens 修复
前端新增 UsageLogExpandedDetail 点击展开面板和 BillingDetailSummary
hover 计费详情,后端修复 per_1m_tokens 任务结算日志的 completion_tokens
从零值改为写入 total_tokens 实际值。新增 taskBillingLogMerge 合并
任务预扣/结算日志。
Co-Authored-By: Claude <noreply@anthropic.com>
2 недель назад
fengsilin
2e40bab478
feat: 模型定价矩阵价格取中位数展示
前端模型定价配置 UI 增强(Editor/GeneratorModal/PreviewPanel/PricingGrid),
后端新增 representativeMatrixPrice 取矩阵定价表中位数作为展示价格,
替代原来的 model_price=0 导致的价格展示为空问题。
Co-Authored-By: Claude <noreply@anthropic.com>
2 недель назад
fengsilin
ec7c76f221
merge: feat/video-pricing-table-codex into master
- feat: video multidimensional matrix pricing system
- feat: doubao aiping video channel support
- feat: relay capture JSON storage with header redaction
- feat: SSE stream error handling (Gemini/OpenAI/Responses)
- test: E2E test infrastructure (Playwright + Chromium)
Co-Authored-By: Claude <noreply@anthropic.com>
2 недель назад
fengsilin
0e3b98efe0
chore: commit relay SSE error handling fixes and E2E mock server
- relay: SSE stream error exposure improvements (Claude/Gemini/OpenAI)
- test: add mock capture server for E2E relay capture testing
Co-Authored-By: Claude <noreply@anthropic.com>
2 недель назад
fengsilin
139b6a6075
feat: store relay capture records as json
2 недель назад
fengsilin
65551e8003
refactor: prepare relay capture json helpers
2 недель назад
fengsilin
19d55dc255
docs: design relay capture json storage
2 недель назад
fengsilin
1d01c4cd64
feat: 增强流式响应错误处理,SSE内嵌错误正确曝光为API错误
- Gemini stream: 捕获 promptFeedback.blockReason 后停止流并返回 OpenAPI 错误
- OpenAI stream: 检测 SSE 帧中的 error 响应,在首帧写入前转换为 API 错误
- Responses stream: 处理 response.error / response.failed / error 类型帧
- 新增 ClearEventStreamHeadersIfNotWritten 工具方法,错误转换时清除流式头
- 新增 streamOpenAIErrorFromData,从 SSE data 帧提取 OpenAPI 错误结构
- 上游错误体会截断后存入 UpstreamBody 供排障
Co-Authored-By: Claude <noreply@anthropic.com>
2 недель назад
fengsilin
696c549a66
feat(video): add doubao aiping video pricing support
Co-Authored-By: Codex <noreply@anthropic.com>
2 недель назад
fengsilin
99168a9660
test: stabilize model pricing e2e runtime
3 недель назад
fengsilin
aeff58b122
test: stabilize model pricing generator e2e
3 недель назад
fengsilin
5451d801f3
test: cover model pricing e2e workflow
3 недель назад
fengsilin
a4b824952f
test: make model pricing tab selector clickable
3 недель назад
fengsilin
32014dde92
test: add model pricing e2e selectors
3 недель назад
fengsilin
eaae02e767
test: ignore e2e artifacts
Co-Authored-By: Codex <noreply@anthropic.com>
3 недель назад
fengsilin
75285bcabd
test: align playwright runtime with chromium
Co-Authored-By: Codex <noreply@anthropic.com>
3 недель назад
fengsilin
b976b486af
test: avoid shell by default in e2e process helper
Co-Authored-By: Codex <noreply@anthropic.com>
3 недель назад
fengsilin
568a91dfcf
test: harden e2e helper error handling
Co-Authored-By: Codex <noreply@anthropic.com>
3 недель назад
fengsilin
eb285055ac
test: harden e2e process cleanup
3 недель назад
fengsilin
32603ba385
docs(test): video pricing table test plan with mock server design
Co-Authored-By: Claude <noreply@anthropic.com>
3 недель назад
fengsilin
b91d07b0da
test: add e2e process helpers
3 недель назад
fengsilin
9837e80fac
test: add e2e scripts
3 недель назад
fengsilin
cf2c47b826
docs: add e2e test foundation plan
3 недель назад
fengsilin
915efefaec
docs: add e2e test foundation design
3 недель назад
fengsilin
3ac94e2e6f
test(task-pricing): cover model pricing api and remix snapshots
3 недель назад
fengsilin
19bdae5509
fix(stream): default non-positive streaming timeout
3 недель назад
fengsilin
089bc88015
docs(task-pricing): document video pricing table testing
3 недель назад
fengsilin
43b0bf293d
test(task-pricing): cover video usage billing flows
3 недель назад
fengsilin
b36edf7f43
feat(ui): add model multidimensional pricing editor
3 недель назад
fengsilin
aff3284d02
feat(ui): add model pricing config utilities
3 недель назад
fengsilin
f3778e3931
test(task-pricing): cover doubao usage parsing
3 недель назад
fengsilin
285323d765
feat(task-pricing): expose model pricing rules api
3 недель назад
fengsilin
3a52f31608
feat(task-pricing): gate channels for matrix usage billing
3 недель назад
fengsilin
db8eacd558
feat(task-pricing): persist matrix billing snapshots
3 недель назад
fengsilin
8f2b014366
feat(task-pricing): add matrix lookup decisions
3 недель назад
fengsilin
ae1e68792a
feat(task-pricing): resolve pricing dimensions from task requests
3 недель назад
fengsilin
b4301a53ae
feat(task-pricing): validate and cache model pricing rules
3 недель назад
fengsilin
95060ea0aa
feat(task-pricing): add pricing config and decision types
3 недель назад
fengsilin
8f89828ca3
fix(user-migration): 禁止冲突用户非法合并
- 前端冲突处理页面禁用 cn_already_synced_to_ov 场景的 merge 操作
- 后端 resolve 接口拒绝将已存在 synced copy 的 CN 用户作为 merge 目标
- 补充对应控制器测试
Co-Authored-By: Codex <noreply@anthropic.com>
4 недель назад
fengsilin
2f7a71d61e
fix(user-migration): 补齐主节点保护与导入校验
- 为 user-migrations 管理路由增加仅 master 节点可访问的保护
- 为导入创建用户补充用户名、显示名、邮箱长度校验及测试
- 调整测试环境部署脚本,自动写入 CN/OV 的 NODE_TYPE
Co-Authored-By: Codex <noreply@anthropic.com>
4 недель назад
fengsilin
9aaa6baa4c
merge: user migration selective batches into master
# Conflicts:
# controller/user.go
# web/src/i18n/locales/en.json
# web/src/i18n/locales/zh-CN.json
1 месяц назад
fengsilin
65e6a82d34
feat(user-migration): support selective batches and cancellation
Add candidate user selection and explicit_ids batch creation flow for overseas migration. Also add cancellable batches to release selected-user locks and extend backend, frontend, and e2e coverage for the new flow.
Co-Authored-By: Codex <noreply@anthropic.com>
1 месяц назад
fengsilin
ca3f8765bb
test(user-migration): complete migration coverage and e2e flow
Co-Authored-By: Codex <noreply@anthropic.com>
1 месяц назад