LewisPen
|
00a0371997
|
fix(frontend): 独立密钥编辑模式额度区域空白问题
v-else-if 条件遗漏导致编辑模式下非 unlimited 的密钥
额度区域既不显示 Input 也不显示提示文本,对齐 UserFormDialog
的 v-else 逻辑。
|
2026-03-13 10:58:34 +08:00 |
|
LewisPen
|
ded6b5b081
|
fix(config): 统一 APP_TIMEZONE 至 Config 类,修复 wallet 循环导入
将散落在 scheduler / stats_aggregator / daily_usage_ledger / routes
中的 os.getenv("APP_TIMEZONE") 收归 Config.app_timezone,消除
wallet → system → maintenance_scheduler → user.preference → wallet
的循环导入链。
|
2026-03-13 10:54:21 +08:00 |
|
LewisPen
|
783f654953
|
feat(wallet): 钱包系统替代配额系统,新增支付与退款机制
- 新增钱包余额管理、充值、扣费、退款完整流程
- 新增支付网关抽象层(支持手动/支付宝/微信)
- 用量计费从配额系统迁移到钱包余额扣费
- 新增管理员钱包管理与支付订单管理页面
- 新增用户钱包中心页面
- 移除独立 Key 锁定机制,统一由钱包余额控制
- 新增相关 API 路由、序列化器与数据库迁移
- 新增钱包、支付、退款相关测试
|
2026-03-08 00:05:48 +08:00 |
|
LewisPen
|
adaf9e4b93
|
feat(usage): 响应头 Tab 增加并排对比模式
泛化 RequestHeadersContent 组件支持任意 header 对,
响应头 Tab 复用同一组件实现客户端/提供商响应头 Diff 对比。
|
2026-02-24 15:25:59 +08:00 |
|
LewisPen
|
ed2f4c1c34
|
fix: CLI 模型测试请求添加 x-app: cli 头部
CLI adapter 的 check_endpoint 测试请求缺少 x-app: cli 头部,
导致上游 Aether 节点选择了错误的 adapter 提取 API Key,
返回 401 认证失败。
|
2026-01-29 14:35:10 +08:00 |
|
LewisPen
|
9fefa94134
|
feat: 用户名验证支持点号,统一错误消息,完善前端验证
- 后端正则改为 ^[a-zA-Z0-9_.\-]+$ 支持点号
- 统一错误消息使用"连字符"
- 前端 UserFormDialog 和 RegisterDialog 添加实时验证
- 输入框显示格式提示和错误信息
|
2026-01-27 12:17:19 +08:00 |
|
LewisPen
|
ac758216ca
|
fix: 修复 SelectItem 下拉菜单悬停高亮效果
将 hover:bg-primary/10 改为 data-[highlighted]:bg-accent,与
DropdownMenuItem 保持一致。radix-vue 使用 data-highlighted 属性
控制高亮状态,这样键盘导航和鼠标悬停的高亮行为才能正确同步。
|
2026-01-23 18:05:27 +08:00 |
|
LewisPen
|
39f64fc0f9
|
fix: 移除普通用户使用统计页面的提供商信息
普通用户不应该看到后端使用的提供商信息,此前前端筛选框和后端 API
都泄露了这些数据。
- 前端:为提供商筛选下拉菜单添加 isAdmin 条件
- 后端:移除 summary_by_provider 和 records 中的 provider 字段
- 补充:添加遗漏的 first_byte_time_ms 字段
|
2026-01-23 15:57:53 +08:00 |
|
LewisPen
|
3ee3aa4035
|
style: 统一模型映射对话框样式与批量管理模型对话框一致
- 搜索栏移到边框外,高度统一为 h-9
- 徽章高度改为 h-7,圆角改为 rounded-md
- 分组标题样式统一为 px-3 py-2 bg-muted
- 添加刷新按钮,未加载时显示闪电图标,已加载时显示刷新图标
- 仅在有 key 配置了自动获取时才自动请求上游模型
|
2026-01-23 12:50:25 +08:00 |
|
LewisPen
|
302c4e7456
|
style: 统一模型权限对话框样式与批量管理模型对话框一致
- 搜索栏移到边框外,高度统一为 h-9
- 刷新按钮样式统一,未加载时显示闪电图标,已加载时显示刷新图标
- 分组标题样式统一为 px-3 py-2 bg-muted
- 非自动获取模式下默认展开所有分组
- 刷新上游模型成功后收缩所有分组
- 仅在开启自动获取模式时才自动请求上游模型
|
2026-01-23 12:19:01 +08:00 |
|
LewisPen
|
f8ea1b0ac1
|
fix: 修复 Toast 通知长文本溢出问题
|
2026-01-23 11:10:37 +08:00 |
|
LewisPen
|
bfb4c2fa3c
|
style: 统一 DropdownMenu 组件样式与 Select 组件一致
- 背景色从 bg-popover (纯白) 改为 bg-card (暖色米白)
- 圆角从 rounded-xl 改为 rounded-2xl
- 阴影从 shadow-lg 改为 shadow-2xl
- 添加 backdrop-blur-xl 毛玻璃效果
- 悬停状态使用 data-[highlighted] 替代 hover
|
2026-01-23 11:08:07 +08:00 |
|
LewisPen
|
ed1d828f85
|
feat: 实现对话轮次折叠视图
- 新增轮次分组逻辑,将消息按 user/assistant 配对分组
- 新增 TurnCard 组件,支持折叠/展开单个轮次
- 新增 TurnBadges 组件,显示思考/工具/图片/错误图标
- 历史轮次默认折叠,最新轮次默认展开
- 折叠时显示用户和助手消息摘要
- 统一 UI 设计规范:边距、字体、图标、圆角
|
2026-01-16 15:54:21 +08:00 |
|
LewisPen
|
691a71ac05
|
refactor: 将 BlockRenderer 和 ConversationView 样式改为 Tailwind
移除手写 CSS,统一使用 Tailwind 原子类,符合项目设计规范:
- BlockRenderer: 删除 260 行 scoped CSS,改用 Tailwind 类
- ConversationView: 删除 38 行 scoped CSS,改用 Tailwind 类
- 使用样式映射对象管理消息块的角色样式
|
2026-01-16 11:22:11 +08:00 |
|
LewisPen
|
38607332b9
|
feat(usage): 请求详情页面添加对话视图功能
|
2026-01-15 18:37:59 +08:00 |
|