tbphp
|
4f9eba5802
|
feat(proxy): 完成数据面代理与渠道约束 (#459)
* feat(proxy): 实现第一阶段数据面代理
* feat(proxy): 收敛渠道与代理协议支持
* fix(proxy): 修复环境检测与迁移验证
* fix(proxy): 回收旧代理运行时并校验地址
* fix(proxy): 补齐创建链路与前端校验
* fix(proxy): 收口订阅代理与迁移兼容
* fix(proxy): 修复环境代理与运行时回收
* fix(proxy): 为系统外部请求应用全局代理
* docs(config): 精简环境配置说明
* feat(proxy): 重构代理设置的前端交互与样式
设置页与分组设置页:
- 代理设置接入页面统一的草稿态与保存栏,不再独立即时提交
- 计入页面 dirty/valid,参与未保存离开拦截与并发冲突推迟
- 新增 ProxyOverrideRow,用分段控件替代原独立编辑弹层
账号卡片与密钥行:
- ProxyConfigEditor 新增 card 外观:标题在白底面板外,与相邻小节同级
- 修掉按视口宽度判断断点的问题,窄容器内不再挤压错乱
- 编辑态下拉固定宽度,不随所选模式伸缩;整体收进两行
- 新增 ProxyScopeIndicator,凭据配置了独立代理时给出标识与悬停提示
密钥行交互:
- 操作列收成「更多操作」菜单与展开图标,与账号卡片同构
- 折叠区分为权重、出站代理、运行诊断三个带标题小节,设置与诊断不再混放
- 权重编辑从弹层迁入折叠区,权重列的值可点击直达
- 释放的列宽还给凭据、权重与最近调用列
文案精简为继承、直连、自定义,并清理两处无引用的死键
* refactor(proxy): 统一代理设置的覆盖交互并消除样式重复
设置页与分组设置页:
- 代理行改用 RuntimeOverrideRow,与超时等设置项共用同一组件
- inherit 映射为“未覆盖”,direct/custom 映射为“显式覆盖”,因此补齐了
覆盖/恢复默认按钮、覆盖状态徽章、当前有效值与待恢复默认态
- 分段控件只保留直连与自定义,继承由外层覆盖开关表达
- 删除自造的 ProxyOverrideRow,新增只含编辑控件的 ProxyOverrideControl
已保存的自定义地址:
- 输入框不做回填,统一由 placeholder 展示已存地址
- 同模式下留空或与已存地址逐字相同均视为未改动,顺带挡住掩码被当作
新密码存回;无改动时保存按钮禁用
- 重新开启覆盖时回到基线已存的覆盖模式,使恢复默认可原路撤销
代码质量:
- 面板外壳(标题 + 白底面板 + 标签/值/编辑图标/操作)抽为全局
.setting-panel,代理、权重、诊断三处共用,不再各写一份
- 删除 ProxyConfigEditor 已无调用方的 row 外观及随之失效的 props、
徽章分支与始终隐藏的文案
- 占位地址推导与覆盖开关规则收敛为 proxy.ts 中的共享函数
- 移除代理输入提示文案及其失去引用的 i18n 键
密钥行折叠区诊断值字号对齐上方面板。重构以构建产物 CSS 逐条比对验证,
差异均为已论证的等价改写。
* fix(proxy): 修复代理传输与校验边界
|
2026-08-24 11:11:22 +08:00 |
|
tbphp
|
dd7e7204e2
|
feat(subscription): 优化凭据导入与账号卡片 (#457)
* feat(subscription): 优化凭据导入与账号卡片
* feat(subscription): 调整额度色彩与加载骨架
* feat(subscription): 优化额度色彩与 JSON 入口
* feat(subscription): 优化额度条样式为淡底 + 左强调 + 底部进度线
将额度条从「整行 34px 铺色」改为「淡色背景 + 3px 语义左竖条 + 3px 行底进度线」,
左竖条改用 inset 阴影避免与进度线的接缝断口。强调色采用在 sRGB 色域内的高饱和值,
同一值同时适配明暗主题。
* fix(subscription): 防止窄卡片操作裁切
* fix(subscription): 优化额度窗口排序
* fix(subscription): 对齐刷新骨架窗口数量
* fix(subscription): 移除重复重置卡到期信息
|
2026-08-22 18:00:12 +08:00 |
|
tbphp
|
92c52ec265
|
feat(subscription): 增加账号批量操作 (#455)
* feat(subscription): 增加账号批量操作
* fix(subscription): 统一账号文件导入导出
* fix(subscription): 独立展示批量同步状态
* fix(groups): 优化凭据批量操作交互
* fix(groups): 优化凭据批量操作布局
* feat(groups): 增加凭据全量操作
* fix(groups): 修复凭据批量操作反馈
|
2026-08-22 13:30:03 +08:00 |
|
tbphp
|
24df87c280
|
feat(access-key): 优化费用额度管理与提示 (#444)
|
2026-08-20 23:51:04 +08:00 |
|
tbphp
|
d04cb28160
|
fix(web): 兼容非安全上下文浏览器 API (#441)
* fix(web): 兼容非安全上下文浏览器 API
* fix(web): 补全浏览器兼容回退
* fix(requestlog): 定时刷写吸收已入队事件
* test(requestlog): 等待 checkpoint 失败统计完成
* fix(web): 保留异步密钥复制手势
* fix(web): 避免复制过期客户端配置
* fix(web): 精简浏览器兼容处理
* fix(web): 复用兼容复制回退
* fix(web): 保留兼容复制换行
|
2026-08-20 20:05:55 +08:00 |
|
tbphp
|
b336ab11ba
|
fix(import): 增加上游版本路径提示 (#440)
|
2026-08-20 16:40:32 +08:00 |
|
tbphp
|
893725d8a7
|
fix(web): 修正刷新后相对时间基准
|
2026-08-18 17:01:37 +08:00 |
|
tbphp
|
51ca9a83ce
|
feat(home): 重构首页连接到网关的客户端选择与视觉呈现
客户端选择由横向裁切的 tab 条改为可搜索的分组下拉目录,补充品牌图标
(NextChat、Cherry Studio、New API、Cline、Open WebUI、Gemini CLI、
OpenCode,无图标客户端保留字母标兜底),并统一图标槽宽度与控件高度
对齐;面板标题与配置代码块对齐监控页视觉规范;修复切换 CC Switch 目标
应用时主模型被清空的问题。
|
2026-08-18 14:56:22 +08:00 |
|
tbphp
|
3a0c26efc6
|
fix(web): 区分设置覆盖与恢复状态
|
2026-08-17 11:02:43 +08:00 |
|
tbphp
|
ad78cedc69
|
fix(web): 统一设置页控件与分隔线
|
2026-08-17 10:44:24 +08:00 |
|
tbphp
|
45b703c8c5
|
refactor(channel): 统一渠道图标解析与展示
|
2026-08-16 09:53:27 +08:00 |
|
tbphp
|
64fb9cadc0
|
fix(subscription): 优化卡片视觉与时间提示
|
2026-08-15 23:51:34 +08:00 |
|
tbphp
|
b6cf94816b
|
fix(ui): 恢复全局开关圆角
|
2026-08-15 13:46:13 +08:00 |
|
tbphp
|
836edea58c
|
fix(models): 区分价格状态与渠道标识
|
2026-08-15 12:36:37 +08:00 |
|
tbphp
|
49bb93781d
|
feat(web): 优化新建分组导入流程
|
2026-08-15 12:22:09 +08:00 |
|
tbphp
|
2936e8be48
|
feat(codex): 优化订阅账号接入流程与用量展示
新建订阅分组:
- 区块重排为 渠道 → ① 连接账号 → ② 模型,分组名称并入创建区
- Codex 无连接参数,不再为一个可选字段单开「分组信息」两列栅格
- 汇总与成功提示改用「账号」量词,地址冲突弹窗补订阅口径文案
授权交互:
- 授权链接与回调输入常驻展开,远程部署是常规路径而非兜底
- 失败/取消/过期/结果未知的暂存补「重新开始」出口
- 修复「重新开始」弹窗必被拦截:弹窗改在用户手势同任务内打开
- 修复取消暂存失败导致卡片摘不掉的死局
- 轮询补连续失败上限与退避,不再对已删除的暂存无限重试
- 修复暂存过期提示被 draft watcher 在渲染前清空
已有分组连接账号:
- 授权就绪即写入并关闭,与重新授权统一;多个授权则等全部就绪后一次写入
- 失败原因改渲染在抽屉内部,成功补 toast
- 抽屉忙态由页面级收窄到本次连接,无关行不再锁死抽屉
账号卡:
- 一行两张,折叠区统一下沉,诊断信息置底
- 元信息压成一行,操作菜单改用既有 popover 菜单样式并对齐图标
- 移除本地窗口用量的说明文字
用量统计:
- 新增 daily_usage 字段,按 24 小时窗口走精确请求日志统计成功/失败
- 卡片改用该字段,不再把 health 的 5 分钟内存窗口当作账号用量展示
|
2026-08-15 10:12:43 +08:00 |
|
tbphp
|
441eab5817
|
refactor(codex): 改用全局 tooltip 并抽屉化连接账号
|
2026-08-14 19:09:30 +08:00 |
|
tbphp
|
79a7992c77
|
fix(web): 为相对时间补可悬停提示
|
2026-08-14 19:03:37 +08:00 |
|
tbphp
|
235aff20bb
|
feat: 导入密钥优化
|
2026-08-12 18:54:49 +08:00 |
|
tbphp
|
61b763b96b
|
fix(channel): 收口渠道执行与终局迁移
|
2026-08-10 10:31:08 +08:00 |
|
tbphp
|
6f6f7c3efc
|
refactor(channel): 切换为 Bifrost 渠道执行架构
|
2026-08-10 08:22:15 +08:00 |
|
tbphp
|
8ae02d4053
|
feat(monitor): 优化用量趋势与时间粒度
|
2026-08-09 12:04:21 +08:00 |
|
tbphp
|
4227f224bf
|
fix(web): 统一文本提示并修复页面交互
|
2026-08-08 12:37:25 +08:00 |
|
tbphp
|
c322d790c6
|
fix(web): 统一页面与列表加载效果
|
2026-08-08 11:44:05 +08:00 |
|
tbphp
|
ba4ddb6bcd
|
feat(web): 统一页面 URL 状态同步
|
2026-08-08 10:11:07 +08:00 |
|
tbphp
|
4fbf0295e2
|
fix(models): 统一并区分定价状态展示
|
2026-08-07 21:53:44 +08:00 |
|
tbphp
|
ff9d03ab56
|
feat(monitor): 统一时间周期选项
|
2026-08-07 21:48:13 +08:00 |
|
tbphp
|
59a3c58c4f
|
feat(models): 优化全局模型价格管理
|
2026-08-07 17:16:29 +08:00 |
|
tbphp
|
b316c6eafc
|
refactor(models): 移除设置页面中的模型价格同步部分,模型页面已提供此功能
|
2026-08-07 11:35:02 +08:00 |
|
tbphp
|
473d0f1cdd
|
fix(web): 统一日志筛选与侧边栏按钮
|
2026-08-06 17:33:43 +08:00 |
|
tbphp
|
ed2c048170
|
fix(monitor): 统一趋势图与健康摘要
|
2026-08-06 14:24:00 +08:00 |
|
tbphp
|
9db06e8652
|
feat(monitor): 增加缓存率统计展示
|
2026-08-06 14:23:08 +08:00 |
|
tbphp
|
71d0450e85
|
fix(web): 统一侧边栏开关动效
|
2026-08-06 13:38:31 +08:00 |
|
tbphp
|
fadf9303bf
|
fix(monitor): 修复监控数据与页面交互
|
2026-08-06 12:10:28 +08:00 |
|
tbphp
|
b87a501ccb
|
fix(monitor): 调整页面标题与焦点行为
|
2026-08-06 09:33:42 +08:00 |
|
tbphp
|
973883346c
|
fix(monitor): 修正监控状态与交互语义
|
2026-08-06 08:33:50 +08:00 |
|
tbphp
|
6141cf85ef
|
feat(monitor): 完成监控页面请求日志实现
|
2026-08-05 23:01:42 +08:00 |
|
tbphp
|
13121be65a
|
feat(monitor): 完成健康页面监控实现
|
2026-08-05 11:37:41 +08:00 |
|
tbphp
|
c25c3525b5
|
feat(pricing): 重构模型目录与价格同步
|
2026-08-03 08:37:16 +08:00 |
|
tbphp
|
18a6898671
|
feat(upstream): 统一上游 Base URL 路径解析
|
2026-08-02 15:22:16 +08:00 |
|
tbphp
|
884c858777
|
fix(web): 修正设置核对状态优先级
|
2026-08-02 13:11:37 +08:00 |
|
tbphp
|
63abe6bbe2
|
refactor(web): 清理旧设置页面实现
|
2026-08-02 12:57:46 +08:00 |
|
tbphp
|
13c9e81454
|
fix(web): 修正设置运行配置交互
|
2026-08-02 12:23:51 +08:00 |
|
tbphp
|
668826badb
|
feat(web): 重建设置运行配置页面
|
2026-08-02 12:11:07 +08:00 |
|
tbphp
|
e4952f33e4
|
fix(web): 保留 Header Rules 无效编辑
|
2026-08-02 11:37:26 +08:00 |
|
tbphp
|
e75420f8b4
|
fix(web): 对齐 Header Rules 校验规则
|
2026-08-02 11:22:22 +08:00 |
|
tbphp
|
5886793704
|
fix(web): 统一管理页面交互与视觉规范
|
2026-08-02 09:31:00 +08:00 |
|
tbphp
|
e4c9a9c7ad
|
fix(web): 统一模型编辑、导入与搜索交互
|
2026-08-02 00:42:53 +08:00 |
|
tbphp
|
a6acb7fa04
|
feat(import): 复刻上游密钥导入页面
|
2026-08-01 23:32:02 +08:00 |
|
tbphp
|
d391838e85
|
Merge branch 'v2' into codex/ledger-upstream-key-import
|
2026-08-01 23:18:47 +08:00 |
|