Skip to content

NotchRail v0.0.11

Pre-release
Pre-release

Choose a tag to compare

@AeroSheepZ AeroSheepZ released this 17 Sep 04:03
· 3 commits to main since this release

⚠️ 版本说明:本版本为开发版 (Development Build),闭环于 GitHub Issue #56。核心是落实「macOS 状态栏单前台活动屏独占公理(ADR 0017)」、零降级按屏图元取图隔离、排序偏好独立存储与 Focus Handoff 活动权移交。

✨ v0.0.11 核心更新与修复

  1. 🏛️ 落实单前台活动屏独占公理与 Focus Handoff(ADR 0017)

    • 证伪“非活动屏无需移交焦点即可独立自采自派”的不实假设;确立 macOS 状态栏系统服务单前台独占不变量;
    • 建立交互驱动的焦点移交机制(FocusHandoff):悬停展开严格保持纯视觉原位展开(恪守零抢焦,绝不打扰前台打字),用户在胶囊或图标上发生物理点击时无感移交活动菜单栏,交互收起后自动平滑还原此前的前台应用。
  2. 🖼️ 零降级原生位图截取与按屏图元隔离(ADR 0013)

    • 彻底拆除 appAssetVault 与跨屏持久缓存,图元键强绑定 displayID(复合键 disp_{displayID}_win_{windowID}),杜绝跨屏借用图元;
    • 修复窗口服务器重构时的图元失配,AXExtrasMenuBar 条目池严格绑定活动屏,非活动屏采用 kCGWindowName 镜像判据。
  3. 🗂️ 偏好排序按屏独立分区存储与跨屏同步(ADR 0014)

    • UserPreferences 新增 customItemOrdersByDisplay: [String: [String]] 与 syncItemOrderAcrossDisplays: Bool = false;
    • 排序偏好默认按屏完全独立,并提供向后兼容迁移;设置中心提供“跨显示器同步排序”可选开关。
  4. ⚙️ 设置中心多屏状态指示与独立排序管理联动

    • 设置面板应用管理添加「● 活动中 / ○ 待命」视觉指示;搜索、列表装配、重置默认按钮与拖拽重排与所选屏幕作用域强绑定;
    • 手动重新扫描前通过 Focus Handoff 确保目标屏幕就位。
  5. 🧼 代码清理与工程卫生

    • 彻底切除调试文件后门、调试日志与模拟点击探针,保持生产路径纯粹零侵入;
    • 文档体系全面收敛,check_docs.sh 6/6 项校验 100% 通过;真实硬件诊断(Spike)24 个用例全绿通过。

📦 资产下载

  • DMG 镜像安装包: NotchRail-v0.0.11.dmg
  • ZIP 绿色压缩包: NotchRail-v0.0.11.zip