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 |
|