chengqian
|
bf2fea24c9
|
feat:添加IP黑名单功能
|
2026-09-24 14:58:37 +08:00 |
|
qian
|
249d498159
|
improve(log):优化日志记录查询
|
2026-09-19 11:54:46 +08:00 |
|
qian
|
920c9c8870
|
feat(model):新增一个消息体大小限制中间件,防止过大的上下文撑爆请求体
|
2026-09-18 23:35:20 +08:00 |
|
chengqian
|
c30ec73694
|
feat(ui):优化在线体验功能
|
2026-09-15 19:46:01 +08:00 |
|
qian
|
a266d3cd83
|
feat(pay):添加统一支付配置菜单
|
2026-09-09 23:47:18 +08:00 |
|
qian
|
80b4754208
|
fix(model):修复模型结构体未设置导致查询出错
|
2026-09-06 23:02:34 +08:00 |
|
qian
|
72fb0318f5
|
fix(permissions):修复租户端的权限漏洞
|
2026-09-05 00:31:14 +08:00 |
|
qian
|
a247b3a53b
|
feat(notify):添加通知显示
|
2026-09-04 01:03:53 +08:00 |
|
chengqian
|
644097fa0c
|
fix(permissions):修复用户端权限漏洞
|
2026-09-03 15:44:37 +08:00 |
|
chengqian
|
e703c9a044
|
fix(permissions):修复后端权限漏洞
|
2026-09-03 15:05:31 +08:00 |
|
qian
|
9d61abda86
|
fix(permissions):修复权限相关问题
|
2026-09-03 00:46:57 +08:00 |
|
chengqian
|
652c6903f6
|
fix(permissions):修复提权漏洞
|
2026-09-02 19:43:42 +08:00 |
|
chengqian
|
fdd1bc7653
|
feat(role):权限管理功能
|
2026-09-01 20:32:35 +08:00 |
|
chengqian
|
0372d4fff5
|
feat(role):新增用户权限功能
|
2026-09-01 15:47:10 +08:00 |
|
chengqian
|
bdfd1b6567
|
feat(ui):管理后台新增工作台,可便捷查看告警信息
|
2026-08-31 20:07:15 +08:00 |
|
chengqian
|
8c8b63da77
|
fix(email):修复邮件相关功能
|
2026-08-31 16:21:20 +08:00 |
|
chengqian
|
7d82cb0cc1
|
feat(model):优化响应头
|
2026-08-20 15:19:27 +08:00 |
|
chengqian
|
54ccfb9b80
|
feat(usage):用量记录添加统计信息
|
2026-08-19 20:54:52 +08:00 |
|
qian
|
f482cadac9
|
fix(log):修复各个协议转换时缓存token数丢失的问题
|
2026-08-16 23:24:19 +08:00 |
|
qian
|
dadd725643
|
fix(marketplace):修复模型广场查询模型权限报错问题
|
2026-08-14 00:44:17 +08:00 |
|
qian
|
6cf68b14b3
|
feat(wallet):管理后台钱包一键释放所有被冻结资产
|
2026-08-05 23:46:53 +08:00 |
|
chengqian
|
6ca1726298
|
fear(wallet):管理后台在租户钱包里面显示被冻结的资金
|
2026-08-04 14:35:58 +08:00 |
|
qian
|
2e0119ee85
|
improve(wallet):优化管理后台的钱包功能
|
2026-08-04 00:48:02 +08:00 |
|
qian
|
a24f9d29db
|
feat(log):添加日志硬删除按钮,防止频繁错误影响数据库
|
2026-08-02 00:56:03 +08:00 |
|
chengqian
|
d14e5b00e1
|
fix:修复租户停用后令牌还能用的bug
|
2026-07-27 17:45:47 +08:00 |
|
martin
|
a7177cc6f5
|
fix: 修复 P2 可维护性与性能问题
- P2-3 ExportModelsJson N+1 改批量 WhereIn 查询定价
- P2-4 dashboard 聚合 Count 不再静默吞错,改 Warning 日志
- P2-5 promo_code/notification 的 map[string]any 返回值改 struct
- P2-6 CleanExpiredPreDeducts 改先 claim 再 release,避免多实例重复释放
- P2-7 trackPreDeduct 已由 P1-C 同步化+回滚覆盖,文档注明
- P2-8 支付金额容差比较改 decimal,消除 0.01 边界二进制误差
- P2-9 GetEnabledChannels 加 60s 进程内缓存,配置变更主动失效
- P2-10 OAuth callback 路径限定 provider 白名单 (github/google)
- P2-12 evaluateCondition eq 改浮点容差比较
- P2-13 api_metrics 加平台域调用方校验,防租户域误用泄露
- P2-14 删除 listProjectApiKeys 死代码
|
2026-07-26 12:31:41 +08:00 |
|
martin
|
a6ed67d841
|
fix: 完成 P3 细节优化项
依据《代码分析结果.md》P3 章节,逐条修复 20 项细节问题:
正确性修复:
- P3-1 锁定剩余分钟改用 math.Ceil,避免「0.9 分钟」显示为「0 分钟」
- P3-12 移除 CheckAndUpgradeLevel 中恒真的 hasUpdate 标志
- P3-14 移除 CheckTrialExpiry 中恒真表达式(count > 0 || true)调试残留,改用 RowsAffected
- P3-2 成员不存在统一返回 NewNotFoundError(404),与其它方法语义一致
安全加固:
- P3-6 X-Request-Id 加格式校验 ^[A-Za-z0-9-]{1,64}$,防日志注入
- P3-7 新增公共 EscapeLikePattern,转义 admin LIKE 搜索的 %/_ 通配符
- P3-8 Encrypt 输出加 v1: 版本前缀,Decrypt 兼容无前缀历史密文
- P3-9 turnstile 响应体读取加 64KB 上限,防内存耗尽
- P3-11 backup codes 熵由 48-bit 提升到 64-bit
- P3-15 recordAudit 对 multipart/二进制体跳过 Unmarshal 与原文落库
- P3-17 错误日志按 Content-Type 跳过 multipart/二进制体读取
- P3-16 HandleRealtime 加 panic recover 与连接生命周期日志
可维护性/一致性:
- P3-3 oauth.go 时间格式统一为 time.RFC3339
- P3-5 MsgSuccess 统一为 ok,response.go 改用常量引用
- P3-4 错误码分段策略加注释,说明空洞与跳跃的成因
- P3-13 ModelMultiplier 占位语义加注释(计费公式设计位 + 快照列)
- P3-19 抽取 registerCronJobs,主启动流程清爽
重构:
- P3-18 删除死代码 BuildBillingSummary/SummaryParams(仅测试引用),保留共用 helper
- P3-20 抽取 relay.InvalidateMemberModelScopeCache 单一失效入口,
消除三处 member_model 前缀字面量重复(原为有意跨包失效,原建议改名会破坏)
经核实保留 + 文档化:
- P3-10 TOTP 暂保留 SHA-1:totp.Validate 硬编码 SHA-1 且存储不保存算法元信息,
直接切 SHA-256 会导致校验恒失败,需配合 schema 改动,超出 P3 范围
|
2026-07-26 12:16:33 +08:00 |
|
martin
|
e9b5592666
|
fix:修复租户数据导出功能
|
2026-07-25 19:57:50 +08:00 |
|
qian
|
9374c64bad
|
feat:用户多次输错密码被锁后可以由管理员解锁
|
2026-07-24 00:18:29 +08:00 |
|
chengqian
|
8a68f6a501
|
fix: 修复代码分析报告中的中等优先级问题
修复 docs/claude代码分析.md 中等优先级的 8 项确认问题:
- tenant/project.go:ProjectUpdate/Archive/Unarchive 的 UPDATE 补上
tenant_id 过滤,恢复写操作租户隔离约定
- taskchannel(ali/sora/suno/volcengine/midjourney):裸 http.Client 改为
common.NewPooledClient(走连接池 + 尊重渠道 UseProxy),不再丢弃
BuildRequestHeader 的错误
- handler/public/payment.go:支付回调失败补日志,伪造/篡改尝试可追溯
- billing/wallet.go + payment/fulfill.go:新增导出 InvalidateWallet
同时清进程内 walletCache 与 Redis,消除充值后读到旧余额
- logic/task/task.go:ExecuteTask 领取任务改为原子 CAS,多副本不再重复执行
- middleware/rbac.go:matchPermission 后缀匹配改为按路径分段边界,
修复 /test 规则误命中 .../latest
- admin/channel.go + channel_oauth.go:渠道→密钥跨表写入包进事务,
杜绝孤儿渠道
- admin/promo_code.go:CreatePromoCode 增加字段白名单,对齐 UpdatePromoCode
另有 6 项经评估暂不修改(配额非原子/补扣负数/无 jti token/setup 竞态/
crypto AAD/turnstile 校验),原因见分析报告说明。
|
2026-07-22 18:43:38 +08:00 |
|
 Qianandchengqian
