Commit Graph
262 Commits
Author SHA1 Message Date
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