Repository navigation
Nova v0.3.0
Nova v0.3.0
中文
新功能
- 优先走无障碍语义的读取和操作:新增
ax_read(ax:read)语义快照和ax_activate(按快照 id 和节点 id 精确激活),macOS 用 Accessibility,Windows 用 UIA。read_ui是无图片的文本快照,现在作为兼容别名保留。(#19、#24;语义元数据补全 #20/#55;Windows ValuePattern 值读取 #21/#57) - Nova.app(开发预览版):独立的 macOS 应用,负责常驻服务、快速 OCR 和应用图标。macOS 权限现在授权给 Nova.app,不再授权给宿主进程。(#31、#32)
- 托管 MCP 入口
nova mcp:在 macOS 上通过本地 socket 连接独立运行的 Nova.app,按需自动拉起;在其他平台上等同于 stdio。(#39) - 安全的 Chrome 桥:Chrome 页面必须逐页明确授权(配对)后才能读取和操作(#56/#58)。支持可见静态文本、open shadow DOM、只读子框架、同源子框架精确激活;已配对页面统一走标准 read / activate 流程。(#64–#89)
- Windows Chrome 桥:带认证的 Windows Chrome 桥,按用户注册 native host。(#72–#75)
- 可选的 Chrome DevTools 服务:插件里新增
nova-chrome-devtools服务,默认关闭。(#31、#41/#62) inspect_app:查看正在运行的应用有哪些交互方式。(#42/#43)- 菜单栏状态(预览):显示权限和服务状态的菜单(#48),以及原生的虚拟光标反馈(#71)。真机验收尚未完成(跟踪 issue #34、#70 仍为 open),请按预览功能使用。
- MCP 协议升级:rmcp 升到 3.4.0,补上了和 Bamboo 互相发现的兼容测试。(#50)
- Linux headless 构建:在 Linux 上能编译、启动并响应 MCP 能力查询,方便 Registry 健康检查。(#17)
修复
- 批量操作中途失败时返回已完成步骤与结构化错误进度,不重放已执行操作,不泄露明文输入。(#38/#61)
- 原生文本写入诊断不再出现输入内容;浏览器写入前先准备回执;DOM 激活后核实效果;Chrome 桥进程归属证据保留;配对弹窗状态实时更新。(#37/#54、#67/#69、#78–#86、#35/#59)
- 常驻服务刷新运行中应用列表;服务断开后连接器立即退出;macOS universal 二进制逐架构校验;Windows Clippy 修复。(#44/#46、#40/#47、#45、#53/#60、#27/#28)
破坏性变更
- Bamboo 插件在 macOS 上需要另外安装 Nova.app。 插件启动参数改为
nova mcp;屏幕录制和辅助功能权限要授权给 Nova.app。升级插件不会自动安装 Nova.app,CLI 与 Nova.app 需同版本。(#39) - 浏览器页面必须明确授权:未配对的 Chrome 页面不能再读或操作。(#56)
- Agent 引导改为优先用无障碍语义:
click_mark仅作兼容保留;旧的按子串匹配 AX 操作在多匹配时直接拒绝。(#24)
其他
- README 重写;许可证统一为 MIT;为 MCP Registry 准备了
server.json(尚未真正发布)。
渠道说明:本次 GitHub Release 含 macOS / Windows 二进制与插件包。npm(
@bigduu/nova)与 MCP Registry 因缺少 token 未发布;Homebrew tap 将在资产就绪后单独更新。
English
Features
- Accessibility-first read/activate: new
ax_read/ax_activate(macOS Accessibility, Windows UIA);read_uikept as a text-only alias. (#19, #24, #20/#55, #21/#57) - Nova.app (development preview): standalone macOS app for the resident service, fast OCR, and app icons. Permissions now target Nova.app. (#31, #32)
- Managed MCP entry
nova mcp: on macOS connects to Nova.app over a local socket (auto-launches); elsewhere equals stdio. (#39) - Consent-based Chrome bridge: pages must be paired before read/activate; shadow DOM, frames, and Windows native host support. (#56–#89, #72–#75)
- Optional Chrome DevTools service;
inspect_app; MCP/rmcp 3.4.0; Linux headless build for registry health checks. (#31, #41/#62, #42/#43, #50, #17) - Menu-bar status & virtual cursor (Preview): permission/service menu (#48) and native virtual-cursor feedback (#71). Live-device acceptance still pending (#34, #70 remain open).
Fixes
- Batch ops return partial progress without replaying or leaking input; safer browser write/activate; Chrome bridge ownership evidence; pairing UI updates; resident service refresh; universal-binary / Clippy fixes. (#38/#61, #37/#54, #67–#86, #35/#59, #44/#46, #40/#47, #45, #53/#60, #27/#28)
Breaking
- macOS Bamboo plugin requires a separately installed matching Nova.app; permissions go to Nova.app. (#39)
- Unpaired Chrome pages can no longer be read or operated. (#56)
- Agent guidance prefers accessibility semantics; ambiguous substring AX matches are rejected. (#24)
Notes
- npm / MCP Registry not published (no tokens). Homebrew tap updated separately after assets land.