v2.9.32 - 实例路由健康状态与配置可靠性完善
本次更新
实例路由健康状态与可观测性
- 将“已启用规则”和“当前健康路由”拆分统计,避免规则已保存但目标实例不可用时仍被误认为可路由。
- 每条路由显示当前命中、备用可用、目标已停止、状态未知、目标缺失、已禁用或尚未保存等实时状态。
- 新增“测试路由”,直接复用真实优先级与故障转移解析逻辑,无需发送推理请求即可确认最终命中目标。
- 目标状态定时刷新;实时状态不可用时安全降级为未知并将健康路由归零,恢复后自动更新。
对外模型名与路由边界
- 显式配置的“对外模型名”现在是统一 API 的唯一公开模型标识。
- 目标实例的
--alias/-a仅用于代理与上游 llama-server 通信,不再通过模型发现、请求或 JSON/SSE 响应向外透传。 - 不完整、过期或目标不可用的显式路由会被拒绝,不会意外回退到无关模型。
配置与运行时可靠性
- 保存、启动、重启及独立后台恢复统一执行路由配置规范化和校验。
- 自动清理首尾空白、修复空或重复的路由 ID,并阻止永久无效配置进入无限重试。
- 完善停止、重启和后台恢复期间的路由状态生命周期,降低陈旧状态造成的误判。
发版前审计修复
- 加固 SSH 目标参数边界,避免形似命令行选项的输入被 OpenSSH 继续解析。
- 将端口探测与下载断点状态 I/O 调整为非阻塞路径,改善运行时响应性。
- 下载暂停、恢复、取消失败现在会回滚或保留正确界面状态,并记录可见运行时警告。
- 收紧前端类型边界,升级并精简 Rust 依赖,同时补充审计回归测试。
验证
- 本地完整发布门禁通过:17/17 浏览器回归测试。
- Rust 测试通过:241 项通过,1 项忽略。
- TypeScript 检查、前端构建、编码检查、版本一致性检查、Rust 格式检查及严格 Clippy 均通过。
- GitHub Actions 已在 Windows、macOS、Linux x64 与 Linux ARM64 上完成 PR 与正式标签两轮测试、打包和 Release 上传验证。
升级说明
- 现有实例与路由配置会在加载时自动规范化,无需手工迁移。
- 若仓库未配置平台签名凭据,Windows 安装包会标注为 unsigned,macOS 安装包会标注为 ad-hoc。
完整变更:v2.9.31...v2.9.32