Repository navigation
NotchRail v0.0.11
Pre-release
Pre-release
⚠️ 版本说明:本版本为开发版 (Development Build),闭环于 GitHub Issue #56。核心是落实「macOS 状态栏单前台活动屏独占公理(ADR 0017)」、零降级按屏图元取图隔离、排序偏好独立存储与 Focus Handoff 活动权移交。
✨ v0.0.11 核心更新与修复
-
🏛️ 落实单前台活动屏独占公理与 Focus Handoff(ADR 0017)
- 证伪“非活动屏无需移交焦点即可独立自采自派”的不实假设;确立 macOS 状态栏系统服务单前台独占不变量;
- 建立交互驱动的焦点移交机制(
FocusHandoff):悬停展开严格保持纯视觉原位展开(恪守零抢焦,绝不打扰前台打字),用户在胶囊或图标上发生物理点击时无感移交活动菜单栏,交互收起后自动平滑还原此前的前台应用。
-
🖼️ 零降级原生位图截取与按屏图元隔离(ADR 0013)
- 彻底拆除
appAssetVault与跨屏持久缓存,图元键强绑定displayID(复合键disp_{displayID}_win_{windowID}),杜绝跨屏借用图元; - 修复窗口服务器重构时的图元失配,
AXExtrasMenuBar条目池严格绑定活动屏,非活动屏采用kCGWindowName镜像判据。
- 彻底拆除
-
🗂️ 偏好排序按屏独立分区存储与跨屏同步(ADR 0014)
UserPreferences新增customItemOrdersByDisplay: [String: [String]]与syncItemOrderAcrossDisplays: Bool = false;- 排序偏好默认按屏完全独立,并提供向后兼容迁移;设置中心提供“跨显示器同步排序”可选开关。
-
⚙️ 设置中心多屏状态指示与独立排序管理联动
- 设置面板应用管理添加「● 活动中 / ○ 待命」视觉指示;搜索、列表装配、重置默认按钮与拖拽重排与所选屏幕作用域强绑定;
- 手动重新扫描前通过 Focus Handoff 确保目标屏幕就位。
-
🧼 代码清理与工程卫生
- 彻底切除调试文件后门、调试日志与模拟点击探针,保持生产路径纯粹零侵入;
- 文档体系全面收敛,
check_docs.sh6/6 项校验 100% 通过;真实硬件诊断(Spike)24 个用例全绿通过。
📦 资产下载
- DMG 镜像安装包:
NotchRail-v0.0.11.dmg - ZIP 绿色压缩包:
NotchRail-v0.0.11.zip