Repository navigation
v2.0.1
AetherRoute 2.0.1
优化与排版修复版本:重构菜单栏实时网速排版架构,实现像素级三列对齐(方向箭头、右对齐数值、左对齐单位),彻底解决大带宽下网速单位截断问题与数值跳动时的水平抖动。
主要更新
- 菜单栏实时网速三列排版与对齐:
- 将双行网速拆分为三个独立渲染列:固定宽度方向箭头列(
↑/↓)、右对齐等宽数值列与左对齐单位列(B/s、KB/s、MB/s、GB/s); - 上下两行的小数点与单位垂直严格对齐,彻底消除网速数值升降(如
18.6变为484.7)引起的左右水平抖动; - 未连接状态下规范化显示为
0 B/s,基线与对齐完全一致。
- 将双行网速拆分为三个独立渲染列:固定宽度方向箭头列(
- 彻底根除大网速单位文本截断:
- 菜单栏画布宽度扩容至 82pt(未标记)与 86pt(带更新红点);
- 彻底解决三位数及以上大网速(如
484.7 KB/s、10.25 GB/s)末尾/s字符被裁切的问题。
- API 扩展与向后兼容:
- 新增
MenuBarTrafficFormatter.rateComponents(_:)分解接口,并完整保留现有格式化 API。
- 新增
验证与质量保证
- 测试先行(TDD):更新
Tests/MenuBarTraffic回归套件,全量验证rateComponents、扩容后画布尺寸(82x18 / 86x18)、深浅色模版渲染、以及全量 41 款 SF Symbols 双态渲染,100% 通过。 - 本地快速门禁(fast lane):
test_fast_lane.sh全量通过(347 秒):网络切换、引擎重连、运行环境、网络快照、大上传、恢复与订阅兼容、差分单元测试、差分引擎构建、端到端测试、引擎单元测试及能力清单校验全部 PASS。 - 完整核心测试套件:
./scripts/test.sh编译零警告全量通过(XCTest 563 + Swift Testing 113 + TransparentProxyTests 98 + FlowCoreBridgeTests 24 全部通过,0 失败)。 - 物理真机运行时全生命周期证据(Mac mini 100.64.0.3):
- TUN 模式:50 秒空闲复用通过,2 MiB 上传耗时 8.17 秒,6 轮网卡切换恢复耗时分别为 2/1/2/1/2/2 秒(全部 ≤ 15 秒基线);
- 透明代理模式:50 秒空闲复用通过,2 MiB 上传耗时 0.84 秒,6 轮网卡切换恢复耗时分别为 4/3/2/3/3/3 秒(全部 ≤ 15 秒基线)。
正式发布规范执行核验
- 采用标准生产核心(Normal Core Variant),发布通道为
stable; - 主程序与两项系统网络扩展均通过 Developer ID 签名,并开启 Hardened Runtime;
- 已通过 Apple 官方双重公证,App 与 DMG 均已装订票据(Staple);
- Sparkle 更新清单使用官方 Ed25519 私钥签名与校验;
- 磁盘镜像不含任何测试说明文件,卷标为
AetherRoute 2.0.1。