69 Commits
Author SHA1 Message Date
tbphp de6d2d44fc feat(access-keys): 支持自定义密钥并统一编辑与生成交互 (#611)
* feat(access-keys): 支持自定义密钥与强度提示

* fix(access-keys): 恢复默认掩码并按密钥长度分档

* feat(access-keys): 统一密钥编辑与随机生成交互

* style(access-keys): 改用骰子图标生成密钥

* fix(access-keys): 修复筛选幂等判定与恢复状态提示

* fix(access-keys): 统一编辑请求的幂等摘要
2026-09-09 23:05:09 +08:00
tbphp 7ed01e668b feat(images): 支持 Antigravity 与 Gemini 共享生图转换 (#605)
* feat(antigravity): 支持 Images 单向生图转换

* feat(images): 复用转换并支持 Gemini 渠道生图

* fix(images): 修正生图转换失败分类并恢复候选回退
2026-09-09 13:20:10 +08:00
tbphp 559ed2dc88 feat(gateway): 支持数据面 CORS 与响应头规则 (#568)
* feat(gateway): 支持数据面 CORS 与响应头规则

* fix(cors): 修正来源缓存与禁用校验

* fix(cors): 规范化允许来源
2026-09-05 10:34:47 +08:00
tbphp 14e8e98c4f fix(settings): 移除 ETag 并简化保存流程 (#530) 2026-09-02 16:29:59 +08:00
cc990df5a1 fix(i18n): honor supported language fallbacks (#519)
* fix(i18n): honor supported language fallbacks

* fix(i18n): preserve valid language preferences

* fix(i18n): 限制语言协商解析开销

---------

Co-authored-by: CaoBochun <caobochun@bytedance.com>
Co-authored-by: tbphp <tangb7420@gmail.com>
2026-09-02 15:13:15 +08:00
tbphp 922c6e055c fix(subscription): 避免临时刷新失败锁死凭据 (#499) 2026-08-30 18:20:28 +08:00
tbphp 5c16ed84b3 feat(windows): 增加原生服务安装包 (#493)
* feat(windows): 增加原生服务安装包

* fix(windows): 收紧服务安装与升级流程

* fix(windows): 固定服务安装路径与语言资源

* fix(windows): 等待安装器进程完成

* fix(windows): 清理首次安装失败残留
2026-08-29 23:26:23 +08:00
tbphp eb7e54cf1d feat(access-key): 增加有效期来源限制和密钥轮换 (#494)
* feat(access-key): 增加有效期来源限制和密钥轮换

* fix(access-key): 提交前重新校验有效期

* fix(access-key): 恢复过期提交错误反馈
2026-08-29 21:26:32 +08:00
tbphp 515c958dd1 feat(config): 支持运行策略与数据库连接池配置 (#492)
* feat(config): 增加重试拉黑及数据库连接池配置

* fix(settings): 恢复已提交配置快照
2026-08-29 18:23:34 +08:00
tbphp 69483c7109 fix(storage): 统一 DATA_DIR 目录准备 (#480)
* fix(storage): 统一 DATA_DIR 目录准备

* docs: 精简 DATA_DIR 部署说明

* fix(compose): 初始化 DATA_DIR 挂载权限

* fix(compose): 安全初始化绑定目录
2026-08-27 14:30:44 +08:00
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 f94e0e60a2 fix(codex): 取消账号手动同步限流 2026-08-15 10:30:52 +08:00
tbphp 25424d61c4 feat(codex): 完善订阅额度与调度体验 2026-08-14 23:16:21 +08:00
tbphp 2c4e4e1652 fix(codex): 完善订阅协议与认证流程 2026-08-14 14:45:51 +08:00
tbphp 21082ac739 feat(subscription): 接入 Codex 订阅账号 2026-08-14 08:41:02 +08:00
tbphp a285d0fe39 refactor(storage): 统一数据库迁移链 2026-08-12 10:00:40 +08:00
tbphp 2b0a104929 fix(securefile): 串行化密钥文件初始化 2026-08-11 10:39:28 +08:00
tbphp c13906f001 fix(logs): 展示脱敏后的上游错误消息 2026-08-10 22:11:52 +08:00
tbphp 5ca340939c fix(v2): 收口发布前运行时与迁移问题 2026-08-10 12:17:05 +08:00
tbphp 6f6f7c3efc refactor(channel): 切换为 Bifrost 渠道执行架构 2026-08-10 08:22:15 +08:00
tbphp d5b4e3261e feat(auth): 支持访问密钥登录只读后台 2026-08-08 23:33:29 +08:00
tbphp fe17f8ab84 merge: 合并外部数据库与运行设置修复 2026-08-07 19:04:46 +08:00
tbphp 295d7724ab fix(v2): 收紧外部数据库与运行设置合同 2026-08-07 19:04:33 +08:00
tbphp ea615172f0 fix(models): 完善模型价格与详情交互 2026-08-07 18:58:27 +08:00
tbphp 59a3c58c4f feat(models): 优化全局模型价格管理 2026-08-07 17:16:29 +08:00
tbphp e789feffb4 feat(storage): 支持 SQLite、MySQL、PostgreSQL 2026-08-07 07:49:11 +08:00
tbphp ad362cddfb test(logging): 对齐精简事件名称 2026-08-06 23:15:01 +08:00
tbphp 1f7687e413 fix(log): 调整请求日志字段顺序 2026-08-05 22:19:20 +08:00
tbphp 5abfb3d663 fix(log): 精简请求完成日志字段 2026-08-05 20:04:45 +08:00
tbphp ca8016f92f fix(log): 精简运行日志并保留级别颜色 2026-08-05 19:40:53 +08:00
tbphp ab95c4d663 fix(gateway): 修复内容编码表示元数据边界 2026-08-04 10:34:53 +08:00
tbphp 0c33cd4a57 refactor(gateway): 统一请求响应内容编码边界 2026-08-04 07:39:49 +08:00
tbphp c25c3525b5 feat(pricing): 重构模型目录与价格同步 2026-08-03 08:37:16 +08:00
tbphp 24d72cc07e feat(groups): 增加密钥恢复与批量操作 2026-08-01 11:31:44 +08:00
tbphp 2992a7b8f2 feat(groups): 增加模型详情与别名校验 2026-08-01 10:54:44 +08:00
tbphp 874fff489b test(pricing): 补强定点金额与时间边界测试 2026-07-30 21:55:39 +08:00
tbphp eb92689764 feat(storage): 增加整数时间与定点金额原语 2026-07-30 21:48:51 +08:00
tbphp b91bd5edf5 refactor(router): 统一路由注册与回退 2026-07-30 11:49:28 +08:00
tbphp 96c43766ce refactor(runtime): 精简日志并统一路由回退 2026-07-30 09:13:04 +08:00
tbphp dc2f5eabb1 fix(logging): 加固跨格式日志脱敏 2026-07-29 22:14:54 +08:00
tbphp f074019391 feat(logging): 增加安全事件基础组件 2026-07-29 21:31:55 +08:00
tbphp a25193100c fix(control): 加固幂等恢复与配置并发 2026-07-28 18:45:34 +08:00
tbphp 9c358ccb60 fix(winacl): 改用文件权限避免继承 ACE 分裂 2026-07-28 12:39:04 +08:00
tbphp b89dd9471e fix(v2): 完成全量审查修复 2026-07-28 11:24:29 +08:00
tbphp 0f2d116312 fix(security): 加固凭据边界并更新安全版本 2026-07-26 08:45:58 +08:00
tbphp 61fd94f45a test(config): guard encryption keyfile metadata 2026-07-25 09:29:38 +08:00
tbphp cba30abfe7 feat(control): add redacted system info endpoint 2026-07-25 02:00:29 +08:00
tbphp cdaa0b929d feat(state): publish effective runtime settings 2026-07-25 00:28:04 +08:00
tbphp adb94865b3 feat(control): 增加 Group 与 UpstreamKey 管理 2026-07-24 19:24:36 +08:00
tbphp cd54655b41 feat(m3): 完成 S2 认证与前端接入底座 2026-07-23 17:18:59 +08:00