Releases: benz-ai-x/Magic-AI-Router
Releases · benz-ai-x/Magic-AI-Router
Release list
v0.7.2 — relay 告警刷屏修复 + CC 角色表读回
小版本:隧道 relay 告警治理 + Claude Code 角色表体验。
关键修复
- relay 死写告警刷屏(#91):relay 写端断开后转发循环曾继续向已关闭的 socket 死写,asyncio
socket.send()告警刷屏日志 → 写端断开即停止转发,日志恢复干净
新增
- CC 角色表种子读回(#92):Claude Code 同步页——已同步的机器按 live env 回显角色模型映射,配置与实际环境漂移时提示
📥 安装包 .dmg 稍后补挂;先期可从源码构建:bash build.sh
v0.7.1 — 隧道断线四连修
代理频繁断线的完整修复(诊断 → 根因 → TDD → 双轴评审 → 合并 #90)。
关键修复
- 重试耗尽永久躺平(#85):退避表耗尽后曾直接放弃且无自愈路径(日志实测最长断线 2h18m 靠手动恢复)→ 无限退避(60s 封顶)+ error 状态持续调度。断线自动恢复 ≤60s
- 唤醒立即重连(#86):睡眠唤醒后从 ~2 分钟 → ≤5s(僵尸链路主动重建,事件去抖 ≥2s)
- SSH 参数调优(#87):判死 90s→60s(闪断恢复快 30s)+
IPQoS=none(防中间设备按 DSCP 针对性丢包)+ConnectionAttempts=3 - 日志降噪(#88):SOCKS5 连接失败按分钟聚合——曾占日志 82% 的 Errno 61 刷屏压到每分钟 ≤2 条
背景:2.5 天日志中 SSH 隧道退出 85 次(跨国链路不稳是触发器,重试过早放弃是放大器)。链路质量本身的运维项(迁 region / 443 端口试验)见 #89。
Wi-Fi 切换即时恢复需可选装pyobjc-framework-SystemConfiguration(未装由无限退避兜底 ≤60s)。
安装
下载 Magic.AI.Router-0.7.1.dmg(已签名+公证),拖入 /Applications 覆盖旧版。如旧版正在运行请先退出。
完整变更:CHANGELOG.md v0.7.1 节
v0.7.0 — 两轮架构评审全量落地(19 issue)
两轮架构评审的 19 个 issue 全部落地(TDD + 双轴评审 + squash 合并)。
关键修复
P0(阻断级)
- count_tokens 必 500(#44):流式响应未读即 r.json() → aread 后消费
- AsyncRuntime 自死锁(#45):非可重入锁二次获取曾冻结整个菜单栏
- 配置写入大一统(#46):mp 四写者收敛唯一事务管线——消灭静默丢更新
- local_client_token 穿越保存存活(#66):merge 保留注册字段 + 掩码契约合规
- 桥接重连线程契约(#68):coordinator 持锁 + alert 回主线程
- 单实例守卫生效(#65):ps 单行解析修正——此前活实例锁永远被抢走
- CI 覆盖率门禁(#64):pytest-cov 入 lock——门禁此前从未验证任何 commit
P1(高优)
- 崩溃族整批 10 点形状守卫(#69)
- 校验单主化 + 文法收敛 + 指令原生拼装 + 抓包目录(#70)
- structlog→stdlib 统一日志栈(#67):#50 回退告警打包形态可见
- 手编配置体验三件套(#47):样例过 schema + null 节归一 + 中文错误塑形
- Docker 两缺口(#48):journal 重放 + 失败宣告 + 修复闭环
架构/一致性:供应商注册表收敛(#51)· 路由 fall-through 可感知化(#50,x-suanpan-fallback 头)· 架构深化批(#71)· 清道夫(#49)· 摩擦点清理(#53)· 测试债(#72)· 文档卫生(#82/#83)
安装
下载 Magic AI Router-0.7.0.dmg,拖入 /Applications。首次运行经菜单栏「偏好设置…」配置隧道与 AI 路由供应商。
完整变更:见 CHANGELOG.md v0.7.0 节