更新日志
Hover 有什么新变化。
我们在 Cloud、VS Code 扩展、MCP 和引擎上发布的、用户能感知的一切。逐提交的细节在仓库的 changelog 里。
- · @hover-dev 0.48 · hover-dev 0.44MCPVS Code
四种测试类型,一套套件——全部确定性
- Hover 现在不只结晶端到端流程和 API 契约,还有视觉回归(截图基线)和无障碍(axe-core WCAG 扫描)。每种类型都是纯 Playwright spec,在你的 CI 里运行、运行期零 AI——像素比对和规则引擎,而不是一个模型在猜你的 UI 对不对。
- spec 归类到 __vibe_tests__/{e2e,visual,api,a11y}/,业务地图一眼标出每种类型。用 crystallize_visual_spec / crystallize_a11y_spec 从你的 agent 里添加这两种新类型。
- · @hover-dev/mcp 0.46 · Cloud云端MCP
每条失败的 CI 测试,都有理有据的裁定——是漂移还是 bug
- 当某条 spec 变红,Hover Cloud 会权衡真实证据——距上次绿色以来的代码 diff、失败时的页面、你的业务规则——判定它是漂移(UI 变了,改测试)还是 bug(修应用,测试抓到了)。它会给出依据,裁定可核对,而不是凭感觉。
- 共用同一个坏控件的失败会被归成一个裁定——5 条 spec 死在同一个被改名的按钮上,合成一次裁定,而不是 5 次瞎猜。能用确定性证据(diff、页面)判的就零成本判掉;模型只补空白,实在判不了就弃权。
- 现在声明 guard 会自动把验收标准记成你应用的规则,裁定随时有你声明的意图可对照——无需额外操作。
- · @hover-dev/mcp 0.43 · hover-dev 0.40 · CloudMCPVS Code云端
测试账户跟着你走,换机器也能直接用
- 设密码时可选择把测试账户同步到 Hover Cloud(也可一条命令全量同步)。加密存储;同步永远是你的选择,不是默认行为。
- MCP 按链路解析凭据:本地环境变量 → .hover/.env → 项目在 Cloud 同步的账户。新机器或队友只要登录,agent 就能登录测试账户——无需手动导出,密钥依旧不进模型上下文。
- · @hover-dev/mcp 0.42MCP
测试账户登录,agent 全程见不到密码
- fill_control 新增 valueFromEnv:agent 只说出凭据变量名(HOVER_USER_PASS),真实值由 Hover 服务端从你导出的 .hover/.env 里填入。密钥不进模型上下文,返回信息也不回显。
- 如果 agent 把变量名或 process.env 表达式当字面值打进输入框(我们实际踩到的问题),Hover 会识别并解析,而不是照打;变量没配则拒绝输入任何内容,并给出修法。
- · @hover-dev/mcp 0.41MCP
Hover 命令菜单会说你的语言了
- 用中文安装后,/mcp__hover__* 命令(ask、heal、lint、guard、build 等)在斜杠菜单里的标题和描述现在也是中文——不再只是 agent 的回复。由 HOVER_LANG 控制;后续会加更多语言。
- · @hover-dev 0.40 · hover-dev 0.39MCPVS Code
业务地图多了一层:API 契约
- agent 锁定接口契约(每个端点的状态码、返回结构、越权行为)时,现在会自动写进业务地图的 API 区——地图同时呈现"用户做什么"和"应用对外承诺什么",都按最近一次运行着色。
- API 线在地图里带盾牌标记,在 Mermaid 导出里是六边形。一眼回答:哪些接口锁了契约,哪些路由还在裸奔。
- · hover-dev 0.38VS Code
业务地图随处可分享——一键复制为 Mermaid
- 一个按钮把业务地图复制成 Mermaid 流程图。贴进 README、PR 描述或文档——GitHub 原生渲染,没装 Hover 的队友也能看到应用的业务流程和测试覆盖:绿=通过、红=失败、虚线=未覆盖。
- 仅导出:仓库里的地图文件仍是唯一事实源,由你的 CI 持续验真。
- · @hover-dev/mcp 0.37–0.39MCP
Verify 搬进循环——每轮秒级反馈,外加"不绿不许收工"的闸
- 新增 verify_specs 工具:agent 改完代码,秒级把流程对着活应用重放(fast 档);push 前用 CI 同款引擎跑真 spec 文件(faithful 档)。每条流程返回结构化的通过/失败,精确到断在哪一步。
- /build 工作流现在每轮都走这个阶梯:每次修改后 fast 自检、push 前 faithful 把关、CI 终审。本地绿只代表"值得 push"——裁决权仍在 CI。
- hover-hook install --gate 把 Stop hook 升级成收工闸:agent 想说"done"时,Hover 先重放你的结晶流程——有红的就拦下,并列出具体哪条。配置缺失时自动放行,绝不卡死会话。
- 配置错误现在会"停下并给修法",而不是静默走偏:app 没起、登录凭据缺失、CI 上报 token 未配,各给一句诊断。顺带修了一个把 env 表达式字面量打进登录框的回放 bug。
- · hover-dev 0.37 · @hover-dev/mcp 0.36 · CloudVS CodeMCP云端
在编辑器里把仓库接入 Cloud——大型应用还能并行建图
- 登录后,VS Code 面板现在知道当前仓库是不是 Cloud 项目。不是的话,一个"Create project"按钮直接打开 Cloud、并预选好该仓库——接入仓库不用再去列表里翻找。
- 大型应用建图更快:画业务线这一步是纯读代码,你的 agent 现在可以按区域切分、用自己的子 agent 并行建图(录制 spec 仍是串行——一个真实浏览器、精确重放)。
- Cloud:组织拥有的仓库现在会出现在新建项目的选择器里(通过 GitHub App 安装),团队邀请改为纯链接——复制链接即可,不依赖邮件送达。
- · @hover-dev/mcp 0.35MCP
Hover 进入 agent 循环——Claude Code hooks
- 新增 `hover-hook install`,把 Hover 接进 Claude Code 的 hooks:agent 每次会话开局就自带朝向(哪个 Cloud 项目+环境、CI 里哪些 spec 漂移了),提示词像"加新功能"时会被引导用 /mcp__hover__guard,每轮结束还会看到 .hover 健康检查。
- hooks 跑的是 Hover 的确定性检查(无 AI)——收紧内层开发循环,同时保持绿色路径 100% 无 AI。
- · @hover-dev 0.34 · CloudMCP云端
你的 agent 认得自己的 Hover Cloud——是谁、哪个项目、哪个环境
- 新增 cloud_context MCP 工具:登录后,agent 一次调用就能认清全局——连的是谁、这个 repo 是不是 Cloud 项目(含环境+URL+测试账户)、编辑器里激活的是哪个环境(测试/自愈打向哪)。
- 自愈队列和运行裁决现在都带上每个环境的 URL,agent 就能对着正确的部署(staging / prod)修复或构建——不用猜、也不用二次查询。
- · Cloud · @hover-dev/mcp 0.33云端MCP
Guard 先行开发:先定义行为,再交付代码,守住回归
- /mcp__hover__guard 在写任何代码之前,把功能意图变成已声明的契约:挂在业务线上的业务规则 + 地图上带验收标准的待验证线。不编造测试——spec 仍从真实流程录制。
- /mcp__hover__build 把它推到绿:实现、在活应用里逐条验收、结晶、推送,然后读取 Hover Cloud 对每个失败的裁决(bug → 修代码;drift → 修过时测试;unclear → 问你)并迭代。合并永远在你手里。
- 裁判现在会对照你声明的规则为模糊失败打分(仅建议、可审计),新的 /api/v1/runs 端点让 agent 以编程方式拿到裁决。
- · hover-dev 0.36 · @hover-dev 0.32VS CodeMCP云端
一个懂环境的面板——登录、选环境、测试
- VS Code 插件现在是一个带选项卡的单面板——Overview / Heal / Environments / Map——不再是三个分开的视图。未登录也能用(本地优先);登录(浏览器批准)后解锁云端 CI run 和自愈队列。
- 首次运行有个向导:从可选登录,到选择测试环境(本地、部署 URL,或从 Cloud 导入)。运行目标、Remote 视图、自愈队列、以及 agent 的测试/自愈,全都对齐到这个激活环境。
- Hover MCP 现在跟随你在编辑器里激活的环境——测试和自愈时对着那个 URL、用它的账户登录,而不是写死的 localhost。
- 误删环境或账户时会出现 Undo——连同保存的密码一起恢复。
- · Cloud · @hover-dev/mcp 0.31云端MCP
业务规则上地图——一份活的、被测试的规格书
- 业务地图现在展示 Hover 学到的应用规则(来自你仓库的 .hover/memory/),按它管辖的业务线分组,外加全局区。覆盖了什么 + 它怎么运作,一个视图看全。
- 每条规则显示何时学到、哪个 commit 记录的——git 历史就是知识历史。当失败 spec 所属业务线的规则最近有变更,自愈队列会提示:很可能是有意的变更,不是 bug。
- agent(MCP 0.30)现在记录规则时会把它锚定到对应业务线,并在首次运行时先问清那些代码看不见的规则。
- 新增知识时间线,展示这些知识如何演进——每条规则的新增、修改、删除,直接来自你仓库的 git 历史。
- Hover 现在会自动维护你仓库的 .gitignore,提交知识库、忽略工作文件——无需手工编辑(设 HOVER_NO_GITIGNORE 可关闭)。
- · Cloud云端
失败截图 + 双语仪表盘
- 运行页的失败 spec 现在内嵌显示 Playwright 截图——按需从你 CI 运行在 GitHub 上的 artifact 拉取,Cloud 不存储任何图片字节。
- 仪表盘支持中文了:在 设置 → 语言 里切换显示语言。
- · Cloud云端
是漂移还是 bug?队列现在分得清——分不清就问你
- 每个 CI 失败按形态分诊:漂移(操作找不到目标——修测试)、bug(应用本身坏了——修应用),断言失败两边都可能时进入中间态,等你裁决。把真 bug "修掉"是自愈系统最不能犯的错。
- 漂移条目一键复制交给 agent 的自愈命令;bug 条目复制一份即贴即用的回归报告——失败流程、报错、环境、commit、跨运行历史证据,外加一条确定性复现命令(spec 本身就是复现脚本)。
- · Cloud云端
用业务语言给 PR 下结论
- 每次失败的 PR 运行都带合并信心裁决:每个失败按跨运行历史归类为「本就红 / 抖动 / 回归」,逐条给出理由——挖日志之前就知道这红是不是你造成的。完全确定性,不是模型猜的。
- PR 评论新增业务覆盖段:这次运行哪些业务线变红、这个 PR 看起来涉及哪些还没被覆盖的业务线——每条都带一个可直接交给 agent 的编写命令。
- · @hover-dev/mcp 0.29MCP
agent 现在会主动了解你的业务
- 首次 test_app 运行时,Hover 会展示它起草的业务地图,并用一条消息问清:优先级、代码看不出的规则(哪些功能要登录?有付费墙吗?这是安全的测试环境吗?)、以及地图纠错。确认的规则落进你仓库的知识库。
- 应用自己证明的规则(跳转到 /login、配额提示)直接记录、无需询问——知识库每次运行都在累积,而不是一直空着。
- · Cloud · hover-dev 0.32云端VS Code
GitHub App + 一键编辑器登录
- 通过 GitHub App 连接仓库——按仓库授权、组织管理员可审批、令牌永不过期(会话过期不再需要重新登录)。
- 在浏览器里批准一个短码即可把编辑器连上 Hover Cloud——无需复制粘贴任何东西。
- 每次 CI 运行都会把 hover/e2e 状态写回你的 PR,并深链到 Cloud 里的运行详情。
- · Cloud (beta)云端
Hover Cloud 免费早期公测上线
- 连上一个 GitHub 仓库,Cloud 会写好 CI workflow、接好回传 secret,并给你一个 Run now 按钮——你的 spec 跑在你自己的 Actions 额度上,Cloud 不跑任何浏览器。
- 通过 / 失败 / 抖动的仪表盘、趋势、自愈队列,以及一张业务覆盖流程图——全部由接收到的 CI 运行算出。
- 多环境(staging、production):同一套 spec 指向已部署的 URL,测试登录在不泄露 secret 的前提下接入。定时监控 + 邮件/Slack 回归告警。
- 自愈编排:Cloud 检测到漂移的 spec 并把自愈路由回你的编辑器——修复留在本地、经人工审阅,只有当 CI 再次看到它通过时才关闭。
- · hover-dev 0.26–0.28VS CodeMCP
CI 里的自愈 + Hover Cloud 拉取通道
- 你的编辑器和 MCP 轮询 Cloud 自愈队列,spec 在 CI 里漂移时通知你——云端不驱动你的机器,它把 `/mcp__hover__heal` 交给你自己的 agent。
- 生成的 CI 可以把漂移自愈派发回编辑器,并且——可选开启——开一个 Claude 自动修复 PR。
- 更强的生成 workflow:分片、定时监控、并发、运行摘要。外加 optimize-all、一条命令 promote,以及 HOVER_LANG(用你的语言对话)。
- 官网
Cloud 优先的官网重启 + 双语文档
- 浅色、绿色编辑风的品牌重塑与 Cloud 优先的转化路径,落地页和文档都提供英文 + 中文。
- 文档新增完整的 Hover Cloud 上手章节——连接仓库、环境、运行、自愈、连接编辑器、团队与生命周期。
- · hover-dev 0.24MCP
会累积的测试知识库
- Hover 维护一张你应用业务线及其关系的动态地图,外加一份运行历史日志——让 agent 记起它已经学到的东西,而不是每次重新摸索。
- 用 `/ask` 提问这个知识库;状态感知的 test_app 知道自己是在从零搭建套件还是在扩展已有套件。
- · hover-dev 0.21–0.23引擎MCP
Page Objects + agent 驱动的优化
- Hover 检测跨 spec 共享的流程并把它们提取成 Page Objects,再把 spec 收敛到其上——更干净、DRY、且归你所有的测试代码。
- agent 驱动的 `/optimize` 依据你项目的约定精修一条 spec;确定性的 spec 仍是事实来源,diff 由你审阅。
- · hover-dev 0.24VS Code
在对话里自愈一条坏掉的 spec
- 当保存的 spec 因应用变化而失败,点 🏥 Heal——Hover 对着你的活应用重跑流程,用 grounded selector 重新定位坏掉的步骤,并给出一个待审阅的修复候选。它绝不悄悄改写 spec。
- 仪表盘标出每一条跨运行抖动的 spec,并在它那一行放一个 Heal 操作。
- · hover-dev 0.22VS Code
QA 测试模式——自主探索
- 把 QA 指向一个页面(或直接说「测测这个应用」),agent 会系统性地操作控件、尝试负向/边界输入,并写出一份发现报告。强度预设按步数给运行设上限,让「全都探一遍」不会在成本上失控。
- API 测试和渗透测试开关,为一次 QA 运行叠加真实流量检查,以及一次锁定源、针对自有应用的安全扫描。
- · hover-dev 0.19VS Code引擎
自带模型(BYOK)
- 模型设置是本地 CLI ↔ BYOK 的切换:跑在检测到的编码 agent CLI 上,或为 Anthropic / OpenAI / Azure / Gemini 或 OpenAI 兼容网关提供你自己的 key + base URL。key 存在 VS Code SecretStorage 里。