|
be9e707bfd
|
修复异步图片导致的多个问题 (#12)
* fix:修复响应污染问题
* fix:修改存储相关文件为中文注释
* fix:修复二次退款问题
* fix:修复多个考虑不全面问题
1.误删用户数据
2.R2存储默认区域
3.删除失败导致孤儿记录
4.网络抖动事变时重试
5.前端无限次请求获取图片
6.文件管理权限
* fix:修复字符串截断异常问题和文件下载超时问题
* fix:修复多图问题
* fix:异步生成图片时未配置oss提示错误信息
* fix:修复关闭异步后同步生成出错问题
* feat:新增文件存储测试功能,防止设置后不生效
* fix:修复同步图片转异步后计费错误
* fix:修复无下限扣款问题
* fix:修复结算重复扣款问题
* fix:修复计费出错导致的0费用结算
* fix:修复回调双重履约
* fix:修复预扣事务
* fix:修复费用字段类型问题
* fix:修复缓存问题
* fix:修复安全问题
* fix:修复数据库操作事务问题
* refactor:重构事务使用方式,改为官方推荐的dao形式
* fix:修复余额更新隐患
* fix:修复N+1查询问题
* fix:修复密钥安全问题
* fix:结算失败时打印错误日志
* improve:优化扣款
* fix:修复用户接口越权
---------
Co-authored-by: chengqian <wuchengqian@kkidc.com>
|
2026-07-22 17:53:18 +08:00 |
|
 
|
fa053529af
|
图片请求统一异步处理 (#11)
* fix:未导入unicode包
* feat:图片异步转换
* feat:添加R2支持
* feat:新增文件管理
* fix:修复错误信息双写导致响应异常
* chore:渠道列表中添加快捷启用停止按钮
* fix:修复模型异常终端导致报错的问题
* improve:优化无可用渠道的日志打印,减少日志污染
* fix:在线体验出错缺少提示信息
* fix:修复日志库问题,只有请求日志保存到独立的库中
* feat:新增阿里图片模型说明文档
* fix:阿里千问图片生成
* fix:修复图片异步控制无效问题
* improve:优化文件展示,支持缩略图查看
* feat:实时监控中添加图片异步转换池状态信息
* improve:优化在线体验页面布局
* fix:修复异步任务状态显示异常问题
* feat:图片异步任务停止时等待任务完成后再退出程序
* chore:调整存储路径
---------
Co-authored-by: qian <wuchengqian5@163.com>
Co-authored-by: chengqian <wuchengqian@kkidc.com>
|
2026-07-18 00:26:13 +08:00 |
|
 
|
22ee0aa112
|
修复安全问题 (#9)
* fix:修复权限问题
* fix:修复项目key类型错误问题
* fix:修复rbac权限问题
* fix:修复api密钥未及时失效的问题
* improve:优化渠道调度稳定性
* improve:优化路由
* fix:修复项目预算控制缺陷
* fix:加强限流等安全措施
* feat:添加限流相关字段的前端展示及接口字段
* improve:优化注册时密码要求,只需要字母和数字即可
* feat(setting):添加注册限流设置
* improve:优化前端数字类型转换
* chore:rbac权限放行
---------
Co-authored-by: chengqian <wuchengqian@kkidc.com>
Co-authored-by: qian <wuchengqian5@163.com>
|
2026-06-23 22:47:54 +08:00 |
|
qian
|
73ab89d551
|
feat:完善租户端注册时的用户协议功能
|
2026-06-12 00:43:55 +08:00 |
|
chengqian
|
b4c815ec9d
|
fix:移除设置中的演示模式,改为配置文件配置
|
2026-06-09 11:28:08 +08:00 |
|
martin
|
b63e5440c6
|
fix(open):修复开放平台权限功能
|
2026-06-07 08:50:02 +08:00 |
|
qian
|
9c32da15f0
|
refactor(playground):在线体验功能改为走通用API接口
|
2026-06-06 12:44:28 +08:00 |
|
chengqian
|
7746cfc6eb
|
improve:客户端主动断开连接不打印错误日志
|
2026-06-04 21:43:02 +08:00 |
|
chengqian
|
f3b4be9b2a
|
feat(test):新增单元测试
|
2026-06-04 11:36:03 +08:00 |
|
qian
|
479340d4ea
|
feat(audit):审计表单独存储到其他数据库中
|
2026-06-04 01:02:51 +08:00 |
|
chengqian
|
8e64a6fda8
|
improve(relay):优化代码
|
2026-06-03 18:45:25 +08:00 |
|
qian
|
a59b8850f0
|
fi:中间件和数据库
|
2026-06-03 15:34:38 +08:00 |
|
qian
|
d39cc70fee
|
fix(model):修复模型导入问题
|
2026-05-30 09:49:22 +08:00 |
|
qian
|
d0f6f14371
|
fix(model):模型导入功能
|
2026-05-30 01:28:09 +08:00 |
|
qian
|
508146fde2
|
feat(model):修复用户会话问题
|
2026-05-29 22:53:29 +08:00 |
|
chengqian
|
31cefe4800
|
fix:修复ai识别的bug
|
2026-05-28 15:43:05 +08:00 |
|
chengqian
|
3cdb76c8c0
|
refactor(middle): Context 函数零散
|
2026-05-26 14:16:03 +08:00 |
|
qian
|
ec532559c4
|
feat(log):新增违规请求审查日志
|
2026-05-17 10:34:09 +08:00 |
|
qian
|
3405280224
|
后端功能首次提交
|
2026-05-10 12:21:27 +08:00 |
|