shaw
c01db6b180
fix: 修复快捷添加代理IP弹窗关闭的bug
2025-12-29 09:30:32 +08:00
shaw
32b4b139a4
fix: 修复因移除 SimpleMode 导致的测试编译错误
...
- 移除 api_contract_test.go 中的 SettingKeySimpleMode 引用
- 移除期望响应中的 simple_mode 字段
- 修复 NewSettingHandler 调用参数数量
2025-12-29 09:24:21 +08:00
shaw
31fef105c7
refactor: 移除旧版数据库配置的简易模式实现
...
移除与 PR #66 冲突的旧版简易模式实现(commit 7d4b7de)。
新版简易模式通过 run_mode 配置文件/环境变量控制,无需数据库设置。
后端变更:
- 移除 SettingKeySimpleMode 常量
- 移除 SystemSettings/PublicSettings 中的 SimpleMode 字段
- 移除 setting_handler 中的简易模式切换逻辑
- 移除 userService 依赖(不再需要自动设置管理员并发数)
前端变更:
- 移除 appStore.simpleMode 状态
- 移除设置页面的"使用模式"设置区块
- 移除 GroupsView 中的简易模式相关逻辑
- 移除相关国际化文案
2025-12-29 09:17:00 +08:00
shaw
1f5ced7069
fix(frontend): resolve TypeScript errors in simple mode implementation
...
- Remove unused simpleMode variable in AppSidebar.vue
- Add run_mode to AuthResponse.user type definition
2025-12-29 08:51:57 +08:00
shaw
e247be6ead
fix(frontend): 修复账号管理页面 API Key 类型的提示文案错误
...
- 添加 OpenAI/Gemini 平台的 baseUrlHint 和 apiKeyHint 国际化文案
- 修改 CreateAccountModal 和 EditAccountModal 根据平台显示正确提示
- 将重复的平台判断逻辑抽取为 computed 属性,优化代码结构
2025-12-28 23:24:46 +08:00
shaw
30b95cf5ce
fix(usage): 分离 API 响应和窗口统计缓存,修复 5h 窗口未激活时的显示 bug
...
问题:
1. WindowStats 与 API 响应一起缓存 10 分钟,导致费用数据更新延迟
2. 当 5h 窗口未激活(ResetsAt 为空)时,FiveHour 为 nil,导致所有窗口的 WindowStats 都无法显示
修复:
- 分离缓存:API 响应缓存 10 分钟,窗口统计独立缓存 1 分钟
- RemainingSeconds 每次请求时实时计算
- FiveHour 对象始终创建(即使 ResetsAt 为空)
- addWindowStats 增强防护,支持 FiveHour 为 nil 时仍处理其他窗口
2025-12-28 23:12:44 +08:00
shaw
25b8a22648
fix(test): 测试用例添加 simple_mode 字段
...
API 响应新增 simple_mode 字段,同步更新测试期望值
2025-12-28 22:51:22 +08:00
shaw
0084da9ca5
fix: 修复 NewSettingHandler 参数不足导致的编译错误
...
- 测试文件添加第三个参数 userService(nil)
- Handler 添加 userService 空指针检查,防止测试环境 panic
2025-12-28 22:45:13 +08:00
shaw
31d4c1d2fe
fix(frontend): 修复 Select 下拉菜单选项文本被截断的问题
...
- 修改下拉框宽度策略为 min-w-full w-max max-w-[300px],允许自动扩展
- 添加 left-0 确保下拉框左对齐
- 为选项标签添加 flex-1 min-w-0 text-left 确保正确布局
2025-12-28 22:34:42 +08:00
shaw
7d4b7deea9
feat: 添加简单模式功能
...
新增简单模式设置,适合个人使用场景:
- 隐藏多用户管理相关菜单(用户管理、兑换码等)
- 自动关闭用户注册功能
- 管理员并发数自动设为无限制(99999)
- 侧边栏根据模式动态调整菜单项
同时优化分组页面的"专属分组"功能,添加帮助提示说明使用场景
2025-12-28 22:19:18 +08:00
shaw
fb9d087838
Merge PR #62 : refactor(frontend): 前端界面优化与订阅状态管理增强
2025-12-28 16:26:13 +08:00
Wesley Liddick and GitHub
18c6686fed
Merge branch 'main' into feature/ui-improvements-clean
2025-12-28 03:22:11 -05:00
shaw
9bbe468c91
fix: 修复安装脚本通过 pipe 执行时 root 权限检查失效的问题
...
使用 `id -u` 替代 `$EUID` 进行 root 权限检查。
`$EUID` 是 bash 内置变量,在通过 pipe 执行脚本时可能不可靠。
2025-12-28 12:25:55 +08:00
shaw
fbdff4f34f
fix: 防止订阅过期时间超出 JSON 序列化范围
...
问题:当分配订阅天数过大时,expires_at 年份可能超过 9999,
导致 time.Time JSON 序列化失败(RFC 3339 要求年份 <= 9999),
使后台无法显示和删除异常数据。
修复:
- handler 层添加 validity_days 最大值验证(max=36500,即100年)
- service 层添加 MaxValidityDays 和 MaxExpiresAt 双重保护
- 启动时自动修复已存在的异常数据(expires_at > 2099年)
2025-12-28 11:45:41 +08:00
shaw
0aa480283f
Merge branch 'feat/deferred-batch-update'
2025-12-28 11:28:06 +08:00
shaw
cd9d31f5f2
fix: 修复NeedsRefresh bug导致刷新失败的问题
2025-12-28 11:23:52 +08:00
shaw
b5ca6a654c
Merge branch 'main' of github.com:Wei-Shaw/sub2api
...
# Conflicts:
2025-12-27 21:16:29 +08:00
shaw
94749b12ac
chore: 调整deploy说明以及取消postgres端口暴露
2025-12-27 21:14:08 +08:00
shaw
54636781ea
Merge branch 'feature/datatable-enhancements'
2025-12-27 21:00:37 +08:00
shaw
5187db5ee5
fix(frontend): 修复DataTable无限循环和i18n邮箱解析错误
...
- 修复DataTable组件watch监听actionsExpanded导致的无限循环卡死问题
- 为AccountsView和UsersView添加actionsCount属性启用操作列展开功能
- 修复i18n翻译中邮箱地址的@符号未转义导致的编译错误
2025-12-27 21:00:26 +08:00
shaw
0b9c4ae69e
fix: 修复claude setup token授权效期短的问题
2025-12-27 20:42:00 +08:00
shaw
0d5a8a95c8
fix: 修复claude token刷新失效的问题
2025-12-27 20:13:39 +08:00
shaw
80cce858cb
fix(frontend): 修复添加账号弹窗宽度和tooltip被截断问题
...
- 将弹窗尺寸从 lg 改为 xl,增加内容显示空间
- 修复 AI Studio tooltip 被弹窗边界截断的问题
- 调整定位从 left-0 改为 right-0
- 减小宽度从 w-[28rem] 改为 w-80
- 提高 z-index 确保正确显示
2025-12-27 17:04:38 +08:00
shaw
0743652d92
Merge branch 'feature/ui-and-backend-improvements'
2025-12-27 16:33:57 +08:00
shaw
f133b051dc
fix: 修复TG通知workflow语法错误
...
- 移除if条件中对secrets的直接引用(GitHub Actions不支持)
- 改用shell脚本内部检查环境变量是否存在
2025-12-27 16:03:13 +08:00
shaw
7af1bdbf4c
chore: workflow增加TG频道更新通知
2025-12-27 15:55:09 +08:00
shaw
016d7ef645
feat: 增强前端clipboard功能
2025-12-27 15:16:52 +08:00
shaw
f1e47291cd
fix: 修复账号更新时分组绑定操作顺序导致的数据不一致问题
...
原逻辑先执行 Update 再验证 GroupIDs,如果验证失败会导致账号已更新但返回错误。
现改为先验证分组是否存在,再执行 Update 和 BindGroups。
2025-12-27 14:57:43 +08:00
shaw
d7e9ae38e4
Merge PR #49 : feat: cc/codex/gemini 增加账号重试功能
2025-12-27 13:59:00 +08:00
shaw
2101f1d1c8
fix: 修复claude OAuth账户刷新token失败的bug
2025-12-27 13:50:35 +08:00
shaw
2b79c4e8b7
chore: home页面更新gemini为已支持
2025-12-26 23:13:00 +08:00
shaw
429f38d0c9
Merge PR #37 : Add Gemini OAuth and Messages Compat Support
2025-12-26 22:42:34 +08:00
shaw
2d89f36687
Merge PR #42 : fix(sse): 修复非标准 SSE 格式解析问题
2025-12-26 21:31:34 +08:00
shaw
3d608c2625
Merge branch 'refactor/redis-key-helpers'
2025-12-26 21:26:18 +08:00
shaw
739d0ee61e
fix: admin handlers 添加 DTO 转换修复 JSON 序列化
...
修复 PR #36 合并后部分 admin handler 直接返回 service 层对象导致
JSON 字段名为 PascalCase 而非期望的 snake_case 问题。
修复内容:
- account_handler: Refresh 接口添加 dto.AccountFromService
- openai_oauth_handler: RefreshAccountToken/CreateAccountFromOAuth 添加 dto 转换
- subscription_handler: BulkAssign 添加 dto.BulkAssignResultFromService
- usage_handler: List 接口添加 dto.UsageLogFromService 转换
- 新增 dto.BulkAssignResult 类型和对应的 mapper 函数
2025-12-26 21:22:48 +08:00
shaw
22f07a7bb6
Merge PR #36 : refactor: 调整项目结构为单向依赖
2025-12-26 20:08:26 +08:00
shaw
ecb2c5353c
fix: 修复docker-compose.yml redis密码传递问题
2025-12-26 17:25:12 +08:00
shaw
b3463769dc
chore: 调整403重试次数跟间隔
2025-12-26 14:19:57 +08:00
shaw
d9e6cfc44d
feat: apikey使用弹出适配codex分组
2025-12-26 13:46:40 +08:00
shaw
b31698b9f2
fix: 修复账户代理ip编辑保存不生效的bug
2025-12-25 21:58:09 +08:00
shaw
5fca2d10b9
fix: 修复image地址
2025-12-25 16:57:29 +08:00
shaw
8fbe1ad70d
chore: 调整403重试次数跟间隔
2025-12-25 16:23:31 +08:00
shaw
4a2f7d4a99
chore: CRS迁移功能增加版本提示
2025-12-25 10:57:04 +08:00
shaw
c19a393be9
Merge PR #24 : feat: 添加账户同步与批量编辑功能
...
- 添加从 CRS 同步账户功能 (Claude OAuth/API Key, OpenAI OAuth/Responses)
- 添加批量编辑账户功能,支持 JSONB 字段智能合并
- 新增 CRSSyncService、BulkUpdate 仓储方法
- 前端新增 SyncFromCrsModal 和 BulkEditAccountModal 组件
2025-12-25 10:44:40 +08:00
shaw
876e85e7ad
Merge branch 'feat/rename-go-module'
2025-12-24 21:34:37 +08:00
shaw
2e7818d688
feat(settings): 添加文档链接配置功能
...
- 后台系统设置新增文档链接(doc_url)配置项
- 首页顶部导航栏显示文档链接图标(条件渲染)
- Footer区域添加文档链接和GitHub链接
- 支持中英文国际化
2025-12-24 21:30:19 +08:00
shaw
e65e9587b4
fix(concurrency): 重构并发管理使用独立Key+原生TTL
...
问题:旧方案使用计数器模式,每次acquire都刷新TTL,导致僵尸数据永不过期
解决方案:
- 每个槽位使用独立Redis Key: concurrency:account:{id}:{requestID}
- 利用Redis原生TTL,每个槽位独立5分钟过期
- 服务崩溃后僵尸数据自动清理,无需手动干预
- 兼容多实例K8s部署
技术改动:
- 新增SCAN脚本统计活跃槽位数量
- 移除冗余的releaseScript,直接使用DEL命令
- Wait队列TTL只在首次创建时设置,避免刷新
2025-12-24 21:00:29 +08:00
shaw
aaadd6ed04
fix(dashboard): 修复性能指标 RPM/TPM 显示为0的问题
...
- 修复 Admin Dashboard Handler 遗漏返回 rpm/tpm 字段
- 将性能统计时间窗口从1分钟改为5分钟平均值,数据更稳定
2025-12-24 19:58:33 +08:00
shaw
870b21916c
feat(install): 添加安装指定版本和回退功能
...
- 新增 rollback 命令支持回退到指定版本
- 新增 list-versions 命令列出可用版本
- 新增 -v/--version 参数指定安装版本
- upgrade 命令支持升级到指定版本
- 添加安装状态检查,未安装时给出明确提示
- 版本切换仅替换二进制文件,保留配置和数据
- 自动备份当前版本(带版本号或时间戳后缀)
- 改进网络错误处理,添加超时和友好提示
- 修复 grep -oP 兼容性问题,改用 grep -oE
2025-12-24 17:44:13 +08:00
shaw
fb119f9a67
fix(version): 优化服务重启后页面刷新时机
...
- 将重启后等待时间从 3 秒增加到 8 秒
- 添加倒计时显示,提升用户体验
- 倒计时结束后先检测服务健康状态再刷新页面
- 避免刷新过早导致 502 错误
2025-12-24 17:21:17 +08:00
shaw
ad54795a24
feat(gateway): 添加上游错误重试机制
...
- OAuth/Setup Token 账号遇到 403 错误时,等待 2 秒后重试,最多 3 次
- Console 账号遇到未配置的错误码时,同样进行重试
- 重试耗尽后:OAuth 403 标记账号异常,Console 未配置错误码不标记账号
- 移除 handleErrorResponse 中已被重试逻辑覆盖的死代码
2025-12-24 16:55:46 +08:00
shaw
0abe322cca
feat(accounts): 账户列表显示实时并发数
...
- 在账户列表 API 返回中添加 current_concurrency 字段
- 合并平台和类型列为 PlatformTypeBadge 组件,节省表格空间
- 新增并发状态列,显示 当前/最大 并发数,支持颜色编码
2025-12-24 15:44:45 +08:00
shaw
b071511676
refactor(accounts): 优化用量窗口显示,统一 OAuth 和 Setup Token 处理
...
- Setup Token 账号现在也调用 API 获取 5h 窗口用量数据
- 重新设计 UsageProgressBar UI,将用量统计移到进度条上方
- 删除冗余的 SetupTokenTimeWindow 组件
- 请求数/Token数支持 K/M/B 单位显示
2025-12-24 10:57:40 +08:00
shaw
7d9a757a26
feat(dashboard): 添加 RPM/TPM 性能指标
...
在 Dashboard 中用 RPM/TPM 卡片替换原来的"今日缓存"卡片,
实时显示最近1分钟的请求数和 Token 吞吐量。
2025-12-24 10:24:02 +08:00
shaw
5831eb8a6a
fix: 修复Claude OAuth token交换时authorization code解析错误
...
原代码中 `parts` 变量被创建但从未使用,导致 `len(parts) == 0`
永远为 true,使得即使成功从 `code#state` 格式中分割出 authCode,
最后也会被覆盖为原始的完整字符串。
这导致传递给Claude Token端点的code包含了 `#state` 部分,
Claude返回 "Invalid 'code' in request" 错误。
2025-12-23 19:42:52 +08:00
shaw
61838cdb3d
fix: 兼容GLM等API的usage数据解析
...
部分第三方API(如GLM)的SSE响应格式与标准Claude API不同:
- 标准Claude: input_tokens在message_start中
- GLM等API: 所有tokens都在message_delta中
现在从message_delta中也解析input_tokens和cache相关字段,
如果message_start中没有值则使用message_delta中的数据。
2025-12-23 19:42:52 +08:00
shaw
0e2821456c
chore: 忽略TypeScript增量编译缓存文件
2025-12-23 16:27:56 +08:00
shaw
f25ac3aff5
feat: OpenAI OAuth账号显示Codex使用量
...
从响应头提取x-codex-*使用量信息并保存到账号Extra字段,
前端账号列表展示5h/7d窗口的使用进度条。
2025-12-23 16:26:07 +08:00
shaw
f6341b7f2b
chore: 将"代理管理"菜单更名为"IP管理"
2025-12-23 15:46:10 +08:00
shaw
4e257512b9
style: 统一平台和分组列的样式
...
- 账号页面平台列改为与分组页面一致的标签样式
- 订阅页面分组列改用 GroupBadge 组件展示
- 修正 OpenAI OAuth 类型描述文案
2025-12-23 15:40:22 +08:00
shaw
e53b34f321
Merge PR #15 : feat: 增强用户管理功能,添加用户名、微信号和备注字段
2025-12-23 14:03:07 +08:00
shaw
12ddae0184
fix: 优化OpenAI模型定价查找的回退逻辑
...
当模型ID在model_pricing.json中找不到时,增加智能回退策略:
- gpt-5.2-codex → 回退到 gpt-5.2
- gpt-5.2-20251222 → 去掉日期后缀回退到 gpt-5.2
- 最终回退到 DefaultTestModel (gpt-5.1-codex)
2025-12-23 13:58:56 +08:00
shaw
7b9c3f165e
feat: 账号管理新增使用统计功能
...
- 新增账号统计弹窗,展示30天使用数据
- 显示总费用、请求数、日均费用、日均请求等汇总指标
- 显示今日概览、最高费用日、最高请求日
- 包含费用与请求趋势图(双Y轴)
- 复用模型分布图组件展示模型使用分布
- 显示实际扣费和标准计费(标准计费以较淡颜色显示)
2025-12-23 13:42:33 +08:00
shaw
d9e27df9af
feat: 账号列表显示所属分组
...
- Account模型新增Groups虚拟字段
- 账号列表API预加载Group信息
- 账号管理页面新增分组列,使用GroupBadge展示
2025-12-23 11:20:02 +08:00
shaw
f0fabf89a1
feat: 用户列表显示订阅分组及剩余天数
...
- User模型新增Subscriptions关联
- 用户列表批量加载订阅信息避免N+1查询
- GroupBadge组件支持显示剩余天数(过期红色、<=3天红色、<=7天橙色)
- 用户管理页面新增订阅分组列
2025-12-23 11:03:10 +08:00
shaw
5bbfbcdae9
fix: 修复订阅窗口过期后进度条显示不正确的问题
...
问题:滑动窗口过期后(如昨天用满额度),前端仍显示历史数据(红色进度条100%、"即将重置")
解决:
- 后端返回数据前检查窗口是否过期,过期则清零展示数据
- 前端处理 window_start 为 null 的情况,显示"窗口未激活"
- 不影响实际的窗口激活逻辑,窗口仍从当天零点开始
2025-12-23 10:38:15 +08:00
shaw
eb55947ec4
fix: 修复golangci-lint检查问题
...
- 移除OpenAIGatewayHandler中未使用的userService字段
- 将账号类型判断的if-else链改为switch语句
2025-12-23 10:25:32 +08:00
shaw
5f7e5184eb
feat: admin/subscriptions新增重置时间显示
2025-12-23 10:14:41 +08:00
shaw
008a111268
chore: 更新前端构建信息
2025-12-23 10:03:34 +08:00
shaw
fda753278c
feat: 平台图标与计费修复
...
- fix(billing): 修复 OpenAI 兼容 API 缓存 token 重复计费问题
- fix(auth): 隐藏数据库错误详情,返回通用服务不可用错误
- feat(ui): 新增 PlatformIcon 组件,GroupBadge 支持平台颜色区分
- feat(ui): 账号管理新增重置状态按钮,重授权后自动清除错误
- feat(ui): 分组管理新增计费类型列,显示订阅限额信息
- ui: 首页 GPT 状态改为已支持
2025-12-23 10:01:58 +08:00
shaw
6c469b42ed
feat: 新增支持codex转发
2025-12-22 22:58:31 +08:00
shaw
dacf3a2a6e
fix: 去掉accept-encoding透传
2025-12-21 21:30:19 +08:00
shaw
e6add93ae3
fix(build): add -tags embed to ensure frontend is embedded
...
- Add -tags=embed flag to GoReleaser builds
- Add -tags embed flag to Dockerfile builds
- Fix Dockerfile COPY order to prevent frontend dist being overwritten
- Update README build instructions with embed tag explanation
2025-12-20 19:13:26 +08:00
shaw
f1325e9ae6
chore: 调整Turnstile设置跳转地址
2025-12-20 15:14:36 +08:00
shaw
587012396b
feat: 支持创建管理员APIKEY
2025-12-20 15:11:43 +08:00
shaw
adebd941e1
fix: 修复Oauth账号自动刷新token失败的bug
2025-12-20 13:01:58 +08:00
Wesley Liddick and GitHub
bb500b7b2a
Merge pull request #9 from NepetaLemon/refactor/add-http-service-ports
...
refactor(backend): service http ports
2025-12-19 23:35:13 -05:00
shaw
5c2e7ae265
fix: 调整订阅计费时间窗口为每日0点
...
- 窗口激活/重置时使用当天零点而非精确时间
- 使用服务器本地时区计算零点(支持 UTC+8 等时区)
- 窗口重置时失效 Redis 缓存,避免数据不一致
2025-12-20 11:33:06 +08:00
shaw
420bedd615
Merge PR #8 : refactor(backend): 添加 service 缓存端口
2025-12-20 11:05:01 +08:00
shaw
a79f6c5e1e
feat: 给所有表格页面增加刷新按钮
2025-12-20 10:48:42 +08:00
shaw
0484c59ead
feat: /admin/usage页面增加模型分布情况显示
2025-12-20 10:06:55 +08:00
shaw
ef81aeb463
fix: 修复dashboard页面用户名的显示bug
2025-12-19 22:41:26 +08:00
shaw
22414326cc
fix: 修复前端切换页面时logo跟标题闪烁的问题
2025-12-19 22:33:36 +08:00
Wesley Liddick and GitHub
14b155c66b
Merge pull request #7 from NepetaLemon/refactor/ports-pattern
...
refactor(backend): 引入端口接口模式
2025-12-19 08:29:04 -05:00
shaw
7fd94ab78b
fix: 修复usage页面未显示缓存写入的问题
2025-12-19 16:57:31 +08:00
shaw
078529e51e
chore: 更新docker的postgres版本为18
2025-12-19 16:42:03 +08:00
shaw
23a4cf11c8
fix: 设置默认logo作为favicon
2025-12-19 16:41:00 +08:00
shaw
d1f0902ec0
feat(account): 支持账号级别拦截预热请求
...
- 新增 intercept_warmup_requests 配置项,存储在 credentials 字段
- 启用后,标题生成、Warmup 等预热请求返回 mock 响应,不消耗上游 token
- 前端支持所有账号类型(OAuth、Setup Token、API Key)的开关配置
- 修复 OAuth 凭证刷新时丢失非 token 配置的问题
2025-12-19 16:39:25 +08:00
shaw
ee86dbca9d
feat(account): 账号测试支持选择模型
...
- 新增 GET /api/v1/admin/accounts/:id/models 接口获取账号可用模型
- 账号测试弹窗新增模型选择下拉框
- 测试时支持传入 model_id 参数,不传则默认使用 Sonnet
- API Key 账号支持根据 model_mapping 映射测试模型
- 将模型常量提取到 claude 包统一管理
2025-12-19 16:00:09 +08:00
Wesley Liddick and GitHub
733d4c2b85
Merge pull request #6 from dexcoder6/main
...
fix(frontend): 修复移动端菜单栏和使用记录页面 UI 问题
2025-12-19 02:59:05 -05:00
shaw
1ed93a5fd0
refactor: 提取 Claude 客户端常量到独立包
...
- 新增 internal/pkg/claude 包统一管理 Claude Code 相关常量
- 统一账号测试逻辑,所有账号类型使用相同的 Claude Code 风格请求
- 网关服务使用常量包替换硬编码的 beta header 字符串
2025-12-19 15:22:52 +08:00
shaw
463ddea36f
fix(frontend): 修复代理快捷添加弹窗的 i18n 解析错误
...
batchInputHint 中的 @ 符号需要使用 {'@'} 转义
2025-12-19 11:24:22 +08:00
shaw
e769f67699
fix(setup): 支持从配置文件读取 Setup Wizard 监听地址
...
Setup Wizard 之前硬编码使用 8080 端口,现在支持从 config.yaml 或
环境变量 (SERVER_HOST, SERVER_PORT) 读取监听地址,方便用户在端口
被占用时使用其他地址启动初始化向导。
2025-12-19 11:21:58 +08:00
shaw
52d2ae9708
feat(gateway): 添加 /v1/messages/count_tokens 端点
...
实现 Claude API 的 token 计数功能,支持 OAuth、SetupToken 和 ApiKey 三种账号类型。
特点:
- 校验订阅/余额(不扣费)
- 不计算用户和账号并发
- 不记录使用量
- 支持模型映射(ApiKey 账号)
- 支持 OAuth 账号的指纹管理和 401 重试
2025-12-19 11:12:41 +08:00
shaw
2e59998c51
fix: 代理表单字段保存时自动去除前后空格
...
前后端同时处理,防止因意外空格导致代理连接失败
2025-12-19 10:39:30 +08:00
shaw
32e58115cc
fix(frontend): 修复代理快捷添加弹窗的 i18n 解析错误
...
转义 batchInputPlaceholder 中的 @ 符号,防止 Vue I18n 将其误解析为链接消息语法
2025-12-19 10:32:22 +08:00
shaw
ba27026399
docs: 调整源码编译步骤的顺序
2025-12-19 09:47:17 +08:00
shaw
c15b419c4c
feat(backend): 添加 event_logging 接口直接返回200
...
将原本在nginx处理的遥测日志请求移至后端,
忽略Claude Code客户端发送的日志数据。
2025-12-19 09:39:57 +08:00
shaw
5bd27a5d17
fix(frontend): 优化分组表单中订阅模式的字段显示逻辑
...
- 订阅模式下隐藏 Exclusive 字段并默认为开启状态
- 编辑分组时禁用计费类型字段,防止修改
- 移除编辑表单中无用的 subscription_type watch
2025-12-19 08:41:30 +08:00
Wesley Liddick and GitHub
0e7b8aab8c
Merge pull request #4 from NepetaLemon/refactor/backend-wire-provider-sets
...
refactor(backend): 拆分 Wire ProviderSet
2025-12-18 19:27:49 -05:00