atticus-mac 是一个 macOS 专用的语音助手仓库,无需 API 密钥,使用用户的 Claude Pro 或 Max 订阅即可运行。最新提交 e337345(2026-11-04)修复了页面脚本设置,使其在 Chrome 菜单不是英文时也能完成,并按照 Swift 6.2(Xcode 26)基准重新整理了代码。改动规模合计 146 个文件,其中 Atticus.swift 新增 47 行、删除 12 行,atticus.py 新增 12 行、删除 4 行,新的测试文件 tests/test_page_js.py 新增 71 行。
核心是 Chrome 的页面脚本许可设置。Atticus.swift 中的引导代码原本是直接点击 Chrome 菜单(View > Developer > Allow JavaScript from Apple Events)。新代码改为在用户按下确认之后,检查页面脚本是否确实已被允许,必要时就在当场开启。处理页面脚本的 Python 函数 allow_page_js 也一并修改。在 Swift 一侧,原本用于收集语音词、配置文件名、快捷键和已安装 .app 名称的数组表达式被展开为循环和 append 调用;用于对屏幕状态做哈希的 signature 和 settled,以及用于生成说明字符串的 description,也从表达式形式改写为普通语句。在比较坐标的计算中,Double 转换被显式写出。
不过,这个提交所揭示的依据仅有提交消息本身。Swift 6.2(Xcode 26)这一基准以及在非英文 Chrome 上的设置行为,都是来自消息中的说明,而新增测试文件的内容并未出现在这份记录中。版本标签、发布日程、许可证信息也没有一并给出。可以确认的只是代码运行路径的变化,因此要判断下一次发布会包含什么还为时过早。只把它读作设置自动化方面的改进是比较稳妥的。