Repository navigation
v2026.10.22
·
115 commits
to main
since this release
版本概览
- v2026.10.22 合并了经过兼容审查和完整验证的上游更新。
- 工作树内容审查结论为可完成合并。已核对 origin/main(bab7fa7e8)、共同祖先(206e0fa5c)、upstream/main(7d8b91268)及合并结果,并审查 v2026.10.21(a3966cdd7)至候选内容的全部累计差异。本轮涉及 8 个文件,累计涉及 35 个文件;未发现需要额外修复的文本或语义冲突。
新增功能
- 统一提升后端构建工具链:上游 7d8b912 将根模块最低 Go 版本及 Heroku 构建提示调整为 1.26.10,生产镜像切换到固定摘要的 golang:1.26.10-alpine,开发镜像同步升级;Electron 和三个平台的发布构建改为读取 go.mod。上游提交说明该更新针对 CVE-2026-111943,本次未联网独立核实漏洞公告。
- 升级压缩库并同步校验值:上游 eea05e0 将 github.com/klauspost/compress 从 1.18.3 升至 1.18.7,并更新 go.sum。项目直接使用该库处理 zstd 请求解压;现有解压后大小限制、无效输入处理和资源关闭逻辑均保留,未修改业务接口。
- 升级前端测试框架:上游 4d36f2c 将 Vitest 从 4.1.10 升至 5.0.4,同步更新 mock、断言和相关传递依赖。锁文件中的旧测试内部包随依赖结构调整移除,并为仍依赖旧版 magic-string 等包的构建工具保留独立版本。本项目额外依赖与安全版本覆盖未被删除,package.json 与锁文件的依赖及覆盖配置一致。
功能改进
- 构建与部署:根模块构建要求提升至 Go 1.26.10,镜像及发布任务同步采用该要求。relaykit 和 tokenkit 的独立模块声明、本地 replace 关系及独立检查流程保留;已有部署配置和业务配置项不变。完整构建及数据库验证仍由外层执行。
- 累计接口与价格管理:此前未发布的价格管理改动为模型价格快照增加 has_builtin_pricing 布尔字段,区分引擎是否提供默认价格;管理员覆盖价格不会使该标识消失。该字段只提供来源说明,不修改生效价格、保存版本、预扣或结算逻辑;旧服务端未返回该字段时,前端不猜测来源。
- 累计日历与弹窗交互:共享日历使用稳定的子组件,修复选择日期时节点重建和焦点丢失,接通日期按钮焦点引用并强化区间高亮;已有时间输入和确认后应用行为保留。共享弹窗的 initialFocus 类型扩展为底层支持的完整类型,继续兼容原有布尔参数。
- 累计监控界面:智力测试结果增加模型、分组和题目搜索、状态筛选、分组计数及卡片分组跳转;结果区域独立滚动。刷新失败时保留已有数据并展示提示,继续由查询层按运行状态轮询,关闭刷新控件的重复计时请求。预览沿用懒加载、页面隐藏暂停和沙箱限制,放大后提供标题焦点及关闭后的焦点恢复。
- 累计布局与国际化:价格编辑页恢复上游表格宽度、行内标签和标准分页,同时增加默认价格来源标识及清除配置提示。七种语言均增加相同的七项翻译键,占位符完整;缓存历史不回填提示仅调整排序,没有删除或改写其含义。
- 数据库:累计新增的 has_builtin_pricing 属于响应快照结构,不是持久化表字段。没有新增数据库迁移,也没有更改 GORM 或数据库驱动版本;既有日志索引和独立日志库路径保留,不据此宣称三数据库兼容验证已完成。
- 发布说明与预约:发布说明应同时覆盖本轮依赖升级及此前未发布的日历、价格标识、智力测试界面更新,并继续列明 risks 中的既有限制。已读取日期为 2026-10-20 的预约配置及长期风险策略,未将预约或已接受限制解释为可以忽略新增风险或直接发布。
问题修复
- 上游更新:后端和发布构建使用 Go 1.26.10 要求及 compress 1.18.7,前端测试配置使用 Vitest 5.0.4;业务接口和既有部署流程继续沿用本项目实现。
- 价格管理:管理员可以识别模型是否具有内置默认价,并在编辑时看到删除自定义价格的影响提示;该标识不表示当前正在使用默认价,也不直接改变收费结果。
- 日期范围选择:用户选择日期后保持焦点,可继续用键盘移动日期;区间高亮更清晰,已编辑的起止时间继续保留,点击确认后才应用。
- 智力测试结果:用户可以按分组、状态和搜索词查看结果,从卡片跳转分组,并放大预览;部分模型完成后可以先查看结果,其他模型继续显示自己的进度。刷新失败保留上次数据,页面隐藏时沿用查询层的后台轮询控制。
- 日志与统计:stream_status 保持已确认的上游可见性和原始内容;其他管理员字段继续执行现有权限边界。仪表盘缓存统计仍提示仅记录升级后的用量,不回填历史。
移除与调整
- 保留本项目已有二开功能和兼容行为;本次发布由自动审查确认无未解决冲突。
- 已知限制:DeepSeek 固定工作日峰谷价格不识别中国法定节假日,管理员可按实际价格政策配置覆盖。
- 已知限制:大型日志表建立联合索引可能产生耗时、资源消耗与锁竞争,升级时需安排合适的迁移窗口。
- 已知限制:缓存用量仅从升级后开始记录,历史数据不回填;跨升级时间范围的缓存统计不代表完整历史用量,界面保留相应提示。
- 已知限制:旧面板令牌在首次迁移后的三十天窗口结束后失效,这是上游迁移设计;需迁移至 PAT,重启不会重置退役期限。
- 已知限制:Responses custom tool 经 Chat function 转换后,grammar 保留为描述提示,不能保证原协议的语法强约束。
- 已知限制:Sobek 切换到 moejs 后,第三方插件仍可能需要适配;本轮未改变该运行时迁移影响。
自上次正式发布以来的累计提交
- bab7fa7 fix(web): improve intelligence test gallery layout and interactions
- 70c8a5f fix(pricing): restore upstream layout and identify built-in defaults
- a66cddc fix(web): stabilize calendar selection and range highlights
本次候选包含上述已合并但尚未正式发布的更新,以及本报告审查的新增变更。