Repository navigation
NotchRail v0.0.6 (开发版): 菜单栏管线提速与多屏隔离加固
Pre-release
Pre-release
⚠️ 版本说明:本版本为开发版 (Development Build),重点攻克多屏切换、AX 辅助功能扫描管线性能与多显示器状态隔离。
✨ v0.0.6 核心更新与修复
-
🚀 菜单栏 AX 反查扫描提速与子进程超时熔断:
- 增加对已知高延迟子进程(WebKit.WebContent、renderer、helper、gpu 等)及自身进程的过滤,彻底根除单进程 1.5s+ 的 IPC 超时;
- 引入 50ms/80ms 严格 AX 消息时限(AXUIElementSetMessagingTimeout),杜绝任何三方僵死进程卡死扫描;
- 建立增量进程 PID 缓存池(knownMenuBarPIDs),日常刷新扫描耗时降至毫秒级。
-
🛡️ 纯物理隔离与切屏死锁彻底阻断:
- 严格执行多屏物理隔离(AGENTS.md 2.1),彻底移除跨屏借用快照(snapshotsByDisplay[displayID] ?? latestSnapshot)的旧逻辑兜底,消除跨屏 WindowID 污染;
- 优化静默心跳与重扫调度时序,避免后台扫描未完成时被心跳持续抢占造成的无限重扫死循环;
- 移除设置面板应用管理渲染期对 NSRunningApplication 的同步阻塞查询,彻底解决切屏时点击面板卡死在捕获中的问题。
-
🎨 图标解析管线与统一加载原子闭环:
- 修复 isFullyTransparent 中对纯黑/深色单色图标的误判,防止深色图标被错误标记全透明并进入冷却黑名单;
- 规范黑名单与未命中项的状态管理,显式标记 .failed 静态弱化态,杜绝界面悬空回退 .pending 呼吸脉动;
- 确保灵动岛统一加载状态结束时,岛内图标 100% 呈现真实截图。